@guard-sdk/otel API

This spec is generated from package entry exports and updates on every website build.

Need package context first? Visit @guard-sdk/otel package docs.

Exported Symbols

Kind Name Source
unknown export entry
type GuardTelemetrySchemaVersion entry
unknown export entry
type GuardTelemetryAttributeKey entry
type OpenTelemetryAttributeValue entry
type GuardTelemetryAttributes entry
unknown export entry
type OpenTelemetrySpanStatusCode entry
type OpenTelemetrySpanStatus entry
type OpenTelemetrySpan entry
type OpenTelemetryTracer entry
type OpenTelemetryLogRecord entry
type OpenTelemetryLogEmitter entry
type OpenTelemetryLoggerConfig entry
function createOpenTelemetryLogger entry
function toGuardTelemetryAttributes entry
unknown export entry

Export Declarations

export declare const GUARD_TELEMETRY_SCHEMA_VERSION: "1.0";
export type GuardTelemetrySchemaVersion = typeof GUARD_TELEMETRY_SCHEMA_VERSION;
export declare const GUARD_TELEMETRY_ATTRIBUTE_KEYS: { readonly schemaVersion: "guard.schema_version";
export type GuardTelemetryAttributeKey = (typeof GUARD_TELEMETRY_ATTRIBUTE_KEYS)[keyof typeof GUARD_TELEMETRY_ATTRIBUTE_KEYS];
export type OpenTelemetryAttributeValue = | string | number | boolean | string[] | number[] | boolean[];
export type GuardTelemetryAttributes = Partial< Record<GuardTelemetryAttributeKey, OpenTelemetryAttributeValue> >;
export declare const OPEN_TELEMETRY_SPAN_STATUS_CODE: { readonly UNSET: 0;
export type OpenTelemetrySpanStatusCode = (typeof OPEN_TELEMETRY_SPAN_STATUS_CODE)[keyof typeof OPEN_TELEMETRY_SPAN_STATUS_CODE];
export type OpenTelemetrySpanStatus = { code: OpenTelemetrySpanStatusCode;
export type OpenTelemetrySpan = { setAttributes: (attributes: GuardTelemetryAttributes) => void;
export type OpenTelemetryTracer = { startSpan: ( name: string, options?: { attributes?: GuardTelemetryAttributes }, ) => OpenTelemetrySpan;
export type OpenTelemetryLogRecord = { body: string;
export type OpenTelemetryLogEmitter = { emit: (record: OpenTelemetryLogRecord) => void;
export type OpenTelemetryLoggerConfig = { tracer?: OpenTelemetryTracer;
export declare function createOpenTelemetryLogger(config: OpenTelemetryLoggerConfig): GuardLogger;
export declare function toGuardTelemetryAttributes(usage: GuardUsage): GuardTelemetryAttributes;
export type { GuardStatus, GuardUsage };

JSON Spec

{
  "package": "@guard-sdk/otel",
  "version": "0.5.0",
  "exports": [
    {
      "kind": "unknown",
      "name": "export",
      "source": null
    },
    {
      "kind": "type",
      "name": "GuardTelemetrySchemaVersion",
      "source": null
    },
    {
      "kind": "unknown",
      "name": "export",
      "source": null
    },
    {
      "kind": "type",
      "name": "GuardTelemetryAttributeKey",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetryAttributeValue",
      "source": null
    },
    {
      "kind": "type",
      "name": "GuardTelemetryAttributes",
      "source": null
    },
    {
      "kind": "unknown",
      "name": "export",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetrySpanStatusCode",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetrySpanStatus",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetrySpan",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetryTracer",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetryLogRecord",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetryLogEmitter",
      "source": null
    },
    {
      "kind": "type",
      "name": "OpenTelemetryLoggerConfig",
      "source": null
    },
    {
      "kind": "function",
      "name": "createOpenTelemetryLogger",
      "source": null
    },
    {
      "kind": "function",
      "name": "toGuardTelemetryAttributes",
      "source": null
    },
    {
      "kind": "unknown",
      "name": "export",
      "source": null
    }
  ]
}