{- |
  Module     : Hunt.Index.Common
  License    : MIT

  Maintainer : Ulf Sauer
  Stability  : experimental
  Portability: none portable

  Common data types shared by all index types and a unified interface for
  all different index types. This module defines the common interfaces of
  indexes and their document tables as well as full-text caches.
-}
-- ----------------------------------------------------------------------------

module Hunt.Common
  (
    module Hunt.Common.BasicTypes
  , module Hunt.Common.DocId
  , module Hunt.Common.DocIdMap
  , module Hunt.Common.DocIdSet
  , module Hunt.Common.Document
  , module Hunt.Common.Occurrences
  , module Hunt.Common.Positions
  , module Hunt.Common.RawResult
  , module Hunt.Common.ApiDocument
  , module Hunt.Index.Schema
  )
where

import           Hunt.Common.ApiDocument (ApiDocument (..))
import           Hunt.Common.BasicTypes
import           Hunt.Common.DocId
import           Hunt.Common.DocIdMap    (DocIdMap)
import           Hunt.Common.DocIdSet    (DocIdSet)
import           Hunt.Common.Document    (Document (..))
import           Hunt.Common.Occurrences (Occurrences)
import           Hunt.Common.Positions   (Positions)
import           Hunt.Common.RawResult
import           Hunt.Index.Schema