-- 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)