UNPKG

@graphql-tools/executor-common

Version:

A set of utils for faster development of GraphQL tools

27 lines (24 loc) 1.07 kB
import { ExecutionRequest } from '@graphql-tools/utils'; import { DocumentNode } from 'graphql'; declare const defaultPrintFn: (document: DocumentNode) => string; interface ExecutionRequestToGraphQLParams { executionRequest: ExecutionRequest; excludeQuery?: boolean; printFn?: typeof defaultPrintFn; } interface SerializedExecutionRequest { query?: string | undefined; variables?: Record<string, any>; operationName?: string; extensions?: Record<string, any>; } declare function serializeExecutionRequest(opts: Omit<ExecutionRequestToGraphQLParams, 'excludeQuery'> & { excludeQuery: true; }): Omit<SerializedExecutionRequest, 'query'>; declare function serializeExecutionRequest(opts: Omit<ExecutionRequestToGraphQLParams, 'excludeQuery'> & { excludeQuery?: false; }): Omit<SerializedExecutionRequest, 'query'> & { query: string; }; declare function serializeExecutionRequest(opts: ExecutionRequestToGraphQLParams): SerializedExecutionRequest; export { type SerializedExecutionRequest, defaultPrintFn, serializeExecutionRequest };