{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/services/logSinkTelemetry/index.ts"],"sourcesContent":["import type { DoomTelemetry, DoomTelemetryOptions, DoomTelemetryRuntime } from '../../types/telemetry';\nimport {\n  createDoomTelemetryService,\n  createTelemetryHeaders,\n  sanitizeTelemetryAttributes,\n  subscribeTelemetryRecords,\n} from '../telemetry';\n\nexport type {\n  DoomTelemetry,\n  DoomTelemetryAttributes,\n  DoomTelemetryErrorOptions,\n  DoomTelemetryEventLevel,\n  DoomTelemetryOptions,\n  DoomTelemetryRecord,\n  DoomTelemetryStatus,\n  DoomTraceContext,\n} from '../../types/telemetry';\n\nlet nodeTelemetryModule: Promise<typeof import('@agimon-ai/log-sink-mcp/telemetry/node')> | undefined;\n\nasync function loadNodeTelemetryRuntime(): Promise<DoomTelemetryRuntime> {\n  nodeTelemetryModule ??= import('@agimon-ai/log-sink-mcp/telemetry/node');\n  const module = await nodeTelemetryModule;\n  return {\n    createNodeTelemetry: module.createNodeTelemetry,\n    resolveNodeTelemetryEndpoints: module.resolveNodeTelemetryEndpoints,\n  };\n}\n\nexport function createDoomTelemetry(options: DoomTelemetryOptions): DoomTelemetry {\n  return createDoomTelemetryService(options, loadNodeTelemetryRuntime);\n}\n\nexport { createTelemetryHeaders, sanitizeTelemetryAttributes, subscribeTelemetryRecords };\n"],"mappings":"gKAmBA,IAAI,EAEJ,eAAe,GAA0D,CACvE,IAAwB,OAAO,0CAC/B,IAAM,EAAS,MAAM,EACrB,MAAO,CACL,oBAAqB,EAAO,oBAC5B,8BAA+B,EAAO,6BACxC,CACF,CAEA,SAAgB,EAAoB,EAA8C,CAChF,OAAO,EAA2B,EAAS,CAAwB,CACrE"}