HORIZON HASKELLDocslts/ghc-10.0.xfc4e5982026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · fc4e598 · 2026-10-11

Moduleservant-0.20.3.0Haskell2010

Servant.API.Modifiers

  • 8 types
  • 3 values
  • Packageservant-0.20.3.0
  • Exports13
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceModifiers.hs

Required / optional argument

4 declarations
datadata Required
#

Required argument. Not wrapped.

typetype FoldRequired (mods :: [Type]) = FoldRequired' 'False mods
#

Fold modifier list to decide whether argument is required.

Example1 expression
:kind! FoldRequired '[Required, Description "something"]FoldRequired '[Required, Description "something"] :: Bool= 'True
Example1 expression
:kind! FoldRequired '[Required, Optional]FoldRequired '[Required, Optional] :: Bool= 'False
Example1 expression
:kind! FoldRequired '[]FoldRequired '[] :: Bool= 'False

Lenient / strict parsing

4 declarations
datadata Lenient
#

Leniently parsed argument, i.e. parsing never fail. Wrapped in Either Text.

datadata Strict
#

Strictly parsed argument. Not wrapped.

typetype FoldLenient (mods :: [Type]) = FoldLenient' 'False mods
#

Fold modifier list to decide whether argument should be parsed strictly or leniently.

Example1 expression
:kind! FoldLenient '[]FoldLenient '[] :: Bool= 'False

Utilities

5 declarations