@kamilkisiela/graphql-tools
Version:
Useful tools to create and manipulate GraphQL schemas.
22 lines (21 loc) • 897 B
TypeScript
import { DocumentNode, GraphQLNamedType, GraphQLSchema } from 'graphql';
import { IResolversParameter } from '../Interfaces';
import { SchemaDirectiveVisitor } from '../schemaVisitor';
export declare type OnTypeConflict = (left: GraphQLNamedType, right: GraphQLNamedType, info?: {
left: {
schema?: GraphQLSchema;
};
right: {
schema?: GraphQLSchema;
};
}) => GraphQLNamedType;
export default function mergeSchemas({ schemas, onTypeConflict, resolvers, schemaDirectives, inheritResolversFromInterfaces, mergeDirectives, }: {
schemas: Array<string | GraphQLSchema | DocumentNode | Array<GraphQLNamedType>>;
onTypeConflict?: OnTypeConflict;
resolvers?: IResolversParameter;
schemaDirectives?: {
[name: string]: typeof SchemaDirectiveVisitor;
};
inheritResolversFromInterfaces?: boolean;
mergeDirectives?: boolean;
}): GraphQLSchema;