gitextract_cv2dczwf/ ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ ├── documentation-issue-or-request.md │ │ └── feature_request.md │ ├── configs/ │ │ └── changelog.json │ ├── dependabot.yml │ └── workflows/ │ ├── check.yml │ ├── codeql.yml │ ├── license.yml │ ├── release.yml │ ├── sponsor.yml │ └── website.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .lintstagedrc ├── .markdownlint.json ├── .markdownlintignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .shellcheckrc ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── benchmarks/ │ ├── .eslintrc │ ├── array/ │ │ ├── graphql-js/ │ │ │ ├── async.ts │ │ │ └── standard.ts │ │ ├── results.txt │ │ ├── run.ts │ │ └── type-graphql/ │ │ ├── async-field-resolvers.ts │ │ ├── simple-resolvers.ts │ │ ├── standard.ts │ │ ├── sync-field-resolvers.ts │ │ ├── sync-getters.ts │ │ └── with-global-middleware.ts │ ├── simple/ │ │ ├── graphql-js.ts │ │ ├── results.txt │ │ ├── run.ts │ │ └── type-graphql.ts │ └── tsconfig.json ├── cspell.json ├── docs/ │ ├── README.md │ ├── authorization.md │ ├── aws-lambda.md │ ├── azure-functions.md │ ├── bootstrap.md │ ├── browser-usage.md │ ├── complexity.md │ ├── custom-decorators.md │ ├── dependency-injection.md │ ├── directives.md │ ├── emit-schema.md │ ├── enums.md │ ├── esm.md │ ├── examples.md │ ├── extensions.md │ ├── faq.md │ ├── generic-types.md │ ├── getting-started.md │ ├── inheritance.md │ ├── installation.md │ ├── interfaces.md │ ├── introduction.md │ ├── middlewares.md │ ├── migration-guide.md │ ├── nestjs.md │ ├── performance.md │ ├── prisma.md │ ├── resolvers.md │ ├── scalars.md │ ├── subscriptions.md │ ├── types-and-fields.md │ ├── unions.md │ └── validation.md ├── examples/ │ ├── .eslintrc │ ├── README.md │ ├── apollo-cache/ │ │ ├── cache-control.ts │ │ ├── examples.graphql │ │ ├── helpers/ │ │ │ ├── RequireAtLeastOne.d.ts │ │ │ └── getTime.ts │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ ├── apollo-federation/ │ │ ├── accounts/ │ │ │ ├── data.ts │ │ │ ├── index.ts │ │ │ ├── resolver.ts │ │ │ ├── user.reference.ts │ │ │ └── user.ts │ │ ├── examples.graphql │ │ ├── helpers/ │ │ │ ├── buildFederatedSchema.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── inventory/ │ │ │ ├── data.ts │ │ │ ├── index.ts │ │ │ ├── product.reference.ts │ │ │ ├── product.ts │ │ │ └── resolver.ts │ │ ├── products/ │ │ │ ├── data.ts │ │ │ ├── index.ts │ │ │ ├── product.reference.ts │ │ │ ├── product.ts │ │ │ └── resolver.ts │ │ ├── reviews/ │ │ │ ├── index.ts │ │ │ ├── product/ │ │ │ │ ├── index.ts │ │ │ │ ├── product.ts │ │ │ │ └── resolver.ts │ │ │ ├── review/ │ │ │ │ ├── data.ts │ │ │ │ ├── index.ts │ │ │ │ ├── resolver.ts │ │ │ │ └── review.ts │ │ │ └── user/ │ │ │ ├── index.ts │ │ │ ├── resolver.ts │ │ │ └── user.ts │ │ └── schema.graphql │ ├── apollo-federation-2/ │ │ ├── accounts/ │ │ │ ├── data.ts │ │ │ ├── index.ts │ │ │ ├── resolver.ts │ │ │ ├── user.reference.ts │ │ │ └── user.ts │ │ ├── examples.graphql │ │ ├── helpers/ │ │ │ └── buildFederatedSchema.ts │ │ ├── index.ts │ │ ├── inventory/ │ │ │ ├── data.ts │ │ │ ├── index.ts │ │ │ ├── product.reference.ts │ │ │ ├── product.ts │ │ │ └── resolver.ts │ │ ├── products/ │ │ │ ├── data.ts │ │ │ ├── dining.ts │ │ │ ├── index.ts │ │ │ ├── product.reference.ts │ │ │ ├── product.ts │ │ │ ├── resolver.ts │ │ │ └── seating.ts │ │ ├── reviews/ │ │ │ ├── index.ts │ │ │ ├── product/ │ │ │ │ ├── product.ts │ │ │ │ └── resolver.ts │ │ │ ├── review/ │ │ │ │ ├── data.ts │ │ │ │ ├── resolver.ts │ │ │ │ └── review.ts │ │ │ └── user/ │ │ │ ├── resolver.ts │ │ │ └── user.ts │ │ └── schema.graphql │ ├── authorization/ │ │ ├── auth-checker.ts │ │ ├── context.type.ts │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ ├── schema.graphql │ │ └── user.type.ts │ ├── automatic-validation/ │ │ ├── examples.graphql │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── recipe.input.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ ├── recipes.arguments.ts │ │ └── schema.graphql │ ├── custom-validation/ │ │ ├── examples.graphql │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── recipe.input.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ ├── recipes.arguments.ts │ │ └── schema.graphql │ ├── enums-and-unions/ │ │ ├── cook.data.ts │ │ ├── cook.type.ts │ │ ├── difficulty.enum.ts │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.type.ts │ │ ├── resolver.ts │ │ ├── schema.graphql │ │ └── search-result.union.ts │ ├── extensions/ │ │ ├── context.type.ts │ │ ├── examples.graphql │ │ ├── helpers/ │ │ │ └── config.extractors.ts │ │ ├── index.ts │ │ ├── log-message.decorator.ts │ │ ├── logger.middleware.ts │ │ ├── logger.service.ts │ │ ├── recipe.data.ts │ │ ├── recipe.type.ts │ │ ├── resolver.ts │ │ ├── schema.graphql │ │ └── user.type.ts │ ├── generic-types/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── paginated-response.type.ts │ │ ├── recipe.data.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ ├── graphql-scalars/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.input.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ ├── interfaces-inheritance/ │ │ ├── employee/ │ │ │ ├── employee.input.ts │ │ │ ├── employee.type.ts │ │ │ └── index.ts │ │ ├── examples.graphql │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── person/ │ │ │ ├── index.ts │ │ │ ├── person.input.ts │ │ │ ├── person.interface.ts │ │ │ └── person.type.ts │ │ ├── resolver.ts │ │ ├── resource/ │ │ │ ├── index.ts │ │ │ └── resource.interface.ts │ │ ├── schema.graphql │ │ └── student/ │ │ ├── index.ts │ │ ├── student.input.ts │ │ └── student.type.ts │ ├── middlewares-custom-decorators/ │ │ ├── context.type.ts │ │ ├── decorators/ │ │ │ ├── current-user.ts │ │ │ ├── index.ts │ │ │ ├── random-id-arg.ts │ │ │ └── validate-args.ts │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── logger.ts │ │ ├── middlewares/ │ │ │ ├── error-logger.ts │ │ │ ├── index.ts │ │ │ ├── log-access.ts │ │ │ ├── number-interceptor.ts │ │ │ └── resolve-time.ts │ │ ├── recipe/ │ │ │ ├── index.ts │ │ │ ├── recipe.args.ts │ │ │ ├── recipe.data.ts │ │ │ ├── recipe.resolver.ts │ │ │ └── recipe.type.ts │ │ ├── schema.graphql │ │ └── user.type.ts │ ├── mikro-orm/ │ │ ├── context.type.ts │ │ ├── entities/ │ │ │ ├── index.ts │ │ │ ├── rating.ts │ │ │ ├── recipe.ts │ │ │ └── user.ts │ │ ├── examples.graphql │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── resolvers/ │ │ │ ├── index.ts │ │ │ ├── rating.resolver.ts │ │ │ ├── recipe.resolver.ts │ │ │ └── types/ │ │ │ ├── index.ts │ │ │ ├── rating.input.ts │ │ │ └── recipe.input.ts │ │ └── schema.graphql │ ├── mixin-classes/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── inputs/ │ │ │ ├── amend.user.input.ts │ │ │ ├── create.user.input.ts │ │ │ └── index.ts │ │ ├── mixins/ │ │ │ ├── index.ts │ │ │ ├── with.id.ts │ │ │ └── with.password.ts │ │ ├── resolver.ts │ │ ├── schema.graphql │ │ └── types/ │ │ ├── index.ts │ │ ├── user.details.ts │ │ └── user.ts │ ├── query-complexity/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ ├── redis-subscriptions/ │ │ ├── comment.input.ts │ │ ├── comment.type.ts │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── pubsub.ts │ │ ├── recipe.data.ts │ │ ├── recipe.resolver.args.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ ├── resolvers-inheritance/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── person/ │ │ │ ├── index.ts │ │ │ ├── person.resolver.ts │ │ │ ├── person.role.ts │ │ │ └── person.type.ts │ │ ├── recipe/ │ │ │ ├── index.ts │ │ │ ├── recipe.resolver.ts │ │ │ └── recipe.type.ts │ │ ├── resource/ │ │ │ ├── index.ts │ │ │ ├── resource.args.ts │ │ │ ├── resource.resolver.ts │ │ │ ├── resource.service.factory.ts │ │ │ ├── resource.service.ts │ │ │ └── resource.ts │ │ └── schema.graphql │ ├── simple-subscriptions/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── notification.resolver.ts │ │ ├── notification.type.ts │ │ ├── pubsub.ts │ │ └── schema.graphql │ ├── simple-usage/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.input.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ ├── tsconfig.json │ ├── tsyringe/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.input.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.service.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ ├── typegoose/ │ │ ├── .eslintrc │ │ ├── context.type.ts │ │ ├── entities/ │ │ │ ├── index.ts │ │ │ ├── rating.ts │ │ │ ├── recipe.ts │ │ │ └── user.ts │ │ ├── examples.graphql │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── object-id.scalar.ts │ │ ├── resolvers/ │ │ │ ├── index.ts │ │ │ ├── rating.resolver.ts │ │ │ ├── recipe.resolver.ts │ │ │ └── types/ │ │ │ ├── index.ts │ │ │ ├── rating.input.ts │ │ │ └── recipe.input.ts │ │ ├── schema.graphql │ │ ├── typegoose.middleware.ts │ │ └── types.ts │ ├── typeorm-basic-usage/ │ │ ├── context.type.ts │ │ ├── datasource.ts │ │ ├── entities/ │ │ │ ├── index.ts │ │ │ ├── rating.ts │ │ │ ├── recipe.ts │ │ │ └── user.ts │ │ ├── examples.graphql │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── resolvers/ │ │ │ ├── index.ts │ │ │ ├── rating.resolver.ts │ │ │ ├── recipe.resolver.ts │ │ │ └── types/ │ │ │ ├── index.ts │ │ │ ├── rating.input.ts │ │ │ └── recipe.input.ts │ │ └── schema.graphql │ ├── typeorm-lazy-relations/ │ │ ├── context.type.ts │ │ ├── datasource.ts │ │ ├── entities/ │ │ │ ├── index.ts │ │ │ ├── rating.ts │ │ │ ├── recipe.ts │ │ │ └── user.ts │ │ ├── examples.graphql │ │ ├── helpers.ts │ │ ├── index.ts │ │ ├── resolvers/ │ │ │ ├── index.ts │ │ │ ├── recipe.resolver.ts │ │ │ └── types/ │ │ │ ├── index.ts │ │ │ ├── rating.input.ts │ │ │ └── recipe.input.ts │ │ └── schema.graphql │ ├── using-container/ │ │ ├── examples.graphql │ │ ├── index.ts │ │ ├── recipe.data.ts │ │ ├── recipe.input.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.service.ts │ │ ├── recipe.type.ts │ │ └── schema.graphql │ └── using-scoped-container/ │ ├── context.type.ts │ ├── examples.graphql │ ├── index.ts │ ├── logger.ts │ ├── recipe/ │ │ ├── recipe.data.ts │ │ ├── recipe.input.ts │ │ ├── recipe.resolver.ts │ │ ├── recipe.service.ts │ │ └── recipe.type.ts │ └── schema.graphql ├── images/ │ └── payid_pookies.avif ├── jest.config.cts ├── package.json ├── scripts/ │ ├── .eslintrc │ ├── markdown.ts │ ├── package.json.ts │ ├── tsconfig.json │ └── version.ts ├── sponsorkit.config.mts ├── src/ │ ├── @types/ │ │ └── Reflect.d.ts │ ├── decorators/ │ │ ├── Arg.ts │ │ ├── Args.ts │ │ ├── ArgsType.ts │ │ ├── Authorized.ts │ │ ├── Ctx.ts │ │ ├── Directive.ts │ │ ├── Extensions.ts │ │ ├── Field.ts │ │ ├── FieldResolver.ts │ │ ├── Info.ts │ │ ├── InputType.ts │ │ ├── InterfaceType.ts │ │ ├── Mutation.ts │ │ ├── ObjectType.ts │ │ ├── Query.ts │ │ ├── Resolver.ts │ │ ├── Root.ts │ │ ├── Subscription.ts │ │ ├── UseMiddleware.ts │ │ ├── createMethodMiddlewareDecorator.ts │ │ ├── createParameterDecorator.ts │ │ ├── createResolverClassMiddlewareDecorator.ts │ │ ├── enums.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── unions.ts │ ├── errors/ │ │ ├── CannotDetermineGraphQLTypeError.ts │ │ ├── ConflictingDefaultValuesError.ts │ │ ├── GeneratingSchemaError.ts │ │ ├── InterfaceResolveTypeError.ts │ │ ├── InvalidDirectiveError.ts │ │ ├── MissingPubSubError.ts │ │ ├── MissingSubscriptionTopicsError.ts │ │ ├── NoExplicitTypeError.ts │ │ ├── ReflectMetadataMissingError.ts │ │ ├── SymbolKeysNotSupportedError.ts │ │ ├── UnionResolveTypeError.ts │ │ ├── UnmetGraphQLPeerDependencyError.ts │ │ ├── WrongNullableListOptionError.ts │ │ ├── graphql/ │ │ │ ├── ArgumentValidationError.ts │ │ │ ├── AuthenticationError.ts │ │ │ ├── AuthorizationError.ts │ │ │ └── index.ts │ │ └── index.ts │ ├── helpers/ │ │ ├── auth-middleware.ts │ │ ├── decorators.ts │ │ ├── filesystem.ts │ │ ├── findType.ts │ │ ├── isThrowing.ts │ │ ├── params.ts │ │ ├── resolver-metadata.ts │ │ ├── returnTypes.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── index.ts │ ├── metadata/ │ │ ├── definitions/ │ │ │ ├── authorized-metadata.ts │ │ │ ├── class-metadata.ts │ │ │ ├── directive-metadata.ts │ │ │ ├── enum-metadata.ts │ │ │ ├── extensions-metadata.ts │ │ │ ├── field-metadata.ts │ │ │ ├── index.ts │ │ │ ├── interface-class-metadata.ts │ │ │ ├── middleware-metadata.ts │ │ │ ├── object-class-metadata.ts │ │ │ ├── param-metadata.ts │ │ │ ├── resolver-metadata.ts │ │ │ └── union-metadata.ts │ │ ├── getMetadataStorage.ts │ │ ├── index.ts │ │ ├── metadata-storage.ts │ │ └── utils.ts │ ├── resolvers/ │ │ ├── convert-args.ts │ │ ├── create.ts │ │ ├── helpers.ts │ │ └── validate-arg.ts │ ├── scalars/ │ │ ├── aliases.ts │ │ └── index.ts │ ├── schema/ │ │ ├── build-context.ts │ │ ├── definition-node.ts │ │ ├── schema-generator.ts │ │ └── utils.ts │ ├── shim.ts │ ├── typings/ │ │ ├── Complexity.ts │ │ ├── ResolverInterface.ts │ │ ├── SubscribeResolverData.ts │ │ ├── SubscriptionHandlerData.ts │ │ ├── TypeResolver.ts │ │ ├── ValidatorFn.ts │ │ ├── auth-checker.ts │ │ ├── index.ts │ │ ├── legacy-decorators.ts │ │ ├── middleware.ts │ │ ├── resolver-data.ts │ │ ├── resolvers-map.ts │ │ ├── subscriptions.ts │ │ └── utils/ │ │ ├── ClassType.ts │ │ ├── Constructor.ts │ │ ├── Except.ts │ │ ├── IsEqual.ts │ │ ├── Maybe.ts │ │ ├── MaybePromise.ts │ │ ├── MergeExclusive.ts │ │ ├── NonEmptyArray.ts │ │ ├── SetRequired.ts │ │ ├── Simplify.ts │ │ └── index.ts │ └── utils/ │ ├── buildSchema.ts │ ├── buildTypeDefsAndResolvers.ts │ ├── container.ts │ ├── createResolversMap.ts │ ├── emitSchemaDefinitionFile.ts │ ├── graphql-version.ts │ ├── index.ts │ └── isPromiseLike.ts ├── tests/ │ ├── .eslintrc │ ├── functional/ │ │ ├── authorization.ts │ │ ├── circular-refs.ts │ │ ├── default-nullable.ts │ │ ├── default-values.ts │ │ ├── deprecation.ts │ │ ├── description.ts │ │ ├── directives.ts │ │ ├── emit-schema-sdl.ts │ │ ├── enums.ts │ │ ├── errors/ │ │ │ └── metadata-polyfill.ts │ │ ├── extensions.ts │ │ ├── fields.ts │ │ ├── generic-types.ts │ │ ├── inputtype-enumerable-properties.ts │ │ ├── interface-resolvers-args.ts │ │ ├── interfaces-and-inheritance.ts │ │ ├── ioc-container.ts │ │ ├── manual-decorators.ts │ │ ├── metadata-storage.ts │ │ ├── middlewares.ts │ │ ├── nested-interface-inheritance.ts │ │ ├── peer-dependency.ts │ │ ├── query-complexity.ts │ │ ├── resolvers.ts │ │ ├── scalars.ts │ │ ├── simple-resolvers.ts │ │ ├── subscriptions.ts │ │ ├── typedefs-resolvers.ts │ │ ├── unions.ts │ │ └── validation.ts │ ├── helpers/ │ │ ├── circular-refs/ │ │ │ ├── good/ │ │ │ │ ├── CircularRef1.ts │ │ │ │ └── CircularRef2.ts │ │ │ └── wrong/ │ │ │ ├── CircularRef1.ts │ │ │ └── CircularRef2.ts │ │ ├── customScalar.ts │ │ ├── directives/ │ │ │ ├── TestDirective.ts │ │ │ └── assertValidDirective.ts │ │ ├── expectToThrow.ts │ │ ├── getInnerFieldType.ts │ │ ├── getSampleObjectFieldType.ts │ │ ├── getSchemaInfo.ts │ │ ├── getTypeField.ts │ │ └── sleep.ts │ └── tsconfig.json ├── tsconfig.cjs.json ├── tsconfig.esm.json ├── tsconfig.json ├── tsconfig.typings.json └── website/ ├── .gitignore ├── blog/ │ ├── 2018-03-25-medium-article.md │ └── 2020-08-19-devto-article.md ├── core/ │ └── Footer.js ├── i18n/ │ └── en.json ├── package.json ├── pages/ │ ├── en/ │ │ ├── help.js │ │ ├── index.js │ │ ├── users.js │ │ └── versions.js │ └── snippets/ │ ├── object-type.md │ ├── testability.md │ ├── typeorm.md │ └── validation.md ├── sidebars.json ├── siteConfig.js ├── static/ │ ├── css/ │ │ ├── custom.css │ │ └── prism-theme.css │ └── img/ │ └── payid_pookies.avif ├── versioned_docs/ │ ├── version-0.16.0/ │ │ ├── authorization.md │ │ ├── bootstrap.md │ │ ├── browser-usage.md │ │ ├── complexity.md │ │ ├── dependency-injection.md │ │ ├── emit-schema.md │ │ ├── enums.md │ │ ├── examples.md │ │ ├── faq.md │ │ ├── getting-started.md │ │ ├── interfaces-and-inheritance.md │ │ ├── introduction.md │ │ ├── middlewares.md │ │ ├── resolvers.md │ │ ├── scalars.md │ │ ├── subscriptions.md │ │ ├── types-and-fields.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-0.17.0/ │ │ ├── authorization.md │ │ ├── bootstrap.md │ │ ├── browser-usage.md │ │ ├── complexity.md │ │ ├── dependency-injection.md │ │ ├── emit-schema.md │ │ ├── enums.md │ │ ├── examples.md │ │ ├── faq.md │ │ ├── generic-types.md │ │ ├── getting-started.md │ │ ├── inheritance.md │ │ ├── installation.md │ │ ├── interfaces.md │ │ ├── introduction.md │ │ ├── middlewares.md │ │ ├── resolvers.md │ │ ├── scalars.md │ │ ├── subscriptions.md │ │ ├── types-and-fields.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-0.17.1/ │ │ ├── authorization.md │ │ ├── bootstrap.md │ │ ├── browser-usage.md │ │ ├── complexity.md │ │ ├── dependency-injection.md │ │ ├── emit-schema.md │ │ ├── enums.md │ │ ├── examples.md │ │ ├── faq.md │ │ ├── generic-types.md │ │ ├── getting-started.md │ │ ├── inheritance.md │ │ ├── installation.md │ │ ├── interfaces.md │ │ ├── introduction.md │ │ ├── middlewares.md │ │ ├── resolvers.md │ │ ├── scalars.md │ │ ├── subscriptions.md │ │ ├── types-and-fields.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-0.17.2/ │ │ ├── examples.md │ │ ├── getting-started.md │ │ ├── interfaces.md │ │ ├── introduction.md │ │ ├── types-and-fields.md │ │ └── unions.md │ ├── version-0.17.4/ │ │ ├── custom-decorators.md │ │ ├── examples.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── subscriptions.md │ │ └── unions.md │ ├── version-0.17.5/ │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── enums.md │ │ ├── examples.md │ │ ├── faq.md │ │ ├── generic-types.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── subscriptions.md │ │ ├── types-and-fields.md │ │ └── unions.md │ ├── version-0.17.6/ │ │ └── custom-decorators.md │ ├── version-1.0.0/ │ │ ├── bootstrap.md │ │ ├── browser-usage.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── directives.md │ │ ├── emit-schema.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── getting-started.md │ │ ├── installation.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── nestjs.md │ │ ├── performance.md │ │ ├── prisma.md │ │ ├── resolvers.md │ │ ├── scalars.md │ │ ├── subscriptions.md │ │ ├── types-and-fields.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-1.1.0/ │ │ ├── enums.md │ │ ├── examples.md │ │ └── validation.md │ ├── version-1.1.1/ │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── performance.md │ │ ├── resolvers.md │ │ ├── subscriptions.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-1.2.0-rc.1/ │ │ ├── authorization.md │ │ ├── bootstrap.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── directives.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── performance.md │ │ ├── resolvers.md │ │ ├── subscriptions.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-2.0.0-beta.3/ │ │ ├── authorization.md │ │ ├── bootstrap.md │ │ ├── browser-usage.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── directives.md │ │ ├── emit-schema.md │ │ ├── enums.md │ │ ├── esm.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── faq.md │ │ ├── generic-types.md │ │ ├── getting-started.md │ │ ├── inheritance.md │ │ ├── installation.md │ │ ├── interfaces.md │ │ ├── introduction.md │ │ ├── middlewares.md │ │ ├── nestjs.md │ │ ├── performance.md │ │ ├── prisma.md │ │ ├── resolvers.md │ │ ├── scalars.md │ │ ├── subscriptions.md │ │ ├── types-and-fields.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-2.0.0-beta.4/ │ │ ├── authorization.md │ │ ├── aws-lambda.md │ │ ├── browser-usage.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── directives.md │ │ ├── emit-schema.md │ │ ├── esm.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── inheritance.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── migration-guide.md │ │ ├── resolvers.md │ │ ├── subscriptions.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-2.0.0-beta.6/ │ │ ├── authorization.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── inheritance.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── resolvers.md │ │ ├── subscriptions.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-2.0.0-rc.1/ │ │ ├── authorization.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── inheritance.md │ │ ├── installation.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── migration-guide.md │ │ ├── resolvers.md │ │ ├── subscriptions.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-2.0.0-rc.2/ │ │ ├── authorization.md │ │ ├── azure-functions.md │ │ ├── browser-usage.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── inheritance.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── resolvers.md │ │ ├── subscriptions.md │ │ ├── unions.md │ │ └── validation.md │ ├── version-2.0.0-rc.3/ │ │ ├── authorization.md │ │ ├── complexity.md │ │ ├── custom-decorators.md │ │ ├── dependency-injection.md │ │ ├── emit-schema.md │ │ ├── examples.md │ │ ├── extensions.md │ │ ├── generic-types.md │ │ ├── inheritance.md │ │ ├── installation.md │ │ ├── interfaces.md │ │ ├── middlewares.md │ │ ├── resolvers.md │ │ ├── subscriptions.md │ │ ├── unions.md │ │ └── validation.md │ └── version-2.0.0-rc.4/ │ ├── authorization.md │ ├── complexity.md │ ├── custom-decorators.md │ ├── dependency-injection.md │ ├── examples.md │ ├── extensions.md │ ├── generic-types.md │ ├── inheritance.md │ ├── interfaces.md │ ├── middlewares.md │ ├── resolvers.md │ ├── subscriptions.md │ ├── unions.md │ └── validation.md ├── versioned_sidebars/ │ ├── version-0.16.0-sidebars.json │ ├── version-0.17.0-sidebars.json │ ├── version-0.17.4-sidebars.json │ ├── version-1.0.0-sidebars.json │ ├── version-2.0.0-beta.3-sidebars.json │ ├── version-2.0.0-beta.4-sidebars.json │ └── version-2.0.0-rc.2-sidebars.json └── versions.json