happstack-auth-0.2: src/Happstack/Auth/Internal/Data/User.hs
{-# LANGUAGE TemplateHaskell, GeneralizedNewtypeDeriving, DeriveDataTypeable,
TypeFamilies, MultiParamTypeClasses
#-}
module Happstack.Auth.Internal.Data.User where
import Data.Data
import Happstack.Data
import Happstack.Data.IxSet
import Happstack.Auth.Internal.Data.SaltedHash
import Happstack.Auth.Internal.Data.UserId
import Happstack.Auth.Internal.Data.Username
data User = User
{ userid :: UserId
, username :: Username
, userpass :: SaltedHash
}
deriving (Read,Show,Ord,Eq,Typeable,Data)
$(deriveSerialize ''User)
instance Version User
$(inferIxSet "UserDB" ''User 'noCalcs [''UserId, ''Username])