mig-extra-0.1.1.0: Extra utils for Mig core library
Safe HaskellSafe-Inferred
LanguageGHC2021

Mig.Extra.Derive

Description

Derive standard HTTP-classes

Synopsis

Documentation

deriveParam :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a type suitable for request parameter

deriveNewtypeParam :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a newtype suitable for request parameter

deriveBody :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a type suitable for request body or response

deriveParamBody :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a type which is both body and param

deriveNewtypeBody :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a newtype suitable for request body or response

deriveNewtypeParamBody :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a newtype which is both body and param

deriveNewtypeForm :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a newtype suitable for request form

deriveForm :: Name -> Q [Dec] Source #

Derives standard WEB-classes for a type suitable for request form

mapDerive :: (Name -> Q [Dec]) -> [Name] -> Q [Dec] Source #

useful with derive-topdown library