/// import type { IncomingHttpHeaders } from 'http'; import type { ProcessRequestOptions as HelixProcessRequestOptions } from '@pablosz/graphql-helix'; import type { EZContext, PickRequired } from '../index'; export interface Request { body?: any; headers: IncomingHttpHeaders; method: string; query: any; } export type ProcessRequestOptions = Pick, 'formatPayload' | 'rootValueFactory' | 'validationRules'>; export type PreProcessRequestOptions = PickRequired, 'request' | 'schema' | 'parse' | 'validate' | 'contextFactory' | 'execute' | 'subscribe'>;