UNPKG

@graphql-mesh/serve-runtime

Version:
12 lines (11 loc) 1.01 kB
import type { DocumentNode, GraphQLSchema } from 'graphql'; import type { MaybePromise } from '@graphql-tools/utils'; import type { MeshServeConfigContext } from './types.js'; export type UnifiedGraphSchema = GraphQLSchema | DocumentNode | string; export type UnifiedGraphConfig = UnifiedGraphSchema | Promise<UnifiedGraphSchema> | (() => UnifiedGraphSchema | Promise<UnifiedGraphSchema>); export declare function handleUnifiedGraphConfig(config: UnifiedGraphConfig, configContext: MeshServeConfigContext): MaybePromise<GraphQLSchema>; export declare const unifiedGraphASTMap: WeakMap<GraphQLSchema, DocumentNode>; export declare const unifiedGraphSDLMap: WeakMap<GraphQLSchema, string>; export declare function getUnifiedGraphSDL(schema: GraphQLSchema): string; export declare function getUnifiedGraphAST(schema: GraphQLSchema): DocumentNode; export declare function handleUnifiedGraphSchema(unifiedGraphSchema: UnifiedGraphSchema, configContext: MeshServeConfigContext): Promise<GraphQLSchema> | GraphQLSchema;