Deep-require all fields of T, recursing into nested objects and arrays.
Leaf types (unknown, Date, Blob, File, functions, primitives) pass
through unchanged.
Direction semantics — response presence policy (stopgap).
Consumed by ApiResponse: the API is assumed to serialise every
documented field, so all optional modifiers are stripped. This is a
transitional approximation; once specs carry dump-direction required the
wrapper becomes a no-op over already-required schemas.
Deep-require all fields of
T, recursing into nested objects and arrays. Leaf types (unknown,Date,Blob,File, functions, primitives) pass through unchanged.Direction semantics — response presence policy (stopgap). Consumed by ApiResponse: the API is assumed to serialise every documented field, so all optional modifiers are stripped. This is a transitional approximation; once specs carry dump-direction
requiredthe wrapper becomes a no-op over already-required schemas.