import assert from 'node:assert'; export const OTEL_METADATA = { NO_SPAN: 'NO_SPAN_METADATA', IS_WRAPPED: 'OPEN_TELEMETRY_TRACE_METADATA_ACTIVE', }; export const isNoSpan = (prototype: object): boolean => { assert.ok(prototype); return Reflect.hasMetadata(OTEL_METADATA.NO_SPAN, prototype); }; export const isWrapped = (prototype: object): boolean => { assert.ok(prototype); return Reflect.hasMetadata(OTEL_METADATA.IS_WRAPPED, prototype); }; export const setWrapped = (prototype: object): void => { assert.ok(prototype); Reflect.defineMetadata(OTEL_METADATA.IS_WRAPPED, true, prototype); };