1-- |
2-- Convert Haskell values to and from @application/xxx-form-urlencoded@ format.
3module Web.FormUrlEncoded (
4  -- * Classes
5  ToForm (..),
6  FromForm (..),
7
8  -- ** Keys for 'Form' entries
9  ToFormKey(..),
10  FromFormKey(..),
11
12  -- * 'Form' type
13  Form(..),
14
15  -- * Encoding and decoding @'Form'@s
16  urlEncodeAsForm,
17  urlEncodeAsFormStable,
18  urlDecodeAsForm,
19
20  urlEncodeForm,
21  urlEncodeFormStable,
22  urlDecodeForm,
23
24  -- * 'Generic's
25  genericToForm,
26  genericFromForm,
27
28  -- ** Encoding options
29  FormOptions(..),
30  defaultFormOptions,
31
32  -- * Helpers
33  toListStable,
34  toEntriesByKey,
35  toEntriesByKeyStable,
36  fromEntriesByKey,
37
38  lookupAll,
39  lookupMaybe,
40  lookupUnique,
41
42  parseAll,
43  parseMaybe,
44  parseUnique,
45
46  urlEncodeParams,
47  urlDecodeParams,
48) where
49
50import           Web.Internal.FormUrlEncoded
51
52