typegraphql-nestjs
Version:
Basic integration of TypeGraphQL in NestJS. Allows to use TypeGraphQL features while integrating with NestJS modules system and dependency injector.
16 lines (15 loc) • 1.06 kB
TypeScript
import { BuildSchemaOptions } from "type-graphql";
import { FederationVersion, GqlModuleAsyncOptions, GqlModuleOptions } from "@nestjs/graphql";
import { FactoryProvider, ModuleMetadata } from "@nestjs/common/interfaces";
import { GraphQLResolveInfo } from "graphql";
export type TypeGraphQLFeatureModuleOptions = Pick<BuildSchemaOptions, "orphanedTypes"> & {
referenceResolvers?: Record<string, {
__resolveReference: ResolveReferenceFn;
}>;
};
export type TypeGraphQLRootModuleOptions = Omit<GqlModuleOptions, "schema" | "autoSchemaFile" | "buildSchemaOptions"> & Omit<BuildSchemaOptions, "resolvers" | "orphanedTypes" | "container"> & {
federationVersion?: FederationVersion;
};
export interface TypeGraphQLRootModuleAsyncOptions extends Omit<GqlModuleAsyncOptions, "inject" | "useFactory">, Pick<ModuleMetadata, "imports">, Pick<FactoryProvider<Promise<TypeGraphQLRootModuleOptions> | TypeGraphQLRootModuleOptions>, "inject" | "useFactory"> {
}
export type ResolveReferenceFn = (root: any, context: any, info: GraphQLResolveInfo) => any;