Typed query-parameter record. Scalar values (string | number | boolean) are
String()-coerced; arrays repeat the key ({ tag: ["a", "b"] } → tag=a&tag=b);
undefined and null values are dropped (so callers can write
{ foo: maybe.toNullable() } without conditionals); special characters are
percent-encoded via URLSearchParams.
Nested objects are not supported (the type prevents them at compile time).
Typed query-parameter record. Scalar values (string | number | boolean) are
String()-coerced; arrays repeat the key ({ tag: ["a", "b"] }→tag=a&tag=b);undefinedandnullvalues are dropped (so callers can write{ foo: maybe.toNullable() }without conditionals); special characters are percent-encoded viaURLSearchParams.Nested objects are not supported (the type prevents them at compile time).