{-|
Module      : Network.Nakadi.Types.Service
Description : Nakadi Service Types
Copyright   : (c) Moritz Schulte 2017
License     : BSD3
Maintainer  : mtesseract@silverratio.net
Stability   : experimental
Portability : POSIX

This module provides the Nakadi Service Types.
-}

module Network.Nakadi.Types.Service
  ( CursorOffset(..)
  , EventTypeName(..)
  , PartitionName(..)
  , CursorToken(..)
  , Cursor(..)
  , ApplicationName(..)
  , SubscriptionsListResponse(..)
  , SubscriptionCursor(..)
  , FlowId(..)
  , SubscriptionCursorWithoutToken(..)
  , SubscriptionCursorCommit(..)
  , CursorCommit(..)
  , SubscriptionId(..)
  , StreamId(..)
  , SubscriptionEventStream(..)
  , Timestamp(..)
  , Metadata(..)
  , Event(..)
  , EventStreamBatch(..)
  , SubscriptionEventStreamBatch(..)
  , EventId(..)
  , Partition(..)
  , ShiftedCursor(..)
  , CursorDistanceQuery(..)
  , CursorDistanceResult(..)
  , SubscriptionPosition(..)
  , Subscription(..)
  , PublishingStatus(..)
  , Step(..)
  , BatchItemResponse(..)
  , StreamKeepAliveLimit(..)
  , BatchFlushTimeout(..)
  , CursorCommitResultType(..)
  , CursorCommitResult(..)
  , CursorCommitResults(..)
  , SchemaType(..)
  , EventTypeSchema(..)
  , PaginationLink(..)
  , PaginationLinks(..)
  , EventTypeSchemasResponse(..)
  , SchemaVersion(..)
  , Offset(..)
  , Limit(..)
  , PartitionState(..)
  , PartitionStat(..)
  , SubscriptionEventTypeStats(..)
  , SubscriptionEventTypeStatsResult(..)
  , EventTypeCategory(..)
  , PartitionStrategy(..)
  , EnrichmentStrategy(..)
  , CompatibilityMode(..)
  , PartitionKeyField(..)
  , EventType(..)
  , DataChangeEvent(..)
  , DataOp(..)
  , EventEnriched(..)
  , MetadataEnriched(..)
  , EventTypeStatistics(..)
  , EventTypeOptions(..)
  ) where

import           Network.Nakadi.Internal.Types.Service