HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduleservant-0.20.2Haskell2010

Servant.API.Modifiers

  • 8 types
  • 3 values
  • Packageservant-0.20.2
  • 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