package plugin

import "github.com/99designs/gqlgen/plugin"

Index

Types

type CodeGenerator

type CodeGenerator interface {
	GenerateCode(cfg *codegen.Data) error
}

type ConfigMutator

type ConfigMutator interface {
	MutateConfig(cfg *config.Config) error
}

type EarlySourceInjector

type EarlySourceInjector interface {
	InjectSourceEarly() *ast.Source
}

EarlySourceInjector is used to inject things that are required for user schema files to compile. Deprecated: Use EarlySourcesInjector instead

type EarlySourcesInjector

type EarlySourcesInjector interface {
	InjectSourcesEarly() ([]*ast.Source, error)
}

EarlySourcesInjector is used to inject things that are required for user schema files to compile.

type LateSourceInjector

type LateSourceInjector interface {
	InjectSourceLate(schema *ast.Schema) *ast.Source
}

LateSourceInjector is used to inject more sources, after we have loaded the users schema. Deprecated: Use LateSourcesInjector instead

type LateSourcesInjector

type LateSourcesInjector interface {
	InjectSourcesLate(schema *ast.Schema) ([]*ast.Source, error)
}

LateSourcesInjector is used to inject more sources, after we have loaded the users schema.

type Plugin

type Plugin interface {
	Name() string
}

type ResolverImplementer

type ResolverImplementer interface {
	Implement(prevImplementation string, field *codegen.Field) string
}

ResolverImplementer is used to generate code inside resolvers

type SchemaMutator

type SchemaMutator interface {
	MutateSchema(schema *ast.Schema) error
}

SchemaMutator is used to modify the schema before it is used to generate code Similarly to ConfigMutator that is also triggered before code generation, SchemaMutator can be used to modify the schema even before the models are generated.

Source Files

plugin.go

Directories

PathSynopsis
plugin/federation
plugin/federation/fedruntime
plugin/federation/fieldset
plugin/federation/test_data
plugin/federation/test_data/model
plugin/federation/test_data/model2
plugin/modelgen
plugin/modelgen/internal
plugin/modelgen/out
plugin/modelgen/out_enable_model_json_omitempty_tag_false
plugin/modelgen/out_enable_model_json_omitempty_tag_false_omitempty_tag_false_omitzero_tag_nil
plugin/modelgen/out_enable_model_json_omitempty_tag_false_omitempty_tag_false_omitzero_tag_true
plugin/modelgen/out_enable_model_json_omitempty_tag_false_omitzero_tag_false
plugin/modelgen/out_enable_model_json_omitempty_tag_false_omitzero_tag_nil
plugin/modelgen/out_enable_model_json_omitempty_tag_false_omitzero_tag_true
plugin/modelgen/out_enable_model_json_omitempty_tag_nil
plugin/modelgen/out_enable_model_json_omitempty_tag_true
plugin/modelgen/out_enable_model_json_omitzero_tag_false
plugin/modelgen/out_enable_model_json_omitzero_tag_nil
plugin/modelgen/out_enable_model_json_omitzero_tag_true
plugin/modelgen/out_nullable_input_omittable
plugin/modelgen/out_omit_resolver_fields
plugin/modelgen/out_struct_pointers
plugin/resolvergen
plugin/servergen
plugin/stubgen
Version
v0.17.73 (latest)
Published
May 2, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
6 days ago

Tools for package owners.