module Avers.Index where


import           Data.Text (Text)
import qualified Database.RethinkDB as R



data Index = Index
  { indexName :: Text
  , indexType :: IndexType
  }


data IndexType
  = SimpleIndex Text
  | CompoundIndex [R.Exp ()]
  | MultiIndex (R.Exp ())
  | ArbitraryIndex (R.Exp ()) Bool