UNPKG

apollo-language-server

Version:

A language server for Apollo GraphQL projects

16 lines (14 loc) 509 B
import { GraphQLSchema } from "graphql"; import { NotificationHandler } from "vscode-languageserver"; export interface SchemaResolveConfig { tag?: string; force?: boolean; } export type SchemaChangeUnsubscribeHandler = () => void; export interface GraphQLSchemaProvider { resolveSchema(config?: SchemaResolveConfig): Promise<GraphQLSchema>; onSchemaChange( handler: NotificationHandler<GraphQLSchema> ): SchemaChangeUnsubscribeHandler; resolveFederatedServiceSDL(): Promise<string | void>; }