func New() plugin.Plugin
type File struct { // These are separated because the type definition of the resolver object may live in a different file from the // resolver method implementations, for example when extending a type in a different graphql schema file Objects []*codegen.Object Resolvers []*Resolver RemainingSource string // contains filtered or unexported fields }
func (f *File) Imports() string
type Plugin struct{}
func (m *Plugin) GenerateCode(data *codegen.Data) error
func (m *Plugin) Name() string
type Resolver struct { Object *codegen.Object Field *codegen.Field PrevDecl *ast.FuncDecl Comment string ImplementationStr string ImplementationRender func(r *codegen.Field) string }
func (r *Resolver) Implementation() string
type ResolverBuild struct { *File HasRoot bool PackageName string ResolverType string OmitTemplateComment bool }