git.iko.soy/typeable/http-api-data
on fa000cc help sign in
typeable/http-api-data/src/Web/FormUrlEncoded.hs
51 lines 819 B history raw
1-- |
2-- Convert Haskell values to and from @application/xxx-form-urlencoded@ format.
3module Web.FormUrlEncoded (
4 -- * Classes
5 ToForm (..),
6 FromForm (..),
8 -- ** Keys for 'Form' entries
9 ToFormKey(..),
10 FromFormKey(..),
12 -- * 'Form' type
13 Form(..),
15 -- * Encoding and decoding @'Form'@s
16 urlEncodeAsForm,
17 urlEncodeAsFormStable,
18 urlDecodeAsForm,
20 urlEncodeForm,
21 urlEncodeFormStable,
22 urlDecodeForm,
24 -- * 'Generic's
25 genericToForm,
26 genericFromForm,
28 -- ** Encoding options
29 FormOptions(..),
30 defaultFormOptions,
32 -- * Helpers
33 toListStable,
34 toEntriesByKey,
35 toEntriesByKeyStable,
36 fromEntriesByKey,
38 lookupAll,
39 lookupMaybe,
40 lookupUnique,
42 parseAll,
43 parseMaybe,
44 parseUnique,
46 urlEncodeParams,
47 urlDecodeParams,
48) where
50import Web.Internal.FormUrlEncoded