Sparse-construction input for a native request value: every field is
optional, accepts an explicit undefined (so callers holding optional
values can pass fields through under exactOptionalPropertyTypes),
unset fields read as their defaults, and nested message values recurse. Atoms (Date, Uint8Array, bigint, and primitives) are never
recursed, arrays accept sparse elements, and map values stay required.
Variant unions distribute across their members with case kept required
and the payload made sparse, so a chosen variant stays well-formed.
Sparse-construction input for a native request value: every field is optional, accepts an explicit
undefined(so callers holding optional values can pass fields through underexactOptionalPropertyTypes), unset fields read as their defaults, and nested message values recurse. Atoms (Date,Uint8Array,bigint, and primitives) are never recursed, arrays accept sparse elements, and map values stay required. Variant unions distribute across their members withcasekept required and the payload made sparse, so a chosen variant stays well-formed.