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}