-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | The UserId type and useful instances for web development
--
-- Includes instances for SafeCopy, Lens, Boomerang, PathInfo and more
@package userid
@version 0.1.2.8
-- | This module provides a UserId type plus some useful instances
-- for web development.
module Data.UserId
-- | a UserId uniquely identifies a user.
newtype UserId
UserId :: Integer -> UserId
[_unUserId] :: UserId -> Integer
unUserId :: Functor f => (Integer -> f Integer) -> UserId -> f UserId
rUserId :: forall tok e r. Boomerang e tok ((:-) Integer r) ((:-) UserId r)
-- | get the next UserId
succUserId :: UserId -> UserId
instance Data.Aeson.Types.ToJSON.ToJSON Data.UserId.UserId
instance Data.Aeson.Types.FromJSON.FromJSON Data.UserId.UserId
instance Web.Routes.PathInfo.PathInfo Data.UserId.UserId
instance Data.SafeCopy.SafeCopy.SafeCopy Data.UserId.UserId
instance GHC.Generics.Generic Data.UserId.UserId
instance Data.Data.Data Data.UserId.UserId
instance GHC.Show.Show Data.UserId.UserId
instance GHC.Read.Read Data.UserId.UserId
instance GHC.Enum.Enum Data.UserId.UserId
instance GHC.Classes.Ord Data.UserId.UserId
instance GHC.Classes.Eq Data.UserId.UserId