-----------------------------------------------------------------------------

-----------------------------------------------------------------------------

{- |
 Module      :  OpenTelemetry.Exporter.Span
 Copyright   :  (c) Ian Duncan, 2021
 License     :  BSD-3
 Description :  Encode and transmit telemetry to external systems
 Maintainer  :  Ian Duncan
 Stability   :  experimental
 Portability :  non-portable (GHC extensions)

 Span Exporter defines the interface that protocol-specific exporters must implement so that they can be plugged into OpenTelemetry SDK and support sending of telemetry data.

 The goal of the interface is to minimize burden of implementation for protocol-dependent telemetry exporters. The protocol exporter is expected to be primarily a simple telemetry data encoder and transmitter.
-}
module OpenTelemetry.Exporter.Span (
  SpanExporter (..),
  ExportResult (..),
) where

import OpenTelemetry.Internal.Common.Types
import OpenTelemetry.Internal.Trace.Types