fix(http): serialize JSON query values

TR
10d ago
+475-28

I serialize dict, boolean and null query values after authentication, so configured query keys replace caller values first. Repeated keys keep their order, including interleaved values.

Fixes #107


Summary by cubic

Serializes dict, boolean, and null query values as JSON in the HTTP query string so structured values reach the endpoint as JSON strings. Repeated keys, including interleaved ones, keep their order, and MultiDict mappings are preserved. Fixes #107.

  • Serialization runs after authentication, so configured query keys replace caller values first.
  • Unsupported values (custom objects, non-finite floats) raise errors before the request is sent, and caller arguments are never mutated.
  • Declares multidict as a direct dependency for query mapping support.