22 lines
897 B
TypeScript
22 lines
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;
|