Copyright | (c) 2020 David Johnson |
---|---|
License | All Rights Reserved |
Maintainer | David Johnson <[email protected]> |
Stability | Experimental |
Portability | GHC |
Safe Haskell | None |
Language | Haskell2010 |
Database.Persist.Generic
Description
Generic facilities for dealing with Persistent classes.
Synopsis
- class GToPersistValue f where
- gToPersistValue :: f a -> PersistValue
- class GFromPersistValue f where
- gFromPersistValue :: PersistValue -> Either String (f a)
- genericToPersistValue :: (Generic a, GToPersistValue (Rep a)) => a -> PersistValue
- genericFromPersistValue :: (Generic a, GFromPersistValue (Rep a)) => PersistValue -> Either Text a
Classes
class GToPersistValue f where Source #
Generic class for deriving PersistValue
Methods
gToPersistValue :: f a -> PersistValue Source #
Instances
(GToPersistValue l, GToPersistValue r) => GToPersistValue (l :+: r) Source # | |
Defined in Database.Persist.Generic Methods gToPersistValue :: (l :+: r) a -> PersistValue Source # | |
GToPersistValue a => GToPersistValue (D1 f a) Source # | |
Defined in Database.Persist.Generic Methods gToPersistValue :: D1 f a a0 -> PersistValue Source # | |
KnownSymbol name => GToPersistValue (C1 (MetaCons name x y) (U1 :: Type -> Type)) Source # | |
Defined in Database.Persist.Generic Methods gToPersistValue :: C1 (MetaCons name x y) U1 a -> PersistValue Source # |
class GFromPersistValue f where Source #
Generic class for parsing PersistValue
Methods
gFromPersistValue :: PersistValue -> Either String (f a) Source #
Instances
(GFromPersistValue l, GFromPersistValue r) => GFromPersistValue (l :+: r) Source # | |
Defined in Database.Persist.Generic Methods gFromPersistValue :: PersistValue -> Either String ((l :+: r) a) Source # | |
GFromPersistValue a => GFromPersistValue (D1 f a) Source # | |
Defined in Database.Persist.Generic Methods gFromPersistValue :: PersistValue -> Either String (D1 f a a0) Source # | |
KnownSymbol name => GFromPersistValue (C1 (MetaCons name x y) (U1 :: Type -> Type)) Source # | |
Defined in Database.Persist.Generic Methods gFromPersistValue :: PersistValue -> Either String (C1 (MetaCons name x y) U1 a) Source # |
Methods
genericToPersistValue :: (Generic a, GToPersistValue (Rep a)) => a -> PersistValue Source #
Generic deriving of toPersistValue
genericFromPersistValue :: (Generic a, GFromPersistValue (Rep a)) => PersistValue -> Either Text a Source #
Generic deriving of fromPersistValue