Skip to content

Response Decorators

Reusable decorators for common NestJS Swagger response schemas.

ts
import { ApiErrorResponses, ApiPaginatedResponse } from '@querry-kit/nest-util';

ApiPaginatedResponse(options)

ApiPaginatedResponse({ model, description?, links?, example?, examples? }) documents a response with items and meta properties.

ts
@ApiPaginatedResponse({ model: UserDto })
findMany() {}

ApiErrorResponses(options?)

ApiErrorResponses(options?) documents common error responses for status codes 400, 401, 403, 404, 409, 429, and optionally 500.

ts
@ApiErrorResponses({
  badRequestCodes: ['ValidationFailed'],
  notFoundDescription: 'User not found',
  internalServerError: true,
})
findOne() {}

Released under the MIT License.