When using Plug, we are able to serialize nested maps to query params.
e.g. Plug.Conn.Query.encode(%{filters: %{ name: "dave", direction: "asc", pagination: %{ page: 1} } }) which would give us something like filters[direction]=asc&filters[name]=dave&filters[pagination][page]=1"
Would you be open to a PR which either used Plug's implementation directly or re-implemented the algorithm?