plugin.go
1// plugin package interfaces are EXPERIMENTAL.
2
3package plugin
4
5import (
6 "github.com/99designs/gqlgen/codegen"
7 "github.com/99designs/gqlgen/codegen/config"
8)
9
10type Plugin interface {
11 Name() string
12}
13
14type ConfigMutator interface {
15 MutateConfig(cfg *config.Config) error
16}
17
18type CodeGenerator interface {
19 GenerateCode(cfg *codegen.Data) error
20}