UNPKG

1.64 kBTypeScriptView Raw
1import { GraphQLSchema } from 'graphql';
2import { GraphQLSchemaBuilder } from '../graphql-schema.builder';
3import { AutoSchemaFileValue, BuildFederatedSchemaOptions, GqlModuleOptions } from '../interfaces';
4import { ResolversExplorerService, ScalarsExplorerService } from '../services';
5import { TypeDefsDecoratorFactory } from './type-defs-decorator.factory';
6export declare class GraphQLFederationFactory {
7 private readonly resolversExplorerService;
8 private readonly scalarsExplorerService;
9 private readonly gqlSchemaBuilder;
10 private readonly typeDefsDecoratorFactory;
11 constructor(resolversExplorerService: ResolversExplorerService, scalarsExplorerService: ScalarsExplorerService, gqlSchemaBuilder: GraphQLSchemaBuilder, typeDefsDecoratorFactory: TypeDefsDecoratorFactory);
12 generateSchema<T extends GqlModuleOptions>(options?: T, buildFederatedSchema?: (options: BuildFederatedSchemaOptions) => GraphQLSchema): Promise<GraphQLSchema>;
13 private buildSchemaFromTypeDefs;
14 private generateSchemaFromCodeFirst;
15 private getResolvers;
16 private extendResolvers;
17 private overrideOrExtendResolvers;
18 /**
19 * Ensures that the resolveType method for unions and interfaces in the federated schema
20 * is properly set from the one in the autoGeneratedSchema.
21 */
22 private overrideFederatedResolveType;
23 buildFederatedSchema<T extends GqlModuleOptions>(autoSchemaFile: AutoSchemaFileValue, options: T, resolvers: Function[]): Promise<GraphQLSchema>;
24 private getFederationVersionAndConfig;
25 private loadFederationDirectives;
26}
27//# sourceMappingURL=graphql-federation.factory.d.ts.map
\No newline at end of file