Optionalvalidator: IRequestQueryValidator<T>Parameter decorator
contracts/common.md#principled-implementation The query string is read from the request URL after the first question mark, grouped by the transformed decoder into the typed object, and a failure is thrown as the 400 response; the decoder receives a URLSearchParams, so both Express and Fastify requests are handled by the same code.
contracts/common.md#clear-and-simple-design One parameter decorator on top of the shared query validator runner.
contracts/common.md#prohibited-implementation-shortcuts The decoder is generated from the type by the transform; without it the grouped raw query is returned only when the configuration guard is off.
Type safe URL query decorator.
TypedQueryis a decorator function that can parse URL query string. It is almost same with nest.Query, but it can automatically cast property type following its DTO definition. Also,TypedQueryperforms type validation.For reference, target type
Tmust follow such restriction. Also, if actual URL query parameter values are different with their promised typeT,BadRequestExceptionerror (status code: 400) would be thrown.Tmust be an object typeboolean,bigint,number,stringor their array types are allowed