| Copyright | (c) 2020 David Johnson |
|---|---|
| License | All Rights Reserved |
| Maintainer | David Johnson <djohnson.m@gmail.com> |
| 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