KVEncode provides encoders to turn things into list of (String, String)
which can be used to build headers or query parameters.
Encodes an Int as a String.
Encodes an Float as a String.
Encodes a String (identity function).
Encodes an Bool as a String ("true" or "false").
Combines a Dict with a String encoder for its values into a set of KVPairs.
Encodes a pair of (String, Maybe a) into KVPairs.
Nested lists of (String, String) pairs may result from inner objects,
this turns them into KVPairs that will be expanded into a flattened list.
Holds pairs of
(String, String)tuples.