Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- deriveFromRow :: Name -> Q [Dec]
- deriveToRow :: Name -> Q [Dec]
Documentation
deriveFromRow :: Name -> Q [Dec] Source #
Derive FromRow
instance. i.e. you have type like that
data Entity = Entity { eField :: Text , eField2 :: Int , efield3 :: Bool }
then deriveFromRow
will generate this instance:
instance FromRow Entity where
instance FromRow Entity where fromRow = Entity <$> field <*> field <*> field
Datatype must have just one constructor with arbitrary count of fields