-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Derive Persistent classes generically
--
-- Generic facilities for working with Peristent.
@package persistent-generic
@version 0.1.0.0
-- | Generic facilities for dealing with Persistent classes.
module Database.Persist.Generic
-- | Generic class for deriving PersistValue
class GToPersistValue f
gToPersistValue :: GToPersistValue f => f a -> PersistValue
-- | Generic class for parsing PersistValue
class GFromPersistValue f
gFromPersistValue :: GFromPersistValue f => PersistValue -> Either String (f a)
-- | Generic deriving of toPersistValue
genericToPersistValue :: (Generic a, GToPersistValue (Rep a)) => a -> PersistValue
-- | Generic deriving of fromPersistValue
genericFromPersistValue :: (Generic a, GFromPersistValue (Rep a)) => PersistValue -> Either Text a
instance Database.Persist.Generic.GFromPersistValue a => Database.Persist.Generic.GFromPersistValue (GHC.Generics.D1 f a)
instance GHC.TypeLits.KnownSymbol name => Database.Persist.Generic.GFromPersistValue (GHC.Generics.C1 ('GHC.Generics.MetaCons name x y) GHC.Generics.U1)
instance (Database.Persist.Generic.GFromPersistValue l, Database.Persist.Generic.GFromPersistValue r) => Database.Persist.Generic.GFromPersistValue (l GHC.Generics.:+: r)
instance Database.Persist.Generic.GToPersistValue a => Database.Persist.Generic.GToPersistValue (GHC.Generics.D1 f a)
instance GHC.TypeLits.KnownSymbol name => Database.Persist.Generic.GToPersistValue (GHC.Generics.C1 ('GHC.Generics.MetaCons name x y) GHC.Generics.U1)
instance (Database.Persist.Generic.GToPersistValue l, Database.Persist.Generic.GToPersistValue r) => Database.Persist.Generic.GToPersistValue (l GHC.Generics.:+: r)