-- 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.3


-- | This module provides a <a>UserId</a> type plus some useful instances
--   for web development.
module Data.UserId

-- | a <a>UserId</a> uniquely identifies a user.
newtype UserId
UserId :: Integer -> UserId
[_unUserId] :: UserId -> Integer
unUserId :: Iso' UserId Integer
rUserId :: Boomerang e tok ((:-) Integer r) ((:-) UserId r)

-- | get the next <a>UserId</a>
succUserId :: UserId -> UserId
instance Data.Aeson.Types.Class.ToJSON Data.UserId.UserId
instance Data.Aeson.Types.Class.FromJSON Data.UserId.UserId
instance Web.Routes.PathInfo.PathInfo Data.UserId.UserId
instance Data.SafeCopy.SafeCopy.SafeCopy Data.UserId.UserId
instance GHC.Generics.Selector Data.UserId.S1_0_0UserId
instance GHC.Generics.Constructor Data.UserId.C1_0UserId
instance GHC.Generics.Datatype Data.UserId.D1UserId
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
