-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Class for types with a database id -- -- Class for types with a database id @package database-id-class @version 0.1.0.1 module Database.Id.Class -- | Class for types that have a database ID column class HasId a where { type family IdData a :: *; type IdData a = Int64; } newtype Id a Id :: IdData a -> Id a [unId] :: Id a -> IdData a data IdValue a IdValue :: (Id a) -> a -> IdValue a instance GHC.Read.Read (Database.Id.Class.IdData a) => GHC.Read.Read (Database.Id.Class.Id a) instance GHC.Show.Show (Database.Id.Class.IdData a) => GHC.Show.Show (Database.Id.Class.Id a) instance GHC.Classes.Eq (Database.Id.Class.IdData a) => GHC.Classes.Eq (Database.Id.Class.Id a) instance GHC.Classes.Ord (Database.Id.Class.IdData a) => GHC.Classes.Ord (Database.Id.Class.Id a) instance Data.Aeson.Types.FromJSON.FromJSON (Database.Id.Class.IdData a) => Data.Aeson.Types.FromJSON.FromJSON (Database.Id.Class.Id a) instance Data.Aeson.Types.ToJSON.ToJSON (Database.Id.Class.IdData a) => Data.Aeson.Types.ToJSON.ToJSON (Database.Id.Class.Id a) instance Data.Aeson.Types.FromJSON.FromJSONKey (Database.Id.Class.IdData a) => Data.Aeson.Types.FromJSON.FromJSONKey (Database.Id.Class.Id a) instance Data.Aeson.Types.ToJSON.ToJSONKey (Database.Id.Class.IdData a) => Data.Aeson.Types.ToJSON.ToJSONKey (Database.Id.Class.Id a)