1 | import { DocumentNode, GraphQLNamedType, GraphQLSchema } from 'graphql';
|
2 | import { IResolversParameter } from '../Interfaces';
|
3 | import { SchemaDirectiveVisitor } from '../schemaVisitor';
|
4 | export declare type OnTypeConflict = (left: GraphQLNamedType, right: GraphQLNamedType, info?: {
|
5 | left: {
|
6 | schema?: GraphQLSchema;
|
7 | };
|
8 | right: {
|
9 | schema?: GraphQLSchema;
|
10 | };
|
11 | }) => GraphQLNamedType;
|
12 | export 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;
|