@graphql-mesh/serve-runtime
Version:
12 lines (11 loc) • 1.01 kB
text/typescript
import type { DocumentNode, GraphQLSchema } from 'graphql';
import type { MaybePromise } from '@graphql-tools/utils';
import type { MeshServeConfigContext } from './types.cjs';
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;