Versions in this module Expand all Collapse all v0 v0.17.6 Jul 31, 2023 Changes in this version + var ErrTypeNotFound = errors.New("unable to find type") + var GetInitialisms = func() map[string]bool + var InterfaceType = types.NewInterfaceType(nil, nil) + var MapType = types.NewMap(types.Typ[types.String], types.NewInterfaceType(nil, nil).Complete()) + func CompleteConfig(config *Config) error + func IsNilable(t types.Type) bool + func TypeIdentifier(t types.Type) string + type Binder struct + References []*TypeReference + SawInvalid bool + func (b *Binder) CopyModifiersFromAst(t *ast.Type, base types.Type) types.Type + func (b *Binder) DefaultUserObject(name string) (types.Type, error) + func (b *Binder) FindObject(pkgName string, typeName string) (types.Object, error) + func (b *Binder) FindType(pkgName string, typeName string) (types.Type, error) + func (b *Binder) FindTypeFromName(name string) (types.Type, error) + func (b *Binder) InstantiateType(orig types.Type, targs []types.Type) (types.Type, error) + func (b *Binder) ObjectPosition(typ types.Object) token.Position + func (b *Binder) PointerTo(ref *TypeReference) *TypeReference + func (b *Binder) PushRef(ret *TypeReference) + func (b *Binder) TypePosition(typ types.Type) token.Position + func (b *Binder) TypeReference(schemaType *ast.Type, bindTarget types.Type) (ret *TypeReference, err error) + type Config struct + AutoBind []string + Directives map[string]DirectiveConfig + EnableModelJsonOmitemptyTag *bool + Exec ExecConfig + Federated bool + Federation PackageConfig + GoInitialisms GoInitialismsConfig + Model PackageConfig + Models TypeMap + NullableInputOmittable bool + OmitComplexity bool + OmitGQLGenFileNotice bool + OmitGQLGenVersionInFileNotice bool + OmitGetters bool + OmitInterfaceChecks bool + OmitSliceElementPointers bool + Packages *code.Packages + Resolver ResolverConfig + ResolversAlwaysReturnPointers bool + ReturnPointersInUmarshalInput bool + Schema *ast.Schema + SchemaFilename StringList + SkipModTidy bool + SkipValidation bool + Sources []*ast.Source + StructFieldsAlwaysPointers bool + StructTag string + func DefaultConfig() *Config + func LoadConfig(filename string) (*Config, error) + func LoadConfigFromDefaultLocations() (*Config, error) + func LoadDefaultConfig() (*Config, error) + func ReadConfig(cfgFile io.Reader) (*Config, error) + func (c *Config) Init() error + func (c *Config) LoadSchema() error + func (c *Config) NewBinder() *Binder + func (c *Config) ReloadAllPackages() + type DirectiveConfig struct + SkipRuntime bool + type ExecConfig struct + DirName string + Filename string + FilenameTemplate string + Layout ExecLayout + Package string + func (r *ExecConfig) Check() error + func (r *ExecConfig) Dir() string + func (r *ExecConfig) ImportPath() string + func (r *ExecConfig) IsDefined() bool + func (r *ExecConfig) Pkg() *types.Package + type ExecLayout string + var ExecLayoutFollowSchema ExecLayout = "follow-schema" + var ExecLayoutSingleFile ExecLayout = "single-file" + type GoInitialismsConfig struct + Initialisms []string + ReplaceDefaults bool + type ModelExtraField struct + Description string + OverrideTags string + Type string + type PackageConfig struct + Filename string + ModelTemplate string + Package string + Version int + func (c *PackageConfig) Check() error + func (c *PackageConfig) Dir() string + func (c *PackageConfig) ImportPath() string + func (c *PackageConfig) IsDefined() bool + func (c *PackageConfig) Pkg() *types.Package + type ResolverConfig struct + DirName string + Filename string + FilenameTemplate string + Layout ResolverLayout + OmitTemplateComment bool + Package string + ResolverTemplate string + Type string + func (r *ResolverConfig) Check() error + func (r *ResolverConfig) Dir() string + func (r *ResolverConfig) ImportPath() string + func (r *ResolverConfig) IsDefined() bool + func (r *ResolverConfig) Pkg() *types.Package + type ResolverLayout string + var LayoutFollowSchema ResolverLayout = "follow-schema" + var LayoutSingleFile ResolverLayout = "single-file" + type StringList []string + func (a *StringList) UnmarshalYAML(unmarshal func(interface{}) error) error + func (a StringList) Has(file string) bool + type TypeMap map[string]TypeMapEntry + func (tm TypeMap) Add(name string, goType string) + func (tm TypeMap) Check() error + func (tm TypeMap) Exists(typeName string) bool + func (tm TypeMap) ReferencedPackages() []string + func (tm TypeMap) UserDefined(typeName string) bool + type TypeMapEntry struct + ExtraFields map[string]ModelExtraField + Fields map[string]TypeMapField + Model StringList + type TypeMapField struct + FieldName string + GeneratedMethod string + Resolver bool + type TypeReference struct + CastType types.Type + Definition *ast.Definition + GO types.Type + GQL *ast.Type + IsContext bool + IsMarshaler bool + IsOmittable bool + Marshaler *types.Func + PointersInUmarshalInput bool + Target types.Type + Unmarshaler *types.Func + func (ref *TypeReference) Elem() *TypeReference + func (ref *TypeReference) IsNamed() bool + func (ref *TypeReference) IsNilable() bool + func (ref *TypeReference) IsPtr() bool + func (ref *TypeReference) IsPtrToIntf() bool + func (ref *TypeReference) IsPtrToPtr() bool + func (ref *TypeReference) IsPtrToSlice() bool + func (ref *TypeReference) IsScalar() bool + func (ref *TypeReference) IsSlice() bool + func (ref *TypeReference) IsStruct() bool + func (ref *TypeReference) IsTargetNilable() bool + func (ref *TypeReference) MarshalFunc() string + func (ref *TypeReference) UniquenessKey() string + func (ref *TypeReference) UnmarshalFunc() string