database-id-class-0.1.0.0: Class for types with a database id

Safe HaskellNone
LanguageHaskell2010

Database.Id.Class

Synopsis

Documentation

class HasId a Source #

Class for types that have a database ID column

Associated Types

type IdData a :: * Source #

newtype Id a Source #

Constructors

Id 

Fields

Instances
Eq (IdData a) => Eq (Id a) Source # 
Instance details

Defined in Database.Id.Class

Methods

(==) :: Id a -> Id a -> Bool #

(/=) :: Id a -> Id a -> Bool #

Ord (IdData a) => Ord (Id a) Source # 
Instance details

Defined in Database.Id.Class

Methods

compare :: Id a -> Id a -> Ordering #

(<) :: Id a -> Id a -> Bool #

(<=) :: Id a -> Id a -> Bool #

(>) :: Id a -> Id a -> Bool #

(>=) :: Id a -> Id a -> Bool #

max :: Id a -> Id a -> Id a #

min :: Id a -> Id a -> Id a #

Read (IdData a) => Read (Id a) Source # 
Instance details

Defined in Database.Id.Class

Show (IdData a) => Show (Id a) Source # 
Instance details

Defined in Database.Id.Class

Methods

showsPrec :: Int -> Id a -> ShowS #

show :: Id a -> String #

showList :: [Id a] -> ShowS #

ToJSON (IdData a) => ToJSON (Id a) Source # 
Instance details

Defined in Database.Id.Class

Methods

toJSON :: Id a -> Value #

toEncoding :: Id a -> Encoding #

toJSONList :: [Id a] -> Value #

toEncodingList :: [Id a] -> Encoding #

ToJSONKey (IdData a) => ToJSONKey (Id a) Source # 
Instance details

Defined in Database.Id.Class

FromJSON (IdData a) => FromJSON (Id a) Source # 
Instance details

Defined in Database.Id.Class

Methods

parseJSON :: Value -> Parser (Id a) #

parseJSONList :: Value -> Parser [Id a] #

FromJSONKey (IdData a) => FromJSONKey (Id a) Source # 
Instance details

Defined in Database.Id.Class

data IdValue a Source #

Constructors

IdValue (Id a) a