import { TypeScriptPluginConfig } from "@graphql-codegen/typescript"; import { TypeScriptDocumentsPluginConfig } from "@graphql-codegen/typescript-operations"; import { TypeScriptResolversPluginConfig } from "@graphql-codegen/typescript-resolvers"; import { PluginFunction } from "@graphql-codegen/plugin-helpers"; //#region src/types/codegen.d.ts /** * Configuration for TypeScript code generation for GraphQL server resolvers */ type CodegenServerConfig = TypeScriptPluginConfig & TypeScriptResolversPluginConfig; /** * Configuration for TypeScript code generation for GraphQL client operations */ type CodegenClientConfig = TypeScriptPluginConfig & TypeScriptDocumentsPluginConfig & { endpoint?: string; }; /** * Custom plugin function type for GraphQL codegen */ type GraphQLCodegenPlugin = PluginFunction; //#endregion export { CodegenClientConfig, CodegenServerConfig, GraphQLCodegenPlugin };