-- 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.3.4 -- | 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 Data.Serialize.Serialize 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