| Copyright | (c) Anton Gushcha, 2016 |
|---|---|
| License | MIT |
| Maintainer | ncrashed@gmail.com |
| Stability | experimental |
| Portability | Portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Servant.API.Auth.Token.Internal.DeriveJson
Description
Common usage:
data PagedList i a = PagedList { pagedListItems :: ![a] -- ^ Payload , pagedListPages :: !Word -- ^ Count of available pages } deriving (Generic, Show) $(deriveJSON (derivePrefix "pagedList") ''PagedList)It will work with the following jsons:
{ "items": [], "pages": 0 }- derivePrefix :: Text -> Options
- deriveJSON :: Options -> Name -> Q [Dec]
Documentation
derivePrefix :: Text -> Options Source
For aeson deriving, drop prefix t and map to lower
Arguments
| :: Options | Encoding options. |
| -> Name | Name of the type for which to generate |
| -> Q [Dec] |
Generates both ToJSON and FromJSON instance declarations for the given data type or data family instance constructor.
This is a convienience function which is equivalent to calling both deriveToJSON and deriveFromJSON.