apollo-language-server
Version:
A language server for Apollo GraphQL projects
16 lines (14 loc) • 509 B
text/typescript
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>;
}