--------------------------------------------------------------------------------
-- |
-- Module       : Happstack.Auth.Internal.Data
-- Copyright    : (c) Nils Schweinsberg 2010
-- License      : BSD3 (see LICENSE file)
--
-- Maintainer   : mail@n-sch.de
-- Stability    : experimental
-- Portability  : non-portable
--
-- Internal representation of state data types.
--
--------------------------------------------------------------------------------

{-# LANGUAGE TemplateHaskell, GeneralizedNewtypeDeriving, DeriveDataTypeable,
             TypeFamilies
             #-}

module Happstack.Auth.Internal.Data
    ( module Happstack.Auth.Internal.Data.AuthState
    , module Happstack.Auth.Internal.Data.SaltedHash
    , module Happstack.Auth.Internal.Data.SessionData
    , module Happstack.Auth.Internal.Data.SessionKey
    , module Happstack.Auth.Internal.Data.Sessions
    , module Happstack.Auth.Internal.Data.User
    , module Happstack.Auth.Internal.Data.UserId
    , module Happstack.Auth.Internal.Data.Username
    ) where

import Happstack.Auth.Internal.Data.AuthState
import Happstack.Auth.Internal.Data.SaltedHash
import Happstack.Auth.Internal.Data.SessionData
import Happstack.Auth.Internal.Data.SessionKey
import Happstack.Auth.Internal.Data.Sessions
import Happstack.Auth.Internal.Data.User
import Happstack.Auth.Internal.Data.UserId
import Happstack.Auth.Internal.Data.Username