UNPKG

897 BTypeScriptView Raw
1import { DocumentNode, GraphQLNamedType, GraphQLSchema } from 'graphql';
2import { IResolversParameter } from '../Interfaces';
3import { SchemaDirectiveVisitor } from '../schemaVisitor';
4export declare type OnTypeConflict = (left: GraphQLNamedType, right: GraphQLNamedType, info?: {
5 left: {
6 schema?: GraphQLSchema;
7 };
8 right: {
9 schema?: GraphQLSchema;
10 };
11}) => GraphQLNamedType;
12export default function mergeSchemas({ schemas, onTypeConflict, resolvers, schemaDirectives, inheritResolversFromInterfaces, mergeDirectives, }: {
13 schemas: Array<string | GraphQLSchema | DocumentNode | Array<GraphQLNamedType>>;
14 onTypeConflict?: OnTypeConflict;
15 resolvers?: IResolversParameter;
16 schemaDirectives?: {
17 [name: string]: typeof SchemaDirectiveVisitor;
18 };
19 inheritResolversFromInterfaces?: boolean;
20 mergeDirectives?: boolean;
21}): GraphQLSchema;