Skip to content

API Reference

@querry-kit/nest-fields-query exports the fields API from the package root and from the ./fields subpath.

Everything exported from the package root is public API. Prefer the Fields facade in controllers; use the focused parser, validator, and projector classes when you need to test or compose individual steps.

ts
import {
  ApiFieldsQuery,
  Fields,
  FieldsExceptionFilter,
  FieldsQuery,
  buildFieldSchemaFromDto,
  relation,
} from '@querry-kit/nest-fields-query';

import { FieldsParser, FieldsValidator } from '@querry-kit/nest-fields-query/fields';

Exports

ExportKindDescription
FieldsClassFacade for parsing, validation, include generation, and projection.
FieldsParserClassParses raw fields query values into projection trees.
FieldsValidatorClassValidates projection trees against field schemas and include requirements.
FieldsProjectorClassApplies projection trees to objects and arrays.
FieldsExceptionFilterClassSerializes fields errors as HTTP 400 responses in NestJS.
FieldsBadRequestExceptionClassNestJS BadRequestException subclass for parser and validator failures.
ApiFieldsQueryFunctionDocuments the fields query parameter and invalid fields 400 response in Swagger.
FieldsQueryFunctionResolves fields as a validated FieldsProjection in NestJS controller parameters.
buildFieldSchemaFromDtoFunctionBuilds a FieldSchema from Swagger DTO metadata.
getDtoFieldsFunctionReads Swagger-decorated DTO field names.
relationFunctionCreates a relation schema node.
createRelationSchemaNodeFunctionCreates a relation schema node with an explicit name.
FieldSchemaTypeMap of allowed field names to schema nodes.
FieldSchemaNodeTypeScalar or relation schema node.
FieldsProjectionTypeParsed projection tree.
FieldsParseOptionsTypeOptions for Fields.parseAndValidate.
FieldsBadRequestResponseTypeStructured response payload for invalid fields query parameters.
ApiFieldsQueryOptionsTypeSwagger metadata overrides accepted by ApiFieldsQuery.

Reference Pages

Released under the MIT License.