{-# OPTIONS_HADDOCK not-home #-}
{-|
Module      : $Header$
Description : Common types in marvin.
Copyright   : (c) Justus Adam, 2016
License     : BSD3
Maintainer  : dev@justus.science
Stability   : experimental
Portability : POSIX
-}
module Marvin.Types
    ( User(..), Channel(..), Message(..), Script
    , ScriptId, mkScriptId, unwrapScriptId
    , applicationScriptId, IsScript, getScriptId
    , HasConfigAccess, TimeStamp(..)
    , AccessAdapter(AdapterT)
    , User'(..), Channel'(..)
    , Get(getLens)
    , Event(..), RunnerM
    , BotActionState
    , HasScriptId(scriptId), HasAdapter(adapter), HasPayload(..)
    , HasActions(actions)
    ) where


import           Marvin.Internal.Types
import           Marvin.Internal.Values