import { ExecutionArgs, execute, subscribe } from "graphql"; import { YogaServerInstance } from "graphql-yoga"; //#region src/types/server.d.ts /** * Enveloped execution arguments for GraphQL operations * Used by Yoga's envelop to augment execute and subscribe operations */ type EnvelopedExecutionArgs = ExecutionArgs & { rootValue: { execute: typeof execute; subscribe: typeof subscribe; }; }; /** * GraphQL Yoga server instance type */ type GraphQLYogaInstance = YogaServerInstance; //#endregion export { EnvelopedExecutionArgs, GraphQLYogaInstance };