UNPKG

arvo-core

Version:

The core Arvo package which provides application tier core primitives and contract system for building production-grade event-driven application. Provides ArvoEvent (CloudEvents-compliant), ArvoContract for type-safe service interfaces, event factories, O

20 lines (19 loc) 836 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSpanOptions = void 0; var api_1 = require("@opentelemetry/api"); var ArvoExecution_1 = require("../OpenTelemetry/ArvoExecution"); var OpenInference_1 = require("../OpenTelemetry/OpenInference"); var createSpanOptions = function (contract) { var _a; return ({ kind: api_1.SpanKind.INTERNAL, attributes: (_a = {}, _a[ArvoExecution_1.ArvoExecution.ATTR_SPAN_KIND] = ArvoExecution_1.ArvoExecutionSpanKind.INTERNAL, _a[OpenInference_1.OpenInference.ATTR_SPAN_KIND] = OpenInference_1.OpenInferenceSpanKind.INTERNAL, _a['arvo.contract.uri'] = contract.uri, _a['arvo.contract.version'] = contract.version, _a), }); }; exports.createSpanOptions = createSpanOptions;