"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var chunk_6MQXHI6Y_exports = {}; __export(chunk_6MQXHI6Y_exports, { PrismaInstrumentation: () => PrismaInstrumentation }); module.exports = __toCommonJS(chunk_6MQXHI6Y_exports); var import_chunk_VVAFFO6L = require("./chunk-VVAFFO6L.js"); var import_chunk_O73GN7O4 = require("./chunk-O73GN7O4.js"); var import_instrumentation = require("@opentelemetry/instrumentation"); var PrismaInstrumentation = class extends import_instrumentation.InstrumentationBase { constructor(config = {}) { super(import_chunk_O73GN7O4.NAME, import_chunk_O73GN7O4.VERSION, config); } init() { const module2 = new import_instrumentation.InstrumentationNodeModuleDefinition(import_chunk_O73GN7O4.MODULE_NAME, [import_chunk_O73GN7O4.VERSION]); return [module2]; } enable() { const config = this._config; const globalValue = { helper: new import_chunk_VVAFFO6L.ActiveTracingHelper({ traceMiddleware: config.middleware ?? false }) }; global[import_chunk_O73GN7O4.GLOBAL_KEY] = globalValue; } disable() { delete global[import_chunk_O73GN7O4.GLOBAL_KEY]; } isEnabled() { return Boolean(global[import_chunk_O73GN7O4.GLOBAL_KEY]); } };