-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A library which provides the UserId type and useful instances for web development
--
-- Includes instances for SafeCopy, Lens, Boomerang, PathInfo and more
@package userid
@version 0.1.2.0
-- | 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 :: Iso' UserId Integer
rUserId :: Boomerang e tok ((:-) Integer r) ((:-) UserId r)
-- | get the next UserId
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