...
1
2
3 package plugin
4
5 import (
6 "github.com/vektah/gqlparser/v2/ast"
7
8 "github.com/99designs/gqlgen/codegen"
9 "github.com/99designs/gqlgen/codegen/config"
10 )
11
12 type Plugin interface {
13 Name() string
14 }
15
16 type ConfigMutator interface {
17 MutateConfig(cfg *config.Config) error
18 }
19
20 type CodeGenerator interface {
21 GenerateCode(cfg *codegen.Data) error
22 }
23
24
25 type EarlySourceInjector interface {
26 InjectSourceEarly() *ast.Source
27 }
28
29
30 type LateSourceInjector interface {
31 InjectSourceLate(schema *ast.Schema) *ast.Source
32 }
33
34
35 type ResolverImplementer interface {
36 Implement(field *codegen.Field) string
37 }
38
View as plain text