mergeSchemas.d.ts 897 B

123456789101112131415161718192021
  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;