...

Source file src/github.com/99designs/gqlgen/codegen/testserver/singlefile/generated.go

Documentation: github.com/99designs/gqlgen/codegen/testserver/singlefile

     1  // Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
     2  
     3  package singlefile
     4  
     5  import (
     6  	"bytes"
     7  	"context"
     8  	"embed"
     9  	"errors"
    10  	"fmt"
    11  	"io"
    12  	"strconv"
    13  	"sync"
    14  	"sync/atomic"
    15  	"time"
    16  
    17  	introspection1 "github.com/99designs/gqlgen/codegen/testserver/singlefile/introspection"
    18  	invalid_packagename "github.com/99designs/gqlgen/codegen/testserver/singlefile/invalid-packagename"
    19  	"github.com/99designs/gqlgen/codegen/testserver/singlefile/otherpkg"
    20  	"github.com/99designs/gqlgen/graphql"
    21  	"github.com/99designs/gqlgen/graphql/introspection"
    22  	gqlparser "github.com/vektah/gqlparser/v2"
    23  	"github.com/vektah/gqlparser/v2/ast"
    24  )
    25  
    26  // region    ************************** generated!.gotpl **************************
    27  
    28  // NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
    29  func NewExecutableSchema(cfg Config) graphql.ExecutableSchema {
    30  	return &executableSchema{
    31  		schema:     cfg.Schema,
    32  		resolvers:  cfg.Resolvers,
    33  		directives: cfg.Directives,
    34  		complexity: cfg.Complexity,
    35  	}
    36  }
    37  
    38  type Config struct {
    39  	Schema     *ast.Schema
    40  	Resolvers  ResolverRoot
    41  	Directives DirectiveRoot
    42  	Complexity ComplexityRoot
    43  }
    44  
    45  type ResolverRoot interface {
    46  	BackedByInterface() BackedByInterfaceResolver
    47  	DeferModel() DeferModelResolver
    48  	Errors() ErrorsResolver
    49  	ForcedResolver() ForcedResolverResolver
    50  	ModelMethods() ModelMethodsResolver
    51  	Mutation() MutationResolver
    52  	OverlappingFields() OverlappingFieldsResolver
    53  	Panics() PanicsResolver
    54  	Pet() PetResolver
    55  	Primitive() PrimitiveResolver
    56  	PrimitiveString() PrimitiveStringResolver
    57  	Query() QueryResolver
    58  	Subscription() SubscriptionResolver
    59  	User() UserResolver
    60  	WrappedMap() WrappedMapResolver
    61  	WrappedSlice() WrappedSliceResolver
    62  	FieldsOrderInput() FieldsOrderInputResolver
    63  }
    64  
    65  type DirectiveRoot struct {
    66  	Custom        func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    67  	Defer         func(ctx context.Context, obj interface{}, next graphql.Resolver, ifArg *bool, label *string) (res interface{}, err error)
    68  	Directive1    func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    69  	Directive2    func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    70  	Directive3    func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    71  	Length        func(ctx context.Context, obj interface{}, next graphql.Resolver, min int, max *int, message *string) (res interface{}, err error)
    72  	Logged        func(ctx context.Context, obj interface{}, next graphql.Resolver, id string) (res interface{}, err error)
    73  	MakeNil       func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    74  	MakeTypedNil  func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    75  	Order1        func(ctx context.Context, obj interface{}, next graphql.Resolver, location string) (res interface{}, err error)
    76  	Order2        func(ctx context.Context, obj interface{}, next graphql.Resolver, location string) (res interface{}, err error)
    77  	Range         func(ctx context.Context, obj interface{}, next graphql.Resolver, min *int, max *int) (res interface{}, err error)
    78  	ToNull        func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    79  	Unimplemented func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
    80  }
    81  
    82  type ComplexityRoot struct {
    83  	A struct {
    84  		ID func(childComplexity int) int
    85  	}
    86  
    87  	AIt struct {
    88  		ID func(childComplexity int) int
    89  	}
    90  
    91  	AbIt struct {
    92  		ID func(childComplexity int) int
    93  	}
    94  
    95  	Autobind struct {
    96  		IdInt func(childComplexity int) int
    97  		IdStr func(childComplexity int) int
    98  		Int   func(childComplexity int) int
    99  		Int32 func(childComplexity int) int
   100  		Int64 func(childComplexity int) int
   101  	}
   102  
   103  	B struct {
   104  		ID func(childComplexity int) int
   105  	}
   106  
   107  	BackedByInterface struct {
   108  		ID                      func(childComplexity int) int
   109  		ThisShouldBind          func(childComplexity int) int
   110  		ThisShouldBindWithError func(childComplexity int) int
   111  	}
   112  
   113  	Cat struct {
   114  		CatBreed func(childComplexity int) int
   115  		Size     func(childComplexity int) int
   116  		Species  func(childComplexity int) int
   117  	}
   118  
   119  	CheckIssue896 struct {
   120  		ID func(childComplexity int) int
   121  	}
   122  
   123  	Circle struct {
   124  		Area        func(childComplexity int) int
   125  		Coordinates func(childComplexity int) int
   126  		Radius      func(childComplexity int) int
   127  	}
   128  
   129  	ConcreteNodeA struct {
   130  		Child func(childComplexity int) int
   131  		ID    func(childComplexity int) int
   132  		Name  func(childComplexity int) int
   133  	}
   134  
   135  	ConcreteNodeInterface struct {
   136  		Child func(childComplexity int) int
   137  		ID    func(childComplexity int) int
   138  	}
   139  
   140  	Content_Post struct {
   141  		Foo func(childComplexity int) int
   142  	}
   143  
   144  	Content_User struct {
   145  		Foo func(childComplexity int) int
   146  	}
   147  
   148  	Coordinates struct {
   149  		X func(childComplexity int) int
   150  		Y func(childComplexity int) int
   151  	}
   152  
   153  	DefaultParametersMirror struct {
   154  		FalsyBoolean  func(childComplexity int) int
   155  		TruthyBoolean func(childComplexity int) int
   156  	}
   157  
   158  	DeferModel struct {
   159  		ID     func(childComplexity int) int
   160  		Name   func(childComplexity int) int
   161  		Values func(childComplexity int) int
   162  	}
   163  
   164  	Dog struct {
   165  		DogBreed func(childComplexity int) int
   166  		Size     func(childComplexity int) int
   167  		Species  func(childComplexity int) int
   168  	}
   169  
   170  	EmbeddedCase1 struct {
   171  		ExportedEmbeddedPointerExportedMethod func(childComplexity int) int
   172  	}
   173  
   174  	EmbeddedCase2 struct {
   175  		UnexportedEmbeddedPointerExportedMethod func(childComplexity int) int
   176  	}
   177  
   178  	EmbeddedCase3 struct {
   179  		UnexportedEmbeddedInterfaceExportedMethod func(childComplexity int) int
   180  	}
   181  
   182  	EmbeddedDefaultScalar struct {
   183  		Value func(childComplexity int) int
   184  	}
   185  
   186  	EmbeddedPointer struct {
   187  		ID    func(childComplexity int) int
   188  		Title func(childComplexity int) int
   189  	}
   190  
   191  	Error struct {
   192  		ErrorOnNonRequiredField func(childComplexity int) int
   193  		ErrorOnRequiredField    func(childComplexity int) int
   194  		ID                      func(childComplexity int) int
   195  		NilOnRequiredField      func(childComplexity int) int
   196  	}
   197  
   198  	Errors struct {
   199  		A func(childComplexity int) int
   200  		B func(childComplexity int) int
   201  		C func(childComplexity int) int
   202  		D func(childComplexity int) int
   203  		E func(childComplexity int) int
   204  	}
   205  
   206  	FieldsOrderPayload struct {
   207  		FirstFieldValue func(childComplexity int) int
   208  	}
   209  
   210  	ForcedResolver struct {
   211  		Field func(childComplexity int) int
   212  	}
   213  
   214  	Horse struct {
   215  		HorseBreed func(childComplexity int) int
   216  		Size       func(childComplexity int) int
   217  		Species    func(childComplexity int) int
   218  	}
   219  
   220  	InnerObject struct {
   221  		ID func(childComplexity int) int
   222  	}
   223  
   224  	InvalidIdentifier struct {
   225  		ID func(childComplexity int) int
   226  	}
   227  
   228  	It struct {
   229  		ID func(childComplexity int) int
   230  	}
   231  
   232  	LoopA struct {
   233  		B func(childComplexity int) int
   234  	}
   235  
   236  	LoopB struct {
   237  		A func(childComplexity int) int
   238  	}
   239  
   240  	Map struct {
   241  		ID func(childComplexity int) int
   242  	}
   243  
   244  	MapNested struct {
   245  		Value func(childComplexity int) int
   246  	}
   247  
   248  	MapStringInterfaceType struct {
   249  		A      func(childComplexity int) int
   250  		B      func(childComplexity int) int
   251  		C      func(childComplexity int) int
   252  		Nested func(childComplexity int) int
   253  	}
   254  
   255  	ModelMethods struct {
   256  		NoContext     func(childComplexity int) int
   257  		ResolverField func(childComplexity int) int
   258  		WithContext   func(childComplexity int) int
   259  	}
   260  
   261  	Mutation struct {
   262  		DefaultInput          func(childComplexity int, input DefaultInput) int
   263  		OverrideValueViaInput func(childComplexity int, input FieldsOrderInput) int
   264  		UpdatePtrToPtr        func(childComplexity int, input UpdatePtrToPtrOuter) int
   265  		UpdateSomething       func(childComplexity int, input SpecialInput) int
   266  	}
   267  
   268  	ObjectDirectives struct {
   269  		NullableText func(childComplexity int) int
   270  		Order        func(childComplexity int) int
   271  		Text         func(childComplexity int) int
   272  	}
   273  
   274  	ObjectDirectivesWithCustomGoModel struct {
   275  		NullableText func(childComplexity int) int
   276  	}
   277  
   278  	OuterObject struct {
   279  		Inner func(childComplexity int) int
   280  	}
   281  
   282  	OverlappingFields struct {
   283  		Foo    func(childComplexity int) int
   284  		NewFoo func(childComplexity int) int
   285  		OldFoo func(childComplexity int) int
   286  	}
   287  
   288  	Panics struct {
   289  		ArgUnmarshal       func(childComplexity int, u []MarshalPanic) int
   290  		FieldFuncMarshal   func(childComplexity int, u []MarshalPanic) int
   291  		FieldScalarMarshal func(childComplexity int) int
   292  	}
   293  
   294  	Pet struct {
   295  		Friends func(childComplexity int, limit *int) int
   296  		ID      func(childComplexity int) int
   297  	}
   298  
   299  	Primitive struct {
   300  		Squared func(childComplexity int) int
   301  		Value   func(childComplexity int) int
   302  	}
   303  
   304  	PrimitiveString struct {
   305  		Doubled func(childComplexity int) int
   306  		Len     func(childComplexity int) int
   307  		Value   func(childComplexity int) int
   308  	}
   309  
   310  	PtrToAnyContainer struct {
   311  		Binding  func(childComplexity int) int
   312  		PtrToAny func(childComplexity int) int
   313  	}
   314  
   315  	PtrToPtrInner struct {
   316  		Key   func(childComplexity int) int
   317  		Value func(childComplexity int) int
   318  	}
   319  
   320  	PtrToPtrOuter struct {
   321  		Inner       func(childComplexity int) int
   322  		Name        func(childComplexity int) int
   323  		StupidInner func(childComplexity int) int
   324  	}
   325  
   326  	PtrToSliceContainer struct {
   327  		PtrToSlice func(childComplexity int) int
   328  	}
   329  
   330  	Query struct {
   331  		Animal                           func(childComplexity int) int
   332  		Autobind                         func(childComplexity int) int
   333  		Collision                        func(childComplexity int) int
   334  		DefaultParameters                func(childComplexity int, falsyBoolean *bool, truthyBoolean *bool) int
   335  		DefaultScalar                    func(childComplexity int, arg string) int
   336  		DeferCase1                       func(childComplexity int) int
   337  		DeferCase2                       func(childComplexity int) int
   338  		DeprecatedField                  func(childComplexity int) int
   339  		DirectiveArg                     func(childComplexity int, arg string) int
   340  		DirectiveDouble                  func(childComplexity int) int
   341  		DirectiveField                   func(childComplexity int) int
   342  		DirectiveFieldDef                func(childComplexity int, ret string) int
   343  		DirectiveInput                   func(childComplexity int, arg InputDirectives) int
   344  		DirectiveInputNullable           func(childComplexity int, arg *InputDirectives) int
   345  		DirectiveInputType               func(childComplexity int, arg InnerInput) int
   346  		DirectiveNullableArg             func(childComplexity int, arg *int, arg2 *int, arg3 *string) int
   347  		DirectiveObject                  func(childComplexity int) int
   348  		DirectiveObjectWithCustomGoModel func(childComplexity int) int
   349  		DirectiveUnimplemented           func(childComplexity int) int
   350  		Dog                              func(childComplexity int) int
   351  		EmbeddedCase1                    func(childComplexity int) int
   352  		EmbeddedCase2                    func(childComplexity int) int
   353  		EmbeddedCase3                    func(childComplexity int) int
   354  		EnumInInput                      func(childComplexity int, input *InputWithEnumValue) int
   355  		ErrorBubble                      func(childComplexity int) int
   356  		ErrorBubbleList                  func(childComplexity int) int
   357  		ErrorList                        func(childComplexity int) int
   358  		Errors                           func(childComplexity int) int
   359  		Fallback                         func(childComplexity int, arg FallbackToStringEncoding) int
   360  		Infinity                         func(childComplexity int) int
   361  		InputNullableSlice               func(childComplexity int, arg []string) int
   362  		InputOmittable                   func(childComplexity int, arg OmittableInput) int
   363  		InputSlice                       func(childComplexity int, arg []string) int
   364  		Invalid                          func(childComplexity int) int
   365  		InvalidIdentifier                func(childComplexity int) int
   366  		Issue896a                        func(childComplexity int) int
   367  		MapInput                         func(childComplexity int, input map[string]interface{}) int
   368  		MapNestedStringInterface         func(childComplexity int, in *NestedMapInput) int
   369  		MapStringInterface               func(childComplexity int, in map[string]interface{}) int
   370  		ModelMethods                     func(childComplexity int) int
   371  		NestedInputs                     func(childComplexity int, input [][]*OuterInput) int
   372  		NestedOutputs                    func(childComplexity int) int
   373  		NoShape                          func(childComplexity int) int
   374  		NoShapeTypedNil                  func(childComplexity int) int
   375  		Node                             func(childComplexity int) int
   376  		NotAnInterface                   func(childComplexity int) int
   377  		NullableArg                      func(childComplexity int, arg *int) int
   378  		OptionalUnion                    func(childComplexity int) int
   379  		Overlapping                      func(childComplexity int) int
   380  		Panics                           func(childComplexity int) int
   381  		PrimitiveObject                  func(childComplexity int) int
   382  		PrimitiveStringObject            func(childComplexity int) int
   383  		PtrToAnyContainer                func(childComplexity int) int
   384  		PtrToSliceContainer              func(childComplexity int) int
   385  		Recursive                        func(childComplexity int, input *RecursiveInputSlice) int
   386  		ScalarSlice                      func(childComplexity int) int
   387  		ShapeUnion                       func(childComplexity int) int
   388  		Shapes                           func(childComplexity int) int
   389  		Slices                           func(childComplexity int) int
   390  		StringFromContextFunction        func(childComplexity int) int
   391  		StringFromContextInterface       func(childComplexity int) int
   392  		User                             func(childComplexity int, id int) int
   393  		VOkCaseNil                       func(childComplexity int) int
   394  		VOkCaseValue                     func(childComplexity int) int
   395  		Valid                            func(childComplexity int) int
   396  		ValidType                        func(childComplexity int) int
   397  		VariadicModel                    func(childComplexity int) int
   398  		WrappedMap                       func(childComplexity int) int
   399  		WrappedScalar                    func(childComplexity int) int
   400  		WrappedSlice                     func(childComplexity int) int
   401  		WrappedStruct                    func(childComplexity int) int
   402  	}
   403  
   404  	Rectangle struct {
   405  		Area        func(childComplexity int) int
   406  		Coordinates func(childComplexity int) int
   407  		Length      func(childComplexity int) int
   408  		Width       func(childComplexity int) int
   409  	}
   410  
   411  	Size struct {
   412  		Height func(childComplexity int) int
   413  		Weight func(childComplexity int) int
   414  	}
   415  
   416  	Slices struct {
   417  		Test1 func(childComplexity int) int
   418  		Test2 func(childComplexity int) int
   419  		Test3 func(childComplexity int) int
   420  		Test4 func(childComplexity int) int
   421  	}
   422  
   423  	Subscription struct {
   424  		DirectiveArg           func(childComplexity int, arg string) int
   425  		DirectiveDouble        func(childComplexity int) int
   426  		DirectiveNullableArg   func(childComplexity int, arg *int, arg2 *int, arg3 *string) int
   427  		DirectiveUnimplemented func(childComplexity int) int
   428  		ErrorRequired          func(childComplexity int) int
   429  		InitPayload            func(childComplexity int) int
   430  		Issue896b              func(childComplexity int) int
   431  		Updated                func(childComplexity int) int
   432  	}
   433  
   434  	User struct {
   435  		Created func(childComplexity int) int
   436  		Friends func(childComplexity int) int
   437  		ID      func(childComplexity int) int
   438  		Pets    func(childComplexity int, limit *int) int
   439  		Updated func(childComplexity int) int
   440  	}
   441  
   442  	VOkCaseNil struct {
   443  		Value func(childComplexity int) int
   444  	}
   445  
   446  	VOkCaseValue struct {
   447  		Value func(childComplexity int) int
   448  	}
   449  
   450  	ValidType struct {
   451  		DifferentCase      func(childComplexity int) int
   452  		DifferentCaseOld   func(childComplexity int) int
   453  		ValidArgs          func(childComplexity int, breakArg string, defaultArg string, funcArg string, interfaceArg string, selectArg string, caseArg string, deferArg string, goArg string, mapArg string, structArg string, chanArg string, elseArg string, gotoArg string, packageArg string, switchArg string, constArg string, fallthroughArg string, ifArg string, rangeArg string, typeArg string, continueArg string, forArg string, importArg string, returnArg string, varArg string, _ string) int
   454  		ValidInputKeywords func(childComplexity int, input *ValidInput) int
   455  	}
   456  
   457  	VariadicModel struct {
   458  		Value func(childComplexity int, rank int) int
   459  	}
   460  
   461  	WrappedMap struct {
   462  		Get func(childComplexity int, key string) int
   463  	}
   464  
   465  	WrappedSlice struct {
   466  		Get func(childComplexity int, idx int) int
   467  	}
   468  
   469  	WrappedStruct struct {
   470  		Desc func(childComplexity int) int
   471  		Name func(childComplexity int) int
   472  	}
   473  
   474  	XXIt struct {
   475  		ID func(childComplexity int) int
   476  	}
   477  
   478  	XxIt struct {
   479  		ID func(childComplexity int) int
   480  	}
   481  
   482  	AsdfIt struct {
   483  		ID func(childComplexity int) int
   484  	}
   485  
   486  	IIt struct {
   487  		ID func(childComplexity int) int
   488  	}
   489  }
   490  
   491  type BackedByInterfaceResolver interface {
   492  	ID(ctx context.Context, obj BackedByInterface) (string, error)
   493  }
   494  type DeferModelResolver interface {
   495  	Values(ctx context.Context, obj *DeferModel) ([]string, error)
   496  }
   497  type ErrorsResolver interface {
   498  	A(ctx context.Context, obj *Errors) (*Error, error)
   499  	B(ctx context.Context, obj *Errors) (*Error, error)
   500  	C(ctx context.Context, obj *Errors) (*Error, error)
   501  	D(ctx context.Context, obj *Errors) (*Error, error)
   502  	E(ctx context.Context, obj *Errors) (*Error, error)
   503  }
   504  type ForcedResolverResolver interface {
   505  	Field(ctx context.Context, obj *ForcedResolver) (*Circle, error)
   506  }
   507  type ModelMethodsResolver interface {
   508  	ResolverField(ctx context.Context, obj *ModelMethods) (bool, error)
   509  }
   510  type MutationResolver interface {
   511  	DefaultInput(ctx context.Context, input DefaultInput) (*DefaultParametersMirror, error)
   512  	OverrideValueViaInput(ctx context.Context, input FieldsOrderInput) (*FieldsOrderPayload, error)
   513  	UpdateSomething(ctx context.Context, input SpecialInput) (string, error)
   514  	UpdatePtrToPtr(ctx context.Context, input UpdatePtrToPtrOuter) (*PtrToPtrOuter, error)
   515  }
   516  type OverlappingFieldsResolver interface {
   517  	OldFoo(ctx context.Context, obj *OverlappingFields) (int, error)
   518  }
   519  type PanicsResolver interface {
   520  	FieldScalarMarshal(ctx context.Context, obj *Panics) ([]MarshalPanic, error)
   521  
   522  	ArgUnmarshal(ctx context.Context, obj *Panics, u []MarshalPanic) (bool, error)
   523  }
   524  type PetResolver interface {
   525  	Friends(ctx context.Context, obj *Pet, limit *int) ([]*Pet, error)
   526  }
   527  type PrimitiveResolver interface {
   528  	Value(ctx context.Context, obj *Primitive) (int, error)
   529  }
   530  type PrimitiveStringResolver interface {
   531  	Value(ctx context.Context, obj *PrimitiveString) (string, error)
   532  
   533  	Len(ctx context.Context, obj *PrimitiveString) (int, error)
   534  }
   535  type QueryResolver interface {
   536  	InvalidIdentifier(ctx context.Context) (*invalid_packagename.InvalidIdentifier, error)
   537  	Collision(ctx context.Context) (*introspection1.It, error)
   538  	MapInput(ctx context.Context, input map[string]interface{}) (*bool, error)
   539  	Recursive(ctx context.Context, input *RecursiveInputSlice) (*bool, error)
   540  	NestedInputs(ctx context.Context, input [][]*OuterInput) (*bool, error)
   541  	NestedOutputs(ctx context.Context) ([][]*OuterObject, error)
   542  	ModelMethods(ctx context.Context) (*ModelMethods, error)
   543  	User(ctx context.Context, id int) (*User, error)
   544  	NullableArg(ctx context.Context, arg *int) (*string, error)
   545  	InputSlice(ctx context.Context, arg []string) (bool, error)
   546  	InputNullableSlice(ctx context.Context, arg []string) (bool, error)
   547  	InputOmittable(ctx context.Context, arg OmittableInput) (string, error)
   548  	ShapeUnion(ctx context.Context) (ShapeUnion, error)
   549  	Autobind(ctx context.Context) (*Autobind, error)
   550  	DeprecatedField(ctx context.Context) (string, error)
   551  	Overlapping(ctx context.Context) (*OverlappingFields, error)
   552  	DefaultParameters(ctx context.Context, falsyBoolean *bool, truthyBoolean *bool) (*DefaultParametersMirror, error)
   553  	DeferCase1(ctx context.Context) (*DeferModel, error)
   554  	DeferCase2(ctx context.Context) ([]*DeferModel, error)
   555  	DirectiveArg(ctx context.Context, arg string) (*string, error)
   556  	DirectiveNullableArg(ctx context.Context, arg *int, arg2 *int, arg3 *string) (*string, error)
   557  	DirectiveInputNullable(ctx context.Context, arg *InputDirectives) (*string, error)
   558  	DirectiveInput(ctx context.Context, arg InputDirectives) (*string, error)
   559  	DirectiveInputType(ctx context.Context, arg InnerInput) (*string, error)
   560  	DirectiveObject(ctx context.Context) (*ObjectDirectives, error)
   561  	DirectiveObjectWithCustomGoModel(ctx context.Context) (*ObjectDirectivesWithCustomGoModel, error)
   562  	DirectiveFieldDef(ctx context.Context, ret string) (string, error)
   563  	DirectiveField(ctx context.Context) (*string, error)
   564  	DirectiveDouble(ctx context.Context) (*string, error)
   565  	DirectiveUnimplemented(ctx context.Context) (*string, error)
   566  	EmbeddedCase1(ctx context.Context) (*EmbeddedCase1, error)
   567  	EmbeddedCase2(ctx context.Context) (*EmbeddedCase2, error)
   568  	EmbeddedCase3(ctx context.Context) (*EmbeddedCase3, error)
   569  	EnumInInput(ctx context.Context, input *InputWithEnumValue) (EnumTest, error)
   570  	Shapes(ctx context.Context) ([]Shape, error)
   571  	NoShape(ctx context.Context) (Shape, error)
   572  	Node(ctx context.Context) (Node, error)
   573  	NoShapeTypedNil(ctx context.Context) (Shape, error)
   574  	Animal(ctx context.Context) (Animal, error)
   575  	NotAnInterface(ctx context.Context) (BackedByInterface, error)
   576  	Dog(ctx context.Context) (*Dog, error)
   577  	Issue896a(ctx context.Context) ([]*CheckIssue896, error)
   578  	MapStringInterface(ctx context.Context, in map[string]interface{}) (map[string]interface{}, error)
   579  	MapNestedStringInterface(ctx context.Context, in *NestedMapInput) (map[string]interface{}, error)
   580  	ErrorBubble(ctx context.Context) (*Error, error)
   581  	ErrorBubbleList(ctx context.Context) ([]*Error, error)
   582  	ErrorList(ctx context.Context) ([]*Error, error)
   583  	Errors(ctx context.Context) (*Errors, error)
   584  	Valid(ctx context.Context) (string, error)
   585  	Invalid(ctx context.Context) (string, error)
   586  	Panics(ctx context.Context) (*Panics, error)
   587  	PrimitiveObject(ctx context.Context) ([]Primitive, error)
   588  	PrimitiveStringObject(ctx context.Context) ([]PrimitiveString, error)
   589  	PtrToAnyContainer(ctx context.Context) (*PtrToAnyContainer, error)
   590  	PtrToSliceContainer(ctx context.Context) (*PtrToSliceContainer, error)
   591  	Infinity(ctx context.Context) (float64, error)
   592  	StringFromContextInterface(ctx context.Context) (*StringFromContextInterface, error)
   593  	StringFromContextFunction(ctx context.Context) (string, error)
   594  	DefaultScalar(ctx context.Context, arg string) (string, error)
   595  	Slices(ctx context.Context) (*Slices, error)
   596  	ScalarSlice(ctx context.Context) ([]byte, error)
   597  	Fallback(ctx context.Context, arg FallbackToStringEncoding) (FallbackToStringEncoding, error)
   598  	OptionalUnion(ctx context.Context) (TestUnion, error)
   599  	VOkCaseValue(ctx context.Context) (*VOkCaseValue, error)
   600  	VOkCaseNil(ctx context.Context) (*VOkCaseNil, error)
   601  	ValidType(ctx context.Context) (*ValidType, error)
   602  	VariadicModel(ctx context.Context) (*VariadicModel, error)
   603  	WrappedStruct(ctx context.Context) (*WrappedStruct, error)
   604  	WrappedScalar(ctx context.Context) (otherpkg.Scalar, error)
   605  	WrappedMap(ctx context.Context) (WrappedMap, error)
   606  	WrappedSlice(ctx context.Context) (WrappedSlice, error)
   607  }
   608  type SubscriptionResolver interface {
   609  	Updated(ctx context.Context) (<-chan string, error)
   610  	InitPayload(ctx context.Context) (<-chan string, error)
   611  	DirectiveArg(ctx context.Context, arg string) (<-chan *string, error)
   612  	DirectiveNullableArg(ctx context.Context, arg *int, arg2 *int, arg3 *string) (<-chan *string, error)
   613  	DirectiveDouble(ctx context.Context) (<-chan *string, error)
   614  	DirectiveUnimplemented(ctx context.Context) (<-chan *string, error)
   615  	Issue896b(ctx context.Context) (<-chan []*CheckIssue896, error)
   616  	ErrorRequired(ctx context.Context) (<-chan *Error, error)
   617  }
   618  type UserResolver interface {
   619  	Friends(ctx context.Context, obj *User) ([]*User, error)
   620  
   621  	Pets(ctx context.Context, obj *User, limit *int) ([]*Pet, error)
   622  }
   623  type WrappedMapResolver interface {
   624  	Get(ctx context.Context, obj WrappedMap, key string) (string, error)
   625  }
   626  type WrappedSliceResolver interface {
   627  	Get(ctx context.Context, obj WrappedSlice, idx int) (string, error)
   628  }
   629  
   630  type FieldsOrderInputResolver interface {
   631  	OverrideFirstField(ctx context.Context, obj *FieldsOrderInput, data *string) error
   632  }
   633  
   634  type executableSchema struct {
   635  	schema     *ast.Schema
   636  	resolvers  ResolverRoot
   637  	directives DirectiveRoot
   638  	complexity ComplexityRoot
   639  }
   640  
   641  func (e *executableSchema) Schema() *ast.Schema {
   642  	if e.schema != nil {
   643  		return e.schema
   644  	}
   645  	return parsedSchema
   646  }
   647  
   648  func (e *executableSchema) Complexity(typeName, field string, childComplexity int, rawArgs map[string]interface{}) (int, bool) {
   649  	ec := executionContext{nil, e, 0, 0, nil}
   650  	_ = ec
   651  	switch typeName + "." + field {
   652  
   653  	case "A.id":
   654  		if e.complexity.A.ID == nil {
   655  			break
   656  		}
   657  
   658  		return e.complexity.A.ID(childComplexity), true
   659  
   660  	case "AIt.id":
   661  		if e.complexity.AIt.ID == nil {
   662  			break
   663  		}
   664  
   665  		return e.complexity.AIt.ID(childComplexity), true
   666  
   667  	case "AbIt.id":
   668  		if e.complexity.AbIt.ID == nil {
   669  			break
   670  		}
   671  
   672  		return e.complexity.AbIt.ID(childComplexity), true
   673  
   674  	case "Autobind.idInt":
   675  		if e.complexity.Autobind.IdInt == nil {
   676  			break
   677  		}
   678  
   679  		return e.complexity.Autobind.IdInt(childComplexity), true
   680  
   681  	case "Autobind.idStr":
   682  		if e.complexity.Autobind.IdStr == nil {
   683  			break
   684  		}
   685  
   686  		return e.complexity.Autobind.IdStr(childComplexity), true
   687  
   688  	case "Autobind.int":
   689  		if e.complexity.Autobind.Int == nil {
   690  			break
   691  		}
   692  
   693  		return e.complexity.Autobind.Int(childComplexity), true
   694  
   695  	case "Autobind.int32":
   696  		if e.complexity.Autobind.Int32 == nil {
   697  			break
   698  		}
   699  
   700  		return e.complexity.Autobind.Int32(childComplexity), true
   701  
   702  	case "Autobind.int64":
   703  		if e.complexity.Autobind.Int64 == nil {
   704  			break
   705  		}
   706  
   707  		return e.complexity.Autobind.Int64(childComplexity), true
   708  
   709  	case "B.id":
   710  		if e.complexity.B.ID == nil {
   711  			break
   712  		}
   713  
   714  		return e.complexity.B.ID(childComplexity), true
   715  
   716  	case "BackedByInterface.id":
   717  		if e.complexity.BackedByInterface.ID == nil {
   718  			break
   719  		}
   720  
   721  		return e.complexity.BackedByInterface.ID(childComplexity), true
   722  
   723  	case "BackedByInterface.thisShouldBind":
   724  		if e.complexity.BackedByInterface.ThisShouldBind == nil {
   725  			break
   726  		}
   727  
   728  		return e.complexity.BackedByInterface.ThisShouldBind(childComplexity), true
   729  
   730  	case "BackedByInterface.thisShouldBindWithError":
   731  		if e.complexity.BackedByInterface.ThisShouldBindWithError == nil {
   732  			break
   733  		}
   734  
   735  		return e.complexity.BackedByInterface.ThisShouldBindWithError(childComplexity), true
   736  
   737  	case "Cat.catBreed":
   738  		if e.complexity.Cat.CatBreed == nil {
   739  			break
   740  		}
   741  
   742  		return e.complexity.Cat.CatBreed(childComplexity), true
   743  
   744  	case "Cat.size":
   745  		if e.complexity.Cat.Size == nil {
   746  			break
   747  		}
   748  
   749  		return e.complexity.Cat.Size(childComplexity), true
   750  
   751  	case "Cat.species":
   752  		if e.complexity.Cat.Species == nil {
   753  			break
   754  		}
   755  
   756  		return e.complexity.Cat.Species(childComplexity), true
   757  
   758  	case "CheckIssue896.id":
   759  		if e.complexity.CheckIssue896.ID == nil {
   760  			break
   761  		}
   762  
   763  		return e.complexity.CheckIssue896.ID(childComplexity), true
   764  
   765  	case "Circle.area":
   766  		if e.complexity.Circle.Area == nil {
   767  			break
   768  		}
   769  
   770  		return e.complexity.Circle.Area(childComplexity), true
   771  
   772  	case "Circle.coordinates":
   773  		if e.complexity.Circle.Coordinates == nil {
   774  			break
   775  		}
   776  
   777  		return e.complexity.Circle.Coordinates(childComplexity), true
   778  
   779  	case "Circle.radius":
   780  		if e.complexity.Circle.Radius == nil {
   781  			break
   782  		}
   783  
   784  		return e.complexity.Circle.Radius(childComplexity), true
   785  
   786  	case "ConcreteNodeA.child":
   787  		if e.complexity.ConcreteNodeA.Child == nil {
   788  			break
   789  		}
   790  
   791  		return e.complexity.ConcreteNodeA.Child(childComplexity), true
   792  
   793  	case "ConcreteNodeA.id":
   794  		if e.complexity.ConcreteNodeA.ID == nil {
   795  			break
   796  		}
   797  
   798  		return e.complexity.ConcreteNodeA.ID(childComplexity), true
   799  
   800  	case "ConcreteNodeA.name":
   801  		if e.complexity.ConcreteNodeA.Name == nil {
   802  			break
   803  		}
   804  
   805  		return e.complexity.ConcreteNodeA.Name(childComplexity), true
   806  
   807  	case "ConcreteNodeInterface.child":
   808  		if e.complexity.ConcreteNodeInterface.Child == nil {
   809  			break
   810  		}
   811  
   812  		return e.complexity.ConcreteNodeInterface.Child(childComplexity), true
   813  
   814  	case "ConcreteNodeInterface.id":
   815  		if e.complexity.ConcreteNodeInterface.ID == nil {
   816  			break
   817  		}
   818  
   819  		return e.complexity.ConcreteNodeInterface.ID(childComplexity), true
   820  
   821  	case "Content_Post.foo":
   822  		if e.complexity.Content_Post.Foo == nil {
   823  			break
   824  		}
   825  
   826  		return e.complexity.Content_Post.Foo(childComplexity), true
   827  
   828  	case "Content_User.foo":
   829  		if e.complexity.Content_User.Foo == nil {
   830  			break
   831  		}
   832  
   833  		return e.complexity.Content_User.Foo(childComplexity), true
   834  
   835  	case "Coordinates.x":
   836  		if e.complexity.Coordinates.X == nil {
   837  			break
   838  		}
   839  
   840  		return e.complexity.Coordinates.X(childComplexity), true
   841  
   842  	case "Coordinates.y":
   843  		if e.complexity.Coordinates.Y == nil {
   844  			break
   845  		}
   846  
   847  		return e.complexity.Coordinates.Y(childComplexity), true
   848  
   849  	case "DefaultParametersMirror.falsyBoolean":
   850  		if e.complexity.DefaultParametersMirror.FalsyBoolean == nil {
   851  			break
   852  		}
   853  
   854  		return e.complexity.DefaultParametersMirror.FalsyBoolean(childComplexity), true
   855  
   856  	case "DefaultParametersMirror.truthyBoolean":
   857  		if e.complexity.DefaultParametersMirror.TruthyBoolean == nil {
   858  			break
   859  		}
   860  
   861  		return e.complexity.DefaultParametersMirror.TruthyBoolean(childComplexity), true
   862  
   863  	case "DeferModel.id":
   864  		if e.complexity.DeferModel.ID == nil {
   865  			break
   866  		}
   867  
   868  		return e.complexity.DeferModel.ID(childComplexity), true
   869  
   870  	case "DeferModel.name":
   871  		if e.complexity.DeferModel.Name == nil {
   872  			break
   873  		}
   874  
   875  		return e.complexity.DeferModel.Name(childComplexity), true
   876  
   877  	case "DeferModel.values":
   878  		if e.complexity.DeferModel.Values == nil {
   879  			break
   880  		}
   881  
   882  		return e.complexity.DeferModel.Values(childComplexity), true
   883  
   884  	case "Dog.dogBreed":
   885  		if e.complexity.Dog.DogBreed == nil {
   886  			break
   887  		}
   888  
   889  		return e.complexity.Dog.DogBreed(childComplexity), true
   890  
   891  	case "Dog.size":
   892  		if e.complexity.Dog.Size == nil {
   893  			break
   894  		}
   895  
   896  		return e.complexity.Dog.Size(childComplexity), true
   897  
   898  	case "Dog.species":
   899  		if e.complexity.Dog.Species == nil {
   900  			break
   901  		}
   902  
   903  		return e.complexity.Dog.Species(childComplexity), true
   904  
   905  	case "EmbeddedCase1.exportedEmbeddedPointerExportedMethod":
   906  		if e.complexity.EmbeddedCase1.ExportedEmbeddedPointerExportedMethod == nil {
   907  			break
   908  		}
   909  
   910  		return e.complexity.EmbeddedCase1.ExportedEmbeddedPointerExportedMethod(childComplexity), true
   911  
   912  	case "EmbeddedCase2.unexportedEmbeddedPointerExportedMethod":
   913  		if e.complexity.EmbeddedCase2.UnexportedEmbeddedPointerExportedMethod == nil {
   914  			break
   915  		}
   916  
   917  		return e.complexity.EmbeddedCase2.UnexportedEmbeddedPointerExportedMethod(childComplexity), true
   918  
   919  	case "EmbeddedCase3.unexportedEmbeddedInterfaceExportedMethod":
   920  		if e.complexity.EmbeddedCase3.UnexportedEmbeddedInterfaceExportedMethod == nil {
   921  			break
   922  		}
   923  
   924  		return e.complexity.EmbeddedCase3.UnexportedEmbeddedInterfaceExportedMethod(childComplexity), true
   925  
   926  	case "EmbeddedDefaultScalar.value":
   927  		if e.complexity.EmbeddedDefaultScalar.Value == nil {
   928  			break
   929  		}
   930  
   931  		return e.complexity.EmbeddedDefaultScalar.Value(childComplexity), true
   932  
   933  	case "EmbeddedPointer.ID":
   934  		if e.complexity.EmbeddedPointer.ID == nil {
   935  			break
   936  		}
   937  
   938  		return e.complexity.EmbeddedPointer.ID(childComplexity), true
   939  
   940  	case "EmbeddedPointer.Title":
   941  		if e.complexity.EmbeddedPointer.Title == nil {
   942  			break
   943  		}
   944  
   945  		return e.complexity.EmbeddedPointer.Title(childComplexity), true
   946  
   947  	case "Error.errorOnNonRequiredField":
   948  		if e.complexity.Error.ErrorOnNonRequiredField == nil {
   949  			break
   950  		}
   951  
   952  		return e.complexity.Error.ErrorOnNonRequiredField(childComplexity), true
   953  
   954  	case "Error.errorOnRequiredField":
   955  		if e.complexity.Error.ErrorOnRequiredField == nil {
   956  			break
   957  		}
   958  
   959  		return e.complexity.Error.ErrorOnRequiredField(childComplexity), true
   960  
   961  	case "Error.id":
   962  		if e.complexity.Error.ID == nil {
   963  			break
   964  		}
   965  
   966  		return e.complexity.Error.ID(childComplexity), true
   967  
   968  	case "Error.nilOnRequiredField":
   969  		if e.complexity.Error.NilOnRequiredField == nil {
   970  			break
   971  		}
   972  
   973  		return e.complexity.Error.NilOnRequiredField(childComplexity), true
   974  
   975  	case "Errors.a":
   976  		if e.complexity.Errors.A == nil {
   977  			break
   978  		}
   979  
   980  		return e.complexity.Errors.A(childComplexity), true
   981  
   982  	case "Errors.b":
   983  		if e.complexity.Errors.B == nil {
   984  			break
   985  		}
   986  
   987  		return e.complexity.Errors.B(childComplexity), true
   988  
   989  	case "Errors.c":
   990  		if e.complexity.Errors.C == nil {
   991  			break
   992  		}
   993  
   994  		return e.complexity.Errors.C(childComplexity), true
   995  
   996  	case "Errors.d":
   997  		if e.complexity.Errors.D == nil {
   998  			break
   999  		}
  1000  
  1001  		return e.complexity.Errors.D(childComplexity), true
  1002  
  1003  	case "Errors.e":
  1004  		if e.complexity.Errors.E == nil {
  1005  			break
  1006  		}
  1007  
  1008  		return e.complexity.Errors.E(childComplexity), true
  1009  
  1010  	case "FieldsOrderPayload.firstFieldValue":
  1011  		if e.complexity.FieldsOrderPayload.FirstFieldValue == nil {
  1012  			break
  1013  		}
  1014  
  1015  		return e.complexity.FieldsOrderPayload.FirstFieldValue(childComplexity), true
  1016  
  1017  	case "ForcedResolver.field":
  1018  		if e.complexity.ForcedResolver.Field == nil {
  1019  			break
  1020  		}
  1021  
  1022  		return e.complexity.ForcedResolver.Field(childComplexity), true
  1023  
  1024  	case "Horse.horseBreed":
  1025  		if e.complexity.Horse.HorseBreed == nil {
  1026  			break
  1027  		}
  1028  
  1029  		return e.complexity.Horse.HorseBreed(childComplexity), true
  1030  
  1031  	case "Horse.size":
  1032  		if e.complexity.Horse.Size == nil {
  1033  			break
  1034  		}
  1035  
  1036  		return e.complexity.Horse.Size(childComplexity), true
  1037  
  1038  	case "Horse.species":
  1039  		if e.complexity.Horse.Species == nil {
  1040  			break
  1041  		}
  1042  
  1043  		return e.complexity.Horse.Species(childComplexity), true
  1044  
  1045  	case "InnerObject.id":
  1046  		if e.complexity.InnerObject.ID == nil {
  1047  			break
  1048  		}
  1049  
  1050  		return e.complexity.InnerObject.ID(childComplexity), true
  1051  
  1052  	case "InvalidIdentifier.id":
  1053  		if e.complexity.InvalidIdentifier.ID == nil {
  1054  			break
  1055  		}
  1056  
  1057  		return e.complexity.InvalidIdentifier.ID(childComplexity), true
  1058  
  1059  	case "It.id":
  1060  		if e.complexity.It.ID == nil {
  1061  			break
  1062  		}
  1063  
  1064  		return e.complexity.It.ID(childComplexity), true
  1065  
  1066  	case "LoopA.b":
  1067  		if e.complexity.LoopA.B == nil {
  1068  			break
  1069  		}
  1070  
  1071  		return e.complexity.LoopA.B(childComplexity), true
  1072  
  1073  	case "LoopB.a":
  1074  		if e.complexity.LoopB.A == nil {
  1075  			break
  1076  		}
  1077  
  1078  		return e.complexity.LoopB.A(childComplexity), true
  1079  
  1080  	case "Map.id":
  1081  		if e.complexity.Map.ID == nil {
  1082  			break
  1083  		}
  1084  
  1085  		return e.complexity.Map.ID(childComplexity), true
  1086  
  1087  	case "MapNested.value":
  1088  		if e.complexity.MapNested.Value == nil {
  1089  			break
  1090  		}
  1091  
  1092  		return e.complexity.MapNested.Value(childComplexity), true
  1093  
  1094  	case "MapStringInterfaceType.a":
  1095  		if e.complexity.MapStringInterfaceType.A == nil {
  1096  			break
  1097  		}
  1098  
  1099  		return e.complexity.MapStringInterfaceType.A(childComplexity), true
  1100  
  1101  	case "MapStringInterfaceType.b":
  1102  		if e.complexity.MapStringInterfaceType.B == nil {
  1103  			break
  1104  		}
  1105  
  1106  		return e.complexity.MapStringInterfaceType.B(childComplexity), true
  1107  
  1108  	case "MapStringInterfaceType.c":
  1109  		if e.complexity.MapStringInterfaceType.C == nil {
  1110  			break
  1111  		}
  1112  
  1113  		return e.complexity.MapStringInterfaceType.C(childComplexity), true
  1114  
  1115  	case "MapStringInterfaceType.nested":
  1116  		if e.complexity.MapStringInterfaceType.Nested == nil {
  1117  			break
  1118  		}
  1119  
  1120  		return e.complexity.MapStringInterfaceType.Nested(childComplexity), true
  1121  
  1122  	case "ModelMethods.noContext":
  1123  		if e.complexity.ModelMethods.NoContext == nil {
  1124  			break
  1125  		}
  1126  
  1127  		return e.complexity.ModelMethods.NoContext(childComplexity), true
  1128  
  1129  	case "ModelMethods.resolverField":
  1130  		if e.complexity.ModelMethods.ResolverField == nil {
  1131  			break
  1132  		}
  1133  
  1134  		return e.complexity.ModelMethods.ResolverField(childComplexity), true
  1135  
  1136  	case "ModelMethods.withContext":
  1137  		if e.complexity.ModelMethods.WithContext == nil {
  1138  			break
  1139  		}
  1140  
  1141  		return e.complexity.ModelMethods.WithContext(childComplexity), true
  1142  
  1143  	case "Mutation.defaultInput":
  1144  		if e.complexity.Mutation.DefaultInput == nil {
  1145  			break
  1146  		}
  1147  
  1148  		args, err := ec.field_Mutation_defaultInput_args(context.TODO(), rawArgs)
  1149  		if err != nil {
  1150  			return 0, false
  1151  		}
  1152  
  1153  		return e.complexity.Mutation.DefaultInput(childComplexity, args["input"].(DefaultInput)), true
  1154  
  1155  	case "Mutation.overrideValueViaInput":
  1156  		if e.complexity.Mutation.OverrideValueViaInput == nil {
  1157  			break
  1158  		}
  1159  
  1160  		args, err := ec.field_Mutation_overrideValueViaInput_args(context.TODO(), rawArgs)
  1161  		if err != nil {
  1162  			return 0, false
  1163  		}
  1164  
  1165  		return e.complexity.Mutation.OverrideValueViaInput(childComplexity, args["input"].(FieldsOrderInput)), true
  1166  
  1167  	case "Mutation.updatePtrToPtr":
  1168  		if e.complexity.Mutation.UpdatePtrToPtr == nil {
  1169  			break
  1170  		}
  1171  
  1172  		args, err := ec.field_Mutation_updatePtrToPtr_args(context.TODO(), rawArgs)
  1173  		if err != nil {
  1174  			return 0, false
  1175  		}
  1176  
  1177  		return e.complexity.Mutation.UpdatePtrToPtr(childComplexity, args["input"].(UpdatePtrToPtrOuter)), true
  1178  
  1179  	case "Mutation.updateSomething":
  1180  		if e.complexity.Mutation.UpdateSomething == nil {
  1181  			break
  1182  		}
  1183  
  1184  		args, err := ec.field_Mutation_updateSomething_args(context.TODO(), rawArgs)
  1185  		if err != nil {
  1186  			return 0, false
  1187  		}
  1188  
  1189  		return e.complexity.Mutation.UpdateSomething(childComplexity, args["input"].(SpecialInput)), true
  1190  
  1191  	case "ObjectDirectives.nullableText":
  1192  		if e.complexity.ObjectDirectives.NullableText == nil {
  1193  			break
  1194  		}
  1195  
  1196  		return e.complexity.ObjectDirectives.NullableText(childComplexity), true
  1197  
  1198  	case "ObjectDirectives.order":
  1199  		if e.complexity.ObjectDirectives.Order == nil {
  1200  			break
  1201  		}
  1202  
  1203  		return e.complexity.ObjectDirectives.Order(childComplexity), true
  1204  
  1205  	case "ObjectDirectives.text":
  1206  		if e.complexity.ObjectDirectives.Text == nil {
  1207  			break
  1208  		}
  1209  
  1210  		return e.complexity.ObjectDirectives.Text(childComplexity), true
  1211  
  1212  	case "ObjectDirectivesWithCustomGoModel.nullableText":
  1213  		if e.complexity.ObjectDirectivesWithCustomGoModel.NullableText == nil {
  1214  			break
  1215  		}
  1216  
  1217  		return e.complexity.ObjectDirectivesWithCustomGoModel.NullableText(childComplexity), true
  1218  
  1219  	case "OuterObject.inner":
  1220  		if e.complexity.OuterObject.Inner == nil {
  1221  			break
  1222  		}
  1223  
  1224  		return e.complexity.OuterObject.Inner(childComplexity), true
  1225  
  1226  	case "OverlappingFields.oneFoo", "OverlappingFields.twoFoo":
  1227  		if e.complexity.OverlappingFields.Foo == nil {
  1228  			break
  1229  		}
  1230  
  1231  		return e.complexity.OverlappingFields.Foo(childComplexity), true
  1232  
  1233  	case "OverlappingFields.newFoo", "OverlappingFields.new_foo":
  1234  		if e.complexity.OverlappingFields.NewFoo == nil {
  1235  			break
  1236  		}
  1237  
  1238  		return e.complexity.OverlappingFields.NewFoo(childComplexity), true
  1239  
  1240  	case "OverlappingFields.oldFoo":
  1241  		if e.complexity.OverlappingFields.OldFoo == nil {
  1242  			break
  1243  		}
  1244  
  1245  		return e.complexity.OverlappingFields.OldFoo(childComplexity), true
  1246  
  1247  	case "Panics.argUnmarshal":
  1248  		if e.complexity.Panics.ArgUnmarshal == nil {
  1249  			break
  1250  		}
  1251  
  1252  		args, err := ec.field_Panics_argUnmarshal_args(context.TODO(), rawArgs)
  1253  		if err != nil {
  1254  			return 0, false
  1255  		}
  1256  
  1257  		return e.complexity.Panics.ArgUnmarshal(childComplexity, args["u"].([]MarshalPanic)), true
  1258  
  1259  	case "Panics.fieldFuncMarshal":
  1260  		if e.complexity.Panics.FieldFuncMarshal == nil {
  1261  			break
  1262  		}
  1263  
  1264  		args, err := ec.field_Panics_fieldFuncMarshal_args(context.TODO(), rawArgs)
  1265  		if err != nil {
  1266  			return 0, false
  1267  		}
  1268  
  1269  		return e.complexity.Panics.FieldFuncMarshal(childComplexity, args["u"].([]MarshalPanic)), true
  1270  
  1271  	case "Panics.fieldScalarMarshal":
  1272  		if e.complexity.Panics.FieldScalarMarshal == nil {
  1273  			break
  1274  		}
  1275  
  1276  		return e.complexity.Panics.FieldScalarMarshal(childComplexity), true
  1277  
  1278  	case "Pet.friends":
  1279  		if e.complexity.Pet.Friends == nil {
  1280  			break
  1281  		}
  1282  
  1283  		args, err := ec.field_Pet_friends_args(context.TODO(), rawArgs)
  1284  		if err != nil {
  1285  			return 0, false
  1286  		}
  1287  
  1288  		return e.complexity.Pet.Friends(childComplexity, args["limit"].(*int)), true
  1289  
  1290  	case "Pet.id":
  1291  		if e.complexity.Pet.ID == nil {
  1292  			break
  1293  		}
  1294  
  1295  		return e.complexity.Pet.ID(childComplexity), true
  1296  
  1297  	case "Primitive.squared":
  1298  		if e.complexity.Primitive.Squared == nil {
  1299  			break
  1300  		}
  1301  
  1302  		return e.complexity.Primitive.Squared(childComplexity), true
  1303  
  1304  	case "Primitive.value":
  1305  		if e.complexity.Primitive.Value == nil {
  1306  			break
  1307  		}
  1308  
  1309  		return e.complexity.Primitive.Value(childComplexity), true
  1310  
  1311  	case "PrimitiveString.doubled":
  1312  		if e.complexity.PrimitiveString.Doubled == nil {
  1313  			break
  1314  		}
  1315  
  1316  		return e.complexity.PrimitiveString.Doubled(childComplexity), true
  1317  
  1318  	case "PrimitiveString.len":
  1319  		if e.complexity.PrimitiveString.Len == nil {
  1320  			break
  1321  		}
  1322  
  1323  		return e.complexity.PrimitiveString.Len(childComplexity), true
  1324  
  1325  	case "PrimitiveString.value":
  1326  		if e.complexity.PrimitiveString.Value == nil {
  1327  			break
  1328  		}
  1329  
  1330  		return e.complexity.PrimitiveString.Value(childComplexity), true
  1331  
  1332  	case "PtrToAnyContainer.binding":
  1333  		if e.complexity.PtrToAnyContainer.Binding == nil {
  1334  			break
  1335  		}
  1336  
  1337  		return e.complexity.PtrToAnyContainer.Binding(childComplexity), true
  1338  
  1339  	case "PtrToAnyContainer.ptrToAny":
  1340  		if e.complexity.PtrToAnyContainer.PtrToAny == nil {
  1341  			break
  1342  		}
  1343  
  1344  		return e.complexity.PtrToAnyContainer.PtrToAny(childComplexity), true
  1345  
  1346  	case "PtrToPtrInner.key":
  1347  		if e.complexity.PtrToPtrInner.Key == nil {
  1348  			break
  1349  		}
  1350  
  1351  		return e.complexity.PtrToPtrInner.Key(childComplexity), true
  1352  
  1353  	case "PtrToPtrInner.value":
  1354  		if e.complexity.PtrToPtrInner.Value == nil {
  1355  			break
  1356  		}
  1357  
  1358  		return e.complexity.PtrToPtrInner.Value(childComplexity), true
  1359  
  1360  	case "PtrToPtrOuter.inner":
  1361  		if e.complexity.PtrToPtrOuter.Inner == nil {
  1362  			break
  1363  		}
  1364  
  1365  		return e.complexity.PtrToPtrOuter.Inner(childComplexity), true
  1366  
  1367  	case "PtrToPtrOuter.name":
  1368  		if e.complexity.PtrToPtrOuter.Name == nil {
  1369  			break
  1370  		}
  1371  
  1372  		return e.complexity.PtrToPtrOuter.Name(childComplexity), true
  1373  
  1374  	case "PtrToPtrOuter.stupidInner":
  1375  		if e.complexity.PtrToPtrOuter.StupidInner == nil {
  1376  			break
  1377  		}
  1378  
  1379  		return e.complexity.PtrToPtrOuter.StupidInner(childComplexity), true
  1380  
  1381  	case "PtrToSliceContainer.ptrToSlice":
  1382  		if e.complexity.PtrToSliceContainer.PtrToSlice == nil {
  1383  			break
  1384  		}
  1385  
  1386  		return e.complexity.PtrToSliceContainer.PtrToSlice(childComplexity), true
  1387  
  1388  	case "Query.animal":
  1389  		if e.complexity.Query.Animal == nil {
  1390  			break
  1391  		}
  1392  
  1393  		return e.complexity.Query.Animal(childComplexity), true
  1394  
  1395  	case "Query.autobind":
  1396  		if e.complexity.Query.Autobind == nil {
  1397  			break
  1398  		}
  1399  
  1400  		return e.complexity.Query.Autobind(childComplexity), true
  1401  
  1402  	case "Query.collision":
  1403  		if e.complexity.Query.Collision == nil {
  1404  			break
  1405  		}
  1406  
  1407  		return e.complexity.Query.Collision(childComplexity), true
  1408  
  1409  	case "Query.defaultParameters":
  1410  		if e.complexity.Query.DefaultParameters == nil {
  1411  			break
  1412  		}
  1413  
  1414  		args, err := ec.field_Query_defaultParameters_args(context.TODO(), rawArgs)
  1415  		if err != nil {
  1416  			return 0, false
  1417  		}
  1418  
  1419  		return e.complexity.Query.DefaultParameters(childComplexity, args["falsyBoolean"].(*bool), args["truthyBoolean"].(*bool)), true
  1420  
  1421  	case "Query.defaultScalar":
  1422  		if e.complexity.Query.DefaultScalar == nil {
  1423  			break
  1424  		}
  1425  
  1426  		args, err := ec.field_Query_defaultScalar_args(context.TODO(), rawArgs)
  1427  		if err != nil {
  1428  			return 0, false
  1429  		}
  1430  
  1431  		return e.complexity.Query.DefaultScalar(childComplexity, args["arg"].(string)), true
  1432  
  1433  	case "Query.deferCase1":
  1434  		if e.complexity.Query.DeferCase1 == nil {
  1435  			break
  1436  		}
  1437  
  1438  		return e.complexity.Query.DeferCase1(childComplexity), true
  1439  
  1440  	case "Query.deferCase2":
  1441  		if e.complexity.Query.DeferCase2 == nil {
  1442  			break
  1443  		}
  1444  
  1445  		return e.complexity.Query.DeferCase2(childComplexity), true
  1446  
  1447  	case "Query.deprecatedField":
  1448  		if e.complexity.Query.DeprecatedField == nil {
  1449  			break
  1450  		}
  1451  
  1452  		return e.complexity.Query.DeprecatedField(childComplexity), true
  1453  
  1454  	case "Query.directiveArg":
  1455  		if e.complexity.Query.DirectiveArg == nil {
  1456  			break
  1457  		}
  1458  
  1459  		args, err := ec.field_Query_directiveArg_args(context.TODO(), rawArgs)
  1460  		if err != nil {
  1461  			return 0, false
  1462  		}
  1463  
  1464  		return e.complexity.Query.DirectiveArg(childComplexity, args["arg"].(string)), true
  1465  
  1466  	case "Query.directiveDouble":
  1467  		if e.complexity.Query.DirectiveDouble == nil {
  1468  			break
  1469  		}
  1470  
  1471  		return e.complexity.Query.DirectiveDouble(childComplexity), true
  1472  
  1473  	case "Query.directiveField":
  1474  		if e.complexity.Query.DirectiveField == nil {
  1475  			break
  1476  		}
  1477  
  1478  		return e.complexity.Query.DirectiveField(childComplexity), true
  1479  
  1480  	case "Query.directiveFieldDef":
  1481  		if e.complexity.Query.DirectiveFieldDef == nil {
  1482  			break
  1483  		}
  1484  
  1485  		args, err := ec.field_Query_directiveFieldDef_args(context.TODO(), rawArgs)
  1486  		if err != nil {
  1487  			return 0, false
  1488  		}
  1489  
  1490  		return e.complexity.Query.DirectiveFieldDef(childComplexity, args["ret"].(string)), true
  1491  
  1492  	case "Query.directiveInput":
  1493  		if e.complexity.Query.DirectiveInput == nil {
  1494  			break
  1495  		}
  1496  
  1497  		args, err := ec.field_Query_directiveInput_args(context.TODO(), rawArgs)
  1498  		if err != nil {
  1499  			return 0, false
  1500  		}
  1501  
  1502  		return e.complexity.Query.DirectiveInput(childComplexity, args["arg"].(InputDirectives)), true
  1503  
  1504  	case "Query.directiveInputNullable":
  1505  		if e.complexity.Query.DirectiveInputNullable == nil {
  1506  			break
  1507  		}
  1508  
  1509  		args, err := ec.field_Query_directiveInputNullable_args(context.TODO(), rawArgs)
  1510  		if err != nil {
  1511  			return 0, false
  1512  		}
  1513  
  1514  		return e.complexity.Query.DirectiveInputNullable(childComplexity, args["arg"].(*InputDirectives)), true
  1515  
  1516  	case "Query.directiveInputType":
  1517  		if e.complexity.Query.DirectiveInputType == nil {
  1518  			break
  1519  		}
  1520  
  1521  		args, err := ec.field_Query_directiveInputType_args(context.TODO(), rawArgs)
  1522  		if err != nil {
  1523  			return 0, false
  1524  		}
  1525  
  1526  		return e.complexity.Query.DirectiveInputType(childComplexity, args["arg"].(InnerInput)), true
  1527  
  1528  	case "Query.directiveNullableArg":
  1529  		if e.complexity.Query.DirectiveNullableArg == nil {
  1530  			break
  1531  		}
  1532  
  1533  		args, err := ec.field_Query_directiveNullableArg_args(context.TODO(), rawArgs)
  1534  		if err != nil {
  1535  			return 0, false
  1536  		}
  1537  
  1538  		return e.complexity.Query.DirectiveNullableArg(childComplexity, args["arg"].(*int), args["arg2"].(*int), args["arg3"].(*string)), true
  1539  
  1540  	case "Query.directiveObject":
  1541  		if e.complexity.Query.DirectiveObject == nil {
  1542  			break
  1543  		}
  1544  
  1545  		return e.complexity.Query.DirectiveObject(childComplexity), true
  1546  
  1547  	case "Query.directiveObjectWithCustomGoModel":
  1548  		if e.complexity.Query.DirectiveObjectWithCustomGoModel == nil {
  1549  			break
  1550  		}
  1551  
  1552  		return e.complexity.Query.DirectiveObjectWithCustomGoModel(childComplexity), true
  1553  
  1554  	case "Query.directiveUnimplemented":
  1555  		if e.complexity.Query.DirectiveUnimplemented == nil {
  1556  			break
  1557  		}
  1558  
  1559  		return e.complexity.Query.DirectiveUnimplemented(childComplexity), true
  1560  
  1561  	case "Query.dog":
  1562  		if e.complexity.Query.Dog == nil {
  1563  			break
  1564  		}
  1565  
  1566  		return e.complexity.Query.Dog(childComplexity), true
  1567  
  1568  	case "Query.embeddedCase1":
  1569  		if e.complexity.Query.EmbeddedCase1 == nil {
  1570  			break
  1571  		}
  1572  
  1573  		return e.complexity.Query.EmbeddedCase1(childComplexity), true
  1574  
  1575  	case "Query.embeddedCase2":
  1576  		if e.complexity.Query.EmbeddedCase2 == nil {
  1577  			break
  1578  		}
  1579  
  1580  		return e.complexity.Query.EmbeddedCase2(childComplexity), true
  1581  
  1582  	case "Query.embeddedCase3":
  1583  		if e.complexity.Query.EmbeddedCase3 == nil {
  1584  			break
  1585  		}
  1586  
  1587  		return e.complexity.Query.EmbeddedCase3(childComplexity), true
  1588  
  1589  	case "Query.enumInInput":
  1590  		if e.complexity.Query.EnumInInput == nil {
  1591  			break
  1592  		}
  1593  
  1594  		args, err := ec.field_Query_enumInInput_args(context.TODO(), rawArgs)
  1595  		if err != nil {
  1596  			return 0, false
  1597  		}
  1598  
  1599  		return e.complexity.Query.EnumInInput(childComplexity, args["input"].(*InputWithEnumValue)), true
  1600  
  1601  	case "Query.errorBubble":
  1602  		if e.complexity.Query.ErrorBubble == nil {
  1603  			break
  1604  		}
  1605  
  1606  		return e.complexity.Query.ErrorBubble(childComplexity), true
  1607  
  1608  	case "Query.errorBubbleList":
  1609  		if e.complexity.Query.ErrorBubbleList == nil {
  1610  			break
  1611  		}
  1612  
  1613  		return e.complexity.Query.ErrorBubbleList(childComplexity), true
  1614  
  1615  	case "Query.errorList":
  1616  		if e.complexity.Query.ErrorList == nil {
  1617  			break
  1618  		}
  1619  
  1620  		return e.complexity.Query.ErrorList(childComplexity), true
  1621  
  1622  	case "Query.errors":
  1623  		if e.complexity.Query.Errors == nil {
  1624  			break
  1625  		}
  1626  
  1627  		return e.complexity.Query.Errors(childComplexity), true
  1628  
  1629  	case "Query.fallback":
  1630  		if e.complexity.Query.Fallback == nil {
  1631  			break
  1632  		}
  1633  
  1634  		args, err := ec.field_Query_fallback_args(context.TODO(), rawArgs)
  1635  		if err != nil {
  1636  			return 0, false
  1637  		}
  1638  
  1639  		return e.complexity.Query.Fallback(childComplexity, args["arg"].(FallbackToStringEncoding)), true
  1640  
  1641  	case "Query.infinity":
  1642  		if e.complexity.Query.Infinity == nil {
  1643  			break
  1644  		}
  1645  
  1646  		return e.complexity.Query.Infinity(childComplexity), true
  1647  
  1648  	case "Query.inputNullableSlice":
  1649  		if e.complexity.Query.InputNullableSlice == nil {
  1650  			break
  1651  		}
  1652  
  1653  		args, err := ec.field_Query_inputNullableSlice_args(context.TODO(), rawArgs)
  1654  		if err != nil {
  1655  			return 0, false
  1656  		}
  1657  
  1658  		return e.complexity.Query.InputNullableSlice(childComplexity, args["arg"].([]string)), true
  1659  
  1660  	case "Query.inputOmittable":
  1661  		if e.complexity.Query.InputOmittable == nil {
  1662  			break
  1663  		}
  1664  
  1665  		args, err := ec.field_Query_inputOmittable_args(context.TODO(), rawArgs)
  1666  		if err != nil {
  1667  			return 0, false
  1668  		}
  1669  
  1670  		return e.complexity.Query.InputOmittable(childComplexity, args["arg"].(OmittableInput)), true
  1671  
  1672  	case "Query.inputSlice":
  1673  		if e.complexity.Query.InputSlice == nil {
  1674  			break
  1675  		}
  1676  
  1677  		args, err := ec.field_Query_inputSlice_args(context.TODO(), rawArgs)
  1678  		if err != nil {
  1679  			return 0, false
  1680  		}
  1681  
  1682  		return e.complexity.Query.InputSlice(childComplexity, args["arg"].([]string)), true
  1683  
  1684  	case "Query.invalid":
  1685  		if e.complexity.Query.Invalid == nil {
  1686  			break
  1687  		}
  1688  
  1689  		return e.complexity.Query.Invalid(childComplexity), true
  1690  
  1691  	case "Query.invalidIdentifier":
  1692  		if e.complexity.Query.InvalidIdentifier == nil {
  1693  			break
  1694  		}
  1695  
  1696  		return e.complexity.Query.InvalidIdentifier(childComplexity), true
  1697  
  1698  	case "Query.issue896a":
  1699  		if e.complexity.Query.Issue896a == nil {
  1700  			break
  1701  		}
  1702  
  1703  		return e.complexity.Query.Issue896a(childComplexity), true
  1704  
  1705  	case "Query.mapInput":
  1706  		if e.complexity.Query.MapInput == nil {
  1707  			break
  1708  		}
  1709  
  1710  		args, err := ec.field_Query_mapInput_args(context.TODO(), rawArgs)
  1711  		if err != nil {
  1712  			return 0, false
  1713  		}
  1714  
  1715  		return e.complexity.Query.MapInput(childComplexity, args["input"].(map[string]interface{})), true
  1716  
  1717  	case "Query.mapNestedStringInterface":
  1718  		if e.complexity.Query.MapNestedStringInterface == nil {
  1719  			break
  1720  		}
  1721  
  1722  		args, err := ec.field_Query_mapNestedStringInterface_args(context.TODO(), rawArgs)
  1723  		if err != nil {
  1724  			return 0, false
  1725  		}
  1726  
  1727  		return e.complexity.Query.MapNestedStringInterface(childComplexity, args["in"].(*NestedMapInput)), true
  1728  
  1729  	case "Query.mapStringInterface":
  1730  		if e.complexity.Query.MapStringInterface == nil {
  1731  			break
  1732  		}
  1733  
  1734  		args, err := ec.field_Query_mapStringInterface_args(context.TODO(), rawArgs)
  1735  		if err != nil {
  1736  			return 0, false
  1737  		}
  1738  
  1739  		return e.complexity.Query.MapStringInterface(childComplexity, args["in"].(map[string]interface{})), true
  1740  
  1741  	case "Query.modelMethods":
  1742  		if e.complexity.Query.ModelMethods == nil {
  1743  			break
  1744  		}
  1745  
  1746  		return e.complexity.Query.ModelMethods(childComplexity), true
  1747  
  1748  	case "Query.nestedInputs":
  1749  		if e.complexity.Query.NestedInputs == nil {
  1750  			break
  1751  		}
  1752  
  1753  		args, err := ec.field_Query_nestedInputs_args(context.TODO(), rawArgs)
  1754  		if err != nil {
  1755  			return 0, false
  1756  		}
  1757  
  1758  		return e.complexity.Query.NestedInputs(childComplexity, args["input"].([][]*OuterInput)), true
  1759  
  1760  	case "Query.nestedOutputs":
  1761  		if e.complexity.Query.NestedOutputs == nil {
  1762  			break
  1763  		}
  1764  
  1765  		return e.complexity.Query.NestedOutputs(childComplexity), true
  1766  
  1767  	case "Query.noShape":
  1768  		if e.complexity.Query.NoShape == nil {
  1769  			break
  1770  		}
  1771  
  1772  		return e.complexity.Query.NoShape(childComplexity), true
  1773  
  1774  	case "Query.noShapeTypedNil":
  1775  		if e.complexity.Query.NoShapeTypedNil == nil {
  1776  			break
  1777  		}
  1778  
  1779  		return e.complexity.Query.NoShapeTypedNil(childComplexity), true
  1780  
  1781  	case "Query.node":
  1782  		if e.complexity.Query.Node == nil {
  1783  			break
  1784  		}
  1785  
  1786  		return e.complexity.Query.Node(childComplexity), true
  1787  
  1788  	case "Query.notAnInterface":
  1789  		if e.complexity.Query.NotAnInterface == nil {
  1790  			break
  1791  		}
  1792  
  1793  		return e.complexity.Query.NotAnInterface(childComplexity), true
  1794  
  1795  	case "Query.nullableArg":
  1796  		if e.complexity.Query.NullableArg == nil {
  1797  			break
  1798  		}
  1799  
  1800  		args, err := ec.field_Query_nullableArg_args(context.TODO(), rawArgs)
  1801  		if err != nil {
  1802  			return 0, false
  1803  		}
  1804  
  1805  		return e.complexity.Query.NullableArg(childComplexity, args["arg"].(*int)), true
  1806  
  1807  	case "Query.optionalUnion":
  1808  		if e.complexity.Query.OptionalUnion == nil {
  1809  			break
  1810  		}
  1811  
  1812  		return e.complexity.Query.OptionalUnion(childComplexity), true
  1813  
  1814  	case "Query.overlapping":
  1815  		if e.complexity.Query.Overlapping == nil {
  1816  			break
  1817  		}
  1818  
  1819  		return e.complexity.Query.Overlapping(childComplexity), true
  1820  
  1821  	case "Query.panics":
  1822  		if e.complexity.Query.Panics == nil {
  1823  			break
  1824  		}
  1825  
  1826  		return e.complexity.Query.Panics(childComplexity), true
  1827  
  1828  	case "Query.primitiveObject":
  1829  		if e.complexity.Query.PrimitiveObject == nil {
  1830  			break
  1831  		}
  1832  
  1833  		return e.complexity.Query.PrimitiveObject(childComplexity), true
  1834  
  1835  	case "Query.primitiveStringObject":
  1836  		if e.complexity.Query.PrimitiveStringObject == nil {
  1837  			break
  1838  		}
  1839  
  1840  		return e.complexity.Query.PrimitiveStringObject(childComplexity), true
  1841  
  1842  	case "Query.ptrToAnyContainer":
  1843  		if e.complexity.Query.PtrToAnyContainer == nil {
  1844  			break
  1845  		}
  1846  
  1847  		return e.complexity.Query.PtrToAnyContainer(childComplexity), true
  1848  
  1849  	case "Query.ptrToSliceContainer":
  1850  		if e.complexity.Query.PtrToSliceContainer == nil {
  1851  			break
  1852  		}
  1853  
  1854  		return e.complexity.Query.PtrToSliceContainer(childComplexity), true
  1855  
  1856  	case "Query.recursive":
  1857  		if e.complexity.Query.Recursive == nil {
  1858  			break
  1859  		}
  1860  
  1861  		args, err := ec.field_Query_recursive_args(context.TODO(), rawArgs)
  1862  		if err != nil {
  1863  			return 0, false
  1864  		}
  1865  
  1866  		return e.complexity.Query.Recursive(childComplexity, args["input"].(*RecursiveInputSlice)), true
  1867  
  1868  	case "Query.scalarSlice":
  1869  		if e.complexity.Query.ScalarSlice == nil {
  1870  			break
  1871  		}
  1872  
  1873  		return e.complexity.Query.ScalarSlice(childComplexity), true
  1874  
  1875  	case "Query.shapeUnion":
  1876  		if e.complexity.Query.ShapeUnion == nil {
  1877  			break
  1878  		}
  1879  
  1880  		return e.complexity.Query.ShapeUnion(childComplexity), true
  1881  
  1882  	case "Query.shapes":
  1883  		if e.complexity.Query.Shapes == nil {
  1884  			break
  1885  		}
  1886  
  1887  		return e.complexity.Query.Shapes(childComplexity), true
  1888  
  1889  	case "Query.slices":
  1890  		if e.complexity.Query.Slices == nil {
  1891  			break
  1892  		}
  1893  
  1894  		return e.complexity.Query.Slices(childComplexity), true
  1895  
  1896  	case "Query.stringFromContextFunction":
  1897  		if e.complexity.Query.StringFromContextFunction == nil {
  1898  			break
  1899  		}
  1900  
  1901  		return e.complexity.Query.StringFromContextFunction(childComplexity), true
  1902  
  1903  	case "Query.stringFromContextInterface":
  1904  		if e.complexity.Query.StringFromContextInterface == nil {
  1905  			break
  1906  		}
  1907  
  1908  		return e.complexity.Query.StringFromContextInterface(childComplexity), true
  1909  
  1910  	case "Query.user":
  1911  		if e.complexity.Query.User == nil {
  1912  			break
  1913  		}
  1914  
  1915  		args, err := ec.field_Query_user_args(context.TODO(), rawArgs)
  1916  		if err != nil {
  1917  			return 0, false
  1918  		}
  1919  
  1920  		return e.complexity.Query.User(childComplexity, args["id"].(int)), true
  1921  
  1922  	case "Query.vOkCaseNil":
  1923  		if e.complexity.Query.VOkCaseNil == nil {
  1924  			break
  1925  		}
  1926  
  1927  		return e.complexity.Query.VOkCaseNil(childComplexity), true
  1928  
  1929  	case "Query.vOkCaseValue":
  1930  		if e.complexity.Query.VOkCaseValue == nil {
  1931  			break
  1932  		}
  1933  
  1934  		return e.complexity.Query.VOkCaseValue(childComplexity), true
  1935  
  1936  	case "Query.valid":
  1937  		if e.complexity.Query.Valid == nil {
  1938  			break
  1939  		}
  1940  
  1941  		return e.complexity.Query.Valid(childComplexity), true
  1942  
  1943  	case "Query.validType":
  1944  		if e.complexity.Query.ValidType == nil {
  1945  			break
  1946  		}
  1947  
  1948  		return e.complexity.Query.ValidType(childComplexity), true
  1949  
  1950  	case "Query.variadicModel":
  1951  		if e.complexity.Query.VariadicModel == nil {
  1952  			break
  1953  		}
  1954  
  1955  		return e.complexity.Query.VariadicModel(childComplexity), true
  1956  
  1957  	case "Query.wrappedMap":
  1958  		if e.complexity.Query.WrappedMap == nil {
  1959  			break
  1960  		}
  1961  
  1962  		return e.complexity.Query.WrappedMap(childComplexity), true
  1963  
  1964  	case "Query.wrappedScalar":
  1965  		if e.complexity.Query.WrappedScalar == nil {
  1966  			break
  1967  		}
  1968  
  1969  		return e.complexity.Query.WrappedScalar(childComplexity), true
  1970  
  1971  	case "Query.wrappedSlice":
  1972  		if e.complexity.Query.WrappedSlice == nil {
  1973  			break
  1974  		}
  1975  
  1976  		return e.complexity.Query.WrappedSlice(childComplexity), true
  1977  
  1978  	case "Query.wrappedStruct":
  1979  		if e.complexity.Query.WrappedStruct == nil {
  1980  			break
  1981  		}
  1982  
  1983  		return e.complexity.Query.WrappedStruct(childComplexity), true
  1984  
  1985  	case "Rectangle.area":
  1986  		if e.complexity.Rectangle.Area == nil {
  1987  			break
  1988  		}
  1989  
  1990  		return e.complexity.Rectangle.Area(childComplexity), true
  1991  
  1992  	case "Rectangle.coordinates":
  1993  		if e.complexity.Rectangle.Coordinates == nil {
  1994  			break
  1995  		}
  1996  
  1997  		return e.complexity.Rectangle.Coordinates(childComplexity), true
  1998  
  1999  	case "Rectangle.length":
  2000  		if e.complexity.Rectangle.Length == nil {
  2001  			break
  2002  		}
  2003  
  2004  		return e.complexity.Rectangle.Length(childComplexity), true
  2005  
  2006  	case "Rectangle.width":
  2007  		if e.complexity.Rectangle.Width == nil {
  2008  			break
  2009  		}
  2010  
  2011  		return e.complexity.Rectangle.Width(childComplexity), true
  2012  
  2013  	case "Size.height":
  2014  		if e.complexity.Size.Height == nil {
  2015  			break
  2016  		}
  2017  
  2018  		return e.complexity.Size.Height(childComplexity), true
  2019  
  2020  	case "Size.weight":
  2021  		if e.complexity.Size.Weight == nil {
  2022  			break
  2023  		}
  2024  
  2025  		return e.complexity.Size.Weight(childComplexity), true
  2026  
  2027  	case "Slices.test1":
  2028  		if e.complexity.Slices.Test1 == nil {
  2029  			break
  2030  		}
  2031  
  2032  		return e.complexity.Slices.Test1(childComplexity), true
  2033  
  2034  	case "Slices.test2":
  2035  		if e.complexity.Slices.Test2 == nil {
  2036  			break
  2037  		}
  2038  
  2039  		return e.complexity.Slices.Test2(childComplexity), true
  2040  
  2041  	case "Slices.test3":
  2042  		if e.complexity.Slices.Test3 == nil {
  2043  			break
  2044  		}
  2045  
  2046  		return e.complexity.Slices.Test3(childComplexity), true
  2047  
  2048  	case "Slices.test4":
  2049  		if e.complexity.Slices.Test4 == nil {
  2050  			break
  2051  		}
  2052  
  2053  		return e.complexity.Slices.Test4(childComplexity), true
  2054  
  2055  	case "Subscription.directiveArg":
  2056  		if e.complexity.Subscription.DirectiveArg == nil {
  2057  			break
  2058  		}
  2059  
  2060  		args, err := ec.field_Subscription_directiveArg_args(context.TODO(), rawArgs)
  2061  		if err != nil {
  2062  			return 0, false
  2063  		}
  2064  
  2065  		return e.complexity.Subscription.DirectiveArg(childComplexity, args["arg"].(string)), true
  2066  
  2067  	case "Subscription.directiveDouble":
  2068  		if e.complexity.Subscription.DirectiveDouble == nil {
  2069  			break
  2070  		}
  2071  
  2072  		return e.complexity.Subscription.DirectiveDouble(childComplexity), true
  2073  
  2074  	case "Subscription.directiveNullableArg":
  2075  		if e.complexity.Subscription.DirectiveNullableArg == nil {
  2076  			break
  2077  		}
  2078  
  2079  		args, err := ec.field_Subscription_directiveNullableArg_args(context.TODO(), rawArgs)
  2080  		if err != nil {
  2081  			return 0, false
  2082  		}
  2083  
  2084  		return e.complexity.Subscription.DirectiveNullableArg(childComplexity, args["arg"].(*int), args["arg2"].(*int), args["arg3"].(*string)), true
  2085  
  2086  	case "Subscription.directiveUnimplemented":
  2087  		if e.complexity.Subscription.DirectiveUnimplemented == nil {
  2088  			break
  2089  		}
  2090  
  2091  		return e.complexity.Subscription.DirectiveUnimplemented(childComplexity), true
  2092  
  2093  	case "Subscription.errorRequired":
  2094  		if e.complexity.Subscription.ErrorRequired == nil {
  2095  			break
  2096  		}
  2097  
  2098  		return e.complexity.Subscription.ErrorRequired(childComplexity), true
  2099  
  2100  	case "Subscription.initPayload":
  2101  		if e.complexity.Subscription.InitPayload == nil {
  2102  			break
  2103  		}
  2104  
  2105  		return e.complexity.Subscription.InitPayload(childComplexity), true
  2106  
  2107  	case "Subscription.issue896b":
  2108  		if e.complexity.Subscription.Issue896b == nil {
  2109  			break
  2110  		}
  2111  
  2112  		return e.complexity.Subscription.Issue896b(childComplexity), true
  2113  
  2114  	case "Subscription.updated":
  2115  		if e.complexity.Subscription.Updated == nil {
  2116  			break
  2117  		}
  2118  
  2119  		return e.complexity.Subscription.Updated(childComplexity), true
  2120  
  2121  	case "User.created":
  2122  		if e.complexity.User.Created == nil {
  2123  			break
  2124  		}
  2125  
  2126  		return e.complexity.User.Created(childComplexity), true
  2127  
  2128  	case "User.friends":
  2129  		if e.complexity.User.Friends == nil {
  2130  			break
  2131  		}
  2132  
  2133  		return e.complexity.User.Friends(childComplexity), true
  2134  
  2135  	case "User.id":
  2136  		if e.complexity.User.ID == nil {
  2137  			break
  2138  		}
  2139  
  2140  		return e.complexity.User.ID(childComplexity), true
  2141  
  2142  	case "User.pets":
  2143  		if e.complexity.User.Pets == nil {
  2144  			break
  2145  		}
  2146  
  2147  		args, err := ec.field_User_pets_args(context.TODO(), rawArgs)
  2148  		if err != nil {
  2149  			return 0, false
  2150  		}
  2151  
  2152  		return e.complexity.User.Pets(childComplexity, args["limit"].(*int)), true
  2153  
  2154  	case "User.updated":
  2155  		if e.complexity.User.Updated == nil {
  2156  			break
  2157  		}
  2158  
  2159  		return e.complexity.User.Updated(childComplexity), true
  2160  
  2161  	case "VOkCaseNil.value":
  2162  		if e.complexity.VOkCaseNil.Value == nil {
  2163  			break
  2164  		}
  2165  
  2166  		return e.complexity.VOkCaseNil.Value(childComplexity), true
  2167  
  2168  	case "VOkCaseValue.value":
  2169  		if e.complexity.VOkCaseValue.Value == nil {
  2170  			break
  2171  		}
  2172  
  2173  		return e.complexity.VOkCaseValue.Value(childComplexity), true
  2174  
  2175  	case "ValidType.differentCase":
  2176  		if e.complexity.ValidType.DifferentCase == nil {
  2177  			break
  2178  		}
  2179  
  2180  		return e.complexity.ValidType.DifferentCase(childComplexity), true
  2181  
  2182  	case "ValidType.different_case":
  2183  		if e.complexity.ValidType.DifferentCaseOld == nil {
  2184  			break
  2185  		}
  2186  
  2187  		return e.complexity.ValidType.DifferentCaseOld(childComplexity), true
  2188  
  2189  	case "ValidType.validArgs":
  2190  		if e.complexity.ValidType.ValidArgs == nil {
  2191  			break
  2192  		}
  2193  
  2194  		args, err := ec.field_ValidType_validArgs_args(context.TODO(), rawArgs)
  2195  		if err != nil {
  2196  			return 0, false
  2197  		}
  2198  
  2199  		return e.complexity.ValidType.ValidArgs(childComplexity, args["break"].(string), args["default"].(string), args["func"].(string), args["interface"].(string), args["select"].(string), args["case"].(string), args["defer"].(string), args["go"].(string), args["map"].(string), args["struct"].(string), args["chan"].(string), args["else"].(string), args["goto"].(string), args["package"].(string), args["switch"].(string), args["const"].(string), args["fallthrough"].(string), args["if"].(string), args["range"].(string), args["type"].(string), args["continue"].(string), args["for"].(string), args["import"].(string), args["return"].(string), args["var"].(string), args["_"].(string)), true
  2200  
  2201  	case "ValidType.validInputKeywords":
  2202  		if e.complexity.ValidType.ValidInputKeywords == nil {
  2203  			break
  2204  		}
  2205  
  2206  		args, err := ec.field_ValidType_validInputKeywords_args(context.TODO(), rawArgs)
  2207  		if err != nil {
  2208  			return 0, false
  2209  		}
  2210  
  2211  		return e.complexity.ValidType.ValidInputKeywords(childComplexity, args["input"].(*ValidInput)), true
  2212  
  2213  	case "VariadicModel.value":
  2214  		if e.complexity.VariadicModel.Value == nil {
  2215  			break
  2216  		}
  2217  
  2218  		args, err := ec.field_VariadicModel_value_args(context.TODO(), rawArgs)
  2219  		if err != nil {
  2220  			return 0, false
  2221  		}
  2222  
  2223  		return e.complexity.VariadicModel.Value(childComplexity, args["rank"].(int)), true
  2224  
  2225  	case "WrappedMap.get":
  2226  		if e.complexity.WrappedMap.Get == nil {
  2227  			break
  2228  		}
  2229  
  2230  		args, err := ec.field_WrappedMap_get_args(context.TODO(), rawArgs)
  2231  		if err != nil {
  2232  			return 0, false
  2233  		}
  2234  
  2235  		return e.complexity.WrappedMap.Get(childComplexity, args["key"].(string)), true
  2236  
  2237  	case "WrappedSlice.get":
  2238  		if e.complexity.WrappedSlice.Get == nil {
  2239  			break
  2240  		}
  2241  
  2242  		args, err := ec.field_WrappedSlice_get_args(context.TODO(), rawArgs)
  2243  		if err != nil {
  2244  			return 0, false
  2245  		}
  2246  
  2247  		return e.complexity.WrappedSlice.Get(childComplexity, args["idx"].(int)), true
  2248  
  2249  	case "WrappedStruct.desc":
  2250  		if e.complexity.WrappedStruct.Desc == nil {
  2251  			break
  2252  		}
  2253  
  2254  		return e.complexity.WrappedStruct.Desc(childComplexity), true
  2255  
  2256  	case "WrappedStruct.name":
  2257  		if e.complexity.WrappedStruct.Name == nil {
  2258  			break
  2259  		}
  2260  
  2261  		return e.complexity.WrappedStruct.Name(childComplexity), true
  2262  
  2263  	case "XXIt.id":
  2264  		if e.complexity.XXIt.ID == nil {
  2265  			break
  2266  		}
  2267  
  2268  		return e.complexity.XXIt.ID(childComplexity), true
  2269  
  2270  	case "XxIt.id":
  2271  		if e.complexity.XxIt.ID == nil {
  2272  			break
  2273  		}
  2274  
  2275  		return e.complexity.XxIt.ID(childComplexity), true
  2276  
  2277  	case "asdfIt.id":
  2278  		if e.complexity.AsdfIt.ID == nil {
  2279  			break
  2280  		}
  2281  
  2282  		return e.complexity.AsdfIt.ID(childComplexity), true
  2283  
  2284  	case "iIt.id":
  2285  		if e.complexity.IIt.ID == nil {
  2286  			break
  2287  		}
  2288  
  2289  		return e.complexity.IIt.ID(childComplexity), true
  2290  
  2291  	}
  2292  	return 0, false
  2293  }
  2294  
  2295  func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler {
  2296  	rc := graphql.GetOperationContext(ctx)
  2297  	ec := executionContext{rc, e, 0, 0, make(chan graphql.DeferredResult)}
  2298  	inputUnmarshalMap := graphql.BuildUnmarshalerMap(
  2299  		ec.unmarshalInputChanges,
  2300  		ec.unmarshalInputDefaultInput,
  2301  		ec.unmarshalInputFieldsOrderInput,
  2302  		ec.unmarshalInputInnerDirectives,
  2303  		ec.unmarshalInputInnerInput,
  2304  		ec.unmarshalInputInputDirectives,
  2305  		ec.unmarshalInputInputWithEnumValue,
  2306  		ec.unmarshalInputMapNestedInput,
  2307  		ec.unmarshalInputMapStringInterfaceInput,
  2308  		ec.unmarshalInputNestedInput,
  2309  		ec.unmarshalInputNestedMapInput,
  2310  		ec.unmarshalInputOmittableInput,
  2311  		ec.unmarshalInputOuterInput,
  2312  		ec.unmarshalInputRecursiveInputSlice,
  2313  		ec.unmarshalInputSpecialInput,
  2314  		ec.unmarshalInputUpdatePtrToPtrInner,
  2315  		ec.unmarshalInputUpdatePtrToPtrOuter,
  2316  		ec.unmarshalInputValidInput,
  2317  	)
  2318  	first := true
  2319  
  2320  	switch rc.Operation.Operation {
  2321  	case ast.Query:
  2322  		return func(ctx context.Context) *graphql.Response {
  2323  			var response graphql.Response
  2324  			var data graphql.Marshaler
  2325  			if first {
  2326  				first = false
  2327  				ctx = graphql.WithUnmarshalerMap(ctx, inputUnmarshalMap)
  2328  				data = ec._Query(ctx, rc.Operation.SelectionSet)
  2329  			} else {
  2330  				if atomic.LoadInt32(&ec.pendingDeferred) > 0 {
  2331  					result := <-ec.deferredResults
  2332  					atomic.AddInt32(&ec.pendingDeferred, -1)
  2333  					data = result.Result
  2334  					response.Path = result.Path
  2335  					response.Label = result.Label
  2336  					response.Errors = result.Errors
  2337  				} else {
  2338  					return nil
  2339  				}
  2340  			}
  2341  			var buf bytes.Buffer
  2342  			data.MarshalGQL(&buf)
  2343  			response.Data = buf.Bytes()
  2344  			if atomic.LoadInt32(&ec.deferred) > 0 {
  2345  				hasNext := atomic.LoadInt32(&ec.pendingDeferred) > 0
  2346  				response.HasNext = &hasNext
  2347  			}
  2348  
  2349  			return &response
  2350  		}
  2351  	case ast.Mutation:
  2352  		return func(ctx context.Context) *graphql.Response {
  2353  			if !first {
  2354  				return nil
  2355  			}
  2356  			first = false
  2357  			ctx = graphql.WithUnmarshalerMap(ctx, inputUnmarshalMap)
  2358  			data := ec._Mutation(ctx, rc.Operation.SelectionSet)
  2359  			var buf bytes.Buffer
  2360  			data.MarshalGQL(&buf)
  2361  
  2362  			return &graphql.Response{
  2363  				Data: buf.Bytes(),
  2364  			}
  2365  		}
  2366  	case ast.Subscription:
  2367  		next := ec._Subscription(ctx, rc.Operation.SelectionSet)
  2368  
  2369  		var buf bytes.Buffer
  2370  		return func(ctx context.Context) *graphql.Response {
  2371  			buf.Reset()
  2372  			data := next(ctx)
  2373  
  2374  			if data == nil {
  2375  				return nil
  2376  			}
  2377  			data.MarshalGQL(&buf)
  2378  
  2379  			return &graphql.Response{
  2380  				Data: buf.Bytes(),
  2381  			}
  2382  		}
  2383  
  2384  	default:
  2385  		return graphql.OneShot(graphql.ErrorResponse(ctx, "unsupported GraphQL operation"))
  2386  	}
  2387  }
  2388  
  2389  type executionContext struct {
  2390  	*graphql.OperationContext
  2391  	*executableSchema
  2392  	deferred        int32
  2393  	pendingDeferred int32
  2394  	deferredResults chan graphql.DeferredResult
  2395  }
  2396  
  2397  func (ec *executionContext) processDeferredGroup(dg graphql.DeferredGroup) {
  2398  	atomic.AddInt32(&ec.pendingDeferred, 1)
  2399  	go func() {
  2400  		ctx := graphql.WithFreshResponseContext(dg.Context)
  2401  		dg.FieldSet.Dispatch(ctx)
  2402  		ds := graphql.DeferredResult{
  2403  			Path:   dg.Path,
  2404  			Label:  dg.Label,
  2405  			Result: dg.FieldSet,
  2406  			Errors: graphql.GetErrors(ctx),
  2407  		}
  2408  		// null fields should bubble up
  2409  		if dg.FieldSet.Invalids > 0 {
  2410  			ds.Result = graphql.Null
  2411  		}
  2412  		ec.deferredResults <- ds
  2413  	}()
  2414  }
  2415  
  2416  func (ec *executionContext) introspectSchema() (*introspection.Schema, error) {
  2417  	if ec.DisableIntrospection {
  2418  		return nil, errors.New("introspection disabled")
  2419  	}
  2420  	return introspection.WrapSchema(ec.Schema()), nil
  2421  }
  2422  
  2423  func (ec *executionContext) introspectType(name string) (*introspection.Type, error) {
  2424  	if ec.DisableIntrospection {
  2425  		return nil, errors.New("introspection disabled")
  2426  	}
  2427  	return introspection.WrapTypeFromDef(ec.Schema(), ec.Schema().Types[name]), nil
  2428  }
  2429  
  2430  //go:embed "builtinscalar.graphql" "complexity.graphql" "defaults.graphql" "defer.graphql" "directive.graphql" "embedded.graphql" "enum.graphql" "fields_order.graphql" "interfaces.graphql" "issue896.graphql" "loops.graphql" "maps.graphql" "mutation_with_custom_scalar.graphql" "nulls.graphql" "panics.graphql" "primitive_objects.graphql" "ptr_to_any.graphql" "ptr_to_ptr_input.graphql" "ptr_to_slice.graphql" "scalar_context.graphql" "scalar_default.graphql" "schema.graphql" "slices.graphql" "typefallback.graphql" "useptr.graphql" "v-ok.graphql" "validtypes.graphql" "variadic.graphql" "weird_type_cases.graphql" "wrapped_type.graphql"
  2431  var sourcesFS embed.FS
  2432  
  2433  func sourceData(filename string) string {
  2434  	data, err := sourcesFS.ReadFile(filename)
  2435  	if err != nil {
  2436  		panic(fmt.Sprintf("codegen problem: %s not available", filename))
  2437  	}
  2438  	return string(data)
  2439  }
  2440  
  2441  var sources = []*ast.Source{
  2442  	{Name: "builtinscalar.graphql", Input: sourceData("builtinscalar.graphql"), BuiltIn: false},
  2443  	{Name: "complexity.graphql", Input: sourceData("complexity.graphql"), BuiltIn: false},
  2444  	{Name: "defaults.graphql", Input: sourceData("defaults.graphql"), BuiltIn: false},
  2445  	{Name: "defer.graphql", Input: sourceData("defer.graphql"), BuiltIn: false},
  2446  	{Name: "directive.graphql", Input: sourceData("directive.graphql"), BuiltIn: false},
  2447  	{Name: "embedded.graphql", Input: sourceData("embedded.graphql"), BuiltIn: false},
  2448  	{Name: "enum.graphql", Input: sourceData("enum.graphql"), BuiltIn: false},
  2449  	{Name: "fields_order.graphql", Input: sourceData("fields_order.graphql"), BuiltIn: false},
  2450  	{Name: "interfaces.graphql", Input: sourceData("interfaces.graphql"), BuiltIn: false},
  2451  	{Name: "issue896.graphql", Input: sourceData("issue896.graphql"), BuiltIn: false},
  2452  	{Name: "loops.graphql", Input: sourceData("loops.graphql"), BuiltIn: false},
  2453  	{Name: "maps.graphql", Input: sourceData("maps.graphql"), BuiltIn: false},
  2454  	{Name: "mutation_with_custom_scalar.graphql", Input: sourceData("mutation_with_custom_scalar.graphql"), BuiltIn: false},
  2455  	{Name: "nulls.graphql", Input: sourceData("nulls.graphql"), BuiltIn: false},
  2456  	{Name: "panics.graphql", Input: sourceData("panics.graphql"), BuiltIn: false},
  2457  	{Name: "primitive_objects.graphql", Input: sourceData("primitive_objects.graphql"), BuiltIn: false},
  2458  	{Name: "ptr_to_any.graphql", Input: sourceData("ptr_to_any.graphql"), BuiltIn: false},
  2459  	{Name: "ptr_to_ptr_input.graphql", Input: sourceData("ptr_to_ptr_input.graphql"), BuiltIn: false},
  2460  	{Name: "ptr_to_slice.graphql", Input: sourceData("ptr_to_slice.graphql"), BuiltIn: false},
  2461  	{Name: "scalar_context.graphql", Input: sourceData("scalar_context.graphql"), BuiltIn: false},
  2462  	{Name: "scalar_default.graphql", Input: sourceData("scalar_default.graphql"), BuiltIn: false},
  2463  	{Name: "schema.graphql", Input: sourceData("schema.graphql"), BuiltIn: false},
  2464  	{Name: "slices.graphql", Input: sourceData("slices.graphql"), BuiltIn: false},
  2465  	{Name: "typefallback.graphql", Input: sourceData("typefallback.graphql"), BuiltIn: false},
  2466  	{Name: "useptr.graphql", Input: sourceData("useptr.graphql"), BuiltIn: false},
  2467  	{Name: "v-ok.graphql", Input: sourceData("v-ok.graphql"), BuiltIn: false},
  2468  	{Name: "validtypes.graphql", Input: sourceData("validtypes.graphql"), BuiltIn: false},
  2469  	{Name: "variadic.graphql", Input: sourceData("variadic.graphql"), BuiltIn: false},
  2470  	{Name: "weird_type_cases.graphql", Input: sourceData("weird_type_cases.graphql"), BuiltIn: false},
  2471  	{Name: "wrapped_type.graphql", Input: sourceData("wrapped_type.graphql"), BuiltIn: false},
  2472  }
  2473  var parsedSchema = gqlparser.MustLoadSchema(sources...)
  2474  
  2475  // endregion ************************** generated!.gotpl **************************
  2476  
  2477  // region    ***************************** args.gotpl *****************************
  2478  
  2479  func (ec *executionContext) dir_defer_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2480  	var err error
  2481  	args := map[string]interface{}{}
  2482  	var arg0 *bool
  2483  	if tmp, ok := rawArgs["if"]; ok {
  2484  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("if"))
  2485  		arg0, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp)
  2486  		if err != nil {
  2487  			return nil, err
  2488  		}
  2489  	}
  2490  	args["if"] = arg0
  2491  	var arg1 *string
  2492  	if tmp, ok := rawArgs["label"]; ok {
  2493  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("label"))
  2494  		arg1, err = ec.unmarshalOString2ᚖstring(ctx, tmp)
  2495  		if err != nil {
  2496  			return nil, err
  2497  		}
  2498  	}
  2499  	args["label"] = arg1
  2500  	return args, nil
  2501  }
  2502  
  2503  func (ec *executionContext) dir_length_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2504  	var err error
  2505  	args := map[string]interface{}{}
  2506  	var arg0 int
  2507  	if tmp, ok := rawArgs["min"]; ok {
  2508  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("min"))
  2509  		arg0, err = ec.unmarshalNInt2int(ctx, tmp)
  2510  		if err != nil {
  2511  			return nil, err
  2512  		}
  2513  	}
  2514  	args["min"] = arg0
  2515  	var arg1 *int
  2516  	if tmp, ok := rawArgs["max"]; ok {
  2517  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("max"))
  2518  		arg1, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
  2519  		if err != nil {
  2520  			return nil, err
  2521  		}
  2522  	}
  2523  	args["max"] = arg1
  2524  	var arg2 *string
  2525  	if tmp, ok := rawArgs["message"]; ok {
  2526  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("message"))
  2527  		arg2, err = ec.unmarshalOString2ᚖstring(ctx, tmp)
  2528  		if err != nil {
  2529  			return nil, err
  2530  		}
  2531  	}
  2532  	args["message"] = arg2
  2533  	return args, nil
  2534  }
  2535  
  2536  func (ec *executionContext) dir_logged_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2537  	var err error
  2538  	args := map[string]interface{}{}
  2539  	var arg0 string
  2540  	if tmp, ok := rawArgs["id"]; ok {
  2541  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id"))
  2542  		arg0, err = ec.unmarshalNUUID2string(ctx, tmp)
  2543  		if err != nil {
  2544  			return nil, err
  2545  		}
  2546  	}
  2547  	args["id"] = arg0
  2548  	return args, nil
  2549  }
  2550  
  2551  func (ec *executionContext) dir_order1_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2552  	var err error
  2553  	args := map[string]interface{}{}
  2554  	var arg0 string
  2555  	if tmp, ok := rawArgs["location"]; ok {
  2556  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("location"))
  2557  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
  2558  		if err != nil {
  2559  			return nil, err
  2560  		}
  2561  	}
  2562  	args["location"] = arg0
  2563  	return args, nil
  2564  }
  2565  
  2566  func (ec *executionContext) dir_order2_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2567  	var err error
  2568  	args := map[string]interface{}{}
  2569  	var arg0 string
  2570  	if tmp, ok := rawArgs["location"]; ok {
  2571  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("location"))
  2572  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
  2573  		if err != nil {
  2574  			return nil, err
  2575  		}
  2576  	}
  2577  	args["location"] = arg0
  2578  	return args, nil
  2579  }
  2580  
  2581  func (ec *executionContext) dir_range_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2582  	var err error
  2583  	args := map[string]interface{}{}
  2584  	var arg0 *int
  2585  	if tmp, ok := rawArgs["min"]; ok {
  2586  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("min"))
  2587  		arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
  2588  		if err != nil {
  2589  			return nil, err
  2590  		}
  2591  	}
  2592  	args["min"] = arg0
  2593  	var arg1 *int
  2594  	if tmp, ok := rawArgs["max"]; ok {
  2595  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("max"))
  2596  		arg1, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
  2597  		if err != nil {
  2598  			return nil, err
  2599  		}
  2600  	}
  2601  	args["max"] = arg1
  2602  	return args, nil
  2603  }
  2604  
  2605  func (ec *executionContext) field_Mutation_defaultInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2606  	var err error
  2607  	args := map[string]interface{}{}
  2608  	var arg0 DefaultInput
  2609  	if tmp, ok := rawArgs["input"]; ok {
  2610  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  2611  		arg0, err = ec.unmarshalNDefaultInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDefaultInput(ctx, tmp)
  2612  		if err != nil {
  2613  			return nil, err
  2614  		}
  2615  	}
  2616  	args["input"] = arg0
  2617  	return args, nil
  2618  }
  2619  
  2620  func (ec *executionContext) field_Mutation_overrideValueViaInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2621  	var err error
  2622  	args := map[string]interface{}{}
  2623  	var arg0 FieldsOrderInput
  2624  	if tmp, ok := rawArgs["input"]; ok {
  2625  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  2626  		arg0, err = ec.unmarshalNFieldsOrderInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFieldsOrderInput(ctx, tmp)
  2627  		if err != nil {
  2628  			return nil, err
  2629  		}
  2630  	}
  2631  	args["input"] = arg0
  2632  	return args, nil
  2633  }
  2634  
  2635  func (ec *executionContext) field_Mutation_updatePtrToPtr_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2636  	var err error
  2637  	args := map[string]interface{}{}
  2638  	var arg0 UpdatePtrToPtrOuter
  2639  	if tmp, ok := rawArgs["input"]; ok {
  2640  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  2641  		arg0, err = ec.unmarshalNUpdatePtrToPtrOuter2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrOuter(ctx, tmp)
  2642  		if err != nil {
  2643  			return nil, err
  2644  		}
  2645  	}
  2646  	args["input"] = arg0
  2647  	return args, nil
  2648  }
  2649  
  2650  func (ec *executionContext) field_Mutation_updateSomething_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2651  	var err error
  2652  	args := map[string]interface{}{}
  2653  	var arg0 SpecialInput
  2654  	if tmp, ok := rawArgs["input"]; ok {
  2655  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  2656  		arg0, err = ec.unmarshalNSpecialInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSpecialInput(ctx, tmp)
  2657  		if err != nil {
  2658  			return nil, err
  2659  		}
  2660  	}
  2661  	args["input"] = arg0
  2662  	return args, nil
  2663  }
  2664  
  2665  func (ec *executionContext) field_Panics_argUnmarshal_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2666  	var err error
  2667  	args := map[string]interface{}{}
  2668  	var arg0 []MarshalPanic
  2669  	if tmp, ok := rawArgs["u"]; ok {
  2670  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("u"))
  2671  		arg0, err = ec.unmarshalNMarshalPanic2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanicᚄ(ctx, tmp)
  2672  		if err != nil {
  2673  			return nil, err
  2674  		}
  2675  	}
  2676  	args["u"] = arg0
  2677  	return args, nil
  2678  }
  2679  
  2680  func (ec *executionContext) field_Panics_fieldFuncMarshal_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2681  	var err error
  2682  	args := map[string]interface{}{}
  2683  	var arg0 []MarshalPanic
  2684  	if tmp, ok := rawArgs["u"]; ok {
  2685  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("u"))
  2686  		arg0, err = ec.unmarshalNMarshalPanic2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanicᚄ(ctx, tmp)
  2687  		if err != nil {
  2688  			return nil, err
  2689  		}
  2690  	}
  2691  	args["u"] = arg0
  2692  	return args, nil
  2693  }
  2694  
  2695  func (ec *executionContext) field_Pet_friends_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2696  	var err error
  2697  	args := map[string]interface{}{}
  2698  	var arg0 *int
  2699  	if tmp, ok := rawArgs["limit"]; ok {
  2700  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("limit"))
  2701  		arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
  2702  		if err != nil {
  2703  			return nil, err
  2704  		}
  2705  	}
  2706  	args["limit"] = arg0
  2707  	return args, nil
  2708  }
  2709  
  2710  func (ec *executionContext) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2711  	var err error
  2712  	args := map[string]interface{}{}
  2713  	var arg0 string
  2714  	if tmp, ok := rawArgs["name"]; ok {
  2715  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name"))
  2716  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
  2717  		if err != nil {
  2718  			return nil, err
  2719  		}
  2720  	}
  2721  	args["name"] = arg0
  2722  	return args, nil
  2723  }
  2724  
  2725  func (ec *executionContext) field_Query_defaultParameters_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2726  	var err error
  2727  	args := map[string]interface{}{}
  2728  	var arg0 *bool
  2729  	if tmp, ok := rawArgs["falsyBoolean"]; ok {
  2730  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("falsyBoolean"))
  2731  		arg0, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp)
  2732  		if err != nil {
  2733  			return nil, err
  2734  		}
  2735  	}
  2736  	args["falsyBoolean"] = arg0
  2737  	var arg1 *bool
  2738  	if tmp, ok := rawArgs["truthyBoolean"]; ok {
  2739  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("truthyBoolean"))
  2740  		arg1, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp)
  2741  		if err != nil {
  2742  			return nil, err
  2743  		}
  2744  	}
  2745  	args["truthyBoolean"] = arg1
  2746  	return args, nil
  2747  }
  2748  
  2749  func (ec *executionContext) field_Query_defaultScalar_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2750  	var err error
  2751  	args := map[string]interface{}{}
  2752  	var arg0 string
  2753  	if tmp, ok := rawArgs["arg"]; ok {
  2754  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  2755  		arg0, err = ec.unmarshalNDefaultScalarImplementation2string(ctx, tmp)
  2756  		if err != nil {
  2757  			return nil, err
  2758  		}
  2759  	}
  2760  	args["arg"] = arg0
  2761  	return args, nil
  2762  }
  2763  
  2764  func (ec *executionContext) field_Query_directiveArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2765  	var err error
  2766  	args := map[string]interface{}{}
  2767  	var arg0 string
  2768  	if tmp, ok := rawArgs["arg"]; ok {
  2769  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  2770  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalNString2string(ctx, tmp) }
  2771  		directive1 := func(ctx context.Context) (interface{}, error) {
  2772  			min, err := ec.unmarshalNInt2int(ctx, 1)
  2773  			if err != nil {
  2774  				return nil, err
  2775  			}
  2776  			max, err := ec.unmarshalOInt2ᚖint(ctx, 255)
  2777  			if err != nil {
  2778  				return nil, err
  2779  			}
  2780  			message, err := ec.unmarshalOString2ᚖstring(ctx, "invalid length")
  2781  			if err != nil {
  2782  				return nil, err
  2783  			}
  2784  			if ec.directives.Length == nil {
  2785  				return nil, errors.New("directive length is not implemented")
  2786  			}
  2787  			return ec.directives.Length(ctx, rawArgs, directive0, min, max, message)
  2788  		}
  2789  
  2790  		tmp, err = directive1(ctx)
  2791  		if err != nil {
  2792  			return nil, graphql.ErrorOnPath(ctx, err)
  2793  		}
  2794  		if data, ok := tmp.(string); ok {
  2795  			arg0 = data
  2796  		} else {
  2797  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp))
  2798  		}
  2799  	}
  2800  	args["arg"] = arg0
  2801  	return args, nil
  2802  }
  2803  
  2804  func (ec *executionContext) field_Query_directiveFieldDef_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2805  	var err error
  2806  	args := map[string]interface{}{}
  2807  	var arg0 string
  2808  	if tmp, ok := rawArgs["ret"]; ok {
  2809  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ret"))
  2810  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
  2811  		if err != nil {
  2812  			return nil, err
  2813  		}
  2814  	}
  2815  	args["ret"] = arg0
  2816  	return args, nil
  2817  }
  2818  
  2819  func (ec *executionContext) field_Query_directiveInputNullable_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2820  	var err error
  2821  	args := map[string]interface{}{}
  2822  	var arg0 *InputDirectives
  2823  	if tmp, ok := rawArgs["arg"]; ok {
  2824  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  2825  		arg0, err = ec.unmarshalOInputDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInputDirectives(ctx, tmp)
  2826  		if err != nil {
  2827  			return nil, err
  2828  		}
  2829  	}
  2830  	args["arg"] = arg0
  2831  	return args, nil
  2832  }
  2833  
  2834  func (ec *executionContext) field_Query_directiveInputType_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2835  	var err error
  2836  	args := map[string]interface{}{}
  2837  	var arg0 InnerInput
  2838  	if tmp, ok := rawArgs["arg"]; ok {
  2839  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  2840  		directive0 := func(ctx context.Context) (interface{}, error) {
  2841  			return ec.unmarshalNInnerInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerInput(ctx, tmp)
  2842  		}
  2843  		directive1 := func(ctx context.Context) (interface{}, error) {
  2844  			if ec.directives.Custom == nil {
  2845  				return nil, errors.New("directive custom is not implemented")
  2846  			}
  2847  			return ec.directives.Custom(ctx, rawArgs, directive0)
  2848  		}
  2849  
  2850  		tmp, err = directive1(ctx)
  2851  		if err != nil {
  2852  			return nil, graphql.ErrorOnPath(ctx, err)
  2853  		}
  2854  		if data, ok := tmp.(InnerInput); ok {
  2855  			arg0 = data
  2856  		} else {
  2857  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/singlefile.InnerInput`, tmp))
  2858  		}
  2859  	}
  2860  	args["arg"] = arg0
  2861  	return args, nil
  2862  }
  2863  
  2864  func (ec *executionContext) field_Query_directiveInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2865  	var err error
  2866  	args := map[string]interface{}{}
  2867  	var arg0 InputDirectives
  2868  	if tmp, ok := rawArgs["arg"]; ok {
  2869  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  2870  		arg0, err = ec.unmarshalNInputDirectives2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInputDirectives(ctx, tmp)
  2871  		if err != nil {
  2872  			return nil, err
  2873  		}
  2874  	}
  2875  	args["arg"] = arg0
  2876  	return args, nil
  2877  }
  2878  
  2879  func (ec *executionContext) field_Query_directiveNullableArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2880  	var err error
  2881  	args := map[string]interface{}{}
  2882  	var arg0 *int
  2883  	if tmp, ok := rawArgs["arg"]; ok {
  2884  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  2885  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
  2886  		directive1 := func(ctx context.Context) (interface{}, error) {
  2887  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
  2888  			if err != nil {
  2889  				return nil, err
  2890  			}
  2891  			if ec.directives.Range == nil {
  2892  				return nil, errors.New("directive range is not implemented")
  2893  			}
  2894  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
  2895  		}
  2896  
  2897  		tmp, err = directive1(ctx)
  2898  		if err != nil {
  2899  			return nil, graphql.ErrorOnPath(ctx, err)
  2900  		}
  2901  		if data, ok := tmp.(*int); ok {
  2902  			arg0 = data
  2903  		} else if tmp == nil {
  2904  			arg0 = nil
  2905  		} else {
  2906  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
  2907  		}
  2908  	}
  2909  	args["arg"] = arg0
  2910  	var arg1 *int
  2911  	if tmp, ok := rawArgs["arg2"]; ok {
  2912  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg2"))
  2913  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
  2914  		directive1 := func(ctx context.Context) (interface{}, error) {
  2915  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
  2916  			if err != nil {
  2917  				return nil, err
  2918  			}
  2919  			if ec.directives.Range == nil {
  2920  				return nil, errors.New("directive range is not implemented")
  2921  			}
  2922  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
  2923  		}
  2924  
  2925  		tmp, err = directive1(ctx)
  2926  		if err != nil {
  2927  			return nil, graphql.ErrorOnPath(ctx, err)
  2928  		}
  2929  		if data, ok := tmp.(*int); ok {
  2930  			arg1 = data
  2931  		} else if tmp == nil {
  2932  			arg1 = nil
  2933  		} else {
  2934  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
  2935  		}
  2936  	}
  2937  	args["arg2"] = arg1
  2938  	var arg2 *string
  2939  	if tmp, ok := rawArgs["arg3"]; ok {
  2940  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg3"))
  2941  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOString2ᚖstring(ctx, tmp) }
  2942  		directive1 := func(ctx context.Context) (interface{}, error) {
  2943  			if ec.directives.ToNull == nil {
  2944  				return nil, errors.New("directive toNull is not implemented")
  2945  			}
  2946  			return ec.directives.ToNull(ctx, rawArgs, directive0)
  2947  		}
  2948  
  2949  		tmp, err = directive1(ctx)
  2950  		if err != nil {
  2951  			return nil, graphql.ErrorOnPath(ctx, err)
  2952  		}
  2953  		if data, ok := tmp.(*string); ok {
  2954  			arg2 = data
  2955  		} else if tmp == nil {
  2956  			arg2 = nil
  2957  		} else {
  2958  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp))
  2959  		}
  2960  	}
  2961  	args["arg3"] = arg2
  2962  	return args, nil
  2963  }
  2964  
  2965  func (ec *executionContext) field_Query_enumInInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2966  	var err error
  2967  	args := map[string]interface{}{}
  2968  	var arg0 *InputWithEnumValue
  2969  	if tmp, ok := rawArgs["input"]; ok {
  2970  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  2971  		arg0, err = ec.unmarshalOInputWithEnumValue2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInputWithEnumValue(ctx, tmp)
  2972  		if err != nil {
  2973  			return nil, err
  2974  		}
  2975  	}
  2976  	args["input"] = arg0
  2977  	return args, nil
  2978  }
  2979  
  2980  func (ec *executionContext) field_Query_fallback_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2981  	var err error
  2982  	args := map[string]interface{}{}
  2983  	var arg0 FallbackToStringEncoding
  2984  	if tmp, ok := rawArgs["arg"]; ok {
  2985  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  2986  		arg0, err = ec.unmarshalNFallbackToStringEncoding2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFallbackToStringEncoding(ctx, tmp)
  2987  		if err != nil {
  2988  			return nil, err
  2989  		}
  2990  	}
  2991  	args["arg"] = arg0
  2992  	return args, nil
  2993  }
  2994  
  2995  func (ec *executionContext) field_Query_inputNullableSlice_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  2996  	var err error
  2997  	args := map[string]interface{}{}
  2998  	var arg0 []string
  2999  	if tmp, ok := rawArgs["arg"]; ok {
  3000  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  3001  		arg0, err = ec.unmarshalOString2ᚕstringᚄ(ctx, tmp)
  3002  		if err != nil {
  3003  			return nil, err
  3004  		}
  3005  	}
  3006  	args["arg"] = arg0
  3007  	return args, nil
  3008  }
  3009  
  3010  func (ec *executionContext) field_Query_inputOmittable_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3011  	var err error
  3012  	args := map[string]interface{}{}
  3013  	var arg0 OmittableInput
  3014  	if tmp, ok := rawArgs["arg"]; ok {
  3015  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  3016  		arg0, err = ec.unmarshalNOmittableInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOmittableInput(ctx, tmp)
  3017  		if err != nil {
  3018  			return nil, err
  3019  		}
  3020  	}
  3021  	args["arg"] = arg0
  3022  	return args, nil
  3023  }
  3024  
  3025  func (ec *executionContext) field_Query_inputSlice_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3026  	var err error
  3027  	args := map[string]interface{}{}
  3028  	var arg0 []string
  3029  	if tmp, ok := rawArgs["arg"]; ok {
  3030  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  3031  		arg0, err = ec.unmarshalNString2ᚕstringᚄ(ctx, tmp)
  3032  		if err != nil {
  3033  			return nil, err
  3034  		}
  3035  	}
  3036  	args["arg"] = arg0
  3037  	return args, nil
  3038  }
  3039  
  3040  func (ec *executionContext) field_Query_mapInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3041  	var err error
  3042  	args := map[string]interface{}{}
  3043  	var arg0 map[string]interface{}
  3044  	if tmp, ok := rawArgs["input"]; ok {
  3045  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  3046  		arg0, err = ec.unmarshalOChanges2map(ctx, tmp)
  3047  		if err != nil {
  3048  			return nil, err
  3049  		}
  3050  	}
  3051  	args["input"] = arg0
  3052  	return args, nil
  3053  }
  3054  
  3055  func (ec *executionContext) field_Query_mapNestedStringInterface_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3056  	var err error
  3057  	args := map[string]interface{}{}
  3058  	var arg0 *NestedMapInput
  3059  	if tmp, ok := rawArgs["in"]; ok {
  3060  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("in"))
  3061  		arg0, err = ec.unmarshalONestedMapInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNestedMapInput(ctx, tmp)
  3062  		if err != nil {
  3063  			return nil, err
  3064  		}
  3065  	}
  3066  	args["in"] = arg0
  3067  	return args, nil
  3068  }
  3069  
  3070  func (ec *executionContext) field_Query_mapStringInterface_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3071  	var err error
  3072  	args := map[string]interface{}{}
  3073  	var arg0 map[string]interface{}
  3074  	if tmp, ok := rawArgs["in"]; ok {
  3075  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("in"))
  3076  		arg0, err = ec.unmarshalOMapStringInterfaceInput2map(ctx, tmp)
  3077  		if err != nil {
  3078  			return nil, err
  3079  		}
  3080  	}
  3081  	args["in"] = arg0
  3082  	return args, nil
  3083  }
  3084  
  3085  func (ec *executionContext) field_Query_nestedInputs_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3086  	var err error
  3087  	args := map[string]interface{}{}
  3088  	var arg0 [][]*OuterInput
  3089  	if tmp, ok := rawArgs["input"]; ok {
  3090  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  3091  		arg0, err = ec.unmarshalOOuterInput2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterInput(ctx, tmp)
  3092  		if err != nil {
  3093  			return nil, err
  3094  		}
  3095  	}
  3096  	args["input"] = arg0
  3097  	return args, nil
  3098  }
  3099  
  3100  func (ec *executionContext) field_Query_nullableArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3101  	var err error
  3102  	args := map[string]interface{}{}
  3103  	var arg0 *int
  3104  	if tmp, ok := rawArgs["arg"]; ok {
  3105  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  3106  		arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
  3107  		if err != nil {
  3108  			return nil, err
  3109  		}
  3110  	}
  3111  	args["arg"] = arg0
  3112  	return args, nil
  3113  }
  3114  
  3115  func (ec *executionContext) field_Query_recursive_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3116  	var err error
  3117  	args := map[string]interface{}{}
  3118  	var arg0 *RecursiveInputSlice
  3119  	if tmp, ok := rawArgs["input"]; ok {
  3120  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  3121  		arg0, err = ec.unmarshalORecursiveInputSlice2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐRecursiveInputSlice(ctx, tmp)
  3122  		if err != nil {
  3123  			return nil, err
  3124  		}
  3125  	}
  3126  	args["input"] = arg0
  3127  	return args, nil
  3128  }
  3129  
  3130  func (ec *executionContext) field_Query_user_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3131  	var err error
  3132  	args := map[string]interface{}{}
  3133  	var arg0 int
  3134  	if tmp, ok := rawArgs["id"]; ok {
  3135  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id"))
  3136  		arg0, err = ec.unmarshalNInt2int(ctx, tmp)
  3137  		if err != nil {
  3138  			return nil, err
  3139  		}
  3140  	}
  3141  	args["id"] = arg0
  3142  	return args, nil
  3143  }
  3144  
  3145  func (ec *executionContext) field_Subscription_directiveArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3146  	var err error
  3147  	args := map[string]interface{}{}
  3148  	var arg0 string
  3149  	if tmp, ok := rawArgs["arg"]; ok {
  3150  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  3151  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalNString2string(ctx, tmp) }
  3152  		directive1 := func(ctx context.Context) (interface{}, error) {
  3153  			min, err := ec.unmarshalNInt2int(ctx, 1)
  3154  			if err != nil {
  3155  				return nil, err
  3156  			}
  3157  			max, err := ec.unmarshalOInt2ᚖint(ctx, 255)
  3158  			if err != nil {
  3159  				return nil, err
  3160  			}
  3161  			message, err := ec.unmarshalOString2ᚖstring(ctx, "invalid length")
  3162  			if err != nil {
  3163  				return nil, err
  3164  			}
  3165  			if ec.directives.Length == nil {
  3166  				return nil, errors.New("directive length is not implemented")
  3167  			}
  3168  			return ec.directives.Length(ctx, rawArgs, directive0, min, max, message)
  3169  		}
  3170  
  3171  		tmp, err = directive1(ctx)
  3172  		if err != nil {
  3173  			return nil, graphql.ErrorOnPath(ctx, err)
  3174  		}
  3175  		if data, ok := tmp.(string); ok {
  3176  			arg0 = data
  3177  		} else {
  3178  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp))
  3179  		}
  3180  	}
  3181  	args["arg"] = arg0
  3182  	return args, nil
  3183  }
  3184  
  3185  func (ec *executionContext) field_Subscription_directiveNullableArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3186  	var err error
  3187  	args := map[string]interface{}{}
  3188  	var arg0 *int
  3189  	if tmp, ok := rawArgs["arg"]; ok {
  3190  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
  3191  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
  3192  		directive1 := func(ctx context.Context) (interface{}, error) {
  3193  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
  3194  			if err != nil {
  3195  				return nil, err
  3196  			}
  3197  			if ec.directives.Range == nil {
  3198  				return nil, errors.New("directive range is not implemented")
  3199  			}
  3200  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
  3201  		}
  3202  
  3203  		tmp, err = directive1(ctx)
  3204  		if err != nil {
  3205  			return nil, graphql.ErrorOnPath(ctx, err)
  3206  		}
  3207  		if data, ok := tmp.(*int); ok {
  3208  			arg0 = data
  3209  		} else if tmp == nil {
  3210  			arg0 = nil
  3211  		} else {
  3212  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
  3213  		}
  3214  	}
  3215  	args["arg"] = arg0
  3216  	var arg1 *int
  3217  	if tmp, ok := rawArgs["arg2"]; ok {
  3218  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg2"))
  3219  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
  3220  		directive1 := func(ctx context.Context) (interface{}, error) {
  3221  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
  3222  			if err != nil {
  3223  				return nil, err
  3224  			}
  3225  			if ec.directives.Range == nil {
  3226  				return nil, errors.New("directive range is not implemented")
  3227  			}
  3228  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
  3229  		}
  3230  
  3231  		tmp, err = directive1(ctx)
  3232  		if err != nil {
  3233  			return nil, graphql.ErrorOnPath(ctx, err)
  3234  		}
  3235  		if data, ok := tmp.(*int); ok {
  3236  			arg1 = data
  3237  		} else if tmp == nil {
  3238  			arg1 = nil
  3239  		} else {
  3240  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
  3241  		}
  3242  	}
  3243  	args["arg2"] = arg1
  3244  	var arg2 *string
  3245  	if tmp, ok := rawArgs["arg3"]; ok {
  3246  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg3"))
  3247  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOString2ᚖstring(ctx, tmp) }
  3248  		directive1 := func(ctx context.Context) (interface{}, error) {
  3249  			if ec.directives.ToNull == nil {
  3250  				return nil, errors.New("directive toNull is not implemented")
  3251  			}
  3252  			return ec.directives.ToNull(ctx, rawArgs, directive0)
  3253  		}
  3254  
  3255  		tmp, err = directive1(ctx)
  3256  		if err != nil {
  3257  			return nil, graphql.ErrorOnPath(ctx, err)
  3258  		}
  3259  		if data, ok := tmp.(*string); ok {
  3260  			arg2 = data
  3261  		} else if tmp == nil {
  3262  			arg2 = nil
  3263  		} else {
  3264  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp))
  3265  		}
  3266  	}
  3267  	args["arg3"] = arg2
  3268  	return args, nil
  3269  }
  3270  
  3271  func (ec *executionContext) field_User_pets_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3272  	var err error
  3273  	args := map[string]interface{}{}
  3274  	var arg0 *int
  3275  	if tmp, ok := rawArgs["limit"]; ok {
  3276  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("limit"))
  3277  		arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
  3278  		if err != nil {
  3279  			return nil, err
  3280  		}
  3281  	}
  3282  	args["limit"] = arg0
  3283  	return args, nil
  3284  }
  3285  
  3286  func (ec *executionContext) field_ValidType_validArgs_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3287  	var err error
  3288  	args := map[string]interface{}{}
  3289  	var arg0 string
  3290  	if tmp, ok := rawArgs["break"]; ok {
  3291  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("break"))
  3292  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
  3293  		if err != nil {
  3294  			return nil, err
  3295  		}
  3296  	}
  3297  	args["break"] = arg0
  3298  	var arg1 string
  3299  	if tmp, ok := rawArgs["default"]; ok {
  3300  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("default"))
  3301  		arg1, err = ec.unmarshalNString2string(ctx, tmp)
  3302  		if err != nil {
  3303  			return nil, err
  3304  		}
  3305  	}
  3306  	args["default"] = arg1
  3307  	var arg2 string
  3308  	if tmp, ok := rawArgs["func"]; ok {
  3309  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("func"))
  3310  		arg2, err = ec.unmarshalNString2string(ctx, tmp)
  3311  		if err != nil {
  3312  			return nil, err
  3313  		}
  3314  	}
  3315  	args["func"] = arg2
  3316  	var arg3 string
  3317  	if tmp, ok := rawArgs["interface"]; ok {
  3318  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("interface"))
  3319  		arg3, err = ec.unmarshalNString2string(ctx, tmp)
  3320  		if err != nil {
  3321  			return nil, err
  3322  		}
  3323  	}
  3324  	args["interface"] = arg3
  3325  	var arg4 string
  3326  	if tmp, ok := rawArgs["select"]; ok {
  3327  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("select"))
  3328  		arg4, err = ec.unmarshalNString2string(ctx, tmp)
  3329  		if err != nil {
  3330  			return nil, err
  3331  		}
  3332  	}
  3333  	args["select"] = arg4
  3334  	var arg5 string
  3335  	if tmp, ok := rawArgs["case"]; ok {
  3336  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("case"))
  3337  		arg5, err = ec.unmarshalNString2string(ctx, tmp)
  3338  		if err != nil {
  3339  			return nil, err
  3340  		}
  3341  	}
  3342  	args["case"] = arg5
  3343  	var arg6 string
  3344  	if tmp, ok := rawArgs["defer"]; ok {
  3345  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("defer"))
  3346  		arg6, err = ec.unmarshalNString2string(ctx, tmp)
  3347  		if err != nil {
  3348  			return nil, err
  3349  		}
  3350  	}
  3351  	args["defer"] = arg6
  3352  	var arg7 string
  3353  	if tmp, ok := rawArgs["go"]; ok {
  3354  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("go"))
  3355  		arg7, err = ec.unmarshalNString2string(ctx, tmp)
  3356  		if err != nil {
  3357  			return nil, err
  3358  		}
  3359  	}
  3360  	args["go"] = arg7
  3361  	var arg8 string
  3362  	if tmp, ok := rawArgs["map"]; ok {
  3363  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("map"))
  3364  		arg8, err = ec.unmarshalNString2string(ctx, tmp)
  3365  		if err != nil {
  3366  			return nil, err
  3367  		}
  3368  	}
  3369  	args["map"] = arg8
  3370  	var arg9 string
  3371  	if tmp, ok := rawArgs["struct"]; ok {
  3372  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("struct"))
  3373  		arg9, err = ec.unmarshalNString2string(ctx, tmp)
  3374  		if err != nil {
  3375  			return nil, err
  3376  		}
  3377  	}
  3378  	args["struct"] = arg9
  3379  	var arg10 string
  3380  	if tmp, ok := rawArgs["chan"]; ok {
  3381  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("chan"))
  3382  		arg10, err = ec.unmarshalNString2string(ctx, tmp)
  3383  		if err != nil {
  3384  			return nil, err
  3385  		}
  3386  	}
  3387  	args["chan"] = arg10
  3388  	var arg11 string
  3389  	if tmp, ok := rawArgs["else"]; ok {
  3390  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("else"))
  3391  		arg11, err = ec.unmarshalNString2string(ctx, tmp)
  3392  		if err != nil {
  3393  			return nil, err
  3394  		}
  3395  	}
  3396  	args["else"] = arg11
  3397  	var arg12 string
  3398  	if tmp, ok := rawArgs["goto"]; ok {
  3399  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("goto"))
  3400  		arg12, err = ec.unmarshalNString2string(ctx, tmp)
  3401  		if err != nil {
  3402  			return nil, err
  3403  		}
  3404  	}
  3405  	args["goto"] = arg12
  3406  	var arg13 string
  3407  	if tmp, ok := rawArgs["package"]; ok {
  3408  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("package"))
  3409  		arg13, err = ec.unmarshalNString2string(ctx, tmp)
  3410  		if err != nil {
  3411  			return nil, err
  3412  		}
  3413  	}
  3414  	args["package"] = arg13
  3415  	var arg14 string
  3416  	if tmp, ok := rawArgs["switch"]; ok {
  3417  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("switch"))
  3418  		arg14, err = ec.unmarshalNString2string(ctx, tmp)
  3419  		if err != nil {
  3420  			return nil, err
  3421  		}
  3422  	}
  3423  	args["switch"] = arg14
  3424  	var arg15 string
  3425  	if tmp, ok := rawArgs["const"]; ok {
  3426  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("const"))
  3427  		arg15, err = ec.unmarshalNString2string(ctx, tmp)
  3428  		if err != nil {
  3429  			return nil, err
  3430  		}
  3431  	}
  3432  	args["const"] = arg15
  3433  	var arg16 string
  3434  	if tmp, ok := rawArgs["fallthrough"]; ok {
  3435  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fallthrough"))
  3436  		arg16, err = ec.unmarshalNString2string(ctx, tmp)
  3437  		if err != nil {
  3438  			return nil, err
  3439  		}
  3440  	}
  3441  	args["fallthrough"] = arg16
  3442  	var arg17 string
  3443  	if tmp, ok := rawArgs["if"]; ok {
  3444  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("if"))
  3445  		arg17, err = ec.unmarshalNString2string(ctx, tmp)
  3446  		if err != nil {
  3447  			return nil, err
  3448  		}
  3449  	}
  3450  	args["if"] = arg17
  3451  	var arg18 string
  3452  	if tmp, ok := rawArgs["range"]; ok {
  3453  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("range"))
  3454  		arg18, err = ec.unmarshalNString2string(ctx, tmp)
  3455  		if err != nil {
  3456  			return nil, err
  3457  		}
  3458  	}
  3459  	args["range"] = arg18
  3460  	var arg19 string
  3461  	if tmp, ok := rawArgs["type"]; ok {
  3462  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("type"))
  3463  		arg19, err = ec.unmarshalNString2string(ctx, tmp)
  3464  		if err != nil {
  3465  			return nil, err
  3466  		}
  3467  	}
  3468  	args["type"] = arg19
  3469  	var arg20 string
  3470  	if tmp, ok := rawArgs["continue"]; ok {
  3471  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("continue"))
  3472  		arg20, err = ec.unmarshalNString2string(ctx, tmp)
  3473  		if err != nil {
  3474  			return nil, err
  3475  		}
  3476  	}
  3477  	args["continue"] = arg20
  3478  	var arg21 string
  3479  	if tmp, ok := rawArgs["for"]; ok {
  3480  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("for"))
  3481  		arg21, err = ec.unmarshalNString2string(ctx, tmp)
  3482  		if err != nil {
  3483  			return nil, err
  3484  		}
  3485  	}
  3486  	args["for"] = arg21
  3487  	var arg22 string
  3488  	if tmp, ok := rawArgs["import"]; ok {
  3489  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("import"))
  3490  		arg22, err = ec.unmarshalNString2string(ctx, tmp)
  3491  		if err != nil {
  3492  			return nil, err
  3493  		}
  3494  	}
  3495  	args["import"] = arg22
  3496  	var arg23 string
  3497  	if tmp, ok := rawArgs["return"]; ok {
  3498  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("return"))
  3499  		arg23, err = ec.unmarshalNString2string(ctx, tmp)
  3500  		if err != nil {
  3501  			return nil, err
  3502  		}
  3503  	}
  3504  	args["return"] = arg23
  3505  	var arg24 string
  3506  	if tmp, ok := rawArgs["var"]; ok {
  3507  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("var"))
  3508  		arg24, err = ec.unmarshalNString2string(ctx, tmp)
  3509  		if err != nil {
  3510  			return nil, err
  3511  		}
  3512  	}
  3513  	args["var"] = arg24
  3514  	var arg25 string
  3515  	if tmp, ok := rawArgs["_"]; ok {
  3516  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("_"))
  3517  		arg25, err = ec.unmarshalNString2string(ctx, tmp)
  3518  		if err != nil {
  3519  			return nil, err
  3520  		}
  3521  	}
  3522  	args["_"] = arg25
  3523  	return args, nil
  3524  }
  3525  
  3526  func (ec *executionContext) field_ValidType_validInputKeywords_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3527  	var err error
  3528  	args := map[string]interface{}{}
  3529  	var arg0 *ValidInput
  3530  	if tmp, ok := rawArgs["input"]; ok {
  3531  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
  3532  		arg0, err = ec.unmarshalOValidInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐValidInput(ctx, tmp)
  3533  		if err != nil {
  3534  			return nil, err
  3535  		}
  3536  	}
  3537  	args["input"] = arg0
  3538  	return args, nil
  3539  }
  3540  
  3541  func (ec *executionContext) field_VariadicModel_value_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3542  	var err error
  3543  	args := map[string]interface{}{}
  3544  	var arg0 int
  3545  	if tmp, ok := rawArgs["rank"]; ok {
  3546  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rank"))
  3547  		arg0, err = ec.unmarshalNInt2int(ctx, tmp)
  3548  		if err != nil {
  3549  			return nil, err
  3550  		}
  3551  	}
  3552  	args["rank"] = arg0
  3553  	return args, nil
  3554  }
  3555  
  3556  func (ec *executionContext) field_WrappedMap_get_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3557  	var err error
  3558  	args := map[string]interface{}{}
  3559  	var arg0 string
  3560  	if tmp, ok := rawArgs["key"]; ok {
  3561  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("key"))
  3562  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
  3563  		if err != nil {
  3564  			return nil, err
  3565  		}
  3566  	}
  3567  	args["key"] = arg0
  3568  	return args, nil
  3569  }
  3570  
  3571  func (ec *executionContext) field_WrappedSlice_get_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3572  	var err error
  3573  	args := map[string]interface{}{}
  3574  	var arg0 int
  3575  	if tmp, ok := rawArgs["idx"]; ok {
  3576  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("idx"))
  3577  		arg0, err = ec.unmarshalNInt2int(ctx, tmp)
  3578  		if err != nil {
  3579  			return nil, err
  3580  		}
  3581  	}
  3582  	args["idx"] = arg0
  3583  	return args, nil
  3584  }
  3585  
  3586  func (ec *executionContext) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3587  	var err error
  3588  	args := map[string]interface{}{}
  3589  	var arg0 bool
  3590  	if tmp, ok := rawArgs["includeDeprecated"]; ok {
  3591  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated"))
  3592  		arg0, err = ec.unmarshalOBoolean2bool(ctx, tmp)
  3593  		if err != nil {
  3594  			return nil, err
  3595  		}
  3596  	}
  3597  	args["includeDeprecated"] = arg0
  3598  	return args, nil
  3599  }
  3600  
  3601  func (ec *executionContext) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
  3602  	var err error
  3603  	args := map[string]interface{}{}
  3604  	var arg0 bool
  3605  	if tmp, ok := rawArgs["includeDeprecated"]; ok {
  3606  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated"))
  3607  		arg0, err = ec.unmarshalOBoolean2bool(ctx, tmp)
  3608  		if err != nil {
  3609  			return nil, err
  3610  		}
  3611  	}
  3612  	args["includeDeprecated"] = arg0
  3613  	return args, nil
  3614  }
  3615  
  3616  // endregion ***************************** args.gotpl *****************************
  3617  
  3618  // region    ************************** directives.gotpl **************************
  3619  
  3620  func (ec *executionContext) _fieldMiddleware(ctx context.Context, obj interface{}, next graphql.Resolver) interface{} {
  3621  	fc := graphql.GetFieldContext(ctx)
  3622  	for _, d := range fc.Field.Directives {
  3623  		switch d.Name {
  3624  		case "logged":
  3625  			rawArgs := d.ArgumentMap(ec.Variables)
  3626  			args, err := ec.dir_logged_args(ctx, rawArgs)
  3627  			if err != nil {
  3628  				ec.Error(ctx, err)
  3629  				return nil
  3630  			}
  3631  			n := next
  3632  			next = func(ctx context.Context) (interface{}, error) {
  3633  				if ec.directives.Logged == nil {
  3634  					return nil, errors.New("directive logged is not implemented")
  3635  				}
  3636  				return ec.directives.Logged(ctx, obj, n, args["id"].(string))
  3637  			}
  3638  		}
  3639  	}
  3640  	res, err := ec.ResolverMiddleware(ctx, next)
  3641  	if err != nil {
  3642  		ec.Error(ctx, err)
  3643  		return nil
  3644  	}
  3645  	return res
  3646  }
  3647  
  3648  // endregion ************************** directives.gotpl **************************
  3649  
  3650  // region    **************************** field.gotpl *****************************
  3651  
  3652  func (ec *executionContext) _A_id(ctx context.Context, field graphql.CollectedField, obj *A) (ret graphql.Marshaler) {
  3653  	fc, err := ec.fieldContext_A_id(ctx, field)
  3654  	if err != nil {
  3655  		return graphql.Null
  3656  	}
  3657  	ctx = graphql.WithFieldContext(ctx, fc)
  3658  	defer func() {
  3659  		if r := recover(); r != nil {
  3660  			ec.Error(ctx, ec.Recover(ctx, r))
  3661  			ret = graphql.Null
  3662  		}
  3663  	}()
  3664  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3665  		ctx = rctx // use context from middleware stack in children
  3666  		return obj.ID, nil
  3667  	})
  3668  
  3669  	if resTmp == nil {
  3670  		if !graphql.HasFieldError(ctx, fc) {
  3671  			ec.Errorf(ctx, "must not be null")
  3672  		}
  3673  		return graphql.Null
  3674  	}
  3675  	res := resTmp.(string)
  3676  	fc.Result = res
  3677  	return ec.marshalNID2string(ctx, field.Selections, res)
  3678  }
  3679  
  3680  func (ec *executionContext) fieldContext_A_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3681  	fc = &graphql.FieldContext{
  3682  		Object:     "A",
  3683  		Field:      field,
  3684  		IsMethod:   false,
  3685  		IsResolver: false,
  3686  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3687  			return nil, errors.New("field of type ID does not have child fields")
  3688  		},
  3689  	}
  3690  	return fc, nil
  3691  }
  3692  
  3693  func (ec *executionContext) _AIt_id(ctx context.Context, field graphql.CollectedField, obj *AIt) (ret graphql.Marshaler) {
  3694  	fc, err := ec.fieldContext_AIt_id(ctx, field)
  3695  	if err != nil {
  3696  		return graphql.Null
  3697  	}
  3698  	ctx = graphql.WithFieldContext(ctx, fc)
  3699  	defer func() {
  3700  		if r := recover(); r != nil {
  3701  			ec.Error(ctx, ec.Recover(ctx, r))
  3702  			ret = graphql.Null
  3703  		}
  3704  	}()
  3705  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3706  		ctx = rctx // use context from middleware stack in children
  3707  		return obj.ID, nil
  3708  	})
  3709  
  3710  	if resTmp == nil {
  3711  		if !graphql.HasFieldError(ctx, fc) {
  3712  			ec.Errorf(ctx, "must not be null")
  3713  		}
  3714  		return graphql.Null
  3715  	}
  3716  	res := resTmp.(string)
  3717  	fc.Result = res
  3718  	return ec.marshalNID2string(ctx, field.Selections, res)
  3719  }
  3720  
  3721  func (ec *executionContext) fieldContext_AIt_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3722  	fc = &graphql.FieldContext{
  3723  		Object:     "AIt",
  3724  		Field:      field,
  3725  		IsMethod:   false,
  3726  		IsResolver: false,
  3727  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3728  			return nil, errors.New("field of type ID does not have child fields")
  3729  		},
  3730  	}
  3731  	return fc, nil
  3732  }
  3733  
  3734  func (ec *executionContext) _AbIt_id(ctx context.Context, field graphql.CollectedField, obj *AbIt) (ret graphql.Marshaler) {
  3735  	fc, err := ec.fieldContext_AbIt_id(ctx, field)
  3736  	if err != nil {
  3737  		return graphql.Null
  3738  	}
  3739  	ctx = graphql.WithFieldContext(ctx, fc)
  3740  	defer func() {
  3741  		if r := recover(); r != nil {
  3742  			ec.Error(ctx, ec.Recover(ctx, r))
  3743  			ret = graphql.Null
  3744  		}
  3745  	}()
  3746  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3747  		ctx = rctx // use context from middleware stack in children
  3748  		return obj.ID, nil
  3749  	})
  3750  
  3751  	if resTmp == nil {
  3752  		if !graphql.HasFieldError(ctx, fc) {
  3753  			ec.Errorf(ctx, "must not be null")
  3754  		}
  3755  		return graphql.Null
  3756  	}
  3757  	res := resTmp.(string)
  3758  	fc.Result = res
  3759  	return ec.marshalNID2string(ctx, field.Selections, res)
  3760  }
  3761  
  3762  func (ec *executionContext) fieldContext_AbIt_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3763  	fc = &graphql.FieldContext{
  3764  		Object:     "AbIt",
  3765  		Field:      field,
  3766  		IsMethod:   false,
  3767  		IsResolver: false,
  3768  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3769  			return nil, errors.New("field of type ID does not have child fields")
  3770  		},
  3771  	}
  3772  	return fc, nil
  3773  }
  3774  
  3775  func (ec *executionContext) _Autobind_int(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
  3776  	fc, err := ec.fieldContext_Autobind_int(ctx, field)
  3777  	if err != nil {
  3778  		return graphql.Null
  3779  	}
  3780  	ctx = graphql.WithFieldContext(ctx, fc)
  3781  	defer func() {
  3782  		if r := recover(); r != nil {
  3783  			ec.Error(ctx, ec.Recover(ctx, r))
  3784  			ret = graphql.Null
  3785  		}
  3786  	}()
  3787  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3788  		ctx = rctx // use context from middleware stack in children
  3789  		return obj.Int, nil
  3790  	})
  3791  
  3792  	if resTmp == nil {
  3793  		if !graphql.HasFieldError(ctx, fc) {
  3794  			ec.Errorf(ctx, "must not be null")
  3795  		}
  3796  		return graphql.Null
  3797  	}
  3798  	res := resTmp.(int)
  3799  	fc.Result = res
  3800  	return ec.marshalNInt2int(ctx, field.Selections, res)
  3801  }
  3802  
  3803  func (ec *executionContext) fieldContext_Autobind_int(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3804  	fc = &graphql.FieldContext{
  3805  		Object:     "Autobind",
  3806  		Field:      field,
  3807  		IsMethod:   false,
  3808  		IsResolver: false,
  3809  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3810  			return nil, errors.New("field of type Int does not have child fields")
  3811  		},
  3812  	}
  3813  	return fc, nil
  3814  }
  3815  
  3816  func (ec *executionContext) _Autobind_int32(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
  3817  	fc, err := ec.fieldContext_Autobind_int32(ctx, field)
  3818  	if err != nil {
  3819  		return graphql.Null
  3820  	}
  3821  	ctx = graphql.WithFieldContext(ctx, fc)
  3822  	defer func() {
  3823  		if r := recover(); r != nil {
  3824  			ec.Error(ctx, ec.Recover(ctx, r))
  3825  			ret = graphql.Null
  3826  		}
  3827  	}()
  3828  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3829  		ctx = rctx // use context from middleware stack in children
  3830  		return obj.Int32, nil
  3831  	})
  3832  
  3833  	if resTmp == nil {
  3834  		if !graphql.HasFieldError(ctx, fc) {
  3835  			ec.Errorf(ctx, "must not be null")
  3836  		}
  3837  		return graphql.Null
  3838  	}
  3839  	res := resTmp.(int32)
  3840  	fc.Result = res
  3841  	return ec.marshalNInt2int32(ctx, field.Selections, res)
  3842  }
  3843  
  3844  func (ec *executionContext) fieldContext_Autobind_int32(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3845  	fc = &graphql.FieldContext{
  3846  		Object:     "Autobind",
  3847  		Field:      field,
  3848  		IsMethod:   false,
  3849  		IsResolver: false,
  3850  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3851  			return nil, errors.New("field of type Int does not have child fields")
  3852  		},
  3853  	}
  3854  	return fc, nil
  3855  }
  3856  
  3857  func (ec *executionContext) _Autobind_int64(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
  3858  	fc, err := ec.fieldContext_Autobind_int64(ctx, field)
  3859  	if err != nil {
  3860  		return graphql.Null
  3861  	}
  3862  	ctx = graphql.WithFieldContext(ctx, fc)
  3863  	defer func() {
  3864  		if r := recover(); r != nil {
  3865  			ec.Error(ctx, ec.Recover(ctx, r))
  3866  			ret = graphql.Null
  3867  		}
  3868  	}()
  3869  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3870  		ctx = rctx // use context from middleware stack in children
  3871  		return obj.Int64, nil
  3872  	})
  3873  
  3874  	if resTmp == nil {
  3875  		if !graphql.HasFieldError(ctx, fc) {
  3876  			ec.Errorf(ctx, "must not be null")
  3877  		}
  3878  		return graphql.Null
  3879  	}
  3880  	res := resTmp.(int64)
  3881  	fc.Result = res
  3882  	return ec.marshalNInt2int64(ctx, field.Selections, res)
  3883  }
  3884  
  3885  func (ec *executionContext) fieldContext_Autobind_int64(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3886  	fc = &graphql.FieldContext{
  3887  		Object:     "Autobind",
  3888  		Field:      field,
  3889  		IsMethod:   false,
  3890  		IsResolver: false,
  3891  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3892  			return nil, errors.New("field of type Int does not have child fields")
  3893  		},
  3894  	}
  3895  	return fc, nil
  3896  }
  3897  
  3898  func (ec *executionContext) _Autobind_idStr(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
  3899  	fc, err := ec.fieldContext_Autobind_idStr(ctx, field)
  3900  	if err != nil {
  3901  		return graphql.Null
  3902  	}
  3903  	ctx = graphql.WithFieldContext(ctx, fc)
  3904  	defer func() {
  3905  		if r := recover(); r != nil {
  3906  			ec.Error(ctx, ec.Recover(ctx, r))
  3907  			ret = graphql.Null
  3908  		}
  3909  	}()
  3910  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3911  		ctx = rctx // use context from middleware stack in children
  3912  		return obj.IdStr, nil
  3913  	})
  3914  
  3915  	if resTmp == nil {
  3916  		if !graphql.HasFieldError(ctx, fc) {
  3917  			ec.Errorf(ctx, "must not be null")
  3918  		}
  3919  		return graphql.Null
  3920  	}
  3921  	res := resTmp.(string)
  3922  	fc.Result = res
  3923  	return ec.marshalNID2string(ctx, field.Selections, res)
  3924  }
  3925  
  3926  func (ec *executionContext) fieldContext_Autobind_idStr(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3927  	fc = &graphql.FieldContext{
  3928  		Object:     "Autobind",
  3929  		Field:      field,
  3930  		IsMethod:   false,
  3931  		IsResolver: false,
  3932  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3933  			return nil, errors.New("field of type ID does not have child fields")
  3934  		},
  3935  	}
  3936  	return fc, nil
  3937  }
  3938  
  3939  func (ec *executionContext) _Autobind_idInt(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
  3940  	fc, err := ec.fieldContext_Autobind_idInt(ctx, field)
  3941  	if err != nil {
  3942  		return graphql.Null
  3943  	}
  3944  	ctx = graphql.WithFieldContext(ctx, fc)
  3945  	defer func() {
  3946  		if r := recover(); r != nil {
  3947  			ec.Error(ctx, ec.Recover(ctx, r))
  3948  			ret = graphql.Null
  3949  		}
  3950  	}()
  3951  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3952  		ctx = rctx // use context from middleware stack in children
  3953  		return obj.IdInt, nil
  3954  	})
  3955  
  3956  	if resTmp == nil {
  3957  		if !graphql.HasFieldError(ctx, fc) {
  3958  			ec.Errorf(ctx, "must not be null")
  3959  		}
  3960  		return graphql.Null
  3961  	}
  3962  	res := resTmp.(int)
  3963  	fc.Result = res
  3964  	return ec.marshalNID2int(ctx, field.Selections, res)
  3965  }
  3966  
  3967  func (ec *executionContext) fieldContext_Autobind_idInt(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3968  	fc = &graphql.FieldContext{
  3969  		Object:     "Autobind",
  3970  		Field:      field,
  3971  		IsMethod:   false,
  3972  		IsResolver: false,
  3973  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3974  			return nil, errors.New("field of type ID does not have child fields")
  3975  		},
  3976  	}
  3977  	return fc, nil
  3978  }
  3979  
  3980  func (ec *executionContext) _B_id(ctx context.Context, field graphql.CollectedField, obj *B) (ret graphql.Marshaler) {
  3981  	fc, err := ec.fieldContext_B_id(ctx, field)
  3982  	if err != nil {
  3983  		return graphql.Null
  3984  	}
  3985  	ctx = graphql.WithFieldContext(ctx, fc)
  3986  	defer func() {
  3987  		if r := recover(); r != nil {
  3988  			ec.Error(ctx, ec.Recover(ctx, r))
  3989  			ret = graphql.Null
  3990  		}
  3991  	}()
  3992  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  3993  		ctx = rctx // use context from middleware stack in children
  3994  		return obj.ID, nil
  3995  	})
  3996  
  3997  	if resTmp == nil {
  3998  		if !graphql.HasFieldError(ctx, fc) {
  3999  			ec.Errorf(ctx, "must not be null")
  4000  		}
  4001  		return graphql.Null
  4002  	}
  4003  	res := resTmp.(string)
  4004  	fc.Result = res
  4005  	return ec.marshalNID2string(ctx, field.Selections, res)
  4006  }
  4007  
  4008  func (ec *executionContext) fieldContext_B_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4009  	fc = &graphql.FieldContext{
  4010  		Object:     "B",
  4011  		Field:      field,
  4012  		IsMethod:   false,
  4013  		IsResolver: false,
  4014  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4015  			return nil, errors.New("field of type ID does not have child fields")
  4016  		},
  4017  	}
  4018  	return fc, nil
  4019  }
  4020  
  4021  func (ec *executionContext) _BackedByInterface_id(ctx context.Context, field graphql.CollectedField, obj BackedByInterface) (ret graphql.Marshaler) {
  4022  	fc, err := ec.fieldContext_BackedByInterface_id(ctx, field)
  4023  	if err != nil {
  4024  		return graphql.Null
  4025  	}
  4026  	ctx = graphql.WithFieldContext(ctx, fc)
  4027  	defer func() {
  4028  		if r := recover(); r != nil {
  4029  			ec.Error(ctx, ec.Recover(ctx, r))
  4030  			ret = graphql.Null
  4031  		}
  4032  	}()
  4033  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4034  		ctx = rctx // use context from middleware stack in children
  4035  		return ec.resolvers.BackedByInterface().ID(rctx, obj)
  4036  	})
  4037  
  4038  	if resTmp == nil {
  4039  		if !graphql.HasFieldError(ctx, fc) {
  4040  			ec.Errorf(ctx, "must not be null")
  4041  		}
  4042  		return graphql.Null
  4043  	}
  4044  	res := resTmp.(string)
  4045  	fc.Result = res
  4046  	return ec.marshalNString2string(ctx, field.Selections, res)
  4047  }
  4048  
  4049  func (ec *executionContext) fieldContext_BackedByInterface_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4050  	fc = &graphql.FieldContext{
  4051  		Object:     "BackedByInterface",
  4052  		Field:      field,
  4053  		IsMethod:   true,
  4054  		IsResolver: true,
  4055  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4056  			return nil, errors.New("field of type String does not have child fields")
  4057  		},
  4058  	}
  4059  	return fc, nil
  4060  }
  4061  
  4062  func (ec *executionContext) _BackedByInterface_thisShouldBind(ctx context.Context, field graphql.CollectedField, obj BackedByInterface) (ret graphql.Marshaler) {
  4063  	fc, err := ec.fieldContext_BackedByInterface_thisShouldBind(ctx, field)
  4064  	if err != nil {
  4065  		return graphql.Null
  4066  	}
  4067  	ctx = graphql.WithFieldContext(ctx, fc)
  4068  	defer func() {
  4069  		if r := recover(); r != nil {
  4070  			ec.Error(ctx, ec.Recover(ctx, r))
  4071  			ret = graphql.Null
  4072  		}
  4073  	}()
  4074  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4075  		ctx = rctx // use context from middleware stack in children
  4076  		return obj.ThisShouldBind(), nil
  4077  	})
  4078  
  4079  	if resTmp == nil {
  4080  		if !graphql.HasFieldError(ctx, fc) {
  4081  			ec.Errorf(ctx, "must not be null")
  4082  		}
  4083  		return graphql.Null
  4084  	}
  4085  	res := resTmp.(string)
  4086  	fc.Result = res
  4087  	return ec.marshalNString2string(ctx, field.Selections, res)
  4088  }
  4089  
  4090  func (ec *executionContext) fieldContext_BackedByInterface_thisShouldBind(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4091  	fc = &graphql.FieldContext{
  4092  		Object:     "BackedByInterface",
  4093  		Field:      field,
  4094  		IsMethod:   true,
  4095  		IsResolver: false,
  4096  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4097  			return nil, errors.New("field of type String does not have child fields")
  4098  		},
  4099  	}
  4100  	return fc, nil
  4101  }
  4102  
  4103  func (ec *executionContext) _BackedByInterface_thisShouldBindWithError(ctx context.Context, field graphql.CollectedField, obj BackedByInterface) (ret graphql.Marshaler) {
  4104  	fc, err := ec.fieldContext_BackedByInterface_thisShouldBindWithError(ctx, field)
  4105  	if err != nil {
  4106  		return graphql.Null
  4107  	}
  4108  	ctx = graphql.WithFieldContext(ctx, fc)
  4109  	defer func() {
  4110  		if r := recover(); r != nil {
  4111  			ec.Error(ctx, ec.Recover(ctx, r))
  4112  			ret = graphql.Null
  4113  		}
  4114  	}()
  4115  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4116  		ctx = rctx // use context from middleware stack in children
  4117  		return obj.ThisShouldBindWithError()
  4118  	})
  4119  
  4120  	if resTmp == nil {
  4121  		if !graphql.HasFieldError(ctx, fc) {
  4122  			ec.Errorf(ctx, "must not be null")
  4123  		}
  4124  		return graphql.Null
  4125  	}
  4126  	res := resTmp.(string)
  4127  	fc.Result = res
  4128  	return ec.marshalNString2string(ctx, field.Selections, res)
  4129  }
  4130  
  4131  func (ec *executionContext) fieldContext_BackedByInterface_thisShouldBindWithError(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4132  	fc = &graphql.FieldContext{
  4133  		Object:     "BackedByInterface",
  4134  		Field:      field,
  4135  		IsMethod:   true,
  4136  		IsResolver: false,
  4137  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4138  			return nil, errors.New("field of type String does not have child fields")
  4139  		},
  4140  	}
  4141  	return fc, nil
  4142  }
  4143  
  4144  func (ec *executionContext) _Cat_species(ctx context.Context, field graphql.CollectedField, obj *Cat) (ret graphql.Marshaler) {
  4145  	fc, err := ec.fieldContext_Cat_species(ctx, field)
  4146  	if err != nil {
  4147  		return graphql.Null
  4148  	}
  4149  	ctx = graphql.WithFieldContext(ctx, fc)
  4150  	defer func() {
  4151  		if r := recover(); r != nil {
  4152  			ec.Error(ctx, ec.Recover(ctx, r))
  4153  			ret = graphql.Null
  4154  		}
  4155  	}()
  4156  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4157  		ctx = rctx // use context from middleware stack in children
  4158  		return obj.Species, nil
  4159  	})
  4160  
  4161  	if resTmp == nil {
  4162  		if !graphql.HasFieldError(ctx, fc) {
  4163  			ec.Errorf(ctx, "must not be null")
  4164  		}
  4165  		return graphql.Null
  4166  	}
  4167  	res := resTmp.(string)
  4168  	fc.Result = res
  4169  	return ec.marshalNString2string(ctx, field.Selections, res)
  4170  }
  4171  
  4172  func (ec *executionContext) fieldContext_Cat_species(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4173  	fc = &graphql.FieldContext{
  4174  		Object:     "Cat",
  4175  		Field:      field,
  4176  		IsMethod:   false,
  4177  		IsResolver: false,
  4178  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4179  			return nil, errors.New("field of type String does not have child fields")
  4180  		},
  4181  	}
  4182  	return fc, nil
  4183  }
  4184  
  4185  func (ec *executionContext) _Cat_size(ctx context.Context, field graphql.CollectedField, obj *Cat) (ret graphql.Marshaler) {
  4186  	fc, err := ec.fieldContext_Cat_size(ctx, field)
  4187  	if err != nil {
  4188  		return graphql.Null
  4189  	}
  4190  	ctx = graphql.WithFieldContext(ctx, fc)
  4191  	defer func() {
  4192  		if r := recover(); r != nil {
  4193  			ec.Error(ctx, ec.Recover(ctx, r))
  4194  			ret = graphql.Null
  4195  		}
  4196  	}()
  4197  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4198  		ctx = rctx // use context from middleware stack in children
  4199  		return obj.Size, nil
  4200  	})
  4201  
  4202  	if resTmp == nil {
  4203  		if !graphql.HasFieldError(ctx, fc) {
  4204  			ec.Errorf(ctx, "must not be null")
  4205  		}
  4206  		return graphql.Null
  4207  	}
  4208  	res := resTmp.(*Size)
  4209  	fc.Result = res
  4210  	return ec.marshalNSize2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSize(ctx, field.Selections, res)
  4211  }
  4212  
  4213  func (ec *executionContext) fieldContext_Cat_size(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4214  	fc = &graphql.FieldContext{
  4215  		Object:     "Cat",
  4216  		Field:      field,
  4217  		IsMethod:   false,
  4218  		IsResolver: false,
  4219  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4220  			switch field.Name {
  4221  			case "height":
  4222  				return ec.fieldContext_Size_height(ctx, field)
  4223  			case "weight":
  4224  				return ec.fieldContext_Size_weight(ctx, field)
  4225  			}
  4226  			return nil, fmt.Errorf("no field named %q was found under type Size", field.Name)
  4227  		},
  4228  	}
  4229  	return fc, nil
  4230  }
  4231  
  4232  func (ec *executionContext) _Cat_catBreed(ctx context.Context, field graphql.CollectedField, obj *Cat) (ret graphql.Marshaler) {
  4233  	fc, err := ec.fieldContext_Cat_catBreed(ctx, field)
  4234  	if err != nil {
  4235  		return graphql.Null
  4236  	}
  4237  	ctx = graphql.WithFieldContext(ctx, fc)
  4238  	defer func() {
  4239  		if r := recover(); r != nil {
  4240  			ec.Error(ctx, ec.Recover(ctx, r))
  4241  			ret = graphql.Null
  4242  		}
  4243  	}()
  4244  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4245  		ctx = rctx // use context from middleware stack in children
  4246  		return obj.CatBreed, nil
  4247  	})
  4248  
  4249  	if resTmp == nil {
  4250  		if !graphql.HasFieldError(ctx, fc) {
  4251  			ec.Errorf(ctx, "must not be null")
  4252  		}
  4253  		return graphql.Null
  4254  	}
  4255  	res := resTmp.(string)
  4256  	fc.Result = res
  4257  	return ec.marshalNString2string(ctx, field.Selections, res)
  4258  }
  4259  
  4260  func (ec *executionContext) fieldContext_Cat_catBreed(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4261  	fc = &graphql.FieldContext{
  4262  		Object:     "Cat",
  4263  		Field:      field,
  4264  		IsMethod:   false,
  4265  		IsResolver: false,
  4266  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4267  			return nil, errors.New("field of type String does not have child fields")
  4268  		},
  4269  	}
  4270  	return fc, nil
  4271  }
  4272  
  4273  func (ec *executionContext) _CheckIssue896_id(ctx context.Context, field graphql.CollectedField, obj *CheckIssue896) (ret graphql.Marshaler) {
  4274  	fc, err := ec.fieldContext_CheckIssue896_id(ctx, field)
  4275  	if err != nil {
  4276  		return graphql.Null
  4277  	}
  4278  	ctx = graphql.WithFieldContext(ctx, fc)
  4279  	defer func() {
  4280  		if r := recover(); r != nil {
  4281  			ec.Error(ctx, ec.Recover(ctx, r))
  4282  			ret = graphql.Null
  4283  		}
  4284  	}()
  4285  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4286  		ctx = rctx // use context from middleware stack in children
  4287  		return obj.ID, nil
  4288  	})
  4289  
  4290  	if resTmp == nil {
  4291  		return graphql.Null
  4292  	}
  4293  	res := resTmp.(*int)
  4294  	fc.Result = res
  4295  	return ec.marshalOInt2ᚖint(ctx, field.Selections, res)
  4296  }
  4297  
  4298  func (ec *executionContext) fieldContext_CheckIssue896_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4299  	fc = &graphql.FieldContext{
  4300  		Object:     "CheckIssue896",
  4301  		Field:      field,
  4302  		IsMethod:   false,
  4303  		IsResolver: false,
  4304  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4305  			return nil, errors.New("field of type Int does not have child fields")
  4306  		},
  4307  	}
  4308  	return fc, nil
  4309  }
  4310  
  4311  func (ec *executionContext) _Circle_radius(ctx context.Context, field graphql.CollectedField, obj *Circle) (ret graphql.Marshaler) {
  4312  	fc, err := ec.fieldContext_Circle_radius(ctx, field)
  4313  	if err != nil {
  4314  		return graphql.Null
  4315  	}
  4316  	ctx = graphql.WithFieldContext(ctx, fc)
  4317  	defer func() {
  4318  		if r := recover(); r != nil {
  4319  			ec.Error(ctx, ec.Recover(ctx, r))
  4320  			ret = graphql.Null
  4321  		}
  4322  	}()
  4323  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4324  		ctx = rctx // use context from middleware stack in children
  4325  		return obj.Radius, nil
  4326  	})
  4327  
  4328  	if resTmp == nil {
  4329  		return graphql.Null
  4330  	}
  4331  	res := resTmp.(float64)
  4332  	fc.Result = res
  4333  	return ec.marshalOFloat2float64(ctx, field.Selections, res)
  4334  }
  4335  
  4336  func (ec *executionContext) fieldContext_Circle_radius(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4337  	fc = &graphql.FieldContext{
  4338  		Object:     "Circle",
  4339  		Field:      field,
  4340  		IsMethod:   false,
  4341  		IsResolver: false,
  4342  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4343  			return nil, errors.New("field of type Float does not have child fields")
  4344  		},
  4345  	}
  4346  	return fc, nil
  4347  }
  4348  
  4349  func (ec *executionContext) _Circle_area(ctx context.Context, field graphql.CollectedField, obj *Circle) (ret graphql.Marshaler) {
  4350  	fc, err := ec.fieldContext_Circle_area(ctx, field)
  4351  	if err != nil {
  4352  		return graphql.Null
  4353  	}
  4354  	ctx = graphql.WithFieldContext(ctx, fc)
  4355  	defer func() {
  4356  		if r := recover(); r != nil {
  4357  			ec.Error(ctx, ec.Recover(ctx, r))
  4358  			ret = graphql.Null
  4359  		}
  4360  	}()
  4361  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4362  		ctx = rctx // use context from middleware stack in children
  4363  		return obj.Area(), nil
  4364  	})
  4365  
  4366  	if resTmp == nil {
  4367  		return graphql.Null
  4368  	}
  4369  	res := resTmp.(float64)
  4370  	fc.Result = res
  4371  	return ec.marshalOFloat2float64(ctx, field.Selections, res)
  4372  }
  4373  
  4374  func (ec *executionContext) fieldContext_Circle_area(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4375  	fc = &graphql.FieldContext{
  4376  		Object:     "Circle",
  4377  		Field:      field,
  4378  		IsMethod:   true,
  4379  		IsResolver: false,
  4380  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4381  			return nil, errors.New("field of type Float does not have child fields")
  4382  		},
  4383  	}
  4384  	return fc, nil
  4385  }
  4386  
  4387  func (ec *executionContext) _Circle_coordinates(ctx context.Context, field graphql.CollectedField, obj *Circle) (ret graphql.Marshaler) {
  4388  	fc, err := ec.fieldContext_Circle_coordinates(ctx, field)
  4389  	if err != nil {
  4390  		return graphql.Null
  4391  	}
  4392  	ctx = graphql.WithFieldContext(ctx, fc)
  4393  	defer func() {
  4394  		if r := recover(); r != nil {
  4395  			ec.Error(ctx, ec.Recover(ctx, r))
  4396  			ret = graphql.Null
  4397  		}
  4398  	}()
  4399  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4400  		ctx = rctx // use context from middleware stack in children
  4401  		return obj.Coordinates, nil
  4402  	})
  4403  
  4404  	if resTmp == nil {
  4405  		return graphql.Null
  4406  	}
  4407  	res := resTmp.(Coordinates)
  4408  	fc.Result = res
  4409  	return ec.marshalOCoordinates2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCoordinates(ctx, field.Selections, res)
  4410  }
  4411  
  4412  func (ec *executionContext) fieldContext_Circle_coordinates(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4413  	fc = &graphql.FieldContext{
  4414  		Object:     "Circle",
  4415  		Field:      field,
  4416  		IsMethod:   false,
  4417  		IsResolver: false,
  4418  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4419  			switch field.Name {
  4420  			case "x":
  4421  				return ec.fieldContext_Coordinates_x(ctx, field)
  4422  			case "y":
  4423  				return ec.fieldContext_Coordinates_y(ctx, field)
  4424  			}
  4425  			return nil, fmt.Errorf("no field named %q was found under type Coordinates", field.Name)
  4426  		},
  4427  	}
  4428  	return fc, nil
  4429  }
  4430  
  4431  func (ec *executionContext) _ConcreteNodeA_id(ctx context.Context, field graphql.CollectedField, obj *ConcreteNodeA) (ret graphql.Marshaler) {
  4432  	fc, err := ec.fieldContext_ConcreteNodeA_id(ctx, field)
  4433  	if err != nil {
  4434  		return graphql.Null
  4435  	}
  4436  	ctx = graphql.WithFieldContext(ctx, fc)
  4437  	defer func() {
  4438  		if r := recover(); r != nil {
  4439  			ec.Error(ctx, ec.Recover(ctx, r))
  4440  			ret = graphql.Null
  4441  		}
  4442  	}()
  4443  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4444  		ctx = rctx // use context from middleware stack in children
  4445  		return obj.ID, nil
  4446  	})
  4447  
  4448  	if resTmp == nil {
  4449  		if !graphql.HasFieldError(ctx, fc) {
  4450  			ec.Errorf(ctx, "must not be null")
  4451  		}
  4452  		return graphql.Null
  4453  	}
  4454  	res := resTmp.(string)
  4455  	fc.Result = res
  4456  	return ec.marshalNID2string(ctx, field.Selections, res)
  4457  }
  4458  
  4459  func (ec *executionContext) fieldContext_ConcreteNodeA_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4460  	fc = &graphql.FieldContext{
  4461  		Object:     "ConcreteNodeA",
  4462  		Field:      field,
  4463  		IsMethod:   false,
  4464  		IsResolver: false,
  4465  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4466  			return nil, errors.New("field of type ID does not have child fields")
  4467  		},
  4468  	}
  4469  	return fc, nil
  4470  }
  4471  
  4472  func (ec *executionContext) _ConcreteNodeA_child(ctx context.Context, field graphql.CollectedField, obj *ConcreteNodeA) (ret graphql.Marshaler) {
  4473  	fc, err := ec.fieldContext_ConcreteNodeA_child(ctx, field)
  4474  	if err != nil {
  4475  		return graphql.Null
  4476  	}
  4477  	ctx = graphql.WithFieldContext(ctx, fc)
  4478  	defer func() {
  4479  		if r := recover(); r != nil {
  4480  			ec.Error(ctx, ec.Recover(ctx, r))
  4481  			ret = graphql.Null
  4482  		}
  4483  	}()
  4484  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4485  		ctx = rctx // use context from middleware stack in children
  4486  		return obj.Child()
  4487  	})
  4488  
  4489  	if resTmp == nil {
  4490  		if !graphql.HasFieldError(ctx, fc) {
  4491  			ec.Errorf(ctx, "must not be null")
  4492  		}
  4493  		return graphql.Null
  4494  	}
  4495  	res := resTmp.(Node)
  4496  	fc.Result = res
  4497  	return ec.marshalNNode2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNode(ctx, field.Selections, res)
  4498  }
  4499  
  4500  func (ec *executionContext) fieldContext_ConcreteNodeA_child(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4501  	fc = &graphql.FieldContext{
  4502  		Object:     "ConcreteNodeA",
  4503  		Field:      field,
  4504  		IsMethod:   true,
  4505  		IsResolver: false,
  4506  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4507  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  4508  		},
  4509  	}
  4510  	return fc, nil
  4511  }
  4512  
  4513  func (ec *executionContext) _ConcreteNodeA_name(ctx context.Context, field graphql.CollectedField, obj *ConcreteNodeA) (ret graphql.Marshaler) {
  4514  	fc, err := ec.fieldContext_ConcreteNodeA_name(ctx, field)
  4515  	if err != nil {
  4516  		return graphql.Null
  4517  	}
  4518  	ctx = graphql.WithFieldContext(ctx, fc)
  4519  	defer func() {
  4520  		if r := recover(); r != nil {
  4521  			ec.Error(ctx, ec.Recover(ctx, r))
  4522  			ret = graphql.Null
  4523  		}
  4524  	}()
  4525  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4526  		ctx = rctx // use context from middleware stack in children
  4527  		return obj.Name, nil
  4528  	})
  4529  
  4530  	if resTmp == nil {
  4531  		if !graphql.HasFieldError(ctx, fc) {
  4532  			ec.Errorf(ctx, "must not be null")
  4533  		}
  4534  		return graphql.Null
  4535  	}
  4536  	res := resTmp.(string)
  4537  	fc.Result = res
  4538  	return ec.marshalNString2string(ctx, field.Selections, res)
  4539  }
  4540  
  4541  func (ec *executionContext) fieldContext_ConcreteNodeA_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4542  	fc = &graphql.FieldContext{
  4543  		Object:     "ConcreteNodeA",
  4544  		Field:      field,
  4545  		IsMethod:   false,
  4546  		IsResolver: false,
  4547  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4548  			return nil, errors.New("field of type String does not have child fields")
  4549  		},
  4550  	}
  4551  	return fc, nil
  4552  }
  4553  
  4554  func (ec *executionContext) _ConcreteNodeInterface_id(ctx context.Context, field graphql.CollectedField, obj ConcreteNodeInterface) (ret graphql.Marshaler) {
  4555  	fc, err := ec.fieldContext_ConcreteNodeInterface_id(ctx, field)
  4556  	if err != nil {
  4557  		return graphql.Null
  4558  	}
  4559  	ctx = graphql.WithFieldContext(ctx, fc)
  4560  	defer func() {
  4561  		if r := recover(); r != nil {
  4562  			ec.Error(ctx, ec.Recover(ctx, r))
  4563  			ret = graphql.Null
  4564  		}
  4565  	}()
  4566  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4567  		ctx = rctx // use context from middleware stack in children
  4568  		return obj.ID(), nil
  4569  	})
  4570  
  4571  	if resTmp == nil {
  4572  		if !graphql.HasFieldError(ctx, fc) {
  4573  			ec.Errorf(ctx, "must not be null")
  4574  		}
  4575  		return graphql.Null
  4576  	}
  4577  	res := resTmp.(string)
  4578  	fc.Result = res
  4579  	return ec.marshalNID2string(ctx, field.Selections, res)
  4580  }
  4581  
  4582  func (ec *executionContext) fieldContext_ConcreteNodeInterface_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4583  	fc = &graphql.FieldContext{
  4584  		Object:     "ConcreteNodeInterface",
  4585  		Field:      field,
  4586  		IsMethod:   true,
  4587  		IsResolver: false,
  4588  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4589  			return nil, errors.New("field of type ID does not have child fields")
  4590  		},
  4591  	}
  4592  	return fc, nil
  4593  }
  4594  
  4595  func (ec *executionContext) _ConcreteNodeInterface_child(ctx context.Context, field graphql.CollectedField, obj ConcreteNodeInterface) (ret graphql.Marshaler) {
  4596  	fc, err := ec.fieldContext_ConcreteNodeInterface_child(ctx, field)
  4597  	if err != nil {
  4598  		return graphql.Null
  4599  	}
  4600  	ctx = graphql.WithFieldContext(ctx, fc)
  4601  	defer func() {
  4602  		if r := recover(); r != nil {
  4603  			ec.Error(ctx, ec.Recover(ctx, r))
  4604  			ret = graphql.Null
  4605  		}
  4606  	}()
  4607  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4608  		ctx = rctx // use context from middleware stack in children
  4609  		return obj.Child()
  4610  	})
  4611  
  4612  	if resTmp == nil {
  4613  		if !graphql.HasFieldError(ctx, fc) {
  4614  			ec.Errorf(ctx, "must not be null")
  4615  		}
  4616  		return graphql.Null
  4617  	}
  4618  	res := resTmp.(Node)
  4619  	fc.Result = res
  4620  	return ec.marshalNNode2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNode(ctx, field.Selections, res)
  4621  }
  4622  
  4623  func (ec *executionContext) fieldContext_ConcreteNodeInterface_child(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4624  	fc = &graphql.FieldContext{
  4625  		Object:     "ConcreteNodeInterface",
  4626  		Field:      field,
  4627  		IsMethod:   true,
  4628  		IsResolver: false,
  4629  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4630  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  4631  		},
  4632  	}
  4633  	return fc, nil
  4634  }
  4635  
  4636  func (ec *executionContext) _Content_Post_foo(ctx context.Context, field graphql.CollectedField, obj *ContentPost) (ret graphql.Marshaler) {
  4637  	fc, err := ec.fieldContext_Content_Post_foo(ctx, field)
  4638  	if err != nil {
  4639  		return graphql.Null
  4640  	}
  4641  	ctx = graphql.WithFieldContext(ctx, fc)
  4642  	defer func() {
  4643  		if r := recover(); r != nil {
  4644  			ec.Error(ctx, ec.Recover(ctx, r))
  4645  			ret = graphql.Null
  4646  		}
  4647  	}()
  4648  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4649  		ctx = rctx // use context from middleware stack in children
  4650  		return obj.Foo, nil
  4651  	})
  4652  
  4653  	if resTmp == nil {
  4654  		return graphql.Null
  4655  	}
  4656  	res := resTmp.(*string)
  4657  	fc.Result = res
  4658  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  4659  }
  4660  
  4661  func (ec *executionContext) fieldContext_Content_Post_foo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4662  	fc = &graphql.FieldContext{
  4663  		Object:     "Content_Post",
  4664  		Field:      field,
  4665  		IsMethod:   false,
  4666  		IsResolver: false,
  4667  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4668  			return nil, errors.New("field of type String does not have child fields")
  4669  		},
  4670  	}
  4671  	return fc, nil
  4672  }
  4673  
  4674  func (ec *executionContext) _Content_User_foo(ctx context.Context, field graphql.CollectedField, obj *ContentUser) (ret graphql.Marshaler) {
  4675  	fc, err := ec.fieldContext_Content_User_foo(ctx, field)
  4676  	if err != nil {
  4677  		return graphql.Null
  4678  	}
  4679  	ctx = graphql.WithFieldContext(ctx, fc)
  4680  	defer func() {
  4681  		if r := recover(); r != nil {
  4682  			ec.Error(ctx, ec.Recover(ctx, r))
  4683  			ret = graphql.Null
  4684  		}
  4685  	}()
  4686  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4687  		ctx = rctx // use context from middleware stack in children
  4688  		return obj.Foo, nil
  4689  	})
  4690  
  4691  	if resTmp == nil {
  4692  		return graphql.Null
  4693  	}
  4694  	res := resTmp.(*string)
  4695  	fc.Result = res
  4696  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  4697  }
  4698  
  4699  func (ec *executionContext) fieldContext_Content_User_foo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4700  	fc = &graphql.FieldContext{
  4701  		Object:     "Content_User",
  4702  		Field:      field,
  4703  		IsMethod:   false,
  4704  		IsResolver: false,
  4705  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4706  			return nil, errors.New("field of type String does not have child fields")
  4707  		},
  4708  	}
  4709  	return fc, nil
  4710  }
  4711  
  4712  func (ec *executionContext) _Coordinates_x(ctx context.Context, field graphql.CollectedField, obj *Coordinates) (ret graphql.Marshaler) {
  4713  	fc, err := ec.fieldContext_Coordinates_x(ctx, field)
  4714  	if err != nil {
  4715  		return graphql.Null
  4716  	}
  4717  	ctx = graphql.WithFieldContext(ctx, fc)
  4718  	defer func() {
  4719  		if r := recover(); r != nil {
  4720  			ec.Error(ctx, ec.Recover(ctx, r))
  4721  			ret = graphql.Null
  4722  		}
  4723  	}()
  4724  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4725  		ctx = rctx // use context from middleware stack in children
  4726  		return obj.X, nil
  4727  	})
  4728  
  4729  	if resTmp == nil {
  4730  		if !graphql.HasFieldError(ctx, fc) {
  4731  			ec.Errorf(ctx, "must not be null")
  4732  		}
  4733  		return graphql.Null
  4734  	}
  4735  	res := resTmp.(float64)
  4736  	fc.Result = res
  4737  	return ec.marshalNFloat2float64(ctx, field.Selections, res)
  4738  }
  4739  
  4740  func (ec *executionContext) fieldContext_Coordinates_x(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4741  	fc = &graphql.FieldContext{
  4742  		Object:     "Coordinates",
  4743  		Field:      field,
  4744  		IsMethod:   false,
  4745  		IsResolver: false,
  4746  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4747  			return nil, errors.New("field of type Float does not have child fields")
  4748  		},
  4749  	}
  4750  	return fc, nil
  4751  }
  4752  
  4753  func (ec *executionContext) _Coordinates_y(ctx context.Context, field graphql.CollectedField, obj *Coordinates) (ret graphql.Marshaler) {
  4754  	fc, err := ec.fieldContext_Coordinates_y(ctx, field)
  4755  	if err != nil {
  4756  		return graphql.Null
  4757  	}
  4758  	ctx = graphql.WithFieldContext(ctx, fc)
  4759  	defer func() {
  4760  		if r := recover(); r != nil {
  4761  			ec.Error(ctx, ec.Recover(ctx, r))
  4762  			ret = graphql.Null
  4763  		}
  4764  	}()
  4765  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4766  		ctx = rctx // use context from middleware stack in children
  4767  		return obj.Y, nil
  4768  	})
  4769  
  4770  	if resTmp == nil {
  4771  		if !graphql.HasFieldError(ctx, fc) {
  4772  			ec.Errorf(ctx, "must not be null")
  4773  		}
  4774  		return graphql.Null
  4775  	}
  4776  	res := resTmp.(float64)
  4777  	fc.Result = res
  4778  	return ec.marshalNFloat2float64(ctx, field.Selections, res)
  4779  }
  4780  
  4781  func (ec *executionContext) fieldContext_Coordinates_y(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4782  	fc = &graphql.FieldContext{
  4783  		Object:     "Coordinates",
  4784  		Field:      field,
  4785  		IsMethod:   false,
  4786  		IsResolver: false,
  4787  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4788  			return nil, errors.New("field of type Float does not have child fields")
  4789  		},
  4790  	}
  4791  	return fc, nil
  4792  }
  4793  
  4794  func (ec *executionContext) _DefaultParametersMirror_falsyBoolean(ctx context.Context, field graphql.CollectedField, obj *DefaultParametersMirror) (ret graphql.Marshaler) {
  4795  	fc, err := ec.fieldContext_DefaultParametersMirror_falsyBoolean(ctx, field)
  4796  	if err != nil {
  4797  		return graphql.Null
  4798  	}
  4799  	ctx = graphql.WithFieldContext(ctx, fc)
  4800  	defer func() {
  4801  		if r := recover(); r != nil {
  4802  			ec.Error(ctx, ec.Recover(ctx, r))
  4803  			ret = graphql.Null
  4804  		}
  4805  	}()
  4806  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4807  		ctx = rctx // use context from middleware stack in children
  4808  		return obj.FalsyBoolean, nil
  4809  	})
  4810  
  4811  	if resTmp == nil {
  4812  		return graphql.Null
  4813  	}
  4814  	res := resTmp.(*bool)
  4815  	fc.Result = res
  4816  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  4817  }
  4818  
  4819  func (ec *executionContext) fieldContext_DefaultParametersMirror_falsyBoolean(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4820  	fc = &graphql.FieldContext{
  4821  		Object:     "DefaultParametersMirror",
  4822  		Field:      field,
  4823  		IsMethod:   false,
  4824  		IsResolver: false,
  4825  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4826  			return nil, errors.New("field of type Boolean does not have child fields")
  4827  		},
  4828  	}
  4829  	return fc, nil
  4830  }
  4831  
  4832  func (ec *executionContext) _DefaultParametersMirror_truthyBoolean(ctx context.Context, field graphql.CollectedField, obj *DefaultParametersMirror) (ret graphql.Marshaler) {
  4833  	fc, err := ec.fieldContext_DefaultParametersMirror_truthyBoolean(ctx, field)
  4834  	if err != nil {
  4835  		return graphql.Null
  4836  	}
  4837  	ctx = graphql.WithFieldContext(ctx, fc)
  4838  	defer func() {
  4839  		if r := recover(); r != nil {
  4840  			ec.Error(ctx, ec.Recover(ctx, r))
  4841  			ret = graphql.Null
  4842  		}
  4843  	}()
  4844  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4845  		ctx = rctx // use context from middleware stack in children
  4846  		return obj.TruthyBoolean, nil
  4847  	})
  4848  
  4849  	if resTmp == nil {
  4850  		return graphql.Null
  4851  	}
  4852  	res := resTmp.(*bool)
  4853  	fc.Result = res
  4854  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  4855  }
  4856  
  4857  func (ec *executionContext) fieldContext_DefaultParametersMirror_truthyBoolean(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4858  	fc = &graphql.FieldContext{
  4859  		Object:     "DefaultParametersMirror",
  4860  		Field:      field,
  4861  		IsMethod:   false,
  4862  		IsResolver: false,
  4863  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4864  			return nil, errors.New("field of type Boolean does not have child fields")
  4865  		},
  4866  	}
  4867  	return fc, nil
  4868  }
  4869  
  4870  func (ec *executionContext) _DeferModel_id(ctx context.Context, field graphql.CollectedField, obj *DeferModel) (ret graphql.Marshaler) {
  4871  	fc, err := ec.fieldContext_DeferModel_id(ctx, field)
  4872  	if err != nil {
  4873  		return graphql.Null
  4874  	}
  4875  	ctx = graphql.WithFieldContext(ctx, fc)
  4876  	defer func() {
  4877  		if r := recover(); r != nil {
  4878  			ec.Error(ctx, ec.Recover(ctx, r))
  4879  			ret = graphql.Null
  4880  		}
  4881  	}()
  4882  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4883  		ctx = rctx // use context from middleware stack in children
  4884  		return obj.ID, nil
  4885  	})
  4886  
  4887  	if resTmp == nil {
  4888  		if !graphql.HasFieldError(ctx, fc) {
  4889  			ec.Errorf(ctx, "must not be null")
  4890  		}
  4891  		return graphql.Null
  4892  	}
  4893  	res := resTmp.(string)
  4894  	fc.Result = res
  4895  	return ec.marshalNID2string(ctx, field.Selections, res)
  4896  }
  4897  
  4898  func (ec *executionContext) fieldContext_DeferModel_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4899  	fc = &graphql.FieldContext{
  4900  		Object:     "DeferModel",
  4901  		Field:      field,
  4902  		IsMethod:   false,
  4903  		IsResolver: false,
  4904  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4905  			return nil, errors.New("field of type ID does not have child fields")
  4906  		},
  4907  	}
  4908  	return fc, nil
  4909  }
  4910  
  4911  func (ec *executionContext) _DeferModel_name(ctx context.Context, field graphql.CollectedField, obj *DeferModel) (ret graphql.Marshaler) {
  4912  	fc, err := ec.fieldContext_DeferModel_name(ctx, field)
  4913  	if err != nil {
  4914  		return graphql.Null
  4915  	}
  4916  	ctx = graphql.WithFieldContext(ctx, fc)
  4917  	defer func() {
  4918  		if r := recover(); r != nil {
  4919  			ec.Error(ctx, ec.Recover(ctx, r))
  4920  			ret = graphql.Null
  4921  		}
  4922  	}()
  4923  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4924  		ctx = rctx // use context from middleware stack in children
  4925  		return obj.Name, nil
  4926  	})
  4927  
  4928  	if resTmp == nil {
  4929  		if !graphql.HasFieldError(ctx, fc) {
  4930  			ec.Errorf(ctx, "must not be null")
  4931  		}
  4932  		return graphql.Null
  4933  	}
  4934  	res := resTmp.(string)
  4935  	fc.Result = res
  4936  	return ec.marshalNString2string(ctx, field.Selections, res)
  4937  }
  4938  
  4939  func (ec *executionContext) fieldContext_DeferModel_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4940  	fc = &graphql.FieldContext{
  4941  		Object:     "DeferModel",
  4942  		Field:      field,
  4943  		IsMethod:   false,
  4944  		IsResolver: false,
  4945  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4946  			return nil, errors.New("field of type String does not have child fields")
  4947  		},
  4948  	}
  4949  	return fc, nil
  4950  }
  4951  
  4952  func (ec *executionContext) _DeferModel_values(ctx context.Context, field graphql.CollectedField, obj *DeferModel) (ret graphql.Marshaler) {
  4953  	fc, err := ec.fieldContext_DeferModel_values(ctx, field)
  4954  	if err != nil {
  4955  		return graphql.Null
  4956  	}
  4957  	ctx = graphql.WithFieldContext(ctx, fc)
  4958  	defer func() {
  4959  		if r := recover(); r != nil {
  4960  			ec.Error(ctx, ec.Recover(ctx, r))
  4961  			ret = graphql.Null
  4962  		}
  4963  	}()
  4964  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  4965  		ctx = rctx // use context from middleware stack in children
  4966  		return ec.resolvers.DeferModel().Values(rctx, obj)
  4967  	})
  4968  
  4969  	if resTmp == nil {
  4970  		if !graphql.HasFieldError(ctx, fc) {
  4971  			ec.Errorf(ctx, "must not be null")
  4972  		}
  4973  		return graphql.Null
  4974  	}
  4975  	res := resTmp.([]string)
  4976  	fc.Result = res
  4977  	return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res)
  4978  }
  4979  
  4980  func (ec *executionContext) fieldContext_DeferModel_values(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4981  	fc = &graphql.FieldContext{
  4982  		Object:     "DeferModel",
  4983  		Field:      field,
  4984  		IsMethod:   true,
  4985  		IsResolver: true,
  4986  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4987  			return nil, errors.New("field of type String does not have child fields")
  4988  		},
  4989  	}
  4990  	return fc, nil
  4991  }
  4992  
  4993  func (ec *executionContext) _Dog_species(ctx context.Context, field graphql.CollectedField, obj *Dog) (ret graphql.Marshaler) {
  4994  	fc, err := ec.fieldContext_Dog_species(ctx, field)
  4995  	if err != nil {
  4996  		return graphql.Null
  4997  	}
  4998  	ctx = graphql.WithFieldContext(ctx, fc)
  4999  	defer func() {
  5000  		if r := recover(); r != nil {
  5001  			ec.Error(ctx, ec.Recover(ctx, r))
  5002  			ret = graphql.Null
  5003  		}
  5004  	}()
  5005  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5006  		ctx = rctx // use context from middleware stack in children
  5007  		return obj.Species, nil
  5008  	})
  5009  
  5010  	if resTmp == nil {
  5011  		if !graphql.HasFieldError(ctx, fc) {
  5012  			ec.Errorf(ctx, "must not be null")
  5013  		}
  5014  		return graphql.Null
  5015  	}
  5016  	res := resTmp.(string)
  5017  	fc.Result = res
  5018  	return ec.marshalNString2string(ctx, field.Selections, res)
  5019  }
  5020  
  5021  func (ec *executionContext) fieldContext_Dog_species(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5022  	fc = &graphql.FieldContext{
  5023  		Object:     "Dog",
  5024  		Field:      field,
  5025  		IsMethod:   false,
  5026  		IsResolver: false,
  5027  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5028  			return nil, errors.New("field of type String does not have child fields")
  5029  		},
  5030  	}
  5031  	return fc, nil
  5032  }
  5033  
  5034  func (ec *executionContext) _Dog_size(ctx context.Context, field graphql.CollectedField, obj *Dog) (ret graphql.Marshaler) {
  5035  	fc, err := ec.fieldContext_Dog_size(ctx, field)
  5036  	if err != nil {
  5037  		return graphql.Null
  5038  	}
  5039  	ctx = graphql.WithFieldContext(ctx, fc)
  5040  	defer func() {
  5041  		if r := recover(); r != nil {
  5042  			ec.Error(ctx, ec.Recover(ctx, r))
  5043  			ret = graphql.Null
  5044  		}
  5045  	}()
  5046  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5047  		ctx = rctx // use context from middleware stack in children
  5048  		return obj.Size, nil
  5049  	})
  5050  
  5051  	if resTmp == nil {
  5052  		if !graphql.HasFieldError(ctx, fc) {
  5053  			ec.Errorf(ctx, "must not be null")
  5054  		}
  5055  		return graphql.Null
  5056  	}
  5057  	res := resTmp.(*Size)
  5058  	fc.Result = res
  5059  	return ec.marshalNSize2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSize(ctx, field.Selections, res)
  5060  }
  5061  
  5062  func (ec *executionContext) fieldContext_Dog_size(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5063  	fc = &graphql.FieldContext{
  5064  		Object:     "Dog",
  5065  		Field:      field,
  5066  		IsMethod:   false,
  5067  		IsResolver: false,
  5068  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5069  			switch field.Name {
  5070  			case "height":
  5071  				return ec.fieldContext_Size_height(ctx, field)
  5072  			case "weight":
  5073  				return ec.fieldContext_Size_weight(ctx, field)
  5074  			}
  5075  			return nil, fmt.Errorf("no field named %q was found under type Size", field.Name)
  5076  		},
  5077  	}
  5078  	return fc, nil
  5079  }
  5080  
  5081  func (ec *executionContext) _Dog_dogBreed(ctx context.Context, field graphql.CollectedField, obj *Dog) (ret graphql.Marshaler) {
  5082  	fc, err := ec.fieldContext_Dog_dogBreed(ctx, field)
  5083  	if err != nil {
  5084  		return graphql.Null
  5085  	}
  5086  	ctx = graphql.WithFieldContext(ctx, fc)
  5087  	defer func() {
  5088  		if r := recover(); r != nil {
  5089  			ec.Error(ctx, ec.Recover(ctx, r))
  5090  			ret = graphql.Null
  5091  		}
  5092  	}()
  5093  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5094  		ctx = rctx // use context from middleware stack in children
  5095  		return obj.DogBreed, nil
  5096  	})
  5097  
  5098  	if resTmp == nil {
  5099  		if !graphql.HasFieldError(ctx, fc) {
  5100  			ec.Errorf(ctx, "must not be null")
  5101  		}
  5102  		return graphql.Null
  5103  	}
  5104  	res := resTmp.(string)
  5105  	fc.Result = res
  5106  	return ec.marshalNString2string(ctx, field.Selections, res)
  5107  }
  5108  
  5109  func (ec *executionContext) fieldContext_Dog_dogBreed(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5110  	fc = &graphql.FieldContext{
  5111  		Object:     "Dog",
  5112  		Field:      field,
  5113  		IsMethod:   false,
  5114  		IsResolver: false,
  5115  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5116  			return nil, errors.New("field of type String does not have child fields")
  5117  		},
  5118  	}
  5119  	return fc, nil
  5120  }
  5121  
  5122  func (ec *executionContext) _EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField, obj *EmbeddedCase1) (ret graphql.Marshaler) {
  5123  	fc, err := ec.fieldContext_EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx, field)
  5124  	if err != nil {
  5125  		return graphql.Null
  5126  	}
  5127  	ctx = graphql.WithFieldContext(ctx, fc)
  5128  	defer func() {
  5129  		if r := recover(); r != nil {
  5130  			ec.Error(ctx, ec.Recover(ctx, r))
  5131  			ret = graphql.Null
  5132  		}
  5133  	}()
  5134  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5135  		ctx = rctx // use context from middleware stack in children
  5136  		return obj.ExportedEmbeddedPointerExportedMethod(), nil
  5137  	})
  5138  
  5139  	if resTmp == nil {
  5140  		if !graphql.HasFieldError(ctx, fc) {
  5141  			ec.Errorf(ctx, "must not be null")
  5142  		}
  5143  		return graphql.Null
  5144  	}
  5145  	res := resTmp.(string)
  5146  	fc.Result = res
  5147  	return ec.marshalNString2string(ctx, field.Selections, res)
  5148  }
  5149  
  5150  func (ec *executionContext) fieldContext_EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5151  	fc = &graphql.FieldContext{
  5152  		Object:     "EmbeddedCase1",
  5153  		Field:      field,
  5154  		IsMethod:   true,
  5155  		IsResolver: false,
  5156  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5157  			return nil, errors.New("field of type String does not have child fields")
  5158  		},
  5159  	}
  5160  	return fc, nil
  5161  }
  5162  
  5163  func (ec *executionContext) _EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField, obj *EmbeddedCase2) (ret graphql.Marshaler) {
  5164  	fc, err := ec.fieldContext_EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx, field)
  5165  	if err != nil {
  5166  		return graphql.Null
  5167  	}
  5168  	ctx = graphql.WithFieldContext(ctx, fc)
  5169  	defer func() {
  5170  		if r := recover(); r != nil {
  5171  			ec.Error(ctx, ec.Recover(ctx, r))
  5172  			ret = graphql.Null
  5173  		}
  5174  	}()
  5175  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5176  		ctx = rctx // use context from middleware stack in children
  5177  		return obj.UnexportedEmbeddedPointerExportedMethod(), nil
  5178  	})
  5179  
  5180  	if resTmp == nil {
  5181  		if !graphql.HasFieldError(ctx, fc) {
  5182  			ec.Errorf(ctx, "must not be null")
  5183  		}
  5184  		return graphql.Null
  5185  	}
  5186  	res := resTmp.(string)
  5187  	fc.Result = res
  5188  	return ec.marshalNString2string(ctx, field.Selections, res)
  5189  }
  5190  
  5191  func (ec *executionContext) fieldContext_EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5192  	fc = &graphql.FieldContext{
  5193  		Object:     "EmbeddedCase2",
  5194  		Field:      field,
  5195  		IsMethod:   true,
  5196  		IsResolver: false,
  5197  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5198  			return nil, errors.New("field of type String does not have child fields")
  5199  		},
  5200  	}
  5201  	return fc, nil
  5202  }
  5203  
  5204  func (ec *executionContext) _EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx context.Context, field graphql.CollectedField, obj *EmbeddedCase3) (ret graphql.Marshaler) {
  5205  	fc, err := ec.fieldContext_EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx, field)
  5206  	if err != nil {
  5207  		return graphql.Null
  5208  	}
  5209  	ctx = graphql.WithFieldContext(ctx, fc)
  5210  	defer func() {
  5211  		if r := recover(); r != nil {
  5212  			ec.Error(ctx, ec.Recover(ctx, r))
  5213  			ret = graphql.Null
  5214  		}
  5215  	}()
  5216  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5217  		ctx = rctx // use context from middleware stack in children
  5218  		return obj.UnexportedEmbeddedInterfaceExportedMethod(), nil
  5219  	})
  5220  
  5221  	if resTmp == nil {
  5222  		if !graphql.HasFieldError(ctx, fc) {
  5223  			ec.Errorf(ctx, "must not be null")
  5224  		}
  5225  		return graphql.Null
  5226  	}
  5227  	res := resTmp.(string)
  5228  	fc.Result = res
  5229  	return ec.marshalNString2string(ctx, field.Selections, res)
  5230  }
  5231  
  5232  func (ec *executionContext) fieldContext_EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5233  	fc = &graphql.FieldContext{
  5234  		Object:     "EmbeddedCase3",
  5235  		Field:      field,
  5236  		IsMethod:   true,
  5237  		IsResolver: false,
  5238  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5239  			return nil, errors.New("field of type String does not have child fields")
  5240  		},
  5241  	}
  5242  	return fc, nil
  5243  }
  5244  
  5245  func (ec *executionContext) _EmbeddedDefaultScalar_value(ctx context.Context, field graphql.CollectedField, obj *EmbeddedDefaultScalar) (ret graphql.Marshaler) {
  5246  	fc, err := ec.fieldContext_EmbeddedDefaultScalar_value(ctx, field)
  5247  	if err != nil {
  5248  		return graphql.Null
  5249  	}
  5250  	ctx = graphql.WithFieldContext(ctx, fc)
  5251  	defer func() {
  5252  		if r := recover(); r != nil {
  5253  			ec.Error(ctx, ec.Recover(ctx, r))
  5254  			ret = graphql.Null
  5255  		}
  5256  	}()
  5257  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5258  		ctx = rctx // use context from middleware stack in children
  5259  		return obj.Value, nil
  5260  	})
  5261  
  5262  	if resTmp == nil {
  5263  		return graphql.Null
  5264  	}
  5265  	res := resTmp.(*string)
  5266  	fc.Result = res
  5267  	return ec.marshalODefaultScalarImplementation2ᚖstring(ctx, field.Selections, res)
  5268  }
  5269  
  5270  func (ec *executionContext) fieldContext_EmbeddedDefaultScalar_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5271  	fc = &graphql.FieldContext{
  5272  		Object:     "EmbeddedDefaultScalar",
  5273  		Field:      field,
  5274  		IsMethod:   false,
  5275  		IsResolver: false,
  5276  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5277  			return nil, errors.New("field of type DefaultScalarImplementation does not have child fields")
  5278  		},
  5279  	}
  5280  	return fc, nil
  5281  }
  5282  
  5283  func (ec *executionContext) _EmbeddedPointer_ID(ctx context.Context, field graphql.CollectedField, obj *EmbeddedPointerModel) (ret graphql.Marshaler) {
  5284  	fc, err := ec.fieldContext_EmbeddedPointer_ID(ctx, field)
  5285  	if err != nil {
  5286  		return graphql.Null
  5287  	}
  5288  	ctx = graphql.WithFieldContext(ctx, fc)
  5289  	defer func() {
  5290  		if r := recover(); r != nil {
  5291  			ec.Error(ctx, ec.Recover(ctx, r))
  5292  			ret = graphql.Null
  5293  		}
  5294  	}()
  5295  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5296  		ctx = rctx // use context from middleware stack in children
  5297  		return obj.ID, nil
  5298  	})
  5299  
  5300  	if resTmp == nil {
  5301  		return graphql.Null
  5302  	}
  5303  	res := resTmp.(string)
  5304  	fc.Result = res
  5305  	return ec.marshalOString2string(ctx, field.Selections, res)
  5306  }
  5307  
  5308  func (ec *executionContext) fieldContext_EmbeddedPointer_ID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5309  	fc = &graphql.FieldContext{
  5310  		Object:     "EmbeddedPointer",
  5311  		Field:      field,
  5312  		IsMethod:   false,
  5313  		IsResolver: false,
  5314  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5315  			return nil, errors.New("field of type String does not have child fields")
  5316  		},
  5317  	}
  5318  	return fc, nil
  5319  }
  5320  
  5321  func (ec *executionContext) _EmbeddedPointer_Title(ctx context.Context, field graphql.CollectedField, obj *EmbeddedPointerModel) (ret graphql.Marshaler) {
  5322  	fc, err := ec.fieldContext_EmbeddedPointer_Title(ctx, field)
  5323  	if err != nil {
  5324  		return graphql.Null
  5325  	}
  5326  	ctx = graphql.WithFieldContext(ctx, fc)
  5327  	defer func() {
  5328  		if r := recover(); r != nil {
  5329  			ec.Error(ctx, ec.Recover(ctx, r))
  5330  			ret = graphql.Null
  5331  		}
  5332  	}()
  5333  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5334  		ctx = rctx // use context from middleware stack in children
  5335  		return obj.Title, nil
  5336  	})
  5337  
  5338  	if resTmp == nil {
  5339  		return graphql.Null
  5340  	}
  5341  	res := resTmp.(string)
  5342  	fc.Result = res
  5343  	return ec.marshalOString2string(ctx, field.Selections, res)
  5344  }
  5345  
  5346  func (ec *executionContext) fieldContext_EmbeddedPointer_Title(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5347  	fc = &graphql.FieldContext{
  5348  		Object:     "EmbeddedPointer",
  5349  		Field:      field,
  5350  		IsMethod:   false,
  5351  		IsResolver: false,
  5352  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5353  			return nil, errors.New("field of type String does not have child fields")
  5354  		},
  5355  	}
  5356  	return fc, nil
  5357  }
  5358  
  5359  func (ec *executionContext) _Error_id(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
  5360  	fc, err := ec.fieldContext_Error_id(ctx, field)
  5361  	if err != nil {
  5362  		return graphql.Null
  5363  	}
  5364  	ctx = graphql.WithFieldContext(ctx, fc)
  5365  	defer func() {
  5366  		if r := recover(); r != nil {
  5367  			ec.Error(ctx, ec.Recover(ctx, r))
  5368  			ret = graphql.Null
  5369  		}
  5370  	}()
  5371  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5372  		ctx = rctx // use context from middleware stack in children
  5373  		return obj.ID, nil
  5374  	})
  5375  
  5376  	if resTmp == nil {
  5377  		if !graphql.HasFieldError(ctx, fc) {
  5378  			ec.Errorf(ctx, "must not be null")
  5379  		}
  5380  		return graphql.Null
  5381  	}
  5382  	res := resTmp.(string)
  5383  	fc.Result = res
  5384  	return ec.marshalNID2string(ctx, field.Selections, res)
  5385  }
  5386  
  5387  func (ec *executionContext) fieldContext_Error_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5388  	fc = &graphql.FieldContext{
  5389  		Object:     "Error",
  5390  		Field:      field,
  5391  		IsMethod:   false,
  5392  		IsResolver: false,
  5393  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5394  			return nil, errors.New("field of type ID does not have child fields")
  5395  		},
  5396  	}
  5397  	return fc, nil
  5398  }
  5399  
  5400  func (ec *executionContext) _Error_errorOnNonRequiredField(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
  5401  	fc, err := ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  5402  	if err != nil {
  5403  		return graphql.Null
  5404  	}
  5405  	ctx = graphql.WithFieldContext(ctx, fc)
  5406  	defer func() {
  5407  		if r := recover(); r != nil {
  5408  			ec.Error(ctx, ec.Recover(ctx, r))
  5409  			ret = graphql.Null
  5410  		}
  5411  	}()
  5412  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5413  		ctx = rctx // use context from middleware stack in children
  5414  		return obj.ErrorOnNonRequiredField()
  5415  	})
  5416  
  5417  	if resTmp == nil {
  5418  		return graphql.Null
  5419  	}
  5420  	res := resTmp.(string)
  5421  	fc.Result = res
  5422  	return ec.marshalOString2string(ctx, field.Selections, res)
  5423  }
  5424  
  5425  func (ec *executionContext) fieldContext_Error_errorOnNonRequiredField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5426  	fc = &graphql.FieldContext{
  5427  		Object:     "Error",
  5428  		Field:      field,
  5429  		IsMethod:   true,
  5430  		IsResolver: false,
  5431  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5432  			return nil, errors.New("field of type String does not have child fields")
  5433  		},
  5434  	}
  5435  	return fc, nil
  5436  }
  5437  
  5438  func (ec *executionContext) _Error_errorOnRequiredField(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
  5439  	fc, err := ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  5440  	if err != nil {
  5441  		return graphql.Null
  5442  	}
  5443  	ctx = graphql.WithFieldContext(ctx, fc)
  5444  	defer func() {
  5445  		if r := recover(); r != nil {
  5446  			ec.Error(ctx, ec.Recover(ctx, r))
  5447  			ret = graphql.Null
  5448  		}
  5449  	}()
  5450  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5451  		ctx = rctx // use context from middleware stack in children
  5452  		return obj.ErrorOnRequiredField()
  5453  	})
  5454  
  5455  	if resTmp == nil {
  5456  		if !graphql.HasFieldError(ctx, fc) {
  5457  			ec.Errorf(ctx, "must not be null")
  5458  		}
  5459  		return graphql.Null
  5460  	}
  5461  	res := resTmp.(string)
  5462  	fc.Result = res
  5463  	return ec.marshalNString2string(ctx, field.Selections, res)
  5464  }
  5465  
  5466  func (ec *executionContext) fieldContext_Error_errorOnRequiredField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5467  	fc = &graphql.FieldContext{
  5468  		Object:     "Error",
  5469  		Field:      field,
  5470  		IsMethod:   true,
  5471  		IsResolver: false,
  5472  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5473  			return nil, errors.New("field of type String does not have child fields")
  5474  		},
  5475  	}
  5476  	return fc, nil
  5477  }
  5478  
  5479  func (ec *executionContext) _Error_nilOnRequiredField(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
  5480  	fc, err := ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  5481  	if err != nil {
  5482  		return graphql.Null
  5483  	}
  5484  	ctx = graphql.WithFieldContext(ctx, fc)
  5485  	defer func() {
  5486  		if r := recover(); r != nil {
  5487  			ec.Error(ctx, ec.Recover(ctx, r))
  5488  			ret = graphql.Null
  5489  		}
  5490  	}()
  5491  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5492  		ctx = rctx // use context from middleware stack in children
  5493  		return obj.NilOnRequiredField(), nil
  5494  	})
  5495  
  5496  	if resTmp == nil {
  5497  		if !graphql.HasFieldError(ctx, fc) {
  5498  			ec.Errorf(ctx, "must not be null")
  5499  		}
  5500  		return graphql.Null
  5501  	}
  5502  	res := resTmp.(*string)
  5503  	fc.Result = res
  5504  	return ec.marshalNString2ᚖstring(ctx, field.Selections, res)
  5505  }
  5506  
  5507  func (ec *executionContext) fieldContext_Error_nilOnRequiredField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5508  	fc = &graphql.FieldContext{
  5509  		Object:     "Error",
  5510  		Field:      field,
  5511  		IsMethod:   true,
  5512  		IsResolver: false,
  5513  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5514  			return nil, errors.New("field of type String does not have child fields")
  5515  		},
  5516  	}
  5517  	return fc, nil
  5518  }
  5519  
  5520  func (ec *executionContext) _Errors_a(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
  5521  	fc, err := ec.fieldContext_Errors_a(ctx, field)
  5522  	if err != nil {
  5523  		return graphql.Null
  5524  	}
  5525  	ctx = graphql.WithFieldContext(ctx, fc)
  5526  	defer func() {
  5527  		if r := recover(); r != nil {
  5528  			ec.Error(ctx, ec.Recover(ctx, r))
  5529  			ret = graphql.Null
  5530  		}
  5531  	}()
  5532  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5533  		ctx = rctx // use context from middleware stack in children
  5534  		return ec.resolvers.Errors().A(rctx, obj)
  5535  	})
  5536  
  5537  	if resTmp == nil {
  5538  		if !graphql.HasFieldError(ctx, fc) {
  5539  			ec.Errorf(ctx, "must not be null")
  5540  		}
  5541  		return graphql.Null
  5542  	}
  5543  	res := resTmp.(*Error)
  5544  	fc.Result = res
  5545  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res)
  5546  }
  5547  
  5548  func (ec *executionContext) fieldContext_Errors_a(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5549  	fc = &graphql.FieldContext{
  5550  		Object:     "Errors",
  5551  		Field:      field,
  5552  		IsMethod:   true,
  5553  		IsResolver: true,
  5554  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5555  			switch field.Name {
  5556  			case "id":
  5557  				return ec.fieldContext_Error_id(ctx, field)
  5558  			case "errorOnNonRequiredField":
  5559  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  5560  			case "errorOnRequiredField":
  5561  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  5562  			case "nilOnRequiredField":
  5563  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  5564  			}
  5565  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  5566  		},
  5567  	}
  5568  	return fc, nil
  5569  }
  5570  
  5571  func (ec *executionContext) _Errors_b(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
  5572  	fc, err := ec.fieldContext_Errors_b(ctx, field)
  5573  	if err != nil {
  5574  		return graphql.Null
  5575  	}
  5576  	ctx = graphql.WithFieldContext(ctx, fc)
  5577  	defer func() {
  5578  		if r := recover(); r != nil {
  5579  			ec.Error(ctx, ec.Recover(ctx, r))
  5580  			ret = graphql.Null
  5581  		}
  5582  	}()
  5583  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5584  		ctx = rctx // use context from middleware stack in children
  5585  		return ec.resolvers.Errors().B(rctx, obj)
  5586  	})
  5587  
  5588  	if resTmp == nil {
  5589  		if !graphql.HasFieldError(ctx, fc) {
  5590  			ec.Errorf(ctx, "must not be null")
  5591  		}
  5592  		return graphql.Null
  5593  	}
  5594  	res := resTmp.(*Error)
  5595  	fc.Result = res
  5596  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res)
  5597  }
  5598  
  5599  func (ec *executionContext) fieldContext_Errors_b(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5600  	fc = &graphql.FieldContext{
  5601  		Object:     "Errors",
  5602  		Field:      field,
  5603  		IsMethod:   true,
  5604  		IsResolver: true,
  5605  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5606  			switch field.Name {
  5607  			case "id":
  5608  				return ec.fieldContext_Error_id(ctx, field)
  5609  			case "errorOnNonRequiredField":
  5610  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  5611  			case "errorOnRequiredField":
  5612  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  5613  			case "nilOnRequiredField":
  5614  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  5615  			}
  5616  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  5617  		},
  5618  	}
  5619  	return fc, nil
  5620  }
  5621  
  5622  func (ec *executionContext) _Errors_c(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
  5623  	fc, err := ec.fieldContext_Errors_c(ctx, field)
  5624  	if err != nil {
  5625  		return graphql.Null
  5626  	}
  5627  	ctx = graphql.WithFieldContext(ctx, fc)
  5628  	defer func() {
  5629  		if r := recover(); r != nil {
  5630  			ec.Error(ctx, ec.Recover(ctx, r))
  5631  			ret = graphql.Null
  5632  		}
  5633  	}()
  5634  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5635  		ctx = rctx // use context from middleware stack in children
  5636  		return ec.resolvers.Errors().C(rctx, obj)
  5637  	})
  5638  
  5639  	if resTmp == nil {
  5640  		if !graphql.HasFieldError(ctx, fc) {
  5641  			ec.Errorf(ctx, "must not be null")
  5642  		}
  5643  		return graphql.Null
  5644  	}
  5645  	res := resTmp.(*Error)
  5646  	fc.Result = res
  5647  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res)
  5648  }
  5649  
  5650  func (ec *executionContext) fieldContext_Errors_c(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5651  	fc = &graphql.FieldContext{
  5652  		Object:     "Errors",
  5653  		Field:      field,
  5654  		IsMethod:   true,
  5655  		IsResolver: true,
  5656  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5657  			switch field.Name {
  5658  			case "id":
  5659  				return ec.fieldContext_Error_id(ctx, field)
  5660  			case "errorOnNonRequiredField":
  5661  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  5662  			case "errorOnRequiredField":
  5663  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  5664  			case "nilOnRequiredField":
  5665  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  5666  			}
  5667  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  5668  		},
  5669  	}
  5670  	return fc, nil
  5671  }
  5672  
  5673  func (ec *executionContext) _Errors_d(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
  5674  	fc, err := ec.fieldContext_Errors_d(ctx, field)
  5675  	if err != nil {
  5676  		return graphql.Null
  5677  	}
  5678  	ctx = graphql.WithFieldContext(ctx, fc)
  5679  	defer func() {
  5680  		if r := recover(); r != nil {
  5681  			ec.Error(ctx, ec.Recover(ctx, r))
  5682  			ret = graphql.Null
  5683  		}
  5684  	}()
  5685  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5686  		ctx = rctx // use context from middleware stack in children
  5687  		return ec.resolvers.Errors().D(rctx, obj)
  5688  	})
  5689  
  5690  	if resTmp == nil {
  5691  		if !graphql.HasFieldError(ctx, fc) {
  5692  			ec.Errorf(ctx, "must not be null")
  5693  		}
  5694  		return graphql.Null
  5695  	}
  5696  	res := resTmp.(*Error)
  5697  	fc.Result = res
  5698  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res)
  5699  }
  5700  
  5701  func (ec *executionContext) fieldContext_Errors_d(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5702  	fc = &graphql.FieldContext{
  5703  		Object:     "Errors",
  5704  		Field:      field,
  5705  		IsMethod:   true,
  5706  		IsResolver: true,
  5707  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5708  			switch field.Name {
  5709  			case "id":
  5710  				return ec.fieldContext_Error_id(ctx, field)
  5711  			case "errorOnNonRequiredField":
  5712  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  5713  			case "errorOnRequiredField":
  5714  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  5715  			case "nilOnRequiredField":
  5716  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  5717  			}
  5718  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  5719  		},
  5720  	}
  5721  	return fc, nil
  5722  }
  5723  
  5724  func (ec *executionContext) _Errors_e(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
  5725  	fc, err := ec.fieldContext_Errors_e(ctx, field)
  5726  	if err != nil {
  5727  		return graphql.Null
  5728  	}
  5729  	ctx = graphql.WithFieldContext(ctx, fc)
  5730  	defer func() {
  5731  		if r := recover(); r != nil {
  5732  			ec.Error(ctx, ec.Recover(ctx, r))
  5733  			ret = graphql.Null
  5734  		}
  5735  	}()
  5736  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5737  		ctx = rctx // use context from middleware stack in children
  5738  		return ec.resolvers.Errors().E(rctx, obj)
  5739  	})
  5740  
  5741  	if resTmp == nil {
  5742  		if !graphql.HasFieldError(ctx, fc) {
  5743  			ec.Errorf(ctx, "must not be null")
  5744  		}
  5745  		return graphql.Null
  5746  	}
  5747  	res := resTmp.(*Error)
  5748  	fc.Result = res
  5749  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res)
  5750  }
  5751  
  5752  func (ec *executionContext) fieldContext_Errors_e(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5753  	fc = &graphql.FieldContext{
  5754  		Object:     "Errors",
  5755  		Field:      field,
  5756  		IsMethod:   true,
  5757  		IsResolver: true,
  5758  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5759  			switch field.Name {
  5760  			case "id":
  5761  				return ec.fieldContext_Error_id(ctx, field)
  5762  			case "errorOnNonRequiredField":
  5763  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  5764  			case "errorOnRequiredField":
  5765  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  5766  			case "nilOnRequiredField":
  5767  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  5768  			}
  5769  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  5770  		},
  5771  	}
  5772  	return fc, nil
  5773  }
  5774  
  5775  func (ec *executionContext) _FieldsOrderPayload_firstFieldValue(ctx context.Context, field graphql.CollectedField, obj *FieldsOrderPayload) (ret graphql.Marshaler) {
  5776  	fc, err := ec.fieldContext_FieldsOrderPayload_firstFieldValue(ctx, field)
  5777  	if err != nil {
  5778  		return graphql.Null
  5779  	}
  5780  	ctx = graphql.WithFieldContext(ctx, fc)
  5781  	defer func() {
  5782  		if r := recover(); r != nil {
  5783  			ec.Error(ctx, ec.Recover(ctx, r))
  5784  			ret = graphql.Null
  5785  		}
  5786  	}()
  5787  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5788  		ctx = rctx // use context from middleware stack in children
  5789  		return obj.FirstFieldValue, nil
  5790  	})
  5791  
  5792  	if resTmp == nil {
  5793  		return graphql.Null
  5794  	}
  5795  	res := resTmp.(*string)
  5796  	fc.Result = res
  5797  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  5798  }
  5799  
  5800  func (ec *executionContext) fieldContext_FieldsOrderPayload_firstFieldValue(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5801  	fc = &graphql.FieldContext{
  5802  		Object:     "FieldsOrderPayload",
  5803  		Field:      field,
  5804  		IsMethod:   false,
  5805  		IsResolver: false,
  5806  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5807  			return nil, errors.New("field of type String does not have child fields")
  5808  		},
  5809  	}
  5810  	return fc, nil
  5811  }
  5812  
  5813  func (ec *executionContext) _ForcedResolver_field(ctx context.Context, field graphql.CollectedField, obj *ForcedResolver) (ret graphql.Marshaler) {
  5814  	fc, err := ec.fieldContext_ForcedResolver_field(ctx, field)
  5815  	if err != nil {
  5816  		return graphql.Null
  5817  	}
  5818  	ctx = graphql.WithFieldContext(ctx, fc)
  5819  	defer func() {
  5820  		if r := recover(); r != nil {
  5821  			ec.Error(ctx, ec.Recover(ctx, r))
  5822  			ret = graphql.Null
  5823  		}
  5824  	}()
  5825  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5826  		ctx = rctx // use context from middleware stack in children
  5827  		return ec.resolvers.ForcedResolver().Field(rctx, obj)
  5828  	})
  5829  
  5830  	if resTmp == nil {
  5831  		return graphql.Null
  5832  	}
  5833  	res := resTmp.(*Circle)
  5834  	fc.Result = res
  5835  	return ec.marshalOCircle2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCircle(ctx, field.Selections, res)
  5836  }
  5837  
  5838  func (ec *executionContext) fieldContext_ForcedResolver_field(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5839  	fc = &graphql.FieldContext{
  5840  		Object:     "ForcedResolver",
  5841  		Field:      field,
  5842  		IsMethod:   true,
  5843  		IsResolver: true,
  5844  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5845  			switch field.Name {
  5846  			case "radius":
  5847  				return ec.fieldContext_Circle_radius(ctx, field)
  5848  			case "area":
  5849  				return ec.fieldContext_Circle_area(ctx, field)
  5850  			case "coordinates":
  5851  				return ec.fieldContext_Circle_coordinates(ctx, field)
  5852  			}
  5853  			return nil, fmt.Errorf("no field named %q was found under type Circle", field.Name)
  5854  		},
  5855  	}
  5856  	return fc, nil
  5857  }
  5858  
  5859  func (ec *executionContext) _Horse_species(ctx context.Context, field graphql.CollectedField, obj *Horse) (ret graphql.Marshaler) {
  5860  	fc, err := ec.fieldContext_Horse_species(ctx, field)
  5861  	if err != nil {
  5862  		return graphql.Null
  5863  	}
  5864  	ctx = graphql.WithFieldContext(ctx, fc)
  5865  	defer func() {
  5866  		if r := recover(); r != nil {
  5867  			ec.Error(ctx, ec.Recover(ctx, r))
  5868  			ret = graphql.Null
  5869  		}
  5870  	}()
  5871  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5872  		ctx = rctx // use context from middleware stack in children
  5873  		return obj.Species, nil
  5874  	})
  5875  
  5876  	if resTmp == nil {
  5877  		if !graphql.HasFieldError(ctx, fc) {
  5878  			ec.Errorf(ctx, "must not be null")
  5879  		}
  5880  		return graphql.Null
  5881  	}
  5882  	res := resTmp.(string)
  5883  	fc.Result = res
  5884  	return ec.marshalNString2string(ctx, field.Selections, res)
  5885  }
  5886  
  5887  func (ec *executionContext) fieldContext_Horse_species(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5888  	fc = &graphql.FieldContext{
  5889  		Object:     "Horse",
  5890  		Field:      field,
  5891  		IsMethod:   false,
  5892  		IsResolver: false,
  5893  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5894  			return nil, errors.New("field of type String does not have child fields")
  5895  		},
  5896  	}
  5897  	return fc, nil
  5898  }
  5899  
  5900  func (ec *executionContext) _Horse_size(ctx context.Context, field graphql.CollectedField, obj *Horse) (ret graphql.Marshaler) {
  5901  	fc, err := ec.fieldContext_Horse_size(ctx, field)
  5902  	if err != nil {
  5903  		return graphql.Null
  5904  	}
  5905  	ctx = graphql.WithFieldContext(ctx, fc)
  5906  	defer func() {
  5907  		if r := recover(); r != nil {
  5908  			ec.Error(ctx, ec.Recover(ctx, r))
  5909  			ret = graphql.Null
  5910  		}
  5911  	}()
  5912  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5913  		ctx = rctx // use context from middleware stack in children
  5914  		return obj.Size, nil
  5915  	})
  5916  
  5917  	if resTmp == nil {
  5918  		if !graphql.HasFieldError(ctx, fc) {
  5919  			ec.Errorf(ctx, "must not be null")
  5920  		}
  5921  		return graphql.Null
  5922  	}
  5923  	res := resTmp.(*Size)
  5924  	fc.Result = res
  5925  	return ec.marshalNSize2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSize(ctx, field.Selections, res)
  5926  }
  5927  
  5928  func (ec *executionContext) fieldContext_Horse_size(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5929  	fc = &graphql.FieldContext{
  5930  		Object:     "Horse",
  5931  		Field:      field,
  5932  		IsMethod:   false,
  5933  		IsResolver: false,
  5934  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5935  			switch field.Name {
  5936  			case "height":
  5937  				return ec.fieldContext_Size_height(ctx, field)
  5938  			case "weight":
  5939  				return ec.fieldContext_Size_weight(ctx, field)
  5940  			}
  5941  			return nil, fmt.Errorf("no field named %q was found under type Size", field.Name)
  5942  		},
  5943  	}
  5944  	return fc, nil
  5945  }
  5946  
  5947  func (ec *executionContext) _Horse_horseBreed(ctx context.Context, field graphql.CollectedField, obj *Horse) (ret graphql.Marshaler) {
  5948  	fc, err := ec.fieldContext_Horse_horseBreed(ctx, field)
  5949  	if err != nil {
  5950  		return graphql.Null
  5951  	}
  5952  	ctx = graphql.WithFieldContext(ctx, fc)
  5953  	defer func() {
  5954  		if r := recover(); r != nil {
  5955  			ec.Error(ctx, ec.Recover(ctx, r))
  5956  			ret = graphql.Null
  5957  		}
  5958  	}()
  5959  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5960  		ctx = rctx // use context from middleware stack in children
  5961  		return obj.HorseBreed, nil
  5962  	})
  5963  
  5964  	if resTmp == nil {
  5965  		if !graphql.HasFieldError(ctx, fc) {
  5966  			ec.Errorf(ctx, "must not be null")
  5967  		}
  5968  		return graphql.Null
  5969  	}
  5970  	res := resTmp.(string)
  5971  	fc.Result = res
  5972  	return ec.marshalNString2string(ctx, field.Selections, res)
  5973  }
  5974  
  5975  func (ec *executionContext) fieldContext_Horse_horseBreed(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5976  	fc = &graphql.FieldContext{
  5977  		Object:     "Horse",
  5978  		Field:      field,
  5979  		IsMethod:   false,
  5980  		IsResolver: false,
  5981  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5982  			return nil, errors.New("field of type String does not have child fields")
  5983  		},
  5984  	}
  5985  	return fc, nil
  5986  }
  5987  
  5988  func (ec *executionContext) _InnerObject_id(ctx context.Context, field graphql.CollectedField, obj *InnerObject) (ret graphql.Marshaler) {
  5989  	fc, err := ec.fieldContext_InnerObject_id(ctx, field)
  5990  	if err != nil {
  5991  		return graphql.Null
  5992  	}
  5993  	ctx = graphql.WithFieldContext(ctx, fc)
  5994  	defer func() {
  5995  		if r := recover(); r != nil {
  5996  			ec.Error(ctx, ec.Recover(ctx, r))
  5997  			ret = graphql.Null
  5998  		}
  5999  	}()
  6000  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6001  		ctx = rctx // use context from middleware stack in children
  6002  		return obj.ID, nil
  6003  	})
  6004  
  6005  	if resTmp == nil {
  6006  		if !graphql.HasFieldError(ctx, fc) {
  6007  			ec.Errorf(ctx, "must not be null")
  6008  		}
  6009  		return graphql.Null
  6010  	}
  6011  	res := resTmp.(int)
  6012  	fc.Result = res
  6013  	return ec.marshalNInt2int(ctx, field.Selections, res)
  6014  }
  6015  
  6016  func (ec *executionContext) fieldContext_InnerObject_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6017  	fc = &graphql.FieldContext{
  6018  		Object:     "InnerObject",
  6019  		Field:      field,
  6020  		IsMethod:   false,
  6021  		IsResolver: false,
  6022  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6023  			return nil, errors.New("field of type Int does not have child fields")
  6024  		},
  6025  	}
  6026  	return fc, nil
  6027  }
  6028  
  6029  func (ec *executionContext) _InvalidIdentifier_id(ctx context.Context, field graphql.CollectedField, obj *invalid_packagename.InvalidIdentifier) (ret graphql.Marshaler) {
  6030  	fc, err := ec.fieldContext_InvalidIdentifier_id(ctx, field)
  6031  	if err != nil {
  6032  		return graphql.Null
  6033  	}
  6034  	ctx = graphql.WithFieldContext(ctx, fc)
  6035  	defer func() {
  6036  		if r := recover(); r != nil {
  6037  			ec.Error(ctx, ec.Recover(ctx, r))
  6038  			ret = graphql.Null
  6039  		}
  6040  	}()
  6041  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6042  		ctx = rctx // use context from middleware stack in children
  6043  		return obj.ID, nil
  6044  	})
  6045  
  6046  	if resTmp == nil {
  6047  		if !graphql.HasFieldError(ctx, fc) {
  6048  			ec.Errorf(ctx, "must not be null")
  6049  		}
  6050  		return graphql.Null
  6051  	}
  6052  	res := resTmp.(int)
  6053  	fc.Result = res
  6054  	return ec.marshalNInt2int(ctx, field.Selections, res)
  6055  }
  6056  
  6057  func (ec *executionContext) fieldContext_InvalidIdentifier_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6058  	fc = &graphql.FieldContext{
  6059  		Object:     "InvalidIdentifier",
  6060  		Field:      field,
  6061  		IsMethod:   false,
  6062  		IsResolver: false,
  6063  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6064  			return nil, errors.New("field of type Int does not have child fields")
  6065  		},
  6066  	}
  6067  	return fc, nil
  6068  }
  6069  
  6070  func (ec *executionContext) _It_id(ctx context.Context, field graphql.CollectedField, obj *introspection1.It) (ret graphql.Marshaler) {
  6071  	fc, err := ec.fieldContext_It_id(ctx, field)
  6072  	if err != nil {
  6073  		return graphql.Null
  6074  	}
  6075  	ctx = graphql.WithFieldContext(ctx, fc)
  6076  	defer func() {
  6077  		if r := recover(); r != nil {
  6078  			ec.Error(ctx, ec.Recover(ctx, r))
  6079  			ret = graphql.Null
  6080  		}
  6081  	}()
  6082  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6083  		ctx = rctx // use context from middleware stack in children
  6084  		return obj.ID, nil
  6085  	})
  6086  
  6087  	if resTmp == nil {
  6088  		if !graphql.HasFieldError(ctx, fc) {
  6089  			ec.Errorf(ctx, "must not be null")
  6090  		}
  6091  		return graphql.Null
  6092  	}
  6093  	res := resTmp.(string)
  6094  	fc.Result = res
  6095  	return ec.marshalNID2string(ctx, field.Selections, res)
  6096  }
  6097  
  6098  func (ec *executionContext) fieldContext_It_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6099  	fc = &graphql.FieldContext{
  6100  		Object:     "It",
  6101  		Field:      field,
  6102  		IsMethod:   false,
  6103  		IsResolver: false,
  6104  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6105  			return nil, errors.New("field of type ID does not have child fields")
  6106  		},
  6107  	}
  6108  	return fc, nil
  6109  }
  6110  
  6111  func (ec *executionContext) _LoopA_b(ctx context.Context, field graphql.CollectedField, obj *LoopA) (ret graphql.Marshaler) {
  6112  	fc, err := ec.fieldContext_LoopA_b(ctx, field)
  6113  	if err != nil {
  6114  		return graphql.Null
  6115  	}
  6116  	ctx = graphql.WithFieldContext(ctx, fc)
  6117  	defer func() {
  6118  		if r := recover(); r != nil {
  6119  			ec.Error(ctx, ec.Recover(ctx, r))
  6120  			ret = graphql.Null
  6121  		}
  6122  	}()
  6123  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6124  		ctx = rctx // use context from middleware stack in children
  6125  		return obj.B, nil
  6126  	})
  6127  
  6128  	if resTmp == nil {
  6129  		if !graphql.HasFieldError(ctx, fc) {
  6130  			ec.Errorf(ctx, "must not be null")
  6131  		}
  6132  		return graphql.Null
  6133  	}
  6134  	res := resTmp.(*LoopB)
  6135  	fc.Result = res
  6136  	return ec.marshalNLoopB2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐLoopB(ctx, field.Selections, res)
  6137  }
  6138  
  6139  func (ec *executionContext) fieldContext_LoopA_b(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6140  	fc = &graphql.FieldContext{
  6141  		Object:     "LoopA",
  6142  		Field:      field,
  6143  		IsMethod:   false,
  6144  		IsResolver: false,
  6145  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6146  			switch field.Name {
  6147  			case "a":
  6148  				return ec.fieldContext_LoopB_a(ctx, field)
  6149  			}
  6150  			return nil, fmt.Errorf("no field named %q was found under type LoopB", field.Name)
  6151  		},
  6152  	}
  6153  	return fc, nil
  6154  }
  6155  
  6156  func (ec *executionContext) _LoopB_a(ctx context.Context, field graphql.CollectedField, obj *LoopB) (ret graphql.Marshaler) {
  6157  	fc, err := ec.fieldContext_LoopB_a(ctx, field)
  6158  	if err != nil {
  6159  		return graphql.Null
  6160  	}
  6161  	ctx = graphql.WithFieldContext(ctx, fc)
  6162  	defer func() {
  6163  		if r := recover(); r != nil {
  6164  			ec.Error(ctx, ec.Recover(ctx, r))
  6165  			ret = graphql.Null
  6166  		}
  6167  	}()
  6168  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6169  		ctx = rctx // use context from middleware stack in children
  6170  		return obj.A, nil
  6171  	})
  6172  
  6173  	if resTmp == nil {
  6174  		if !graphql.HasFieldError(ctx, fc) {
  6175  			ec.Errorf(ctx, "must not be null")
  6176  		}
  6177  		return graphql.Null
  6178  	}
  6179  	res := resTmp.(*LoopA)
  6180  	fc.Result = res
  6181  	return ec.marshalNLoopA2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐLoopA(ctx, field.Selections, res)
  6182  }
  6183  
  6184  func (ec *executionContext) fieldContext_LoopB_a(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6185  	fc = &graphql.FieldContext{
  6186  		Object:     "LoopB",
  6187  		Field:      field,
  6188  		IsMethod:   false,
  6189  		IsResolver: false,
  6190  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6191  			switch field.Name {
  6192  			case "b":
  6193  				return ec.fieldContext_LoopA_b(ctx, field)
  6194  			}
  6195  			return nil, fmt.Errorf("no field named %q was found under type LoopA", field.Name)
  6196  		},
  6197  	}
  6198  	return fc, nil
  6199  }
  6200  
  6201  func (ec *executionContext) _Map_id(ctx context.Context, field graphql.CollectedField, obj *Map) (ret graphql.Marshaler) {
  6202  	fc, err := ec.fieldContext_Map_id(ctx, field)
  6203  	if err != nil {
  6204  		return graphql.Null
  6205  	}
  6206  	ctx = graphql.WithFieldContext(ctx, fc)
  6207  	defer func() {
  6208  		if r := recover(); r != nil {
  6209  			ec.Error(ctx, ec.Recover(ctx, r))
  6210  			ret = graphql.Null
  6211  		}
  6212  	}()
  6213  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6214  		ctx = rctx // use context from middleware stack in children
  6215  		return obj.ID, nil
  6216  	})
  6217  
  6218  	if resTmp == nil {
  6219  		if !graphql.HasFieldError(ctx, fc) {
  6220  			ec.Errorf(ctx, "must not be null")
  6221  		}
  6222  		return graphql.Null
  6223  	}
  6224  	res := resTmp.(string)
  6225  	fc.Result = res
  6226  	return ec.marshalNID2string(ctx, field.Selections, res)
  6227  }
  6228  
  6229  func (ec *executionContext) fieldContext_Map_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6230  	fc = &graphql.FieldContext{
  6231  		Object:     "Map",
  6232  		Field:      field,
  6233  		IsMethod:   false,
  6234  		IsResolver: false,
  6235  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6236  			return nil, errors.New("field of type ID does not have child fields")
  6237  		},
  6238  	}
  6239  	return fc, nil
  6240  }
  6241  
  6242  func (ec *executionContext) _MapNested_value(ctx context.Context, field graphql.CollectedField, obj *MapNested) (ret graphql.Marshaler) {
  6243  	fc, err := ec.fieldContext_MapNested_value(ctx, field)
  6244  	if err != nil {
  6245  		return graphql.Null
  6246  	}
  6247  	ctx = graphql.WithFieldContext(ctx, fc)
  6248  	defer func() {
  6249  		if r := recover(); r != nil {
  6250  			ec.Error(ctx, ec.Recover(ctx, r))
  6251  			ret = graphql.Null
  6252  		}
  6253  	}()
  6254  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6255  		ctx = rctx // use context from middleware stack in children
  6256  		return obj.Value, nil
  6257  	})
  6258  
  6259  	if resTmp == nil {
  6260  		if !graphql.HasFieldError(ctx, fc) {
  6261  			ec.Errorf(ctx, "must not be null")
  6262  		}
  6263  		return graphql.Null
  6264  	}
  6265  	res := resTmp.(CustomScalar)
  6266  	fc.Result = res
  6267  	return ec.marshalNCustomScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx, field.Selections, res)
  6268  }
  6269  
  6270  func (ec *executionContext) fieldContext_MapNested_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6271  	fc = &graphql.FieldContext{
  6272  		Object:     "MapNested",
  6273  		Field:      field,
  6274  		IsMethod:   false,
  6275  		IsResolver: false,
  6276  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6277  			return nil, errors.New("field of type CustomScalar does not have child fields")
  6278  		},
  6279  	}
  6280  	return fc, nil
  6281  }
  6282  
  6283  func (ec *executionContext) _MapStringInterfaceType_a(ctx context.Context, field graphql.CollectedField, obj map[string]interface{}) (ret graphql.Marshaler) {
  6284  	fc, err := ec.fieldContext_MapStringInterfaceType_a(ctx, field)
  6285  	if err != nil {
  6286  		return graphql.Null
  6287  	}
  6288  	ctx = graphql.WithFieldContext(ctx, fc)
  6289  	defer func() {
  6290  		if r := recover(); r != nil {
  6291  			ec.Error(ctx, ec.Recover(ctx, r))
  6292  			ret = graphql.Null
  6293  		}
  6294  	}()
  6295  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6296  		ctx = rctx // use context from middleware stack in children
  6297  		switch v := obj["a"].(type) {
  6298  		case *string:
  6299  			return v, nil
  6300  		case string:
  6301  			return &v, nil
  6302  		case nil:
  6303  			return (*string)(nil), nil
  6304  		default:
  6305  			return nil, fmt.Errorf("unexpected type %T for field %s", v, "a")
  6306  		}
  6307  	})
  6308  
  6309  	if resTmp == nil {
  6310  		return graphql.Null
  6311  	}
  6312  	res := resTmp.(*string)
  6313  	fc.Result = res
  6314  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  6315  }
  6316  
  6317  func (ec *executionContext) fieldContext_MapStringInterfaceType_a(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6318  	fc = &graphql.FieldContext{
  6319  		Object:     "MapStringInterfaceType",
  6320  		Field:      field,
  6321  		IsMethod:   false,
  6322  		IsResolver: false,
  6323  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6324  			return nil, errors.New("field of type String does not have child fields")
  6325  		},
  6326  	}
  6327  	return fc, nil
  6328  }
  6329  
  6330  func (ec *executionContext) _MapStringInterfaceType_b(ctx context.Context, field graphql.CollectedField, obj map[string]interface{}) (ret graphql.Marshaler) {
  6331  	fc, err := ec.fieldContext_MapStringInterfaceType_b(ctx, field)
  6332  	if err != nil {
  6333  		return graphql.Null
  6334  	}
  6335  	ctx = graphql.WithFieldContext(ctx, fc)
  6336  	defer func() {
  6337  		if r := recover(); r != nil {
  6338  			ec.Error(ctx, ec.Recover(ctx, r))
  6339  			ret = graphql.Null
  6340  		}
  6341  	}()
  6342  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6343  		ctx = rctx // use context from middleware stack in children
  6344  		switch v := obj["b"].(type) {
  6345  		case *int:
  6346  			return v, nil
  6347  		case int:
  6348  			return &v, nil
  6349  		case nil:
  6350  			return (*int)(nil), nil
  6351  		default:
  6352  			return nil, fmt.Errorf("unexpected type %T for field %s", v, "b")
  6353  		}
  6354  	})
  6355  
  6356  	if resTmp == nil {
  6357  		return graphql.Null
  6358  	}
  6359  	res := resTmp.(*int)
  6360  	fc.Result = res
  6361  	return ec.marshalOInt2ᚖint(ctx, field.Selections, res)
  6362  }
  6363  
  6364  func (ec *executionContext) fieldContext_MapStringInterfaceType_b(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6365  	fc = &graphql.FieldContext{
  6366  		Object:     "MapStringInterfaceType",
  6367  		Field:      field,
  6368  		IsMethod:   false,
  6369  		IsResolver: false,
  6370  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6371  			return nil, errors.New("field of type Int does not have child fields")
  6372  		},
  6373  	}
  6374  	return fc, nil
  6375  }
  6376  
  6377  func (ec *executionContext) _MapStringInterfaceType_c(ctx context.Context, field graphql.CollectedField, obj map[string]interface{}) (ret graphql.Marshaler) {
  6378  	fc, err := ec.fieldContext_MapStringInterfaceType_c(ctx, field)
  6379  	if err != nil {
  6380  		return graphql.Null
  6381  	}
  6382  	ctx = graphql.WithFieldContext(ctx, fc)
  6383  	defer func() {
  6384  		if r := recover(); r != nil {
  6385  			ec.Error(ctx, ec.Recover(ctx, r))
  6386  			ret = graphql.Null
  6387  		}
  6388  	}()
  6389  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6390  		ctx = rctx // use context from middleware stack in children
  6391  		switch v := obj["c"].(type) {
  6392  		case *CustomScalar:
  6393  			return v, nil
  6394  		case CustomScalar:
  6395  			return &v, nil
  6396  		case nil:
  6397  			return (*CustomScalar)(nil), nil
  6398  		default:
  6399  			return nil, fmt.Errorf("unexpected type %T for field %s", v, "c")
  6400  		}
  6401  	})
  6402  
  6403  	if resTmp == nil {
  6404  		return graphql.Null
  6405  	}
  6406  	res := resTmp.(*CustomScalar)
  6407  	fc.Result = res
  6408  	return ec.marshalOCustomScalar2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx, field.Selections, res)
  6409  }
  6410  
  6411  func (ec *executionContext) fieldContext_MapStringInterfaceType_c(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6412  	fc = &graphql.FieldContext{
  6413  		Object:     "MapStringInterfaceType",
  6414  		Field:      field,
  6415  		IsMethod:   false,
  6416  		IsResolver: false,
  6417  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6418  			return nil, errors.New("field of type CustomScalar does not have child fields")
  6419  		},
  6420  	}
  6421  	return fc, nil
  6422  }
  6423  
  6424  func (ec *executionContext) _MapStringInterfaceType_nested(ctx context.Context, field graphql.CollectedField, obj map[string]interface{}) (ret graphql.Marshaler) {
  6425  	fc, err := ec.fieldContext_MapStringInterfaceType_nested(ctx, field)
  6426  	if err != nil {
  6427  		return graphql.Null
  6428  	}
  6429  	ctx = graphql.WithFieldContext(ctx, fc)
  6430  	defer func() {
  6431  		if r := recover(); r != nil {
  6432  			ec.Error(ctx, ec.Recover(ctx, r))
  6433  			ret = graphql.Null
  6434  		}
  6435  	}()
  6436  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6437  		ctx = rctx // use context from middleware stack in children
  6438  		switch v := obj["nested"].(type) {
  6439  		case *MapNested:
  6440  			return v, nil
  6441  		case MapNested:
  6442  			return &v, nil
  6443  		case nil:
  6444  			return (*MapNested)(nil), nil
  6445  		default:
  6446  			return nil, fmt.Errorf("unexpected type %T for field %s", v, "nested")
  6447  		}
  6448  	})
  6449  
  6450  	if resTmp == nil {
  6451  		return graphql.Null
  6452  	}
  6453  	res := resTmp.(*MapNested)
  6454  	fc.Result = res
  6455  	return ec.marshalOMapNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMapNested(ctx, field.Selections, res)
  6456  }
  6457  
  6458  func (ec *executionContext) fieldContext_MapStringInterfaceType_nested(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6459  	fc = &graphql.FieldContext{
  6460  		Object:     "MapStringInterfaceType",
  6461  		Field:      field,
  6462  		IsMethod:   false,
  6463  		IsResolver: false,
  6464  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6465  			switch field.Name {
  6466  			case "value":
  6467  				return ec.fieldContext_MapNested_value(ctx, field)
  6468  			}
  6469  			return nil, fmt.Errorf("no field named %q was found under type MapNested", field.Name)
  6470  		},
  6471  	}
  6472  	return fc, nil
  6473  }
  6474  
  6475  func (ec *executionContext) _ModelMethods_resolverField(ctx context.Context, field graphql.CollectedField, obj *ModelMethods) (ret graphql.Marshaler) {
  6476  	fc, err := ec.fieldContext_ModelMethods_resolverField(ctx, field)
  6477  	if err != nil {
  6478  		return graphql.Null
  6479  	}
  6480  	ctx = graphql.WithFieldContext(ctx, fc)
  6481  	defer func() {
  6482  		if r := recover(); r != nil {
  6483  			ec.Error(ctx, ec.Recover(ctx, r))
  6484  			ret = graphql.Null
  6485  		}
  6486  	}()
  6487  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6488  		ctx = rctx // use context from middleware stack in children
  6489  		return ec.resolvers.ModelMethods().ResolverField(rctx, obj)
  6490  	})
  6491  
  6492  	if resTmp == nil {
  6493  		if !graphql.HasFieldError(ctx, fc) {
  6494  			ec.Errorf(ctx, "must not be null")
  6495  		}
  6496  		return graphql.Null
  6497  	}
  6498  	res := resTmp.(bool)
  6499  	fc.Result = res
  6500  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  6501  }
  6502  
  6503  func (ec *executionContext) fieldContext_ModelMethods_resolverField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6504  	fc = &graphql.FieldContext{
  6505  		Object:     "ModelMethods",
  6506  		Field:      field,
  6507  		IsMethod:   true,
  6508  		IsResolver: true,
  6509  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6510  			return nil, errors.New("field of type Boolean does not have child fields")
  6511  		},
  6512  	}
  6513  	return fc, nil
  6514  }
  6515  
  6516  func (ec *executionContext) _ModelMethods_noContext(ctx context.Context, field graphql.CollectedField, obj *ModelMethods) (ret graphql.Marshaler) {
  6517  	fc, err := ec.fieldContext_ModelMethods_noContext(ctx, field)
  6518  	if err != nil {
  6519  		return graphql.Null
  6520  	}
  6521  	ctx = graphql.WithFieldContext(ctx, fc)
  6522  	defer func() {
  6523  		if r := recover(); r != nil {
  6524  			ec.Error(ctx, ec.Recover(ctx, r))
  6525  			ret = graphql.Null
  6526  		}
  6527  	}()
  6528  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6529  		ctx = rctx // use context from middleware stack in children
  6530  		return obj.NoContext(), nil
  6531  	})
  6532  
  6533  	if resTmp == nil {
  6534  		if !graphql.HasFieldError(ctx, fc) {
  6535  			ec.Errorf(ctx, "must not be null")
  6536  		}
  6537  		return graphql.Null
  6538  	}
  6539  	res := resTmp.(bool)
  6540  	fc.Result = res
  6541  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  6542  }
  6543  
  6544  func (ec *executionContext) fieldContext_ModelMethods_noContext(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6545  	fc = &graphql.FieldContext{
  6546  		Object:     "ModelMethods",
  6547  		Field:      field,
  6548  		IsMethod:   true,
  6549  		IsResolver: false,
  6550  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6551  			return nil, errors.New("field of type Boolean does not have child fields")
  6552  		},
  6553  	}
  6554  	return fc, nil
  6555  }
  6556  
  6557  func (ec *executionContext) _ModelMethods_withContext(ctx context.Context, field graphql.CollectedField, obj *ModelMethods) (ret graphql.Marshaler) {
  6558  	fc, err := ec.fieldContext_ModelMethods_withContext(ctx, field)
  6559  	if err != nil {
  6560  		return graphql.Null
  6561  	}
  6562  	ctx = graphql.WithFieldContext(ctx, fc)
  6563  	defer func() {
  6564  		if r := recover(); r != nil {
  6565  			ec.Error(ctx, ec.Recover(ctx, r))
  6566  			ret = graphql.Null
  6567  		}
  6568  	}()
  6569  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6570  		ctx = rctx // use context from middleware stack in children
  6571  		return obj.WithContext(ctx), nil
  6572  	})
  6573  
  6574  	if resTmp == nil {
  6575  		if !graphql.HasFieldError(ctx, fc) {
  6576  			ec.Errorf(ctx, "must not be null")
  6577  		}
  6578  		return graphql.Null
  6579  	}
  6580  	res := resTmp.(bool)
  6581  	fc.Result = res
  6582  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  6583  }
  6584  
  6585  func (ec *executionContext) fieldContext_ModelMethods_withContext(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6586  	fc = &graphql.FieldContext{
  6587  		Object:     "ModelMethods",
  6588  		Field:      field,
  6589  		IsMethod:   true,
  6590  		IsResolver: false,
  6591  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6592  			return nil, errors.New("field of type Boolean does not have child fields")
  6593  		},
  6594  	}
  6595  	return fc, nil
  6596  }
  6597  
  6598  func (ec *executionContext) _Mutation_defaultInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  6599  	fc, err := ec.fieldContext_Mutation_defaultInput(ctx, field)
  6600  	if err != nil {
  6601  		return graphql.Null
  6602  	}
  6603  	ctx = graphql.WithFieldContext(ctx, fc)
  6604  	defer func() {
  6605  		if r := recover(); r != nil {
  6606  			ec.Error(ctx, ec.Recover(ctx, r))
  6607  			ret = graphql.Null
  6608  		}
  6609  	}()
  6610  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  6611  		ctx = rctx // use context from middleware stack in children
  6612  		return ec.resolvers.Mutation().DefaultInput(rctx, fc.Args["input"].(DefaultInput))
  6613  	})
  6614  
  6615  	if resTmp == nil {
  6616  		if !graphql.HasFieldError(ctx, fc) {
  6617  			ec.Errorf(ctx, "must not be null")
  6618  		}
  6619  		return graphql.Null
  6620  	}
  6621  	res := resTmp.(*DefaultParametersMirror)
  6622  	fc.Result = res
  6623  	return ec.marshalNDefaultParametersMirror2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDefaultParametersMirror(ctx, field.Selections, res)
  6624  }
  6625  
  6626  func (ec *executionContext) fieldContext_Mutation_defaultInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6627  	fc = &graphql.FieldContext{
  6628  		Object:     "Mutation",
  6629  		Field:      field,
  6630  		IsMethod:   true,
  6631  		IsResolver: true,
  6632  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6633  			switch field.Name {
  6634  			case "falsyBoolean":
  6635  				return ec.fieldContext_DefaultParametersMirror_falsyBoolean(ctx, field)
  6636  			case "truthyBoolean":
  6637  				return ec.fieldContext_DefaultParametersMirror_truthyBoolean(ctx, field)
  6638  			}
  6639  			return nil, fmt.Errorf("no field named %q was found under type DefaultParametersMirror", field.Name)
  6640  		},
  6641  	}
  6642  	defer func() {
  6643  		if r := recover(); r != nil {
  6644  			err = ec.Recover(ctx, r)
  6645  			ec.Error(ctx, err)
  6646  		}
  6647  	}()
  6648  	ctx = graphql.WithFieldContext(ctx, fc)
  6649  	if fc.Args, err = ec.field_Mutation_defaultInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  6650  		ec.Error(ctx, err)
  6651  		return fc, err
  6652  	}
  6653  	return fc, nil
  6654  }
  6655  
  6656  func (ec *executionContext) _Mutation_overrideValueViaInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  6657  	fc, err := ec.fieldContext_Mutation_overrideValueViaInput(ctx, field)
  6658  	if err != nil {
  6659  		return graphql.Null
  6660  	}
  6661  	ctx = graphql.WithFieldContext(ctx, fc)
  6662  	defer func() {
  6663  		if r := recover(); r != nil {
  6664  			ec.Error(ctx, ec.Recover(ctx, r))
  6665  			ret = graphql.Null
  6666  		}
  6667  	}()
  6668  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  6669  		ctx = rctx // use context from middleware stack in children
  6670  		return ec.resolvers.Mutation().OverrideValueViaInput(rctx, fc.Args["input"].(FieldsOrderInput))
  6671  	})
  6672  
  6673  	if resTmp == nil {
  6674  		if !graphql.HasFieldError(ctx, fc) {
  6675  			ec.Errorf(ctx, "must not be null")
  6676  		}
  6677  		return graphql.Null
  6678  	}
  6679  	res := resTmp.(*FieldsOrderPayload)
  6680  	fc.Result = res
  6681  	return ec.marshalNFieldsOrderPayload2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFieldsOrderPayload(ctx, field.Selections, res)
  6682  }
  6683  
  6684  func (ec *executionContext) fieldContext_Mutation_overrideValueViaInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6685  	fc = &graphql.FieldContext{
  6686  		Object:     "Mutation",
  6687  		Field:      field,
  6688  		IsMethod:   true,
  6689  		IsResolver: true,
  6690  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6691  			switch field.Name {
  6692  			case "firstFieldValue":
  6693  				return ec.fieldContext_FieldsOrderPayload_firstFieldValue(ctx, field)
  6694  			}
  6695  			return nil, fmt.Errorf("no field named %q was found under type FieldsOrderPayload", field.Name)
  6696  		},
  6697  	}
  6698  	defer func() {
  6699  		if r := recover(); r != nil {
  6700  			err = ec.Recover(ctx, r)
  6701  			ec.Error(ctx, err)
  6702  		}
  6703  	}()
  6704  	ctx = graphql.WithFieldContext(ctx, fc)
  6705  	if fc.Args, err = ec.field_Mutation_overrideValueViaInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  6706  		ec.Error(ctx, err)
  6707  		return fc, err
  6708  	}
  6709  	return fc, nil
  6710  }
  6711  
  6712  func (ec *executionContext) _Mutation_updateSomething(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  6713  	fc, err := ec.fieldContext_Mutation_updateSomething(ctx, field)
  6714  	if err != nil {
  6715  		return graphql.Null
  6716  	}
  6717  	ctx = graphql.WithFieldContext(ctx, fc)
  6718  	defer func() {
  6719  		if r := recover(); r != nil {
  6720  			ec.Error(ctx, ec.Recover(ctx, r))
  6721  			ret = graphql.Null
  6722  		}
  6723  	}()
  6724  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  6725  		ctx = rctx // use context from middleware stack in children
  6726  		return ec.resolvers.Mutation().UpdateSomething(rctx, fc.Args["input"].(SpecialInput))
  6727  	})
  6728  
  6729  	if resTmp == nil {
  6730  		if !graphql.HasFieldError(ctx, fc) {
  6731  			ec.Errorf(ctx, "must not be null")
  6732  		}
  6733  		return graphql.Null
  6734  	}
  6735  	res := resTmp.(string)
  6736  	fc.Result = res
  6737  	return ec.marshalNString2string(ctx, field.Selections, res)
  6738  }
  6739  
  6740  func (ec *executionContext) fieldContext_Mutation_updateSomething(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6741  	fc = &graphql.FieldContext{
  6742  		Object:     "Mutation",
  6743  		Field:      field,
  6744  		IsMethod:   true,
  6745  		IsResolver: true,
  6746  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6747  			return nil, errors.New("field of type String does not have child fields")
  6748  		},
  6749  	}
  6750  	defer func() {
  6751  		if r := recover(); r != nil {
  6752  			err = ec.Recover(ctx, r)
  6753  			ec.Error(ctx, err)
  6754  		}
  6755  	}()
  6756  	ctx = graphql.WithFieldContext(ctx, fc)
  6757  	if fc.Args, err = ec.field_Mutation_updateSomething_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  6758  		ec.Error(ctx, err)
  6759  		return fc, err
  6760  	}
  6761  	return fc, nil
  6762  }
  6763  
  6764  func (ec *executionContext) _Mutation_updatePtrToPtr(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  6765  	fc, err := ec.fieldContext_Mutation_updatePtrToPtr(ctx, field)
  6766  	if err != nil {
  6767  		return graphql.Null
  6768  	}
  6769  	ctx = graphql.WithFieldContext(ctx, fc)
  6770  	defer func() {
  6771  		if r := recover(); r != nil {
  6772  			ec.Error(ctx, ec.Recover(ctx, r))
  6773  			ret = graphql.Null
  6774  		}
  6775  	}()
  6776  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  6777  		ctx = rctx // use context from middleware stack in children
  6778  		return ec.resolvers.Mutation().UpdatePtrToPtr(rctx, fc.Args["input"].(UpdatePtrToPtrOuter))
  6779  	})
  6780  
  6781  	if resTmp == nil {
  6782  		if !graphql.HasFieldError(ctx, fc) {
  6783  			ec.Errorf(ctx, "must not be null")
  6784  		}
  6785  		return graphql.Null
  6786  	}
  6787  	res := resTmp.(*PtrToPtrOuter)
  6788  	fc.Result = res
  6789  	return ec.marshalNPtrToPtrOuter2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrOuter(ctx, field.Selections, res)
  6790  }
  6791  
  6792  func (ec *executionContext) fieldContext_Mutation_updatePtrToPtr(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6793  	fc = &graphql.FieldContext{
  6794  		Object:     "Mutation",
  6795  		Field:      field,
  6796  		IsMethod:   true,
  6797  		IsResolver: true,
  6798  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6799  			switch field.Name {
  6800  			case "name":
  6801  				return ec.fieldContext_PtrToPtrOuter_name(ctx, field)
  6802  			case "inner":
  6803  				return ec.fieldContext_PtrToPtrOuter_inner(ctx, field)
  6804  			case "stupidInner":
  6805  				return ec.fieldContext_PtrToPtrOuter_stupidInner(ctx, field)
  6806  			}
  6807  			return nil, fmt.Errorf("no field named %q was found under type PtrToPtrOuter", field.Name)
  6808  		},
  6809  	}
  6810  	defer func() {
  6811  		if r := recover(); r != nil {
  6812  			err = ec.Recover(ctx, r)
  6813  			ec.Error(ctx, err)
  6814  		}
  6815  	}()
  6816  	ctx = graphql.WithFieldContext(ctx, fc)
  6817  	if fc.Args, err = ec.field_Mutation_updatePtrToPtr_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  6818  		ec.Error(ctx, err)
  6819  		return fc, err
  6820  	}
  6821  	return fc, nil
  6822  }
  6823  
  6824  func (ec *executionContext) _ObjectDirectives_text(ctx context.Context, field graphql.CollectedField, obj *ObjectDirectives) (ret graphql.Marshaler) {
  6825  	fc, err := ec.fieldContext_ObjectDirectives_text(ctx, field)
  6826  	if err != nil {
  6827  		return graphql.Null
  6828  	}
  6829  	ctx = graphql.WithFieldContext(ctx, fc)
  6830  	defer func() {
  6831  		if r := recover(); r != nil {
  6832  			ec.Error(ctx, ec.Recover(ctx, r))
  6833  			ret = graphql.Null
  6834  		}
  6835  	}()
  6836  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6837  		directive0 := func(rctx context.Context) (interface{}, error) {
  6838  			ctx = rctx // use context from middleware stack in children
  6839  			return obj.Text, nil
  6840  		}
  6841  		directive1 := func(ctx context.Context) (interface{}, error) {
  6842  			min, err := ec.unmarshalNInt2int(ctx, 0)
  6843  			if err != nil {
  6844  				return nil, err
  6845  			}
  6846  			max, err := ec.unmarshalOInt2ᚖint(ctx, 7)
  6847  			if err != nil {
  6848  				return nil, err
  6849  			}
  6850  			message, err := ec.unmarshalOString2ᚖstring(ctx, "not valid")
  6851  			if err != nil {
  6852  				return nil, err
  6853  			}
  6854  			if ec.directives.Length == nil {
  6855  				return nil, errors.New("directive length is not implemented")
  6856  			}
  6857  			return ec.directives.Length(ctx, obj, directive0, min, max, message)
  6858  		}
  6859  
  6860  		tmp, err := directive1(rctx)
  6861  		if err != nil {
  6862  			return nil, graphql.ErrorOnPath(ctx, err)
  6863  		}
  6864  		if tmp == nil {
  6865  			return nil, nil
  6866  		}
  6867  		if data, ok := tmp.(string); ok {
  6868  			return data, nil
  6869  		}
  6870  		return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp)
  6871  	})
  6872  
  6873  	if resTmp == nil {
  6874  		if !graphql.HasFieldError(ctx, fc) {
  6875  			ec.Errorf(ctx, "must not be null")
  6876  		}
  6877  		return graphql.Null
  6878  	}
  6879  	res := resTmp.(string)
  6880  	fc.Result = res
  6881  	return ec.marshalNString2string(ctx, field.Selections, res)
  6882  }
  6883  
  6884  func (ec *executionContext) fieldContext_ObjectDirectives_text(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6885  	fc = &graphql.FieldContext{
  6886  		Object:     "ObjectDirectives",
  6887  		Field:      field,
  6888  		IsMethod:   false,
  6889  		IsResolver: false,
  6890  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6891  			return nil, errors.New("field of type String does not have child fields")
  6892  		},
  6893  	}
  6894  	return fc, nil
  6895  }
  6896  
  6897  func (ec *executionContext) _ObjectDirectives_nullableText(ctx context.Context, field graphql.CollectedField, obj *ObjectDirectives) (ret graphql.Marshaler) {
  6898  	fc, err := ec.fieldContext_ObjectDirectives_nullableText(ctx, field)
  6899  	if err != nil {
  6900  		return graphql.Null
  6901  	}
  6902  	ctx = graphql.WithFieldContext(ctx, fc)
  6903  	defer func() {
  6904  		if r := recover(); r != nil {
  6905  			ec.Error(ctx, ec.Recover(ctx, r))
  6906  			ret = graphql.Null
  6907  		}
  6908  	}()
  6909  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6910  		directive0 := func(rctx context.Context) (interface{}, error) {
  6911  			ctx = rctx // use context from middleware stack in children
  6912  			return obj.NullableText, nil
  6913  		}
  6914  		directive1 := func(ctx context.Context) (interface{}, error) {
  6915  			if ec.directives.ToNull == nil {
  6916  				return nil, errors.New("directive toNull is not implemented")
  6917  			}
  6918  			return ec.directives.ToNull(ctx, obj, directive0)
  6919  		}
  6920  
  6921  		tmp, err := directive1(rctx)
  6922  		if err != nil {
  6923  			return nil, graphql.ErrorOnPath(ctx, err)
  6924  		}
  6925  		if tmp == nil {
  6926  			return nil, nil
  6927  		}
  6928  		if data, ok := tmp.(*string); ok {
  6929  			return data, nil
  6930  		}
  6931  		return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp)
  6932  	})
  6933  
  6934  	if resTmp == nil {
  6935  		return graphql.Null
  6936  	}
  6937  	res := resTmp.(*string)
  6938  	fc.Result = res
  6939  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  6940  }
  6941  
  6942  func (ec *executionContext) fieldContext_ObjectDirectives_nullableText(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6943  	fc = &graphql.FieldContext{
  6944  		Object:     "ObjectDirectives",
  6945  		Field:      field,
  6946  		IsMethod:   false,
  6947  		IsResolver: false,
  6948  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6949  			return nil, errors.New("field of type String does not have child fields")
  6950  		},
  6951  	}
  6952  	return fc, nil
  6953  }
  6954  
  6955  func (ec *executionContext) _ObjectDirectives_order(ctx context.Context, field graphql.CollectedField, obj *ObjectDirectives) (ret graphql.Marshaler) {
  6956  	fc, err := ec.fieldContext_ObjectDirectives_order(ctx, field)
  6957  	if err != nil {
  6958  		return graphql.Null
  6959  	}
  6960  	ctx = graphql.WithFieldContext(ctx, fc)
  6961  	defer func() {
  6962  		if r := recover(); r != nil {
  6963  			ec.Error(ctx, ec.Recover(ctx, r))
  6964  			ret = graphql.Null
  6965  		}
  6966  	}()
  6967  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  6968  		ctx = rctx // use context from middleware stack in children
  6969  		return obj.Order, nil
  6970  	})
  6971  
  6972  	if resTmp == nil {
  6973  		if !graphql.HasFieldError(ctx, fc) {
  6974  			ec.Errorf(ctx, "must not be null")
  6975  		}
  6976  		return graphql.Null
  6977  	}
  6978  	res := resTmp.([]string)
  6979  	fc.Result = res
  6980  	return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res)
  6981  }
  6982  
  6983  func (ec *executionContext) fieldContext_ObjectDirectives_order(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  6984  	fc = &graphql.FieldContext{
  6985  		Object:     "ObjectDirectives",
  6986  		Field:      field,
  6987  		IsMethod:   false,
  6988  		IsResolver: false,
  6989  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  6990  			return nil, errors.New("field of type String does not have child fields")
  6991  		},
  6992  	}
  6993  	return fc, nil
  6994  }
  6995  
  6996  func (ec *executionContext) _ObjectDirectivesWithCustomGoModel_nullableText(ctx context.Context, field graphql.CollectedField, obj *ObjectDirectivesWithCustomGoModel) (ret graphql.Marshaler) {
  6997  	fc, err := ec.fieldContext_ObjectDirectivesWithCustomGoModel_nullableText(ctx, field)
  6998  	if err != nil {
  6999  		return graphql.Null
  7000  	}
  7001  	ctx = graphql.WithFieldContext(ctx, fc)
  7002  	defer func() {
  7003  		if r := recover(); r != nil {
  7004  			ec.Error(ctx, ec.Recover(ctx, r))
  7005  			ret = graphql.Null
  7006  		}
  7007  	}()
  7008  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7009  		directive0 := func(rctx context.Context) (interface{}, error) {
  7010  			ctx = rctx // use context from middleware stack in children
  7011  			return obj.NullableText, nil
  7012  		}
  7013  		directive1 := func(ctx context.Context) (interface{}, error) {
  7014  			if ec.directives.ToNull == nil {
  7015  				return nil, errors.New("directive toNull is not implemented")
  7016  			}
  7017  			return ec.directives.ToNull(ctx, obj, directive0)
  7018  		}
  7019  
  7020  		tmp, err := directive1(rctx)
  7021  		if err != nil {
  7022  			return nil, graphql.ErrorOnPath(ctx, err)
  7023  		}
  7024  		if tmp == nil {
  7025  			return nil, nil
  7026  		}
  7027  		if data, ok := tmp.(string); ok {
  7028  			return data, nil
  7029  		}
  7030  		return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp)
  7031  	})
  7032  
  7033  	if resTmp == nil {
  7034  		return graphql.Null
  7035  	}
  7036  	res := resTmp.(string)
  7037  	fc.Result = res
  7038  	return ec.marshalOString2string(ctx, field.Selections, res)
  7039  }
  7040  
  7041  func (ec *executionContext) fieldContext_ObjectDirectivesWithCustomGoModel_nullableText(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7042  	fc = &graphql.FieldContext{
  7043  		Object:     "ObjectDirectivesWithCustomGoModel",
  7044  		Field:      field,
  7045  		IsMethod:   false,
  7046  		IsResolver: false,
  7047  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7048  			return nil, errors.New("field of type String does not have child fields")
  7049  		},
  7050  	}
  7051  	return fc, nil
  7052  }
  7053  
  7054  func (ec *executionContext) _OuterObject_inner(ctx context.Context, field graphql.CollectedField, obj *OuterObject) (ret graphql.Marshaler) {
  7055  	fc, err := ec.fieldContext_OuterObject_inner(ctx, field)
  7056  	if err != nil {
  7057  		return graphql.Null
  7058  	}
  7059  	ctx = graphql.WithFieldContext(ctx, fc)
  7060  	defer func() {
  7061  		if r := recover(); r != nil {
  7062  			ec.Error(ctx, ec.Recover(ctx, r))
  7063  			ret = graphql.Null
  7064  		}
  7065  	}()
  7066  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7067  		ctx = rctx // use context from middleware stack in children
  7068  		return obj.Inner, nil
  7069  	})
  7070  
  7071  	if resTmp == nil {
  7072  		if !graphql.HasFieldError(ctx, fc) {
  7073  			ec.Errorf(ctx, "must not be null")
  7074  		}
  7075  		return graphql.Null
  7076  	}
  7077  	res := resTmp.(*InnerObject)
  7078  	fc.Result = res
  7079  	return ec.marshalNInnerObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerObject(ctx, field.Selections, res)
  7080  }
  7081  
  7082  func (ec *executionContext) fieldContext_OuterObject_inner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7083  	fc = &graphql.FieldContext{
  7084  		Object:     "OuterObject",
  7085  		Field:      field,
  7086  		IsMethod:   false,
  7087  		IsResolver: false,
  7088  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7089  			switch field.Name {
  7090  			case "id":
  7091  				return ec.fieldContext_InnerObject_id(ctx, field)
  7092  			}
  7093  			return nil, fmt.Errorf("no field named %q was found under type InnerObject", field.Name)
  7094  		},
  7095  	}
  7096  	return fc, nil
  7097  }
  7098  
  7099  func (ec *executionContext) _OverlappingFields_oneFoo(ctx context.Context, field graphql.CollectedField, obj *OverlappingFields) (ret graphql.Marshaler) {
  7100  	fc, err := ec.fieldContext_OverlappingFields_oneFoo(ctx, field)
  7101  	if err != nil {
  7102  		return graphql.Null
  7103  	}
  7104  	ctx = graphql.WithFieldContext(ctx, fc)
  7105  	defer func() {
  7106  		if r := recover(); r != nil {
  7107  			ec.Error(ctx, ec.Recover(ctx, r))
  7108  			ret = graphql.Null
  7109  		}
  7110  	}()
  7111  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7112  		ctx = rctx // use context from middleware stack in children
  7113  		return obj.Foo, nil
  7114  	})
  7115  
  7116  	if resTmp == nil {
  7117  		if !graphql.HasFieldError(ctx, fc) {
  7118  			ec.Errorf(ctx, "must not be null")
  7119  		}
  7120  		return graphql.Null
  7121  	}
  7122  	res := resTmp.(int)
  7123  	fc.Result = res
  7124  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7125  }
  7126  
  7127  func (ec *executionContext) fieldContext_OverlappingFields_oneFoo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7128  	fc = &graphql.FieldContext{
  7129  		Object:     "OverlappingFields",
  7130  		Field:      field,
  7131  		IsMethod:   false,
  7132  		IsResolver: false,
  7133  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7134  			return nil, errors.New("field of type Int does not have child fields")
  7135  		},
  7136  	}
  7137  	return fc, nil
  7138  }
  7139  
  7140  func (ec *executionContext) _OverlappingFields_twoFoo(ctx context.Context, field graphql.CollectedField, obj *OverlappingFields) (ret graphql.Marshaler) {
  7141  	fc, err := ec.fieldContext_OverlappingFields_twoFoo(ctx, field)
  7142  	if err != nil {
  7143  		return graphql.Null
  7144  	}
  7145  	ctx = graphql.WithFieldContext(ctx, fc)
  7146  	defer func() {
  7147  		if r := recover(); r != nil {
  7148  			ec.Error(ctx, ec.Recover(ctx, r))
  7149  			ret = graphql.Null
  7150  		}
  7151  	}()
  7152  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7153  		ctx = rctx // use context from middleware stack in children
  7154  		return obj.Foo, nil
  7155  	})
  7156  
  7157  	if resTmp == nil {
  7158  		if !graphql.HasFieldError(ctx, fc) {
  7159  			ec.Errorf(ctx, "must not be null")
  7160  		}
  7161  		return graphql.Null
  7162  	}
  7163  	res := resTmp.(int)
  7164  	fc.Result = res
  7165  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7166  }
  7167  
  7168  func (ec *executionContext) fieldContext_OverlappingFields_twoFoo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7169  	fc = &graphql.FieldContext{
  7170  		Object:     "OverlappingFields",
  7171  		Field:      field,
  7172  		IsMethod:   false,
  7173  		IsResolver: false,
  7174  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7175  			return nil, errors.New("field of type Int does not have child fields")
  7176  		},
  7177  	}
  7178  	return fc, nil
  7179  }
  7180  
  7181  func (ec *executionContext) _OverlappingFields_oldFoo(ctx context.Context, field graphql.CollectedField, obj *OverlappingFields) (ret graphql.Marshaler) {
  7182  	fc, err := ec.fieldContext_OverlappingFields_oldFoo(ctx, field)
  7183  	if err != nil {
  7184  		return graphql.Null
  7185  	}
  7186  	ctx = graphql.WithFieldContext(ctx, fc)
  7187  	defer func() {
  7188  		if r := recover(); r != nil {
  7189  			ec.Error(ctx, ec.Recover(ctx, r))
  7190  			ret = graphql.Null
  7191  		}
  7192  	}()
  7193  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7194  		ctx = rctx // use context from middleware stack in children
  7195  		return ec.resolvers.OverlappingFields().OldFoo(rctx, obj)
  7196  	})
  7197  
  7198  	if resTmp == nil {
  7199  		if !graphql.HasFieldError(ctx, fc) {
  7200  			ec.Errorf(ctx, "must not be null")
  7201  		}
  7202  		return graphql.Null
  7203  	}
  7204  	res := resTmp.(int)
  7205  	fc.Result = res
  7206  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7207  }
  7208  
  7209  func (ec *executionContext) fieldContext_OverlappingFields_oldFoo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7210  	fc = &graphql.FieldContext{
  7211  		Object:     "OverlappingFields",
  7212  		Field:      field,
  7213  		IsMethod:   true,
  7214  		IsResolver: true,
  7215  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7216  			return nil, errors.New("field of type Int does not have child fields")
  7217  		},
  7218  	}
  7219  	return fc, nil
  7220  }
  7221  
  7222  func (ec *executionContext) _OverlappingFields_newFoo(ctx context.Context, field graphql.CollectedField, obj *OverlappingFields) (ret graphql.Marshaler) {
  7223  	fc, err := ec.fieldContext_OverlappingFields_newFoo(ctx, field)
  7224  	if err != nil {
  7225  		return graphql.Null
  7226  	}
  7227  	ctx = graphql.WithFieldContext(ctx, fc)
  7228  	defer func() {
  7229  		if r := recover(); r != nil {
  7230  			ec.Error(ctx, ec.Recover(ctx, r))
  7231  			ret = graphql.Null
  7232  		}
  7233  	}()
  7234  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7235  		ctx = rctx // use context from middleware stack in children
  7236  		return obj.NewFoo, nil
  7237  	})
  7238  
  7239  	if resTmp == nil {
  7240  		if !graphql.HasFieldError(ctx, fc) {
  7241  			ec.Errorf(ctx, "must not be null")
  7242  		}
  7243  		return graphql.Null
  7244  	}
  7245  	res := resTmp.(int)
  7246  	fc.Result = res
  7247  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7248  }
  7249  
  7250  func (ec *executionContext) fieldContext_OverlappingFields_newFoo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7251  	fc = &graphql.FieldContext{
  7252  		Object:     "OverlappingFields",
  7253  		Field:      field,
  7254  		IsMethod:   false,
  7255  		IsResolver: false,
  7256  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7257  			return nil, errors.New("field of type Int does not have child fields")
  7258  		},
  7259  	}
  7260  	return fc, nil
  7261  }
  7262  
  7263  func (ec *executionContext) _OverlappingFields_new_foo(ctx context.Context, field graphql.CollectedField, obj *OverlappingFields) (ret graphql.Marshaler) {
  7264  	fc, err := ec.fieldContext_OverlappingFields_new_foo(ctx, field)
  7265  	if err != nil {
  7266  		return graphql.Null
  7267  	}
  7268  	ctx = graphql.WithFieldContext(ctx, fc)
  7269  	defer func() {
  7270  		if r := recover(); r != nil {
  7271  			ec.Error(ctx, ec.Recover(ctx, r))
  7272  			ret = graphql.Null
  7273  		}
  7274  	}()
  7275  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7276  		ctx = rctx // use context from middleware stack in children
  7277  		return obj.NewFoo, nil
  7278  	})
  7279  
  7280  	if resTmp == nil {
  7281  		if !graphql.HasFieldError(ctx, fc) {
  7282  			ec.Errorf(ctx, "must not be null")
  7283  		}
  7284  		return graphql.Null
  7285  	}
  7286  	res := resTmp.(int)
  7287  	fc.Result = res
  7288  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7289  }
  7290  
  7291  func (ec *executionContext) fieldContext_OverlappingFields_new_foo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7292  	fc = &graphql.FieldContext{
  7293  		Object:     "OverlappingFields",
  7294  		Field:      field,
  7295  		IsMethod:   false,
  7296  		IsResolver: false,
  7297  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7298  			return nil, errors.New("field of type Int does not have child fields")
  7299  		},
  7300  	}
  7301  	return fc, nil
  7302  }
  7303  
  7304  func (ec *executionContext) _Panics_fieldScalarMarshal(ctx context.Context, field graphql.CollectedField, obj *Panics) (ret graphql.Marshaler) {
  7305  	fc, err := ec.fieldContext_Panics_fieldScalarMarshal(ctx, field)
  7306  	if err != nil {
  7307  		return graphql.Null
  7308  	}
  7309  	ctx = graphql.WithFieldContext(ctx, fc)
  7310  	defer func() {
  7311  		if r := recover(); r != nil {
  7312  			ec.Error(ctx, ec.Recover(ctx, r))
  7313  			ret = graphql.Null
  7314  		}
  7315  	}()
  7316  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7317  		ctx = rctx // use context from middleware stack in children
  7318  		return ec.resolvers.Panics().FieldScalarMarshal(rctx, obj)
  7319  	})
  7320  
  7321  	if resTmp == nil {
  7322  		if !graphql.HasFieldError(ctx, fc) {
  7323  			ec.Errorf(ctx, "must not be null")
  7324  		}
  7325  		return graphql.Null
  7326  	}
  7327  	res := resTmp.([]MarshalPanic)
  7328  	fc.Result = res
  7329  	return ec.marshalNMarshalPanic2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanicᚄ(ctx, field.Selections, res)
  7330  }
  7331  
  7332  func (ec *executionContext) fieldContext_Panics_fieldScalarMarshal(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7333  	fc = &graphql.FieldContext{
  7334  		Object:     "Panics",
  7335  		Field:      field,
  7336  		IsMethod:   true,
  7337  		IsResolver: true,
  7338  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7339  			return nil, errors.New("field of type MarshalPanic does not have child fields")
  7340  		},
  7341  	}
  7342  	return fc, nil
  7343  }
  7344  
  7345  func (ec *executionContext) _Panics_fieldFuncMarshal(ctx context.Context, field graphql.CollectedField, obj *Panics) (ret graphql.Marshaler) {
  7346  	fc, err := ec.fieldContext_Panics_fieldFuncMarshal(ctx, field)
  7347  	if err != nil {
  7348  		return graphql.Null
  7349  	}
  7350  	ctx = graphql.WithFieldContext(ctx, fc)
  7351  	defer func() {
  7352  		if r := recover(); r != nil {
  7353  			ec.Error(ctx, ec.Recover(ctx, r))
  7354  			ret = graphql.Null
  7355  		}
  7356  	}()
  7357  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7358  		ctx = rctx // use context from middleware stack in children
  7359  		return obj.FieldFuncMarshal(ctx, fc.Args["u"].([]MarshalPanic)), nil
  7360  	})
  7361  
  7362  	if resTmp == nil {
  7363  		if !graphql.HasFieldError(ctx, fc) {
  7364  			ec.Errorf(ctx, "must not be null")
  7365  		}
  7366  		return graphql.Null
  7367  	}
  7368  	res := resTmp.([]MarshalPanic)
  7369  	fc.Result = res
  7370  	return ec.marshalNMarshalPanic2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanicᚄ(ctx, field.Selections, res)
  7371  }
  7372  
  7373  func (ec *executionContext) fieldContext_Panics_fieldFuncMarshal(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7374  	fc = &graphql.FieldContext{
  7375  		Object:     "Panics",
  7376  		Field:      field,
  7377  		IsMethod:   true,
  7378  		IsResolver: false,
  7379  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7380  			return nil, errors.New("field of type MarshalPanic does not have child fields")
  7381  		},
  7382  	}
  7383  	defer func() {
  7384  		if r := recover(); r != nil {
  7385  			err = ec.Recover(ctx, r)
  7386  			ec.Error(ctx, err)
  7387  		}
  7388  	}()
  7389  	ctx = graphql.WithFieldContext(ctx, fc)
  7390  	if fc.Args, err = ec.field_Panics_fieldFuncMarshal_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  7391  		ec.Error(ctx, err)
  7392  		return fc, err
  7393  	}
  7394  	return fc, nil
  7395  }
  7396  
  7397  func (ec *executionContext) _Panics_argUnmarshal(ctx context.Context, field graphql.CollectedField, obj *Panics) (ret graphql.Marshaler) {
  7398  	fc, err := ec.fieldContext_Panics_argUnmarshal(ctx, field)
  7399  	if err != nil {
  7400  		return graphql.Null
  7401  	}
  7402  	ctx = graphql.WithFieldContext(ctx, fc)
  7403  	defer func() {
  7404  		if r := recover(); r != nil {
  7405  			ec.Error(ctx, ec.Recover(ctx, r))
  7406  			ret = graphql.Null
  7407  		}
  7408  	}()
  7409  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7410  		ctx = rctx // use context from middleware stack in children
  7411  		return ec.resolvers.Panics().ArgUnmarshal(rctx, obj, fc.Args["u"].([]MarshalPanic))
  7412  	})
  7413  
  7414  	if resTmp == nil {
  7415  		if !graphql.HasFieldError(ctx, fc) {
  7416  			ec.Errorf(ctx, "must not be null")
  7417  		}
  7418  		return graphql.Null
  7419  	}
  7420  	res := resTmp.(bool)
  7421  	fc.Result = res
  7422  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  7423  }
  7424  
  7425  func (ec *executionContext) fieldContext_Panics_argUnmarshal(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7426  	fc = &graphql.FieldContext{
  7427  		Object:     "Panics",
  7428  		Field:      field,
  7429  		IsMethod:   true,
  7430  		IsResolver: true,
  7431  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7432  			return nil, errors.New("field of type Boolean does not have child fields")
  7433  		},
  7434  	}
  7435  	defer func() {
  7436  		if r := recover(); r != nil {
  7437  			err = ec.Recover(ctx, r)
  7438  			ec.Error(ctx, err)
  7439  		}
  7440  	}()
  7441  	ctx = graphql.WithFieldContext(ctx, fc)
  7442  	if fc.Args, err = ec.field_Panics_argUnmarshal_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  7443  		ec.Error(ctx, err)
  7444  		return fc, err
  7445  	}
  7446  	return fc, nil
  7447  }
  7448  
  7449  func (ec *executionContext) _Pet_id(ctx context.Context, field graphql.CollectedField, obj *Pet) (ret graphql.Marshaler) {
  7450  	fc, err := ec.fieldContext_Pet_id(ctx, field)
  7451  	if err != nil {
  7452  		return graphql.Null
  7453  	}
  7454  	ctx = graphql.WithFieldContext(ctx, fc)
  7455  	defer func() {
  7456  		if r := recover(); r != nil {
  7457  			ec.Error(ctx, ec.Recover(ctx, r))
  7458  			ret = graphql.Null
  7459  		}
  7460  	}()
  7461  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7462  		ctx = rctx // use context from middleware stack in children
  7463  		return obj.ID, nil
  7464  	})
  7465  
  7466  	if resTmp == nil {
  7467  		if !graphql.HasFieldError(ctx, fc) {
  7468  			ec.Errorf(ctx, "must not be null")
  7469  		}
  7470  		return graphql.Null
  7471  	}
  7472  	res := resTmp.(int)
  7473  	fc.Result = res
  7474  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7475  }
  7476  
  7477  func (ec *executionContext) fieldContext_Pet_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7478  	fc = &graphql.FieldContext{
  7479  		Object:     "Pet",
  7480  		Field:      field,
  7481  		IsMethod:   false,
  7482  		IsResolver: false,
  7483  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7484  			return nil, errors.New("field of type Int does not have child fields")
  7485  		},
  7486  	}
  7487  	return fc, nil
  7488  }
  7489  
  7490  func (ec *executionContext) _Pet_friends(ctx context.Context, field graphql.CollectedField, obj *Pet) (ret graphql.Marshaler) {
  7491  	fc, err := ec.fieldContext_Pet_friends(ctx, field)
  7492  	if err != nil {
  7493  		return graphql.Null
  7494  	}
  7495  	ctx = graphql.WithFieldContext(ctx, fc)
  7496  	defer func() {
  7497  		if r := recover(); r != nil {
  7498  			ec.Error(ctx, ec.Recover(ctx, r))
  7499  			ret = graphql.Null
  7500  		}
  7501  	}()
  7502  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7503  		ctx = rctx // use context from middleware stack in children
  7504  		return ec.resolvers.Pet().Friends(rctx, obj, fc.Args["limit"].(*int))
  7505  	})
  7506  
  7507  	if resTmp == nil {
  7508  		return graphql.Null
  7509  	}
  7510  	res := resTmp.([]*Pet)
  7511  	fc.Result = res
  7512  	return ec.marshalOPet2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPetᚄ(ctx, field.Selections, res)
  7513  }
  7514  
  7515  func (ec *executionContext) fieldContext_Pet_friends(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7516  	fc = &graphql.FieldContext{
  7517  		Object:     "Pet",
  7518  		Field:      field,
  7519  		IsMethod:   true,
  7520  		IsResolver: true,
  7521  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7522  			switch field.Name {
  7523  			case "id":
  7524  				return ec.fieldContext_Pet_id(ctx, field)
  7525  			case "friends":
  7526  				return ec.fieldContext_Pet_friends(ctx, field)
  7527  			}
  7528  			return nil, fmt.Errorf("no field named %q was found under type Pet", field.Name)
  7529  		},
  7530  	}
  7531  	defer func() {
  7532  		if r := recover(); r != nil {
  7533  			err = ec.Recover(ctx, r)
  7534  			ec.Error(ctx, err)
  7535  		}
  7536  	}()
  7537  	ctx = graphql.WithFieldContext(ctx, fc)
  7538  	if fc.Args, err = ec.field_Pet_friends_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  7539  		ec.Error(ctx, err)
  7540  		return fc, err
  7541  	}
  7542  	return fc, nil
  7543  }
  7544  
  7545  func (ec *executionContext) _Primitive_value(ctx context.Context, field graphql.CollectedField, obj *Primitive) (ret graphql.Marshaler) {
  7546  	fc, err := ec.fieldContext_Primitive_value(ctx, field)
  7547  	if err != nil {
  7548  		return graphql.Null
  7549  	}
  7550  	ctx = graphql.WithFieldContext(ctx, fc)
  7551  	defer func() {
  7552  		if r := recover(); r != nil {
  7553  			ec.Error(ctx, ec.Recover(ctx, r))
  7554  			ret = graphql.Null
  7555  		}
  7556  	}()
  7557  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7558  		ctx = rctx // use context from middleware stack in children
  7559  		return ec.resolvers.Primitive().Value(rctx, obj)
  7560  	})
  7561  
  7562  	if resTmp == nil {
  7563  		if !graphql.HasFieldError(ctx, fc) {
  7564  			ec.Errorf(ctx, "must not be null")
  7565  		}
  7566  		return graphql.Null
  7567  	}
  7568  	res := resTmp.(int)
  7569  	fc.Result = res
  7570  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7571  }
  7572  
  7573  func (ec *executionContext) fieldContext_Primitive_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7574  	fc = &graphql.FieldContext{
  7575  		Object:     "Primitive",
  7576  		Field:      field,
  7577  		IsMethod:   true,
  7578  		IsResolver: true,
  7579  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7580  			return nil, errors.New("field of type Int does not have child fields")
  7581  		},
  7582  	}
  7583  	return fc, nil
  7584  }
  7585  
  7586  func (ec *executionContext) _Primitive_squared(ctx context.Context, field graphql.CollectedField, obj *Primitive) (ret graphql.Marshaler) {
  7587  	fc, err := ec.fieldContext_Primitive_squared(ctx, field)
  7588  	if err != nil {
  7589  		return graphql.Null
  7590  	}
  7591  	ctx = graphql.WithFieldContext(ctx, fc)
  7592  	defer func() {
  7593  		if r := recover(); r != nil {
  7594  			ec.Error(ctx, ec.Recover(ctx, r))
  7595  			ret = graphql.Null
  7596  		}
  7597  	}()
  7598  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7599  		ctx = rctx // use context from middleware stack in children
  7600  		return obj.Squared(), nil
  7601  	})
  7602  
  7603  	if resTmp == nil {
  7604  		if !graphql.HasFieldError(ctx, fc) {
  7605  			ec.Errorf(ctx, "must not be null")
  7606  		}
  7607  		return graphql.Null
  7608  	}
  7609  	res := resTmp.(int)
  7610  	fc.Result = res
  7611  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7612  }
  7613  
  7614  func (ec *executionContext) fieldContext_Primitive_squared(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7615  	fc = &graphql.FieldContext{
  7616  		Object:     "Primitive",
  7617  		Field:      field,
  7618  		IsMethod:   true,
  7619  		IsResolver: false,
  7620  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7621  			return nil, errors.New("field of type Int does not have child fields")
  7622  		},
  7623  	}
  7624  	return fc, nil
  7625  }
  7626  
  7627  func (ec *executionContext) _PrimitiveString_value(ctx context.Context, field graphql.CollectedField, obj *PrimitiveString) (ret graphql.Marshaler) {
  7628  	fc, err := ec.fieldContext_PrimitiveString_value(ctx, field)
  7629  	if err != nil {
  7630  		return graphql.Null
  7631  	}
  7632  	ctx = graphql.WithFieldContext(ctx, fc)
  7633  	defer func() {
  7634  		if r := recover(); r != nil {
  7635  			ec.Error(ctx, ec.Recover(ctx, r))
  7636  			ret = graphql.Null
  7637  		}
  7638  	}()
  7639  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7640  		ctx = rctx // use context from middleware stack in children
  7641  		return ec.resolvers.PrimitiveString().Value(rctx, obj)
  7642  	})
  7643  
  7644  	if resTmp == nil {
  7645  		if !graphql.HasFieldError(ctx, fc) {
  7646  			ec.Errorf(ctx, "must not be null")
  7647  		}
  7648  		return graphql.Null
  7649  	}
  7650  	res := resTmp.(string)
  7651  	fc.Result = res
  7652  	return ec.marshalNString2string(ctx, field.Selections, res)
  7653  }
  7654  
  7655  func (ec *executionContext) fieldContext_PrimitiveString_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7656  	fc = &graphql.FieldContext{
  7657  		Object:     "PrimitiveString",
  7658  		Field:      field,
  7659  		IsMethod:   true,
  7660  		IsResolver: true,
  7661  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7662  			return nil, errors.New("field of type String does not have child fields")
  7663  		},
  7664  	}
  7665  	return fc, nil
  7666  }
  7667  
  7668  func (ec *executionContext) _PrimitiveString_doubled(ctx context.Context, field graphql.CollectedField, obj *PrimitiveString) (ret graphql.Marshaler) {
  7669  	fc, err := ec.fieldContext_PrimitiveString_doubled(ctx, field)
  7670  	if err != nil {
  7671  		return graphql.Null
  7672  	}
  7673  	ctx = graphql.WithFieldContext(ctx, fc)
  7674  	defer func() {
  7675  		if r := recover(); r != nil {
  7676  			ec.Error(ctx, ec.Recover(ctx, r))
  7677  			ret = graphql.Null
  7678  		}
  7679  	}()
  7680  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7681  		ctx = rctx // use context from middleware stack in children
  7682  		return obj.Doubled(), nil
  7683  	})
  7684  
  7685  	if resTmp == nil {
  7686  		if !graphql.HasFieldError(ctx, fc) {
  7687  			ec.Errorf(ctx, "must not be null")
  7688  		}
  7689  		return graphql.Null
  7690  	}
  7691  	res := resTmp.(string)
  7692  	fc.Result = res
  7693  	return ec.marshalNString2string(ctx, field.Selections, res)
  7694  }
  7695  
  7696  func (ec *executionContext) fieldContext_PrimitiveString_doubled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7697  	fc = &graphql.FieldContext{
  7698  		Object:     "PrimitiveString",
  7699  		Field:      field,
  7700  		IsMethod:   true,
  7701  		IsResolver: false,
  7702  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7703  			return nil, errors.New("field of type String does not have child fields")
  7704  		},
  7705  	}
  7706  	return fc, nil
  7707  }
  7708  
  7709  func (ec *executionContext) _PrimitiveString_len(ctx context.Context, field graphql.CollectedField, obj *PrimitiveString) (ret graphql.Marshaler) {
  7710  	fc, err := ec.fieldContext_PrimitiveString_len(ctx, field)
  7711  	if err != nil {
  7712  		return graphql.Null
  7713  	}
  7714  	ctx = graphql.WithFieldContext(ctx, fc)
  7715  	defer func() {
  7716  		if r := recover(); r != nil {
  7717  			ec.Error(ctx, ec.Recover(ctx, r))
  7718  			ret = graphql.Null
  7719  		}
  7720  	}()
  7721  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7722  		ctx = rctx // use context from middleware stack in children
  7723  		return ec.resolvers.PrimitiveString().Len(rctx, obj)
  7724  	})
  7725  
  7726  	if resTmp == nil {
  7727  		if !graphql.HasFieldError(ctx, fc) {
  7728  			ec.Errorf(ctx, "must not be null")
  7729  		}
  7730  		return graphql.Null
  7731  	}
  7732  	res := resTmp.(int)
  7733  	fc.Result = res
  7734  	return ec.marshalNInt2int(ctx, field.Selections, res)
  7735  }
  7736  
  7737  func (ec *executionContext) fieldContext_PrimitiveString_len(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7738  	fc = &graphql.FieldContext{
  7739  		Object:     "PrimitiveString",
  7740  		Field:      field,
  7741  		IsMethod:   true,
  7742  		IsResolver: true,
  7743  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7744  			return nil, errors.New("field of type Int does not have child fields")
  7745  		},
  7746  	}
  7747  	return fc, nil
  7748  }
  7749  
  7750  func (ec *executionContext) _PtrToAnyContainer_ptrToAny(ctx context.Context, field graphql.CollectedField, obj *PtrToAnyContainer) (ret graphql.Marshaler) {
  7751  	fc, err := ec.fieldContext_PtrToAnyContainer_ptrToAny(ctx, field)
  7752  	if err != nil {
  7753  		return graphql.Null
  7754  	}
  7755  	ctx = graphql.WithFieldContext(ctx, fc)
  7756  	defer func() {
  7757  		if r := recover(); r != nil {
  7758  			ec.Error(ctx, ec.Recover(ctx, r))
  7759  			ret = graphql.Null
  7760  		}
  7761  	}()
  7762  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7763  		ctx = rctx // use context from middleware stack in children
  7764  		return obj.PtrToAny, nil
  7765  	})
  7766  
  7767  	if resTmp == nil {
  7768  		return graphql.Null
  7769  	}
  7770  	res := resTmp.(*any)
  7771  	fc.Result = res
  7772  	return ec.marshalOAny2ᚖinterface(ctx, field.Selections, res)
  7773  }
  7774  
  7775  func (ec *executionContext) fieldContext_PtrToAnyContainer_ptrToAny(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7776  	fc = &graphql.FieldContext{
  7777  		Object:     "PtrToAnyContainer",
  7778  		Field:      field,
  7779  		IsMethod:   false,
  7780  		IsResolver: false,
  7781  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7782  			return nil, errors.New("field of type Any does not have child fields")
  7783  		},
  7784  	}
  7785  	return fc, nil
  7786  }
  7787  
  7788  func (ec *executionContext) _PtrToAnyContainer_binding(ctx context.Context, field graphql.CollectedField, obj *PtrToAnyContainer) (ret graphql.Marshaler) {
  7789  	fc, err := ec.fieldContext_PtrToAnyContainer_binding(ctx, field)
  7790  	if err != nil {
  7791  		return graphql.Null
  7792  	}
  7793  	ctx = graphql.WithFieldContext(ctx, fc)
  7794  	defer func() {
  7795  		if r := recover(); r != nil {
  7796  			ec.Error(ctx, ec.Recover(ctx, r))
  7797  			ret = graphql.Null
  7798  		}
  7799  	}()
  7800  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7801  		ctx = rctx // use context from middleware stack in children
  7802  		return obj.Binding(), nil
  7803  	})
  7804  
  7805  	if resTmp == nil {
  7806  		return graphql.Null
  7807  	}
  7808  	res := resTmp.(*any)
  7809  	fc.Result = res
  7810  	return ec.marshalOAny2ᚖinterface(ctx, field.Selections, res)
  7811  }
  7812  
  7813  func (ec *executionContext) fieldContext_PtrToAnyContainer_binding(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7814  	fc = &graphql.FieldContext{
  7815  		Object:     "PtrToAnyContainer",
  7816  		Field:      field,
  7817  		IsMethod:   true,
  7818  		IsResolver: false,
  7819  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7820  			return nil, errors.New("field of type Any does not have child fields")
  7821  		},
  7822  	}
  7823  	return fc, nil
  7824  }
  7825  
  7826  func (ec *executionContext) _PtrToPtrInner_key(ctx context.Context, field graphql.CollectedField, obj *PtrToPtrInner) (ret graphql.Marshaler) {
  7827  	fc, err := ec.fieldContext_PtrToPtrInner_key(ctx, field)
  7828  	if err != nil {
  7829  		return graphql.Null
  7830  	}
  7831  	ctx = graphql.WithFieldContext(ctx, fc)
  7832  	defer func() {
  7833  		if r := recover(); r != nil {
  7834  			ec.Error(ctx, ec.Recover(ctx, r))
  7835  			ret = graphql.Null
  7836  		}
  7837  	}()
  7838  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7839  		ctx = rctx // use context from middleware stack in children
  7840  		return obj.Key, nil
  7841  	})
  7842  
  7843  	if resTmp == nil {
  7844  		if !graphql.HasFieldError(ctx, fc) {
  7845  			ec.Errorf(ctx, "must not be null")
  7846  		}
  7847  		return graphql.Null
  7848  	}
  7849  	res := resTmp.(string)
  7850  	fc.Result = res
  7851  	return ec.marshalNString2string(ctx, field.Selections, res)
  7852  }
  7853  
  7854  func (ec *executionContext) fieldContext_PtrToPtrInner_key(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7855  	fc = &graphql.FieldContext{
  7856  		Object:     "PtrToPtrInner",
  7857  		Field:      field,
  7858  		IsMethod:   false,
  7859  		IsResolver: false,
  7860  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7861  			return nil, errors.New("field of type String does not have child fields")
  7862  		},
  7863  	}
  7864  	return fc, nil
  7865  }
  7866  
  7867  func (ec *executionContext) _PtrToPtrInner_value(ctx context.Context, field graphql.CollectedField, obj *PtrToPtrInner) (ret graphql.Marshaler) {
  7868  	fc, err := ec.fieldContext_PtrToPtrInner_value(ctx, field)
  7869  	if err != nil {
  7870  		return graphql.Null
  7871  	}
  7872  	ctx = graphql.WithFieldContext(ctx, fc)
  7873  	defer func() {
  7874  		if r := recover(); r != nil {
  7875  			ec.Error(ctx, ec.Recover(ctx, r))
  7876  			ret = graphql.Null
  7877  		}
  7878  	}()
  7879  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7880  		ctx = rctx // use context from middleware stack in children
  7881  		return obj.Value, nil
  7882  	})
  7883  
  7884  	if resTmp == nil {
  7885  		if !graphql.HasFieldError(ctx, fc) {
  7886  			ec.Errorf(ctx, "must not be null")
  7887  		}
  7888  		return graphql.Null
  7889  	}
  7890  	res := resTmp.(string)
  7891  	fc.Result = res
  7892  	return ec.marshalNString2string(ctx, field.Selections, res)
  7893  }
  7894  
  7895  func (ec *executionContext) fieldContext_PtrToPtrInner_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7896  	fc = &graphql.FieldContext{
  7897  		Object:     "PtrToPtrInner",
  7898  		Field:      field,
  7899  		IsMethod:   false,
  7900  		IsResolver: false,
  7901  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7902  			return nil, errors.New("field of type String does not have child fields")
  7903  		},
  7904  	}
  7905  	return fc, nil
  7906  }
  7907  
  7908  func (ec *executionContext) _PtrToPtrOuter_name(ctx context.Context, field graphql.CollectedField, obj *PtrToPtrOuter) (ret graphql.Marshaler) {
  7909  	fc, err := ec.fieldContext_PtrToPtrOuter_name(ctx, field)
  7910  	if err != nil {
  7911  		return graphql.Null
  7912  	}
  7913  	ctx = graphql.WithFieldContext(ctx, fc)
  7914  	defer func() {
  7915  		if r := recover(); r != nil {
  7916  			ec.Error(ctx, ec.Recover(ctx, r))
  7917  			ret = graphql.Null
  7918  		}
  7919  	}()
  7920  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7921  		ctx = rctx // use context from middleware stack in children
  7922  		return obj.Name, nil
  7923  	})
  7924  
  7925  	if resTmp == nil {
  7926  		if !graphql.HasFieldError(ctx, fc) {
  7927  			ec.Errorf(ctx, "must not be null")
  7928  		}
  7929  		return graphql.Null
  7930  	}
  7931  	res := resTmp.(string)
  7932  	fc.Result = res
  7933  	return ec.marshalNString2string(ctx, field.Selections, res)
  7934  }
  7935  
  7936  func (ec *executionContext) fieldContext_PtrToPtrOuter_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7937  	fc = &graphql.FieldContext{
  7938  		Object:     "PtrToPtrOuter",
  7939  		Field:      field,
  7940  		IsMethod:   false,
  7941  		IsResolver: false,
  7942  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7943  			return nil, errors.New("field of type String does not have child fields")
  7944  		},
  7945  	}
  7946  	return fc, nil
  7947  }
  7948  
  7949  func (ec *executionContext) _PtrToPtrOuter_inner(ctx context.Context, field graphql.CollectedField, obj *PtrToPtrOuter) (ret graphql.Marshaler) {
  7950  	fc, err := ec.fieldContext_PtrToPtrOuter_inner(ctx, field)
  7951  	if err != nil {
  7952  		return graphql.Null
  7953  	}
  7954  	ctx = graphql.WithFieldContext(ctx, fc)
  7955  	defer func() {
  7956  		if r := recover(); r != nil {
  7957  			ec.Error(ctx, ec.Recover(ctx, r))
  7958  			ret = graphql.Null
  7959  		}
  7960  	}()
  7961  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  7962  		ctx = rctx // use context from middleware stack in children
  7963  		return obj.Inner, nil
  7964  	})
  7965  
  7966  	if resTmp == nil {
  7967  		return graphql.Null
  7968  	}
  7969  	res := resTmp.(*PtrToPtrInner)
  7970  	fc.Result = res
  7971  	return ec.marshalOPtrToPtrInner2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, field.Selections, res)
  7972  }
  7973  
  7974  func (ec *executionContext) fieldContext_PtrToPtrOuter_inner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  7975  	fc = &graphql.FieldContext{
  7976  		Object:     "PtrToPtrOuter",
  7977  		Field:      field,
  7978  		IsMethod:   false,
  7979  		IsResolver: false,
  7980  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  7981  			switch field.Name {
  7982  			case "key":
  7983  				return ec.fieldContext_PtrToPtrInner_key(ctx, field)
  7984  			case "value":
  7985  				return ec.fieldContext_PtrToPtrInner_value(ctx, field)
  7986  			}
  7987  			return nil, fmt.Errorf("no field named %q was found under type PtrToPtrInner", field.Name)
  7988  		},
  7989  	}
  7990  	return fc, nil
  7991  }
  7992  
  7993  func (ec *executionContext) _PtrToPtrOuter_stupidInner(ctx context.Context, field graphql.CollectedField, obj *PtrToPtrOuter) (ret graphql.Marshaler) {
  7994  	fc, err := ec.fieldContext_PtrToPtrOuter_stupidInner(ctx, field)
  7995  	if err != nil {
  7996  		return graphql.Null
  7997  	}
  7998  	ctx = graphql.WithFieldContext(ctx, fc)
  7999  	defer func() {
  8000  		if r := recover(); r != nil {
  8001  			ec.Error(ctx, ec.Recover(ctx, r))
  8002  			ret = graphql.Null
  8003  		}
  8004  	}()
  8005  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  8006  		ctx = rctx // use context from middleware stack in children
  8007  		return obj.StupidInner, nil
  8008  	})
  8009  
  8010  	if resTmp == nil {
  8011  		return graphql.Null
  8012  	}
  8013  	res := resTmp.(*******PtrToPtrInner)
  8014  	fc.Result = res
  8015  	return ec.marshalOPtrToPtrInner2ᚖᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, field.Selections, res)
  8016  }
  8017  
  8018  func (ec *executionContext) fieldContext_PtrToPtrOuter_stupidInner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8019  	fc = &graphql.FieldContext{
  8020  		Object:     "PtrToPtrOuter",
  8021  		Field:      field,
  8022  		IsMethod:   false,
  8023  		IsResolver: false,
  8024  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8025  			switch field.Name {
  8026  			case "key":
  8027  				return ec.fieldContext_PtrToPtrInner_key(ctx, field)
  8028  			case "value":
  8029  				return ec.fieldContext_PtrToPtrInner_value(ctx, field)
  8030  			}
  8031  			return nil, fmt.Errorf("no field named %q was found under type PtrToPtrInner", field.Name)
  8032  		},
  8033  	}
  8034  	return fc, nil
  8035  }
  8036  
  8037  func (ec *executionContext) _PtrToSliceContainer_ptrToSlice(ctx context.Context, field graphql.CollectedField, obj *PtrToSliceContainer) (ret graphql.Marshaler) {
  8038  	fc, err := ec.fieldContext_PtrToSliceContainer_ptrToSlice(ctx, field)
  8039  	if err != nil {
  8040  		return graphql.Null
  8041  	}
  8042  	ctx = graphql.WithFieldContext(ctx, fc)
  8043  	defer func() {
  8044  		if r := recover(); r != nil {
  8045  			ec.Error(ctx, ec.Recover(ctx, r))
  8046  			ret = graphql.Null
  8047  		}
  8048  	}()
  8049  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  8050  		ctx = rctx // use context from middleware stack in children
  8051  		return obj.PtrToSlice, nil
  8052  	})
  8053  
  8054  	if resTmp == nil {
  8055  		return graphql.Null
  8056  	}
  8057  	res := resTmp.(*[]string)
  8058  	fc.Result = res
  8059  	return ec.marshalOString2ᚖᚕstringᚄ(ctx, field.Selections, res)
  8060  }
  8061  
  8062  func (ec *executionContext) fieldContext_PtrToSliceContainer_ptrToSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8063  	fc = &graphql.FieldContext{
  8064  		Object:     "PtrToSliceContainer",
  8065  		Field:      field,
  8066  		IsMethod:   false,
  8067  		IsResolver: false,
  8068  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8069  			return nil, errors.New("field of type String does not have child fields")
  8070  		},
  8071  	}
  8072  	return fc, nil
  8073  }
  8074  
  8075  func (ec *executionContext) _Query_invalidIdentifier(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8076  	fc, err := ec.fieldContext_Query_invalidIdentifier(ctx, field)
  8077  	if err != nil {
  8078  		return graphql.Null
  8079  	}
  8080  	ctx = graphql.WithFieldContext(ctx, fc)
  8081  	defer func() {
  8082  		if r := recover(); r != nil {
  8083  			ec.Error(ctx, ec.Recover(ctx, r))
  8084  			ret = graphql.Null
  8085  		}
  8086  	}()
  8087  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8088  		ctx = rctx // use context from middleware stack in children
  8089  		return ec.resolvers.Query().InvalidIdentifier(rctx)
  8090  	})
  8091  
  8092  	if resTmp == nil {
  8093  		return graphql.Null
  8094  	}
  8095  	res := resTmp.(*invalid_packagename.InvalidIdentifier)
  8096  	fc.Result = res
  8097  	return ec.marshalOInvalidIdentifier2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋinvalidᚑpackagenameᚐInvalidIdentifier(ctx, field.Selections, res)
  8098  }
  8099  
  8100  func (ec *executionContext) fieldContext_Query_invalidIdentifier(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8101  	fc = &graphql.FieldContext{
  8102  		Object:     "Query",
  8103  		Field:      field,
  8104  		IsMethod:   true,
  8105  		IsResolver: true,
  8106  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8107  			switch field.Name {
  8108  			case "id":
  8109  				return ec.fieldContext_InvalidIdentifier_id(ctx, field)
  8110  			}
  8111  			return nil, fmt.Errorf("no field named %q was found under type InvalidIdentifier", field.Name)
  8112  		},
  8113  	}
  8114  	return fc, nil
  8115  }
  8116  
  8117  func (ec *executionContext) _Query_collision(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8118  	fc, err := ec.fieldContext_Query_collision(ctx, field)
  8119  	if err != nil {
  8120  		return graphql.Null
  8121  	}
  8122  	ctx = graphql.WithFieldContext(ctx, fc)
  8123  	defer func() {
  8124  		if r := recover(); r != nil {
  8125  			ec.Error(ctx, ec.Recover(ctx, r))
  8126  			ret = graphql.Null
  8127  		}
  8128  	}()
  8129  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8130  		ctx = rctx // use context from middleware stack in children
  8131  		return ec.resolvers.Query().Collision(rctx)
  8132  	})
  8133  
  8134  	if resTmp == nil {
  8135  		return graphql.Null
  8136  	}
  8137  	res := resTmp.(*introspection1.It)
  8138  	fc.Result = res
  8139  	return ec.marshalOIt2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋintrospectionᚐIt(ctx, field.Selections, res)
  8140  }
  8141  
  8142  func (ec *executionContext) fieldContext_Query_collision(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8143  	fc = &graphql.FieldContext{
  8144  		Object:     "Query",
  8145  		Field:      field,
  8146  		IsMethod:   true,
  8147  		IsResolver: true,
  8148  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8149  			switch field.Name {
  8150  			case "id":
  8151  				return ec.fieldContext_It_id(ctx, field)
  8152  			}
  8153  			return nil, fmt.Errorf("no field named %q was found under type It", field.Name)
  8154  		},
  8155  	}
  8156  	return fc, nil
  8157  }
  8158  
  8159  func (ec *executionContext) _Query_mapInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8160  	fc, err := ec.fieldContext_Query_mapInput(ctx, field)
  8161  	if err != nil {
  8162  		return graphql.Null
  8163  	}
  8164  	ctx = graphql.WithFieldContext(ctx, fc)
  8165  	defer func() {
  8166  		if r := recover(); r != nil {
  8167  			ec.Error(ctx, ec.Recover(ctx, r))
  8168  			ret = graphql.Null
  8169  		}
  8170  	}()
  8171  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8172  		ctx = rctx // use context from middleware stack in children
  8173  		return ec.resolvers.Query().MapInput(rctx, fc.Args["input"].(map[string]interface{}))
  8174  	})
  8175  
  8176  	if resTmp == nil {
  8177  		return graphql.Null
  8178  	}
  8179  	res := resTmp.(*bool)
  8180  	fc.Result = res
  8181  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  8182  }
  8183  
  8184  func (ec *executionContext) fieldContext_Query_mapInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8185  	fc = &graphql.FieldContext{
  8186  		Object:     "Query",
  8187  		Field:      field,
  8188  		IsMethod:   true,
  8189  		IsResolver: true,
  8190  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8191  			return nil, errors.New("field of type Boolean does not have child fields")
  8192  		},
  8193  	}
  8194  	defer func() {
  8195  		if r := recover(); r != nil {
  8196  			err = ec.Recover(ctx, r)
  8197  			ec.Error(ctx, err)
  8198  		}
  8199  	}()
  8200  	ctx = graphql.WithFieldContext(ctx, fc)
  8201  	if fc.Args, err = ec.field_Query_mapInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8202  		ec.Error(ctx, err)
  8203  		return fc, err
  8204  	}
  8205  	return fc, nil
  8206  }
  8207  
  8208  func (ec *executionContext) _Query_recursive(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8209  	fc, err := ec.fieldContext_Query_recursive(ctx, field)
  8210  	if err != nil {
  8211  		return graphql.Null
  8212  	}
  8213  	ctx = graphql.WithFieldContext(ctx, fc)
  8214  	defer func() {
  8215  		if r := recover(); r != nil {
  8216  			ec.Error(ctx, ec.Recover(ctx, r))
  8217  			ret = graphql.Null
  8218  		}
  8219  	}()
  8220  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8221  		ctx = rctx // use context from middleware stack in children
  8222  		return ec.resolvers.Query().Recursive(rctx, fc.Args["input"].(*RecursiveInputSlice))
  8223  	})
  8224  
  8225  	if resTmp == nil {
  8226  		return graphql.Null
  8227  	}
  8228  	res := resTmp.(*bool)
  8229  	fc.Result = res
  8230  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  8231  }
  8232  
  8233  func (ec *executionContext) fieldContext_Query_recursive(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8234  	fc = &graphql.FieldContext{
  8235  		Object:     "Query",
  8236  		Field:      field,
  8237  		IsMethod:   true,
  8238  		IsResolver: true,
  8239  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8240  			return nil, errors.New("field of type Boolean does not have child fields")
  8241  		},
  8242  	}
  8243  	defer func() {
  8244  		if r := recover(); r != nil {
  8245  			err = ec.Recover(ctx, r)
  8246  			ec.Error(ctx, err)
  8247  		}
  8248  	}()
  8249  	ctx = graphql.WithFieldContext(ctx, fc)
  8250  	if fc.Args, err = ec.field_Query_recursive_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8251  		ec.Error(ctx, err)
  8252  		return fc, err
  8253  	}
  8254  	return fc, nil
  8255  }
  8256  
  8257  func (ec *executionContext) _Query_nestedInputs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8258  	fc, err := ec.fieldContext_Query_nestedInputs(ctx, field)
  8259  	if err != nil {
  8260  		return graphql.Null
  8261  	}
  8262  	ctx = graphql.WithFieldContext(ctx, fc)
  8263  	defer func() {
  8264  		if r := recover(); r != nil {
  8265  			ec.Error(ctx, ec.Recover(ctx, r))
  8266  			ret = graphql.Null
  8267  		}
  8268  	}()
  8269  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8270  		ctx = rctx // use context from middleware stack in children
  8271  		return ec.resolvers.Query().NestedInputs(rctx, fc.Args["input"].([][]*OuterInput))
  8272  	})
  8273  
  8274  	if resTmp == nil {
  8275  		return graphql.Null
  8276  	}
  8277  	res := resTmp.(*bool)
  8278  	fc.Result = res
  8279  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  8280  }
  8281  
  8282  func (ec *executionContext) fieldContext_Query_nestedInputs(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8283  	fc = &graphql.FieldContext{
  8284  		Object:     "Query",
  8285  		Field:      field,
  8286  		IsMethod:   true,
  8287  		IsResolver: true,
  8288  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8289  			return nil, errors.New("field of type Boolean does not have child fields")
  8290  		},
  8291  	}
  8292  	defer func() {
  8293  		if r := recover(); r != nil {
  8294  			err = ec.Recover(ctx, r)
  8295  			ec.Error(ctx, err)
  8296  		}
  8297  	}()
  8298  	ctx = graphql.WithFieldContext(ctx, fc)
  8299  	if fc.Args, err = ec.field_Query_nestedInputs_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8300  		ec.Error(ctx, err)
  8301  		return fc, err
  8302  	}
  8303  	return fc, nil
  8304  }
  8305  
  8306  func (ec *executionContext) _Query_nestedOutputs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8307  	fc, err := ec.fieldContext_Query_nestedOutputs(ctx, field)
  8308  	if err != nil {
  8309  		return graphql.Null
  8310  	}
  8311  	ctx = graphql.WithFieldContext(ctx, fc)
  8312  	defer func() {
  8313  		if r := recover(); r != nil {
  8314  			ec.Error(ctx, ec.Recover(ctx, r))
  8315  			ret = graphql.Null
  8316  		}
  8317  	}()
  8318  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8319  		ctx = rctx // use context from middleware stack in children
  8320  		return ec.resolvers.Query().NestedOutputs(rctx)
  8321  	})
  8322  
  8323  	if resTmp == nil {
  8324  		return graphql.Null
  8325  	}
  8326  	res := resTmp.([][]*OuterObject)
  8327  	fc.Result = res
  8328  	return ec.marshalOOuterObject2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterObject(ctx, field.Selections, res)
  8329  }
  8330  
  8331  func (ec *executionContext) fieldContext_Query_nestedOutputs(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8332  	fc = &graphql.FieldContext{
  8333  		Object:     "Query",
  8334  		Field:      field,
  8335  		IsMethod:   true,
  8336  		IsResolver: true,
  8337  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8338  			switch field.Name {
  8339  			case "inner":
  8340  				return ec.fieldContext_OuterObject_inner(ctx, field)
  8341  			}
  8342  			return nil, fmt.Errorf("no field named %q was found under type OuterObject", field.Name)
  8343  		},
  8344  	}
  8345  	return fc, nil
  8346  }
  8347  
  8348  func (ec *executionContext) _Query_modelMethods(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8349  	fc, err := ec.fieldContext_Query_modelMethods(ctx, field)
  8350  	if err != nil {
  8351  		return graphql.Null
  8352  	}
  8353  	ctx = graphql.WithFieldContext(ctx, fc)
  8354  	defer func() {
  8355  		if r := recover(); r != nil {
  8356  			ec.Error(ctx, ec.Recover(ctx, r))
  8357  			ret = graphql.Null
  8358  		}
  8359  	}()
  8360  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8361  		ctx = rctx // use context from middleware stack in children
  8362  		return ec.resolvers.Query().ModelMethods(rctx)
  8363  	})
  8364  
  8365  	if resTmp == nil {
  8366  		return graphql.Null
  8367  	}
  8368  	res := resTmp.(*ModelMethods)
  8369  	fc.Result = res
  8370  	return ec.marshalOModelMethods2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐModelMethods(ctx, field.Selections, res)
  8371  }
  8372  
  8373  func (ec *executionContext) fieldContext_Query_modelMethods(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8374  	fc = &graphql.FieldContext{
  8375  		Object:     "Query",
  8376  		Field:      field,
  8377  		IsMethod:   true,
  8378  		IsResolver: true,
  8379  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8380  			switch field.Name {
  8381  			case "resolverField":
  8382  				return ec.fieldContext_ModelMethods_resolverField(ctx, field)
  8383  			case "noContext":
  8384  				return ec.fieldContext_ModelMethods_noContext(ctx, field)
  8385  			case "withContext":
  8386  				return ec.fieldContext_ModelMethods_withContext(ctx, field)
  8387  			}
  8388  			return nil, fmt.Errorf("no field named %q was found under type ModelMethods", field.Name)
  8389  		},
  8390  	}
  8391  	return fc, nil
  8392  }
  8393  
  8394  func (ec *executionContext) _Query_user(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8395  	fc, err := ec.fieldContext_Query_user(ctx, field)
  8396  	if err != nil {
  8397  		return graphql.Null
  8398  	}
  8399  	ctx = graphql.WithFieldContext(ctx, fc)
  8400  	defer func() {
  8401  		if r := recover(); r != nil {
  8402  			ec.Error(ctx, ec.Recover(ctx, r))
  8403  			ret = graphql.Null
  8404  		}
  8405  	}()
  8406  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8407  		ctx = rctx // use context from middleware stack in children
  8408  		return ec.resolvers.Query().User(rctx, fc.Args["id"].(int))
  8409  	})
  8410  
  8411  	if resTmp == nil {
  8412  		if !graphql.HasFieldError(ctx, fc) {
  8413  			ec.Errorf(ctx, "must not be null")
  8414  		}
  8415  		return graphql.Null
  8416  	}
  8417  	res := resTmp.(*User)
  8418  	fc.Result = res
  8419  	return ec.marshalNUser2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUser(ctx, field.Selections, res)
  8420  }
  8421  
  8422  func (ec *executionContext) fieldContext_Query_user(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8423  	fc = &graphql.FieldContext{
  8424  		Object:     "Query",
  8425  		Field:      field,
  8426  		IsMethod:   true,
  8427  		IsResolver: true,
  8428  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8429  			switch field.Name {
  8430  			case "id":
  8431  				return ec.fieldContext_User_id(ctx, field)
  8432  			case "friends":
  8433  				return ec.fieldContext_User_friends(ctx, field)
  8434  			case "created":
  8435  				return ec.fieldContext_User_created(ctx, field)
  8436  			case "updated":
  8437  				return ec.fieldContext_User_updated(ctx, field)
  8438  			case "pets":
  8439  				return ec.fieldContext_User_pets(ctx, field)
  8440  			}
  8441  			return nil, fmt.Errorf("no field named %q was found under type User", field.Name)
  8442  		},
  8443  	}
  8444  	defer func() {
  8445  		if r := recover(); r != nil {
  8446  			err = ec.Recover(ctx, r)
  8447  			ec.Error(ctx, err)
  8448  		}
  8449  	}()
  8450  	ctx = graphql.WithFieldContext(ctx, fc)
  8451  	if fc.Args, err = ec.field_Query_user_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8452  		ec.Error(ctx, err)
  8453  		return fc, err
  8454  	}
  8455  	return fc, nil
  8456  }
  8457  
  8458  func (ec *executionContext) _Query_nullableArg(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8459  	fc, err := ec.fieldContext_Query_nullableArg(ctx, field)
  8460  	if err != nil {
  8461  		return graphql.Null
  8462  	}
  8463  	ctx = graphql.WithFieldContext(ctx, fc)
  8464  	defer func() {
  8465  		if r := recover(); r != nil {
  8466  			ec.Error(ctx, ec.Recover(ctx, r))
  8467  			ret = graphql.Null
  8468  		}
  8469  	}()
  8470  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8471  		ctx = rctx // use context from middleware stack in children
  8472  		return ec.resolvers.Query().NullableArg(rctx, fc.Args["arg"].(*int))
  8473  	})
  8474  
  8475  	if resTmp == nil {
  8476  		return graphql.Null
  8477  	}
  8478  	res := resTmp.(*string)
  8479  	fc.Result = res
  8480  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  8481  }
  8482  
  8483  func (ec *executionContext) fieldContext_Query_nullableArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8484  	fc = &graphql.FieldContext{
  8485  		Object:     "Query",
  8486  		Field:      field,
  8487  		IsMethod:   true,
  8488  		IsResolver: true,
  8489  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8490  			return nil, errors.New("field of type String does not have child fields")
  8491  		},
  8492  	}
  8493  	defer func() {
  8494  		if r := recover(); r != nil {
  8495  			err = ec.Recover(ctx, r)
  8496  			ec.Error(ctx, err)
  8497  		}
  8498  	}()
  8499  	ctx = graphql.WithFieldContext(ctx, fc)
  8500  	if fc.Args, err = ec.field_Query_nullableArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8501  		ec.Error(ctx, err)
  8502  		return fc, err
  8503  	}
  8504  	return fc, nil
  8505  }
  8506  
  8507  func (ec *executionContext) _Query_inputSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8508  	fc, err := ec.fieldContext_Query_inputSlice(ctx, field)
  8509  	if err != nil {
  8510  		return graphql.Null
  8511  	}
  8512  	ctx = graphql.WithFieldContext(ctx, fc)
  8513  	defer func() {
  8514  		if r := recover(); r != nil {
  8515  			ec.Error(ctx, ec.Recover(ctx, r))
  8516  			ret = graphql.Null
  8517  		}
  8518  	}()
  8519  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8520  		ctx = rctx // use context from middleware stack in children
  8521  		return ec.resolvers.Query().InputSlice(rctx, fc.Args["arg"].([]string))
  8522  	})
  8523  
  8524  	if resTmp == nil {
  8525  		if !graphql.HasFieldError(ctx, fc) {
  8526  			ec.Errorf(ctx, "must not be null")
  8527  		}
  8528  		return graphql.Null
  8529  	}
  8530  	res := resTmp.(bool)
  8531  	fc.Result = res
  8532  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  8533  }
  8534  
  8535  func (ec *executionContext) fieldContext_Query_inputSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8536  	fc = &graphql.FieldContext{
  8537  		Object:     "Query",
  8538  		Field:      field,
  8539  		IsMethod:   true,
  8540  		IsResolver: true,
  8541  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8542  			return nil, errors.New("field of type Boolean does not have child fields")
  8543  		},
  8544  	}
  8545  	defer func() {
  8546  		if r := recover(); r != nil {
  8547  			err = ec.Recover(ctx, r)
  8548  			ec.Error(ctx, err)
  8549  		}
  8550  	}()
  8551  	ctx = graphql.WithFieldContext(ctx, fc)
  8552  	if fc.Args, err = ec.field_Query_inputSlice_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8553  		ec.Error(ctx, err)
  8554  		return fc, err
  8555  	}
  8556  	return fc, nil
  8557  }
  8558  
  8559  func (ec *executionContext) _Query_inputNullableSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8560  	fc, err := ec.fieldContext_Query_inputNullableSlice(ctx, field)
  8561  	if err != nil {
  8562  		return graphql.Null
  8563  	}
  8564  	ctx = graphql.WithFieldContext(ctx, fc)
  8565  	defer func() {
  8566  		if r := recover(); r != nil {
  8567  			ec.Error(ctx, ec.Recover(ctx, r))
  8568  			ret = graphql.Null
  8569  		}
  8570  	}()
  8571  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8572  		ctx = rctx // use context from middleware stack in children
  8573  		return ec.resolvers.Query().InputNullableSlice(rctx, fc.Args["arg"].([]string))
  8574  	})
  8575  
  8576  	if resTmp == nil {
  8577  		if !graphql.HasFieldError(ctx, fc) {
  8578  			ec.Errorf(ctx, "must not be null")
  8579  		}
  8580  		return graphql.Null
  8581  	}
  8582  	res := resTmp.(bool)
  8583  	fc.Result = res
  8584  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  8585  }
  8586  
  8587  func (ec *executionContext) fieldContext_Query_inputNullableSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8588  	fc = &graphql.FieldContext{
  8589  		Object:     "Query",
  8590  		Field:      field,
  8591  		IsMethod:   true,
  8592  		IsResolver: true,
  8593  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8594  			return nil, errors.New("field of type Boolean does not have child fields")
  8595  		},
  8596  	}
  8597  	defer func() {
  8598  		if r := recover(); r != nil {
  8599  			err = ec.Recover(ctx, r)
  8600  			ec.Error(ctx, err)
  8601  		}
  8602  	}()
  8603  	ctx = graphql.WithFieldContext(ctx, fc)
  8604  	if fc.Args, err = ec.field_Query_inputNullableSlice_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8605  		ec.Error(ctx, err)
  8606  		return fc, err
  8607  	}
  8608  	return fc, nil
  8609  }
  8610  
  8611  func (ec *executionContext) _Query_inputOmittable(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8612  	fc, err := ec.fieldContext_Query_inputOmittable(ctx, field)
  8613  	if err != nil {
  8614  		return graphql.Null
  8615  	}
  8616  	ctx = graphql.WithFieldContext(ctx, fc)
  8617  	defer func() {
  8618  		if r := recover(); r != nil {
  8619  			ec.Error(ctx, ec.Recover(ctx, r))
  8620  			ret = graphql.Null
  8621  		}
  8622  	}()
  8623  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8624  		ctx = rctx // use context from middleware stack in children
  8625  		return ec.resolvers.Query().InputOmittable(rctx, fc.Args["arg"].(OmittableInput))
  8626  	})
  8627  
  8628  	if resTmp == nil {
  8629  		if !graphql.HasFieldError(ctx, fc) {
  8630  			ec.Errorf(ctx, "must not be null")
  8631  		}
  8632  		return graphql.Null
  8633  	}
  8634  	res := resTmp.(string)
  8635  	fc.Result = res
  8636  	return ec.marshalNString2string(ctx, field.Selections, res)
  8637  }
  8638  
  8639  func (ec *executionContext) fieldContext_Query_inputOmittable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8640  	fc = &graphql.FieldContext{
  8641  		Object:     "Query",
  8642  		Field:      field,
  8643  		IsMethod:   true,
  8644  		IsResolver: true,
  8645  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8646  			return nil, errors.New("field of type String does not have child fields")
  8647  		},
  8648  	}
  8649  	defer func() {
  8650  		if r := recover(); r != nil {
  8651  			err = ec.Recover(ctx, r)
  8652  			ec.Error(ctx, err)
  8653  		}
  8654  	}()
  8655  	ctx = graphql.WithFieldContext(ctx, fc)
  8656  	if fc.Args, err = ec.field_Query_inputOmittable_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8657  		ec.Error(ctx, err)
  8658  		return fc, err
  8659  	}
  8660  	return fc, nil
  8661  }
  8662  
  8663  func (ec *executionContext) _Query_shapeUnion(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8664  	fc, err := ec.fieldContext_Query_shapeUnion(ctx, field)
  8665  	if err != nil {
  8666  		return graphql.Null
  8667  	}
  8668  	ctx = graphql.WithFieldContext(ctx, fc)
  8669  	defer func() {
  8670  		if r := recover(); r != nil {
  8671  			ec.Error(ctx, ec.Recover(ctx, r))
  8672  			ret = graphql.Null
  8673  		}
  8674  	}()
  8675  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8676  		ctx = rctx // use context from middleware stack in children
  8677  		return ec.resolvers.Query().ShapeUnion(rctx)
  8678  	})
  8679  
  8680  	if resTmp == nil {
  8681  		if !graphql.HasFieldError(ctx, fc) {
  8682  			ec.Errorf(ctx, "must not be null")
  8683  		}
  8684  		return graphql.Null
  8685  	}
  8686  	res := resTmp.(ShapeUnion)
  8687  	fc.Result = res
  8688  	return ec.marshalNShapeUnion2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShapeUnion(ctx, field.Selections, res)
  8689  }
  8690  
  8691  func (ec *executionContext) fieldContext_Query_shapeUnion(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8692  	fc = &graphql.FieldContext{
  8693  		Object:     "Query",
  8694  		Field:      field,
  8695  		IsMethod:   true,
  8696  		IsResolver: true,
  8697  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8698  			return nil, errors.New("field of type ShapeUnion does not have child fields")
  8699  		},
  8700  	}
  8701  	return fc, nil
  8702  }
  8703  
  8704  func (ec *executionContext) _Query_autobind(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8705  	fc, err := ec.fieldContext_Query_autobind(ctx, field)
  8706  	if err != nil {
  8707  		return graphql.Null
  8708  	}
  8709  	ctx = graphql.WithFieldContext(ctx, fc)
  8710  	defer func() {
  8711  		if r := recover(); r != nil {
  8712  			ec.Error(ctx, ec.Recover(ctx, r))
  8713  			ret = graphql.Null
  8714  		}
  8715  	}()
  8716  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8717  		ctx = rctx // use context from middleware stack in children
  8718  		return ec.resolvers.Query().Autobind(rctx)
  8719  	})
  8720  
  8721  	if resTmp == nil {
  8722  		return graphql.Null
  8723  	}
  8724  	res := resTmp.(*Autobind)
  8725  	fc.Result = res
  8726  	return ec.marshalOAutobind2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐAutobind(ctx, field.Selections, res)
  8727  }
  8728  
  8729  func (ec *executionContext) fieldContext_Query_autobind(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8730  	fc = &graphql.FieldContext{
  8731  		Object:     "Query",
  8732  		Field:      field,
  8733  		IsMethod:   true,
  8734  		IsResolver: true,
  8735  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8736  			switch field.Name {
  8737  			case "int":
  8738  				return ec.fieldContext_Autobind_int(ctx, field)
  8739  			case "int32":
  8740  				return ec.fieldContext_Autobind_int32(ctx, field)
  8741  			case "int64":
  8742  				return ec.fieldContext_Autobind_int64(ctx, field)
  8743  			case "idStr":
  8744  				return ec.fieldContext_Autobind_idStr(ctx, field)
  8745  			case "idInt":
  8746  				return ec.fieldContext_Autobind_idInt(ctx, field)
  8747  			}
  8748  			return nil, fmt.Errorf("no field named %q was found under type Autobind", field.Name)
  8749  		},
  8750  	}
  8751  	return fc, nil
  8752  }
  8753  
  8754  func (ec *executionContext) _Query_deprecatedField(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8755  	fc, err := ec.fieldContext_Query_deprecatedField(ctx, field)
  8756  	if err != nil {
  8757  		return graphql.Null
  8758  	}
  8759  	ctx = graphql.WithFieldContext(ctx, fc)
  8760  	defer func() {
  8761  		if r := recover(); r != nil {
  8762  			ec.Error(ctx, ec.Recover(ctx, r))
  8763  			ret = graphql.Null
  8764  		}
  8765  	}()
  8766  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8767  		ctx = rctx // use context from middleware stack in children
  8768  		return ec.resolvers.Query().DeprecatedField(rctx)
  8769  	})
  8770  
  8771  	if resTmp == nil {
  8772  		if !graphql.HasFieldError(ctx, fc) {
  8773  			ec.Errorf(ctx, "must not be null")
  8774  		}
  8775  		return graphql.Null
  8776  	}
  8777  	res := resTmp.(string)
  8778  	fc.Result = res
  8779  	return ec.marshalNString2string(ctx, field.Selections, res)
  8780  }
  8781  
  8782  func (ec *executionContext) fieldContext_Query_deprecatedField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8783  	fc = &graphql.FieldContext{
  8784  		Object:     "Query",
  8785  		Field:      field,
  8786  		IsMethod:   true,
  8787  		IsResolver: true,
  8788  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8789  			return nil, errors.New("field of type String does not have child fields")
  8790  		},
  8791  	}
  8792  	return fc, nil
  8793  }
  8794  
  8795  func (ec *executionContext) _Query_overlapping(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8796  	fc, err := ec.fieldContext_Query_overlapping(ctx, field)
  8797  	if err != nil {
  8798  		return graphql.Null
  8799  	}
  8800  	ctx = graphql.WithFieldContext(ctx, fc)
  8801  	defer func() {
  8802  		if r := recover(); r != nil {
  8803  			ec.Error(ctx, ec.Recover(ctx, r))
  8804  			ret = graphql.Null
  8805  		}
  8806  	}()
  8807  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8808  		ctx = rctx // use context from middleware stack in children
  8809  		return ec.resolvers.Query().Overlapping(rctx)
  8810  	})
  8811  
  8812  	if resTmp == nil {
  8813  		return graphql.Null
  8814  	}
  8815  	res := resTmp.(*OverlappingFields)
  8816  	fc.Result = res
  8817  	return ec.marshalOOverlappingFields2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOverlappingFields(ctx, field.Selections, res)
  8818  }
  8819  
  8820  func (ec *executionContext) fieldContext_Query_overlapping(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8821  	fc = &graphql.FieldContext{
  8822  		Object:     "Query",
  8823  		Field:      field,
  8824  		IsMethod:   true,
  8825  		IsResolver: true,
  8826  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8827  			switch field.Name {
  8828  			case "oneFoo":
  8829  				return ec.fieldContext_OverlappingFields_oneFoo(ctx, field)
  8830  			case "twoFoo":
  8831  				return ec.fieldContext_OverlappingFields_twoFoo(ctx, field)
  8832  			case "oldFoo":
  8833  				return ec.fieldContext_OverlappingFields_oldFoo(ctx, field)
  8834  			case "newFoo":
  8835  				return ec.fieldContext_OverlappingFields_newFoo(ctx, field)
  8836  			case "new_foo":
  8837  				return ec.fieldContext_OverlappingFields_new_foo(ctx, field)
  8838  			}
  8839  			return nil, fmt.Errorf("no field named %q was found under type OverlappingFields", field.Name)
  8840  		},
  8841  	}
  8842  	return fc, nil
  8843  }
  8844  
  8845  func (ec *executionContext) _Query_defaultParameters(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8846  	fc, err := ec.fieldContext_Query_defaultParameters(ctx, field)
  8847  	if err != nil {
  8848  		return graphql.Null
  8849  	}
  8850  	ctx = graphql.WithFieldContext(ctx, fc)
  8851  	defer func() {
  8852  		if r := recover(); r != nil {
  8853  			ec.Error(ctx, ec.Recover(ctx, r))
  8854  			ret = graphql.Null
  8855  		}
  8856  	}()
  8857  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8858  		ctx = rctx // use context from middleware stack in children
  8859  		return ec.resolvers.Query().DefaultParameters(rctx, fc.Args["falsyBoolean"].(*bool), fc.Args["truthyBoolean"].(*bool))
  8860  	})
  8861  
  8862  	if resTmp == nil {
  8863  		if !graphql.HasFieldError(ctx, fc) {
  8864  			ec.Errorf(ctx, "must not be null")
  8865  		}
  8866  		return graphql.Null
  8867  	}
  8868  	res := resTmp.(*DefaultParametersMirror)
  8869  	fc.Result = res
  8870  	return ec.marshalNDefaultParametersMirror2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDefaultParametersMirror(ctx, field.Selections, res)
  8871  }
  8872  
  8873  func (ec *executionContext) fieldContext_Query_defaultParameters(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8874  	fc = &graphql.FieldContext{
  8875  		Object:     "Query",
  8876  		Field:      field,
  8877  		IsMethod:   true,
  8878  		IsResolver: true,
  8879  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8880  			switch field.Name {
  8881  			case "falsyBoolean":
  8882  				return ec.fieldContext_DefaultParametersMirror_falsyBoolean(ctx, field)
  8883  			case "truthyBoolean":
  8884  				return ec.fieldContext_DefaultParametersMirror_truthyBoolean(ctx, field)
  8885  			}
  8886  			return nil, fmt.Errorf("no field named %q was found under type DefaultParametersMirror", field.Name)
  8887  		},
  8888  	}
  8889  	defer func() {
  8890  		if r := recover(); r != nil {
  8891  			err = ec.Recover(ctx, r)
  8892  			ec.Error(ctx, err)
  8893  		}
  8894  	}()
  8895  	ctx = graphql.WithFieldContext(ctx, fc)
  8896  	if fc.Args, err = ec.field_Query_defaultParameters_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  8897  		ec.Error(ctx, err)
  8898  		return fc, err
  8899  	}
  8900  	return fc, nil
  8901  }
  8902  
  8903  func (ec *executionContext) _Query_deferCase1(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8904  	fc, err := ec.fieldContext_Query_deferCase1(ctx, field)
  8905  	if err != nil {
  8906  		return graphql.Null
  8907  	}
  8908  	ctx = graphql.WithFieldContext(ctx, fc)
  8909  	defer func() {
  8910  		if r := recover(); r != nil {
  8911  			ec.Error(ctx, ec.Recover(ctx, r))
  8912  			ret = graphql.Null
  8913  		}
  8914  	}()
  8915  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8916  		ctx = rctx // use context from middleware stack in children
  8917  		return ec.resolvers.Query().DeferCase1(rctx)
  8918  	})
  8919  
  8920  	if resTmp == nil {
  8921  		return graphql.Null
  8922  	}
  8923  	res := resTmp.(*DeferModel)
  8924  	fc.Result = res
  8925  	return ec.marshalODeferModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDeferModel(ctx, field.Selections, res)
  8926  }
  8927  
  8928  func (ec *executionContext) fieldContext_Query_deferCase1(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8929  	fc = &graphql.FieldContext{
  8930  		Object:     "Query",
  8931  		Field:      field,
  8932  		IsMethod:   true,
  8933  		IsResolver: true,
  8934  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8935  			switch field.Name {
  8936  			case "id":
  8937  				return ec.fieldContext_DeferModel_id(ctx, field)
  8938  			case "name":
  8939  				return ec.fieldContext_DeferModel_name(ctx, field)
  8940  			case "values":
  8941  				return ec.fieldContext_DeferModel_values(ctx, field)
  8942  			}
  8943  			return nil, fmt.Errorf("no field named %q was found under type DeferModel", field.Name)
  8944  		},
  8945  	}
  8946  	return fc, nil
  8947  }
  8948  
  8949  func (ec *executionContext) _Query_deferCase2(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8950  	fc, err := ec.fieldContext_Query_deferCase2(ctx, field)
  8951  	if err != nil {
  8952  		return graphql.Null
  8953  	}
  8954  	ctx = graphql.WithFieldContext(ctx, fc)
  8955  	defer func() {
  8956  		if r := recover(); r != nil {
  8957  			ec.Error(ctx, ec.Recover(ctx, r))
  8958  			ret = graphql.Null
  8959  		}
  8960  	}()
  8961  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  8962  		ctx = rctx // use context from middleware stack in children
  8963  		return ec.resolvers.Query().DeferCase2(rctx)
  8964  	})
  8965  
  8966  	if resTmp == nil {
  8967  		return graphql.Null
  8968  	}
  8969  	res := resTmp.([]*DeferModel)
  8970  	fc.Result = res
  8971  	return ec.marshalODeferModel2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDeferModelᚄ(ctx, field.Selections, res)
  8972  }
  8973  
  8974  func (ec *executionContext) fieldContext_Query_deferCase2(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  8975  	fc = &graphql.FieldContext{
  8976  		Object:     "Query",
  8977  		Field:      field,
  8978  		IsMethod:   true,
  8979  		IsResolver: true,
  8980  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  8981  			switch field.Name {
  8982  			case "id":
  8983  				return ec.fieldContext_DeferModel_id(ctx, field)
  8984  			case "name":
  8985  				return ec.fieldContext_DeferModel_name(ctx, field)
  8986  			case "values":
  8987  				return ec.fieldContext_DeferModel_values(ctx, field)
  8988  			}
  8989  			return nil, fmt.Errorf("no field named %q was found under type DeferModel", field.Name)
  8990  		},
  8991  	}
  8992  	return fc, nil
  8993  }
  8994  
  8995  func (ec *executionContext) _Query_directiveArg(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  8996  	fc, err := ec.fieldContext_Query_directiveArg(ctx, field)
  8997  	if err != nil {
  8998  		return graphql.Null
  8999  	}
  9000  	ctx = graphql.WithFieldContext(ctx, fc)
  9001  	defer func() {
  9002  		if r := recover(); r != nil {
  9003  			ec.Error(ctx, ec.Recover(ctx, r))
  9004  			ret = graphql.Null
  9005  		}
  9006  	}()
  9007  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9008  		ctx = rctx // use context from middleware stack in children
  9009  		return ec.resolvers.Query().DirectiveArg(rctx, fc.Args["arg"].(string))
  9010  	})
  9011  
  9012  	if resTmp == nil {
  9013  		return graphql.Null
  9014  	}
  9015  	res := resTmp.(*string)
  9016  	fc.Result = res
  9017  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9018  }
  9019  
  9020  func (ec *executionContext) fieldContext_Query_directiveArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9021  	fc = &graphql.FieldContext{
  9022  		Object:     "Query",
  9023  		Field:      field,
  9024  		IsMethod:   true,
  9025  		IsResolver: true,
  9026  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9027  			return nil, errors.New("field of type String does not have child fields")
  9028  		},
  9029  	}
  9030  	defer func() {
  9031  		if r := recover(); r != nil {
  9032  			err = ec.Recover(ctx, r)
  9033  			ec.Error(ctx, err)
  9034  		}
  9035  	}()
  9036  	ctx = graphql.WithFieldContext(ctx, fc)
  9037  	if fc.Args, err = ec.field_Query_directiveArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  9038  		ec.Error(ctx, err)
  9039  		return fc, err
  9040  	}
  9041  	return fc, nil
  9042  }
  9043  
  9044  func (ec *executionContext) _Query_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9045  	fc, err := ec.fieldContext_Query_directiveNullableArg(ctx, field)
  9046  	if err != nil {
  9047  		return graphql.Null
  9048  	}
  9049  	ctx = graphql.WithFieldContext(ctx, fc)
  9050  	defer func() {
  9051  		if r := recover(); r != nil {
  9052  			ec.Error(ctx, ec.Recover(ctx, r))
  9053  			ret = graphql.Null
  9054  		}
  9055  	}()
  9056  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9057  		ctx = rctx // use context from middleware stack in children
  9058  		return ec.resolvers.Query().DirectiveNullableArg(rctx, fc.Args["arg"].(*int), fc.Args["arg2"].(*int), fc.Args["arg3"].(*string))
  9059  	})
  9060  
  9061  	if resTmp == nil {
  9062  		return graphql.Null
  9063  	}
  9064  	res := resTmp.(*string)
  9065  	fc.Result = res
  9066  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9067  }
  9068  
  9069  func (ec *executionContext) fieldContext_Query_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9070  	fc = &graphql.FieldContext{
  9071  		Object:     "Query",
  9072  		Field:      field,
  9073  		IsMethod:   true,
  9074  		IsResolver: true,
  9075  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9076  			return nil, errors.New("field of type String does not have child fields")
  9077  		},
  9078  	}
  9079  	defer func() {
  9080  		if r := recover(); r != nil {
  9081  			err = ec.Recover(ctx, r)
  9082  			ec.Error(ctx, err)
  9083  		}
  9084  	}()
  9085  	ctx = graphql.WithFieldContext(ctx, fc)
  9086  	if fc.Args, err = ec.field_Query_directiveNullableArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  9087  		ec.Error(ctx, err)
  9088  		return fc, err
  9089  	}
  9090  	return fc, nil
  9091  }
  9092  
  9093  func (ec *executionContext) _Query_directiveInputNullable(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9094  	fc, err := ec.fieldContext_Query_directiveInputNullable(ctx, field)
  9095  	if err != nil {
  9096  		return graphql.Null
  9097  	}
  9098  	ctx = graphql.WithFieldContext(ctx, fc)
  9099  	defer func() {
  9100  		if r := recover(); r != nil {
  9101  			ec.Error(ctx, ec.Recover(ctx, r))
  9102  			ret = graphql.Null
  9103  		}
  9104  	}()
  9105  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9106  		ctx = rctx // use context from middleware stack in children
  9107  		return ec.resolvers.Query().DirectiveInputNullable(rctx, fc.Args["arg"].(*InputDirectives))
  9108  	})
  9109  
  9110  	if resTmp == nil {
  9111  		return graphql.Null
  9112  	}
  9113  	res := resTmp.(*string)
  9114  	fc.Result = res
  9115  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9116  }
  9117  
  9118  func (ec *executionContext) fieldContext_Query_directiveInputNullable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9119  	fc = &graphql.FieldContext{
  9120  		Object:     "Query",
  9121  		Field:      field,
  9122  		IsMethod:   true,
  9123  		IsResolver: true,
  9124  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9125  			return nil, errors.New("field of type String does not have child fields")
  9126  		},
  9127  	}
  9128  	defer func() {
  9129  		if r := recover(); r != nil {
  9130  			err = ec.Recover(ctx, r)
  9131  			ec.Error(ctx, err)
  9132  		}
  9133  	}()
  9134  	ctx = graphql.WithFieldContext(ctx, fc)
  9135  	if fc.Args, err = ec.field_Query_directiveInputNullable_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  9136  		ec.Error(ctx, err)
  9137  		return fc, err
  9138  	}
  9139  	return fc, nil
  9140  }
  9141  
  9142  func (ec *executionContext) _Query_directiveInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9143  	fc, err := ec.fieldContext_Query_directiveInput(ctx, field)
  9144  	if err != nil {
  9145  		return graphql.Null
  9146  	}
  9147  	ctx = graphql.WithFieldContext(ctx, fc)
  9148  	defer func() {
  9149  		if r := recover(); r != nil {
  9150  			ec.Error(ctx, ec.Recover(ctx, r))
  9151  			ret = graphql.Null
  9152  		}
  9153  	}()
  9154  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9155  		ctx = rctx // use context from middleware stack in children
  9156  		return ec.resolvers.Query().DirectiveInput(rctx, fc.Args["arg"].(InputDirectives))
  9157  	})
  9158  
  9159  	if resTmp == nil {
  9160  		return graphql.Null
  9161  	}
  9162  	res := resTmp.(*string)
  9163  	fc.Result = res
  9164  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9165  }
  9166  
  9167  func (ec *executionContext) fieldContext_Query_directiveInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9168  	fc = &graphql.FieldContext{
  9169  		Object:     "Query",
  9170  		Field:      field,
  9171  		IsMethod:   true,
  9172  		IsResolver: true,
  9173  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9174  			return nil, errors.New("field of type String does not have child fields")
  9175  		},
  9176  	}
  9177  	defer func() {
  9178  		if r := recover(); r != nil {
  9179  			err = ec.Recover(ctx, r)
  9180  			ec.Error(ctx, err)
  9181  		}
  9182  	}()
  9183  	ctx = graphql.WithFieldContext(ctx, fc)
  9184  	if fc.Args, err = ec.field_Query_directiveInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  9185  		ec.Error(ctx, err)
  9186  		return fc, err
  9187  	}
  9188  	return fc, nil
  9189  }
  9190  
  9191  func (ec *executionContext) _Query_directiveInputType(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9192  	fc, err := ec.fieldContext_Query_directiveInputType(ctx, field)
  9193  	if err != nil {
  9194  		return graphql.Null
  9195  	}
  9196  	ctx = graphql.WithFieldContext(ctx, fc)
  9197  	defer func() {
  9198  		if r := recover(); r != nil {
  9199  			ec.Error(ctx, ec.Recover(ctx, r))
  9200  			ret = graphql.Null
  9201  		}
  9202  	}()
  9203  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9204  		ctx = rctx // use context from middleware stack in children
  9205  		return ec.resolvers.Query().DirectiveInputType(rctx, fc.Args["arg"].(InnerInput))
  9206  	})
  9207  
  9208  	if resTmp == nil {
  9209  		return graphql.Null
  9210  	}
  9211  	res := resTmp.(*string)
  9212  	fc.Result = res
  9213  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9214  }
  9215  
  9216  func (ec *executionContext) fieldContext_Query_directiveInputType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9217  	fc = &graphql.FieldContext{
  9218  		Object:     "Query",
  9219  		Field:      field,
  9220  		IsMethod:   true,
  9221  		IsResolver: true,
  9222  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9223  			return nil, errors.New("field of type String does not have child fields")
  9224  		},
  9225  	}
  9226  	defer func() {
  9227  		if r := recover(); r != nil {
  9228  			err = ec.Recover(ctx, r)
  9229  			ec.Error(ctx, err)
  9230  		}
  9231  	}()
  9232  	ctx = graphql.WithFieldContext(ctx, fc)
  9233  	if fc.Args, err = ec.field_Query_directiveInputType_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  9234  		ec.Error(ctx, err)
  9235  		return fc, err
  9236  	}
  9237  	return fc, nil
  9238  }
  9239  
  9240  func (ec *executionContext) _Query_directiveObject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9241  	fc, err := ec.fieldContext_Query_directiveObject(ctx, field)
  9242  	if err != nil {
  9243  		return graphql.Null
  9244  	}
  9245  	ctx = graphql.WithFieldContext(ctx, fc)
  9246  	defer func() {
  9247  		if r := recover(); r != nil {
  9248  			ec.Error(ctx, ec.Recover(ctx, r))
  9249  			ret = graphql.Null
  9250  		}
  9251  	}()
  9252  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9253  		directive0 := func(rctx context.Context) (interface{}, error) {
  9254  			ctx = rctx // use context from middleware stack in children
  9255  			return ec.resolvers.Query().DirectiveObject(rctx)
  9256  		}
  9257  		directive1 := func(ctx context.Context) (interface{}, error) {
  9258  			location, err := ec.unmarshalNString2string(ctx, "order1_1")
  9259  			if err != nil {
  9260  				return nil, err
  9261  			}
  9262  			if ec.directives.Order1 == nil {
  9263  				return nil, errors.New("directive order1 is not implemented")
  9264  			}
  9265  			return ec.directives.Order1(ctx, nil, directive0, location)
  9266  		}
  9267  		directive2 := func(ctx context.Context) (interface{}, error) {
  9268  			location, err := ec.unmarshalNString2string(ctx, "order1_2")
  9269  			if err != nil {
  9270  				return nil, err
  9271  			}
  9272  			if ec.directives.Order1 == nil {
  9273  				return nil, errors.New("directive order1 is not implemented")
  9274  			}
  9275  			return ec.directives.Order1(ctx, nil, directive1, location)
  9276  		}
  9277  		directive3 := func(ctx context.Context) (interface{}, error) {
  9278  			location, err := ec.unmarshalNString2string(ctx, "order2_1")
  9279  			if err != nil {
  9280  				return nil, err
  9281  			}
  9282  			if ec.directives.Order2 == nil {
  9283  				return nil, errors.New("directive order2 is not implemented")
  9284  			}
  9285  			return ec.directives.Order2(ctx, nil, directive2, location)
  9286  		}
  9287  		directive4 := func(ctx context.Context) (interface{}, error) {
  9288  			location, err := ec.unmarshalNString2string(ctx, "Query_field")
  9289  			if err != nil {
  9290  				return nil, err
  9291  			}
  9292  			if ec.directives.Order1 == nil {
  9293  				return nil, errors.New("directive order1 is not implemented")
  9294  			}
  9295  			return ec.directives.Order1(ctx, nil, directive3, location)
  9296  		}
  9297  
  9298  		tmp, err := directive4(rctx)
  9299  		if err != nil {
  9300  			return nil, graphql.ErrorOnPath(ctx, err)
  9301  		}
  9302  		if tmp == nil {
  9303  			return nil, nil
  9304  		}
  9305  		if data, ok := tmp.(*ObjectDirectives); ok {
  9306  			return data, nil
  9307  		}
  9308  		return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/99designs/gqlgen/codegen/testserver/singlefile.ObjectDirectives`, tmp)
  9309  	})
  9310  
  9311  	if resTmp == nil {
  9312  		return graphql.Null
  9313  	}
  9314  	res := resTmp.(*ObjectDirectives)
  9315  	fc.Result = res
  9316  	return ec.marshalOObjectDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐObjectDirectives(ctx, field.Selections, res)
  9317  }
  9318  
  9319  func (ec *executionContext) fieldContext_Query_directiveObject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9320  	fc = &graphql.FieldContext{
  9321  		Object:     "Query",
  9322  		Field:      field,
  9323  		IsMethod:   true,
  9324  		IsResolver: true,
  9325  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9326  			switch field.Name {
  9327  			case "text":
  9328  				return ec.fieldContext_ObjectDirectives_text(ctx, field)
  9329  			case "nullableText":
  9330  				return ec.fieldContext_ObjectDirectives_nullableText(ctx, field)
  9331  			case "order":
  9332  				return ec.fieldContext_ObjectDirectives_order(ctx, field)
  9333  			}
  9334  			return nil, fmt.Errorf("no field named %q was found under type ObjectDirectives", field.Name)
  9335  		},
  9336  	}
  9337  	return fc, nil
  9338  }
  9339  
  9340  func (ec *executionContext) _Query_directiveObjectWithCustomGoModel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9341  	fc, err := ec.fieldContext_Query_directiveObjectWithCustomGoModel(ctx, field)
  9342  	if err != nil {
  9343  		return graphql.Null
  9344  	}
  9345  	ctx = graphql.WithFieldContext(ctx, fc)
  9346  	defer func() {
  9347  		if r := recover(); r != nil {
  9348  			ec.Error(ctx, ec.Recover(ctx, r))
  9349  			ret = graphql.Null
  9350  		}
  9351  	}()
  9352  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9353  		ctx = rctx // use context from middleware stack in children
  9354  		return ec.resolvers.Query().DirectiveObjectWithCustomGoModel(rctx)
  9355  	})
  9356  
  9357  	if resTmp == nil {
  9358  		return graphql.Null
  9359  	}
  9360  	res := resTmp.(*ObjectDirectivesWithCustomGoModel)
  9361  	fc.Result = res
  9362  	return ec.marshalOObjectDirectivesWithCustomGoModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐObjectDirectivesWithCustomGoModel(ctx, field.Selections, res)
  9363  }
  9364  
  9365  func (ec *executionContext) fieldContext_Query_directiveObjectWithCustomGoModel(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9366  	fc = &graphql.FieldContext{
  9367  		Object:     "Query",
  9368  		Field:      field,
  9369  		IsMethod:   true,
  9370  		IsResolver: true,
  9371  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9372  			switch field.Name {
  9373  			case "nullableText":
  9374  				return ec.fieldContext_ObjectDirectivesWithCustomGoModel_nullableText(ctx, field)
  9375  			}
  9376  			return nil, fmt.Errorf("no field named %q was found under type ObjectDirectivesWithCustomGoModel", field.Name)
  9377  		},
  9378  	}
  9379  	return fc, nil
  9380  }
  9381  
  9382  func (ec *executionContext) _Query_directiveFieldDef(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9383  	fc, err := ec.fieldContext_Query_directiveFieldDef(ctx, field)
  9384  	if err != nil {
  9385  		return graphql.Null
  9386  	}
  9387  	ctx = graphql.WithFieldContext(ctx, fc)
  9388  	defer func() {
  9389  		if r := recover(); r != nil {
  9390  			ec.Error(ctx, ec.Recover(ctx, r))
  9391  			ret = graphql.Null
  9392  		}
  9393  	}()
  9394  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9395  		directive0 := func(rctx context.Context) (interface{}, error) {
  9396  			ctx = rctx // use context from middleware stack in children
  9397  			return ec.resolvers.Query().DirectiveFieldDef(rctx, fc.Args["ret"].(string))
  9398  		}
  9399  		directive1 := func(ctx context.Context) (interface{}, error) {
  9400  			min, err := ec.unmarshalNInt2int(ctx, 1)
  9401  			if err != nil {
  9402  				return nil, err
  9403  			}
  9404  			message, err := ec.unmarshalOString2ᚖstring(ctx, "not valid")
  9405  			if err != nil {
  9406  				return nil, err
  9407  			}
  9408  			if ec.directives.Length == nil {
  9409  				return nil, errors.New("directive length is not implemented")
  9410  			}
  9411  			return ec.directives.Length(ctx, nil, directive0, min, nil, message)
  9412  		}
  9413  
  9414  		tmp, err := directive1(rctx)
  9415  		if err != nil {
  9416  			return nil, graphql.ErrorOnPath(ctx, err)
  9417  		}
  9418  		if tmp == nil {
  9419  			return nil, nil
  9420  		}
  9421  		if data, ok := tmp.(string); ok {
  9422  			return data, nil
  9423  		}
  9424  		return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp)
  9425  	})
  9426  
  9427  	if resTmp == nil {
  9428  		if !graphql.HasFieldError(ctx, fc) {
  9429  			ec.Errorf(ctx, "must not be null")
  9430  		}
  9431  		return graphql.Null
  9432  	}
  9433  	res := resTmp.(string)
  9434  	fc.Result = res
  9435  	return ec.marshalNString2string(ctx, field.Selections, res)
  9436  }
  9437  
  9438  func (ec *executionContext) fieldContext_Query_directiveFieldDef(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9439  	fc = &graphql.FieldContext{
  9440  		Object:     "Query",
  9441  		Field:      field,
  9442  		IsMethod:   true,
  9443  		IsResolver: true,
  9444  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9445  			return nil, errors.New("field of type String does not have child fields")
  9446  		},
  9447  	}
  9448  	defer func() {
  9449  		if r := recover(); r != nil {
  9450  			err = ec.Recover(ctx, r)
  9451  			ec.Error(ctx, err)
  9452  		}
  9453  	}()
  9454  	ctx = graphql.WithFieldContext(ctx, fc)
  9455  	if fc.Args, err = ec.field_Query_directiveFieldDef_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  9456  		ec.Error(ctx, err)
  9457  		return fc, err
  9458  	}
  9459  	return fc, nil
  9460  }
  9461  
  9462  func (ec *executionContext) _Query_directiveField(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9463  	fc, err := ec.fieldContext_Query_directiveField(ctx, field)
  9464  	if err != nil {
  9465  		return graphql.Null
  9466  	}
  9467  	ctx = graphql.WithFieldContext(ctx, fc)
  9468  	defer func() {
  9469  		if r := recover(); r != nil {
  9470  			ec.Error(ctx, ec.Recover(ctx, r))
  9471  			ret = graphql.Null
  9472  		}
  9473  	}()
  9474  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9475  		ctx = rctx // use context from middleware stack in children
  9476  		return ec.resolvers.Query().DirectiveField(rctx)
  9477  	})
  9478  
  9479  	if resTmp == nil {
  9480  		return graphql.Null
  9481  	}
  9482  	res := resTmp.(*string)
  9483  	fc.Result = res
  9484  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9485  }
  9486  
  9487  func (ec *executionContext) fieldContext_Query_directiveField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9488  	fc = &graphql.FieldContext{
  9489  		Object:     "Query",
  9490  		Field:      field,
  9491  		IsMethod:   true,
  9492  		IsResolver: true,
  9493  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9494  			return nil, errors.New("field of type String does not have child fields")
  9495  		},
  9496  	}
  9497  	return fc, nil
  9498  }
  9499  
  9500  func (ec *executionContext) _Query_directiveDouble(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9501  	fc, err := ec.fieldContext_Query_directiveDouble(ctx, field)
  9502  	if err != nil {
  9503  		return graphql.Null
  9504  	}
  9505  	ctx = graphql.WithFieldContext(ctx, fc)
  9506  	defer func() {
  9507  		if r := recover(); r != nil {
  9508  			ec.Error(ctx, ec.Recover(ctx, r))
  9509  			ret = graphql.Null
  9510  		}
  9511  	}()
  9512  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9513  		directive0 := func(rctx context.Context) (interface{}, error) {
  9514  			ctx = rctx // use context from middleware stack in children
  9515  			return ec.resolvers.Query().DirectiveDouble(rctx)
  9516  		}
  9517  		directive1 := func(ctx context.Context) (interface{}, error) {
  9518  			if ec.directives.Directive1 == nil {
  9519  				return nil, errors.New("directive directive1 is not implemented")
  9520  			}
  9521  			return ec.directives.Directive1(ctx, nil, directive0)
  9522  		}
  9523  		directive2 := func(ctx context.Context) (interface{}, error) {
  9524  			if ec.directives.Directive2 == nil {
  9525  				return nil, errors.New("directive directive2 is not implemented")
  9526  			}
  9527  			return ec.directives.Directive2(ctx, nil, directive1)
  9528  		}
  9529  
  9530  		tmp, err := directive2(rctx)
  9531  		if err != nil {
  9532  			return nil, graphql.ErrorOnPath(ctx, err)
  9533  		}
  9534  		if tmp == nil {
  9535  			return nil, nil
  9536  		}
  9537  		if data, ok := tmp.(*string); ok {
  9538  			return data, nil
  9539  		}
  9540  		return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp)
  9541  	})
  9542  
  9543  	if resTmp == nil {
  9544  		return graphql.Null
  9545  	}
  9546  	res := resTmp.(*string)
  9547  	fc.Result = res
  9548  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9549  }
  9550  
  9551  func (ec *executionContext) fieldContext_Query_directiveDouble(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9552  	fc = &graphql.FieldContext{
  9553  		Object:     "Query",
  9554  		Field:      field,
  9555  		IsMethod:   true,
  9556  		IsResolver: true,
  9557  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9558  			return nil, errors.New("field of type String does not have child fields")
  9559  		},
  9560  	}
  9561  	return fc, nil
  9562  }
  9563  
  9564  func (ec *executionContext) _Query_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9565  	fc, err := ec.fieldContext_Query_directiveUnimplemented(ctx, field)
  9566  	if err != nil {
  9567  		return graphql.Null
  9568  	}
  9569  	ctx = graphql.WithFieldContext(ctx, fc)
  9570  	defer func() {
  9571  		if r := recover(); r != nil {
  9572  			ec.Error(ctx, ec.Recover(ctx, r))
  9573  			ret = graphql.Null
  9574  		}
  9575  	}()
  9576  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9577  		directive0 := func(rctx context.Context) (interface{}, error) {
  9578  			ctx = rctx // use context from middleware stack in children
  9579  			return ec.resolvers.Query().DirectiveUnimplemented(rctx)
  9580  		}
  9581  		directive1 := func(ctx context.Context) (interface{}, error) {
  9582  			if ec.directives.Unimplemented == nil {
  9583  				return nil, errors.New("directive unimplemented is not implemented")
  9584  			}
  9585  			return ec.directives.Unimplemented(ctx, nil, directive0)
  9586  		}
  9587  
  9588  		tmp, err := directive1(rctx)
  9589  		if err != nil {
  9590  			return nil, graphql.ErrorOnPath(ctx, err)
  9591  		}
  9592  		if tmp == nil {
  9593  			return nil, nil
  9594  		}
  9595  		if data, ok := tmp.(*string); ok {
  9596  			return data, nil
  9597  		}
  9598  		return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp)
  9599  	})
  9600  
  9601  	if resTmp == nil {
  9602  		return graphql.Null
  9603  	}
  9604  	res := resTmp.(*string)
  9605  	fc.Result = res
  9606  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  9607  }
  9608  
  9609  func (ec *executionContext) fieldContext_Query_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9610  	fc = &graphql.FieldContext{
  9611  		Object:     "Query",
  9612  		Field:      field,
  9613  		IsMethod:   true,
  9614  		IsResolver: true,
  9615  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9616  			return nil, errors.New("field of type String does not have child fields")
  9617  		},
  9618  	}
  9619  	return fc, nil
  9620  }
  9621  
  9622  func (ec *executionContext) _Query_embeddedCase1(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9623  	fc, err := ec.fieldContext_Query_embeddedCase1(ctx, field)
  9624  	if err != nil {
  9625  		return graphql.Null
  9626  	}
  9627  	ctx = graphql.WithFieldContext(ctx, fc)
  9628  	defer func() {
  9629  		if r := recover(); r != nil {
  9630  			ec.Error(ctx, ec.Recover(ctx, r))
  9631  			ret = graphql.Null
  9632  		}
  9633  	}()
  9634  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9635  		ctx = rctx // use context from middleware stack in children
  9636  		return ec.resolvers.Query().EmbeddedCase1(rctx)
  9637  	})
  9638  
  9639  	if resTmp == nil {
  9640  		return graphql.Null
  9641  	}
  9642  	res := resTmp.(*EmbeddedCase1)
  9643  	fc.Result = res
  9644  	return ec.marshalOEmbeddedCase12ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmbeddedCase1(ctx, field.Selections, res)
  9645  }
  9646  
  9647  func (ec *executionContext) fieldContext_Query_embeddedCase1(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9648  	fc = &graphql.FieldContext{
  9649  		Object:     "Query",
  9650  		Field:      field,
  9651  		IsMethod:   true,
  9652  		IsResolver: true,
  9653  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9654  			switch field.Name {
  9655  			case "exportedEmbeddedPointerExportedMethod":
  9656  				return ec.fieldContext_EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx, field)
  9657  			}
  9658  			return nil, fmt.Errorf("no field named %q was found under type EmbeddedCase1", field.Name)
  9659  		},
  9660  	}
  9661  	return fc, nil
  9662  }
  9663  
  9664  func (ec *executionContext) _Query_embeddedCase2(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9665  	fc, err := ec.fieldContext_Query_embeddedCase2(ctx, field)
  9666  	if err != nil {
  9667  		return graphql.Null
  9668  	}
  9669  	ctx = graphql.WithFieldContext(ctx, fc)
  9670  	defer func() {
  9671  		if r := recover(); r != nil {
  9672  			ec.Error(ctx, ec.Recover(ctx, r))
  9673  			ret = graphql.Null
  9674  		}
  9675  	}()
  9676  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9677  		ctx = rctx // use context from middleware stack in children
  9678  		return ec.resolvers.Query().EmbeddedCase2(rctx)
  9679  	})
  9680  
  9681  	if resTmp == nil {
  9682  		return graphql.Null
  9683  	}
  9684  	res := resTmp.(*EmbeddedCase2)
  9685  	fc.Result = res
  9686  	return ec.marshalOEmbeddedCase22ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmbeddedCase2(ctx, field.Selections, res)
  9687  }
  9688  
  9689  func (ec *executionContext) fieldContext_Query_embeddedCase2(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9690  	fc = &graphql.FieldContext{
  9691  		Object:     "Query",
  9692  		Field:      field,
  9693  		IsMethod:   true,
  9694  		IsResolver: true,
  9695  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9696  			switch field.Name {
  9697  			case "unexportedEmbeddedPointerExportedMethod":
  9698  				return ec.fieldContext_EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx, field)
  9699  			}
  9700  			return nil, fmt.Errorf("no field named %q was found under type EmbeddedCase2", field.Name)
  9701  		},
  9702  	}
  9703  	return fc, nil
  9704  }
  9705  
  9706  func (ec *executionContext) _Query_embeddedCase3(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9707  	fc, err := ec.fieldContext_Query_embeddedCase3(ctx, field)
  9708  	if err != nil {
  9709  		return graphql.Null
  9710  	}
  9711  	ctx = graphql.WithFieldContext(ctx, fc)
  9712  	defer func() {
  9713  		if r := recover(); r != nil {
  9714  			ec.Error(ctx, ec.Recover(ctx, r))
  9715  			ret = graphql.Null
  9716  		}
  9717  	}()
  9718  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9719  		ctx = rctx // use context from middleware stack in children
  9720  		return ec.resolvers.Query().EmbeddedCase3(rctx)
  9721  	})
  9722  
  9723  	if resTmp == nil {
  9724  		return graphql.Null
  9725  	}
  9726  	res := resTmp.(*EmbeddedCase3)
  9727  	fc.Result = res
  9728  	return ec.marshalOEmbeddedCase32ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmbeddedCase3(ctx, field.Selections, res)
  9729  }
  9730  
  9731  func (ec *executionContext) fieldContext_Query_embeddedCase3(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9732  	fc = &graphql.FieldContext{
  9733  		Object:     "Query",
  9734  		Field:      field,
  9735  		IsMethod:   true,
  9736  		IsResolver: true,
  9737  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9738  			switch field.Name {
  9739  			case "unexportedEmbeddedInterfaceExportedMethod":
  9740  				return ec.fieldContext_EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx, field)
  9741  			}
  9742  			return nil, fmt.Errorf("no field named %q was found under type EmbeddedCase3", field.Name)
  9743  		},
  9744  	}
  9745  	return fc, nil
  9746  }
  9747  
  9748  func (ec *executionContext) _Query_enumInInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9749  	fc, err := ec.fieldContext_Query_enumInInput(ctx, field)
  9750  	if err != nil {
  9751  		return graphql.Null
  9752  	}
  9753  	ctx = graphql.WithFieldContext(ctx, fc)
  9754  	defer func() {
  9755  		if r := recover(); r != nil {
  9756  			ec.Error(ctx, ec.Recover(ctx, r))
  9757  			ret = graphql.Null
  9758  		}
  9759  	}()
  9760  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9761  		ctx = rctx // use context from middleware stack in children
  9762  		return ec.resolvers.Query().EnumInInput(rctx, fc.Args["input"].(*InputWithEnumValue))
  9763  	})
  9764  
  9765  	if resTmp == nil {
  9766  		if !graphql.HasFieldError(ctx, fc) {
  9767  			ec.Errorf(ctx, "must not be null")
  9768  		}
  9769  		return graphql.Null
  9770  	}
  9771  	res := resTmp.(EnumTest)
  9772  	fc.Result = res
  9773  	return ec.marshalNEnumTest2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEnumTest(ctx, field.Selections, res)
  9774  }
  9775  
  9776  func (ec *executionContext) fieldContext_Query_enumInInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9777  	fc = &graphql.FieldContext{
  9778  		Object:     "Query",
  9779  		Field:      field,
  9780  		IsMethod:   true,
  9781  		IsResolver: true,
  9782  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9783  			return nil, errors.New("field of type EnumTest does not have child fields")
  9784  		},
  9785  	}
  9786  	defer func() {
  9787  		if r := recover(); r != nil {
  9788  			err = ec.Recover(ctx, r)
  9789  			ec.Error(ctx, err)
  9790  		}
  9791  	}()
  9792  	ctx = graphql.WithFieldContext(ctx, fc)
  9793  	if fc.Args, err = ec.field_Query_enumInInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  9794  		ec.Error(ctx, err)
  9795  		return fc, err
  9796  	}
  9797  	return fc, nil
  9798  }
  9799  
  9800  func (ec *executionContext) _Query_shapes(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9801  	fc, err := ec.fieldContext_Query_shapes(ctx, field)
  9802  	if err != nil {
  9803  		return graphql.Null
  9804  	}
  9805  	ctx = graphql.WithFieldContext(ctx, fc)
  9806  	defer func() {
  9807  		if r := recover(); r != nil {
  9808  			ec.Error(ctx, ec.Recover(ctx, r))
  9809  			ret = graphql.Null
  9810  		}
  9811  	}()
  9812  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9813  		ctx = rctx // use context from middleware stack in children
  9814  		return ec.resolvers.Query().Shapes(rctx)
  9815  	})
  9816  
  9817  	if resTmp == nil {
  9818  		return graphql.Null
  9819  	}
  9820  	res := resTmp.([]Shape)
  9821  	fc.Result = res
  9822  	return ec.marshalOShape2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShape(ctx, field.Selections, res)
  9823  }
  9824  
  9825  func (ec *executionContext) fieldContext_Query_shapes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9826  	fc = &graphql.FieldContext{
  9827  		Object:     "Query",
  9828  		Field:      field,
  9829  		IsMethod:   true,
  9830  		IsResolver: true,
  9831  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9832  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  9833  		},
  9834  	}
  9835  	return fc, nil
  9836  }
  9837  
  9838  func (ec *executionContext) _Query_noShape(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9839  	fc, err := ec.fieldContext_Query_noShape(ctx, field)
  9840  	if err != nil {
  9841  		return graphql.Null
  9842  	}
  9843  	ctx = graphql.WithFieldContext(ctx, fc)
  9844  	defer func() {
  9845  		if r := recover(); r != nil {
  9846  			ec.Error(ctx, ec.Recover(ctx, r))
  9847  			ret = graphql.Null
  9848  		}
  9849  	}()
  9850  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9851  		directive0 := func(rctx context.Context) (interface{}, error) {
  9852  			ctx = rctx // use context from middleware stack in children
  9853  			return ec.resolvers.Query().NoShape(rctx)
  9854  		}
  9855  		directive1 := func(ctx context.Context) (interface{}, error) {
  9856  			if ec.directives.MakeNil == nil {
  9857  				return nil, errors.New("directive makeNil is not implemented")
  9858  			}
  9859  			return ec.directives.MakeNil(ctx, nil, directive0)
  9860  		}
  9861  
  9862  		tmp, err := directive1(rctx)
  9863  		if err != nil {
  9864  			return nil, graphql.ErrorOnPath(ctx, err)
  9865  		}
  9866  		if tmp == nil {
  9867  			return nil, nil
  9868  		}
  9869  		if data, ok := tmp.(Shape); ok {
  9870  			return data, nil
  9871  		}
  9872  		return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/singlefile.Shape`, tmp)
  9873  	})
  9874  
  9875  	if resTmp == nil {
  9876  		return graphql.Null
  9877  	}
  9878  	res := resTmp.(Shape)
  9879  	fc.Result = res
  9880  	return ec.marshalOShape2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShape(ctx, field.Selections, res)
  9881  }
  9882  
  9883  func (ec *executionContext) fieldContext_Query_noShape(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9884  	fc = &graphql.FieldContext{
  9885  		Object:     "Query",
  9886  		Field:      field,
  9887  		IsMethod:   true,
  9888  		IsResolver: true,
  9889  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9890  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  9891  		},
  9892  	}
  9893  	return fc, nil
  9894  }
  9895  
  9896  func (ec *executionContext) _Query_node(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9897  	fc, err := ec.fieldContext_Query_node(ctx, field)
  9898  	if err != nil {
  9899  		return graphql.Null
  9900  	}
  9901  	ctx = graphql.WithFieldContext(ctx, fc)
  9902  	defer func() {
  9903  		if r := recover(); r != nil {
  9904  			ec.Error(ctx, ec.Recover(ctx, r))
  9905  			ret = graphql.Null
  9906  		}
  9907  	}()
  9908  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9909  		ctx = rctx // use context from middleware stack in children
  9910  		return ec.resolvers.Query().Node(rctx)
  9911  	})
  9912  
  9913  	if resTmp == nil {
  9914  		if !graphql.HasFieldError(ctx, fc) {
  9915  			ec.Errorf(ctx, "must not be null")
  9916  		}
  9917  		return graphql.Null
  9918  	}
  9919  	res := resTmp.(Node)
  9920  	fc.Result = res
  9921  	return ec.marshalNNode2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNode(ctx, field.Selections, res)
  9922  }
  9923  
  9924  func (ec *executionContext) fieldContext_Query_node(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9925  	fc = &graphql.FieldContext{
  9926  		Object:     "Query",
  9927  		Field:      field,
  9928  		IsMethod:   true,
  9929  		IsResolver: true,
  9930  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9931  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  9932  		},
  9933  	}
  9934  	return fc, nil
  9935  }
  9936  
  9937  func (ec *executionContext) _Query_noShapeTypedNil(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9938  	fc, err := ec.fieldContext_Query_noShapeTypedNil(ctx, field)
  9939  	if err != nil {
  9940  		return graphql.Null
  9941  	}
  9942  	ctx = graphql.WithFieldContext(ctx, fc)
  9943  	defer func() {
  9944  		if r := recover(); r != nil {
  9945  			ec.Error(ctx, ec.Recover(ctx, r))
  9946  			ret = graphql.Null
  9947  		}
  9948  	}()
  9949  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  9950  		directive0 := func(rctx context.Context) (interface{}, error) {
  9951  			ctx = rctx // use context from middleware stack in children
  9952  			return ec.resolvers.Query().NoShapeTypedNil(rctx)
  9953  		}
  9954  		directive1 := func(ctx context.Context) (interface{}, error) {
  9955  			if ec.directives.MakeTypedNil == nil {
  9956  				return nil, errors.New("directive makeTypedNil is not implemented")
  9957  			}
  9958  			return ec.directives.MakeTypedNil(ctx, nil, directive0)
  9959  		}
  9960  
  9961  		tmp, err := directive1(rctx)
  9962  		if err != nil {
  9963  			return nil, graphql.ErrorOnPath(ctx, err)
  9964  		}
  9965  		if tmp == nil {
  9966  			return nil, nil
  9967  		}
  9968  		if data, ok := tmp.(Shape); ok {
  9969  			return data, nil
  9970  		}
  9971  		return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/singlefile.Shape`, tmp)
  9972  	})
  9973  
  9974  	if resTmp == nil {
  9975  		return graphql.Null
  9976  	}
  9977  	res := resTmp.(Shape)
  9978  	fc.Result = res
  9979  	return ec.marshalOShape2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShape(ctx, field.Selections, res)
  9980  }
  9981  
  9982  func (ec *executionContext) fieldContext_Query_noShapeTypedNil(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  9983  	fc = &graphql.FieldContext{
  9984  		Object:     "Query",
  9985  		Field:      field,
  9986  		IsMethod:   true,
  9987  		IsResolver: true,
  9988  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  9989  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  9990  		},
  9991  	}
  9992  	return fc, nil
  9993  }
  9994  
  9995  func (ec *executionContext) _Query_animal(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  9996  	fc, err := ec.fieldContext_Query_animal(ctx, field)
  9997  	if err != nil {
  9998  		return graphql.Null
  9999  	}
 10000  	ctx = graphql.WithFieldContext(ctx, fc)
 10001  	defer func() {
 10002  		if r := recover(); r != nil {
 10003  			ec.Error(ctx, ec.Recover(ctx, r))
 10004  			ret = graphql.Null
 10005  		}
 10006  	}()
 10007  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10008  		directive0 := func(rctx context.Context) (interface{}, error) {
 10009  			ctx = rctx // use context from middleware stack in children
 10010  			return ec.resolvers.Query().Animal(rctx)
 10011  		}
 10012  		directive1 := func(ctx context.Context) (interface{}, error) {
 10013  			if ec.directives.MakeTypedNil == nil {
 10014  				return nil, errors.New("directive makeTypedNil is not implemented")
 10015  			}
 10016  			return ec.directives.MakeTypedNil(ctx, nil, directive0)
 10017  		}
 10018  
 10019  		tmp, err := directive1(rctx)
 10020  		if err != nil {
 10021  			return nil, graphql.ErrorOnPath(ctx, err)
 10022  		}
 10023  		if tmp == nil {
 10024  			return nil, nil
 10025  		}
 10026  		if data, ok := tmp.(Animal); ok {
 10027  			return data, nil
 10028  		}
 10029  		return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/singlefile.Animal`, tmp)
 10030  	})
 10031  
 10032  	if resTmp == nil {
 10033  		return graphql.Null
 10034  	}
 10035  	res := resTmp.(Animal)
 10036  	fc.Result = res
 10037  	return ec.marshalOAnimal2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐAnimal(ctx, field.Selections, res)
 10038  }
 10039  
 10040  func (ec *executionContext) fieldContext_Query_animal(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10041  	fc = &graphql.FieldContext{
 10042  		Object:     "Query",
 10043  		Field:      field,
 10044  		IsMethod:   true,
 10045  		IsResolver: true,
 10046  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10047  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
 10048  		},
 10049  	}
 10050  	return fc, nil
 10051  }
 10052  
 10053  func (ec *executionContext) _Query_notAnInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10054  	fc, err := ec.fieldContext_Query_notAnInterface(ctx, field)
 10055  	if err != nil {
 10056  		return graphql.Null
 10057  	}
 10058  	ctx = graphql.WithFieldContext(ctx, fc)
 10059  	defer func() {
 10060  		if r := recover(); r != nil {
 10061  			ec.Error(ctx, ec.Recover(ctx, r))
 10062  			ret = graphql.Null
 10063  		}
 10064  	}()
 10065  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10066  		ctx = rctx // use context from middleware stack in children
 10067  		return ec.resolvers.Query().NotAnInterface(rctx)
 10068  	})
 10069  
 10070  	if resTmp == nil {
 10071  		return graphql.Null
 10072  	}
 10073  	res := resTmp.(BackedByInterface)
 10074  	fc.Result = res
 10075  	return ec.marshalOBackedByInterface2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐBackedByInterface(ctx, field.Selections, res)
 10076  }
 10077  
 10078  func (ec *executionContext) fieldContext_Query_notAnInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10079  	fc = &graphql.FieldContext{
 10080  		Object:     "Query",
 10081  		Field:      field,
 10082  		IsMethod:   true,
 10083  		IsResolver: true,
 10084  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10085  			switch field.Name {
 10086  			case "id":
 10087  				return ec.fieldContext_BackedByInterface_id(ctx, field)
 10088  			case "thisShouldBind":
 10089  				return ec.fieldContext_BackedByInterface_thisShouldBind(ctx, field)
 10090  			case "thisShouldBindWithError":
 10091  				return ec.fieldContext_BackedByInterface_thisShouldBindWithError(ctx, field)
 10092  			}
 10093  			return nil, fmt.Errorf("no field named %q was found under type BackedByInterface", field.Name)
 10094  		},
 10095  	}
 10096  	return fc, nil
 10097  }
 10098  
 10099  func (ec *executionContext) _Query_dog(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10100  	fc, err := ec.fieldContext_Query_dog(ctx, field)
 10101  	if err != nil {
 10102  		return graphql.Null
 10103  	}
 10104  	ctx = graphql.WithFieldContext(ctx, fc)
 10105  	defer func() {
 10106  		if r := recover(); r != nil {
 10107  			ec.Error(ctx, ec.Recover(ctx, r))
 10108  			ret = graphql.Null
 10109  		}
 10110  	}()
 10111  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10112  		ctx = rctx // use context from middleware stack in children
 10113  		return ec.resolvers.Query().Dog(rctx)
 10114  	})
 10115  
 10116  	if resTmp == nil {
 10117  		return graphql.Null
 10118  	}
 10119  	res := resTmp.(*Dog)
 10120  	fc.Result = res
 10121  	return ec.marshalODog2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDog(ctx, field.Selections, res)
 10122  }
 10123  
 10124  func (ec *executionContext) fieldContext_Query_dog(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10125  	fc = &graphql.FieldContext{
 10126  		Object:     "Query",
 10127  		Field:      field,
 10128  		IsMethod:   true,
 10129  		IsResolver: true,
 10130  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10131  			switch field.Name {
 10132  			case "species":
 10133  				return ec.fieldContext_Dog_species(ctx, field)
 10134  			case "size":
 10135  				return ec.fieldContext_Dog_size(ctx, field)
 10136  			case "dogBreed":
 10137  				return ec.fieldContext_Dog_dogBreed(ctx, field)
 10138  			}
 10139  			return nil, fmt.Errorf("no field named %q was found under type Dog", field.Name)
 10140  		},
 10141  	}
 10142  	return fc, nil
 10143  }
 10144  
 10145  func (ec *executionContext) _Query_issue896a(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10146  	fc, err := ec.fieldContext_Query_issue896a(ctx, field)
 10147  	if err != nil {
 10148  		return graphql.Null
 10149  	}
 10150  	ctx = graphql.WithFieldContext(ctx, fc)
 10151  	defer func() {
 10152  		if r := recover(); r != nil {
 10153  			ec.Error(ctx, ec.Recover(ctx, r))
 10154  			ret = graphql.Null
 10155  		}
 10156  	}()
 10157  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10158  		ctx = rctx // use context from middleware stack in children
 10159  		return ec.resolvers.Query().Issue896a(rctx)
 10160  	})
 10161  
 10162  	if resTmp == nil {
 10163  		return graphql.Null
 10164  	}
 10165  	res := resTmp.([]*CheckIssue896)
 10166  	fc.Result = res
 10167  	return ec.marshalOCheckIssue8962ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896ᚄ(ctx, field.Selections, res)
 10168  }
 10169  
 10170  func (ec *executionContext) fieldContext_Query_issue896a(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10171  	fc = &graphql.FieldContext{
 10172  		Object:     "Query",
 10173  		Field:      field,
 10174  		IsMethod:   true,
 10175  		IsResolver: true,
 10176  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10177  			switch field.Name {
 10178  			case "id":
 10179  				return ec.fieldContext_CheckIssue896_id(ctx, field)
 10180  			}
 10181  			return nil, fmt.Errorf("no field named %q was found under type CheckIssue896", field.Name)
 10182  		},
 10183  	}
 10184  	return fc, nil
 10185  }
 10186  
 10187  func (ec *executionContext) _Query_mapStringInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10188  	fc, err := ec.fieldContext_Query_mapStringInterface(ctx, field)
 10189  	if err != nil {
 10190  		return graphql.Null
 10191  	}
 10192  	ctx = graphql.WithFieldContext(ctx, fc)
 10193  	defer func() {
 10194  		if r := recover(); r != nil {
 10195  			ec.Error(ctx, ec.Recover(ctx, r))
 10196  			ret = graphql.Null
 10197  		}
 10198  	}()
 10199  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10200  		ctx = rctx // use context from middleware stack in children
 10201  		return ec.resolvers.Query().MapStringInterface(rctx, fc.Args["in"].(map[string]interface{}))
 10202  	})
 10203  
 10204  	if resTmp == nil {
 10205  		return graphql.Null
 10206  	}
 10207  	res := resTmp.(map[string]interface{})
 10208  	fc.Result = res
 10209  	return ec.marshalOMapStringInterfaceType2map(ctx, field.Selections, res)
 10210  }
 10211  
 10212  func (ec *executionContext) fieldContext_Query_mapStringInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10213  	fc = &graphql.FieldContext{
 10214  		Object:     "Query",
 10215  		Field:      field,
 10216  		IsMethod:   true,
 10217  		IsResolver: true,
 10218  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10219  			switch field.Name {
 10220  			case "a":
 10221  				return ec.fieldContext_MapStringInterfaceType_a(ctx, field)
 10222  			case "b":
 10223  				return ec.fieldContext_MapStringInterfaceType_b(ctx, field)
 10224  			case "c":
 10225  				return ec.fieldContext_MapStringInterfaceType_c(ctx, field)
 10226  			case "nested":
 10227  				return ec.fieldContext_MapStringInterfaceType_nested(ctx, field)
 10228  			}
 10229  			return nil, fmt.Errorf("no field named %q was found under type MapStringInterfaceType", field.Name)
 10230  		},
 10231  	}
 10232  	defer func() {
 10233  		if r := recover(); r != nil {
 10234  			err = ec.Recover(ctx, r)
 10235  			ec.Error(ctx, err)
 10236  		}
 10237  	}()
 10238  	ctx = graphql.WithFieldContext(ctx, fc)
 10239  	if fc.Args, err = ec.field_Query_mapStringInterface_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 10240  		ec.Error(ctx, err)
 10241  		return fc, err
 10242  	}
 10243  	return fc, nil
 10244  }
 10245  
 10246  func (ec *executionContext) _Query_mapNestedStringInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10247  	fc, err := ec.fieldContext_Query_mapNestedStringInterface(ctx, field)
 10248  	if err != nil {
 10249  		return graphql.Null
 10250  	}
 10251  	ctx = graphql.WithFieldContext(ctx, fc)
 10252  	defer func() {
 10253  		if r := recover(); r != nil {
 10254  			ec.Error(ctx, ec.Recover(ctx, r))
 10255  			ret = graphql.Null
 10256  		}
 10257  	}()
 10258  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10259  		ctx = rctx // use context from middleware stack in children
 10260  		return ec.resolvers.Query().MapNestedStringInterface(rctx, fc.Args["in"].(*NestedMapInput))
 10261  	})
 10262  
 10263  	if resTmp == nil {
 10264  		return graphql.Null
 10265  	}
 10266  	res := resTmp.(map[string]interface{})
 10267  	fc.Result = res
 10268  	return ec.marshalOMapStringInterfaceType2map(ctx, field.Selections, res)
 10269  }
 10270  
 10271  func (ec *executionContext) fieldContext_Query_mapNestedStringInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10272  	fc = &graphql.FieldContext{
 10273  		Object:     "Query",
 10274  		Field:      field,
 10275  		IsMethod:   true,
 10276  		IsResolver: true,
 10277  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10278  			switch field.Name {
 10279  			case "a":
 10280  				return ec.fieldContext_MapStringInterfaceType_a(ctx, field)
 10281  			case "b":
 10282  				return ec.fieldContext_MapStringInterfaceType_b(ctx, field)
 10283  			case "c":
 10284  				return ec.fieldContext_MapStringInterfaceType_c(ctx, field)
 10285  			case "nested":
 10286  				return ec.fieldContext_MapStringInterfaceType_nested(ctx, field)
 10287  			}
 10288  			return nil, fmt.Errorf("no field named %q was found under type MapStringInterfaceType", field.Name)
 10289  		},
 10290  	}
 10291  	defer func() {
 10292  		if r := recover(); r != nil {
 10293  			err = ec.Recover(ctx, r)
 10294  			ec.Error(ctx, err)
 10295  		}
 10296  	}()
 10297  	ctx = graphql.WithFieldContext(ctx, fc)
 10298  	if fc.Args, err = ec.field_Query_mapNestedStringInterface_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 10299  		ec.Error(ctx, err)
 10300  		return fc, err
 10301  	}
 10302  	return fc, nil
 10303  }
 10304  
 10305  func (ec *executionContext) _Query_errorBubble(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10306  	fc, err := ec.fieldContext_Query_errorBubble(ctx, field)
 10307  	if err != nil {
 10308  		return graphql.Null
 10309  	}
 10310  	ctx = graphql.WithFieldContext(ctx, fc)
 10311  	defer func() {
 10312  		if r := recover(); r != nil {
 10313  			ec.Error(ctx, ec.Recover(ctx, r))
 10314  			ret = graphql.Null
 10315  		}
 10316  	}()
 10317  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10318  		ctx = rctx // use context from middleware stack in children
 10319  		return ec.resolvers.Query().ErrorBubble(rctx)
 10320  	})
 10321  
 10322  	if resTmp == nil {
 10323  		return graphql.Null
 10324  	}
 10325  	res := resTmp.(*Error)
 10326  	fc.Result = res
 10327  	return ec.marshalOError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res)
 10328  }
 10329  
 10330  func (ec *executionContext) fieldContext_Query_errorBubble(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10331  	fc = &graphql.FieldContext{
 10332  		Object:     "Query",
 10333  		Field:      field,
 10334  		IsMethod:   true,
 10335  		IsResolver: true,
 10336  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10337  			switch field.Name {
 10338  			case "id":
 10339  				return ec.fieldContext_Error_id(ctx, field)
 10340  			case "errorOnNonRequiredField":
 10341  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
 10342  			case "errorOnRequiredField":
 10343  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
 10344  			case "nilOnRequiredField":
 10345  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
 10346  			}
 10347  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
 10348  		},
 10349  	}
 10350  	return fc, nil
 10351  }
 10352  
 10353  func (ec *executionContext) _Query_errorBubbleList(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10354  	fc, err := ec.fieldContext_Query_errorBubbleList(ctx, field)
 10355  	if err != nil {
 10356  		return graphql.Null
 10357  	}
 10358  	ctx = graphql.WithFieldContext(ctx, fc)
 10359  	defer func() {
 10360  		if r := recover(); r != nil {
 10361  			ec.Error(ctx, ec.Recover(ctx, r))
 10362  			ret = graphql.Null
 10363  		}
 10364  	}()
 10365  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10366  		ctx = rctx // use context from middleware stack in children
 10367  		return ec.resolvers.Query().ErrorBubbleList(rctx)
 10368  	})
 10369  
 10370  	if resTmp == nil {
 10371  		return graphql.Null
 10372  	}
 10373  	res := resTmp.([]*Error)
 10374  	fc.Result = res
 10375  	return ec.marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐErrorᚄ(ctx, field.Selections, res)
 10376  }
 10377  
 10378  func (ec *executionContext) fieldContext_Query_errorBubbleList(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10379  	fc = &graphql.FieldContext{
 10380  		Object:     "Query",
 10381  		Field:      field,
 10382  		IsMethod:   true,
 10383  		IsResolver: true,
 10384  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10385  			switch field.Name {
 10386  			case "id":
 10387  				return ec.fieldContext_Error_id(ctx, field)
 10388  			case "errorOnNonRequiredField":
 10389  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
 10390  			case "errorOnRequiredField":
 10391  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
 10392  			case "nilOnRequiredField":
 10393  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
 10394  			}
 10395  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
 10396  		},
 10397  	}
 10398  	return fc, nil
 10399  }
 10400  
 10401  func (ec *executionContext) _Query_errorList(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10402  	fc, err := ec.fieldContext_Query_errorList(ctx, field)
 10403  	if err != nil {
 10404  		return graphql.Null
 10405  	}
 10406  	ctx = graphql.WithFieldContext(ctx, fc)
 10407  	defer func() {
 10408  		if r := recover(); r != nil {
 10409  			ec.Error(ctx, ec.Recover(ctx, r))
 10410  			ret = graphql.Null
 10411  		}
 10412  	}()
 10413  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10414  		ctx = rctx // use context from middleware stack in children
 10415  		return ec.resolvers.Query().ErrorList(rctx)
 10416  	})
 10417  
 10418  	if resTmp == nil {
 10419  		return graphql.Null
 10420  	}
 10421  	res := resTmp.([]*Error)
 10422  	fc.Result = res
 10423  	return ec.marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res)
 10424  }
 10425  
 10426  func (ec *executionContext) fieldContext_Query_errorList(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10427  	fc = &graphql.FieldContext{
 10428  		Object:     "Query",
 10429  		Field:      field,
 10430  		IsMethod:   true,
 10431  		IsResolver: true,
 10432  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10433  			switch field.Name {
 10434  			case "id":
 10435  				return ec.fieldContext_Error_id(ctx, field)
 10436  			case "errorOnNonRequiredField":
 10437  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
 10438  			case "errorOnRequiredField":
 10439  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
 10440  			case "nilOnRequiredField":
 10441  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
 10442  			}
 10443  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
 10444  		},
 10445  	}
 10446  	return fc, nil
 10447  }
 10448  
 10449  func (ec *executionContext) _Query_errors(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10450  	fc, err := ec.fieldContext_Query_errors(ctx, field)
 10451  	if err != nil {
 10452  		return graphql.Null
 10453  	}
 10454  	ctx = graphql.WithFieldContext(ctx, fc)
 10455  	defer func() {
 10456  		if r := recover(); r != nil {
 10457  			ec.Error(ctx, ec.Recover(ctx, r))
 10458  			ret = graphql.Null
 10459  		}
 10460  	}()
 10461  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10462  		ctx = rctx // use context from middleware stack in children
 10463  		return ec.resolvers.Query().Errors(rctx)
 10464  	})
 10465  
 10466  	if resTmp == nil {
 10467  		return graphql.Null
 10468  	}
 10469  	res := resTmp.(*Errors)
 10470  	fc.Result = res
 10471  	return ec.marshalOErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐErrors(ctx, field.Selections, res)
 10472  }
 10473  
 10474  func (ec *executionContext) fieldContext_Query_errors(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10475  	fc = &graphql.FieldContext{
 10476  		Object:     "Query",
 10477  		Field:      field,
 10478  		IsMethod:   true,
 10479  		IsResolver: true,
 10480  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10481  			switch field.Name {
 10482  			case "a":
 10483  				return ec.fieldContext_Errors_a(ctx, field)
 10484  			case "b":
 10485  				return ec.fieldContext_Errors_b(ctx, field)
 10486  			case "c":
 10487  				return ec.fieldContext_Errors_c(ctx, field)
 10488  			case "d":
 10489  				return ec.fieldContext_Errors_d(ctx, field)
 10490  			case "e":
 10491  				return ec.fieldContext_Errors_e(ctx, field)
 10492  			}
 10493  			return nil, fmt.Errorf("no field named %q was found under type Errors", field.Name)
 10494  		},
 10495  	}
 10496  	return fc, nil
 10497  }
 10498  
 10499  func (ec *executionContext) _Query_valid(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10500  	fc, err := ec.fieldContext_Query_valid(ctx, field)
 10501  	if err != nil {
 10502  		return graphql.Null
 10503  	}
 10504  	ctx = graphql.WithFieldContext(ctx, fc)
 10505  	defer func() {
 10506  		if r := recover(); r != nil {
 10507  			ec.Error(ctx, ec.Recover(ctx, r))
 10508  			ret = graphql.Null
 10509  		}
 10510  	}()
 10511  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10512  		ctx = rctx // use context from middleware stack in children
 10513  		return ec.resolvers.Query().Valid(rctx)
 10514  	})
 10515  
 10516  	if resTmp == nil {
 10517  		if !graphql.HasFieldError(ctx, fc) {
 10518  			ec.Errorf(ctx, "must not be null")
 10519  		}
 10520  		return graphql.Null
 10521  	}
 10522  	res := resTmp.(string)
 10523  	fc.Result = res
 10524  	return ec.marshalNString2string(ctx, field.Selections, res)
 10525  }
 10526  
 10527  func (ec *executionContext) fieldContext_Query_valid(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10528  	fc = &graphql.FieldContext{
 10529  		Object:     "Query",
 10530  		Field:      field,
 10531  		IsMethod:   true,
 10532  		IsResolver: true,
 10533  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10534  			return nil, errors.New("field of type String does not have child fields")
 10535  		},
 10536  	}
 10537  	return fc, nil
 10538  }
 10539  
 10540  func (ec *executionContext) _Query_invalid(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10541  	fc, err := ec.fieldContext_Query_invalid(ctx, field)
 10542  	if err != nil {
 10543  		return graphql.Null
 10544  	}
 10545  	ctx = graphql.WithFieldContext(ctx, fc)
 10546  	defer func() {
 10547  		if r := recover(); r != nil {
 10548  			ec.Error(ctx, ec.Recover(ctx, r))
 10549  			ret = graphql.Null
 10550  		}
 10551  	}()
 10552  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10553  		ctx = rctx // use context from middleware stack in children
 10554  		return ec.resolvers.Query().Invalid(rctx)
 10555  	})
 10556  
 10557  	if resTmp == nil {
 10558  		if !graphql.HasFieldError(ctx, fc) {
 10559  			ec.Errorf(ctx, "must not be null")
 10560  		}
 10561  		return graphql.Null
 10562  	}
 10563  	res := resTmp.(string)
 10564  	fc.Result = res
 10565  	return ec.marshalNString2string(ctx, field.Selections, res)
 10566  }
 10567  
 10568  func (ec *executionContext) fieldContext_Query_invalid(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10569  	fc = &graphql.FieldContext{
 10570  		Object:     "Query",
 10571  		Field:      field,
 10572  		IsMethod:   true,
 10573  		IsResolver: true,
 10574  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10575  			return nil, errors.New("field of type String does not have child fields")
 10576  		},
 10577  	}
 10578  	return fc, nil
 10579  }
 10580  
 10581  func (ec *executionContext) _Query_panics(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10582  	fc, err := ec.fieldContext_Query_panics(ctx, field)
 10583  	if err != nil {
 10584  		return graphql.Null
 10585  	}
 10586  	ctx = graphql.WithFieldContext(ctx, fc)
 10587  	defer func() {
 10588  		if r := recover(); r != nil {
 10589  			ec.Error(ctx, ec.Recover(ctx, r))
 10590  			ret = graphql.Null
 10591  		}
 10592  	}()
 10593  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10594  		ctx = rctx // use context from middleware stack in children
 10595  		return ec.resolvers.Query().Panics(rctx)
 10596  	})
 10597  
 10598  	if resTmp == nil {
 10599  		return graphql.Null
 10600  	}
 10601  	res := resTmp.(*Panics)
 10602  	fc.Result = res
 10603  	return ec.marshalOPanics2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPanics(ctx, field.Selections, res)
 10604  }
 10605  
 10606  func (ec *executionContext) fieldContext_Query_panics(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10607  	fc = &graphql.FieldContext{
 10608  		Object:     "Query",
 10609  		Field:      field,
 10610  		IsMethod:   true,
 10611  		IsResolver: true,
 10612  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10613  			switch field.Name {
 10614  			case "fieldScalarMarshal":
 10615  				return ec.fieldContext_Panics_fieldScalarMarshal(ctx, field)
 10616  			case "fieldFuncMarshal":
 10617  				return ec.fieldContext_Panics_fieldFuncMarshal(ctx, field)
 10618  			case "argUnmarshal":
 10619  				return ec.fieldContext_Panics_argUnmarshal(ctx, field)
 10620  			}
 10621  			return nil, fmt.Errorf("no field named %q was found under type Panics", field.Name)
 10622  		},
 10623  	}
 10624  	return fc, nil
 10625  }
 10626  
 10627  func (ec *executionContext) _Query_primitiveObject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10628  	fc, err := ec.fieldContext_Query_primitiveObject(ctx, field)
 10629  	if err != nil {
 10630  		return graphql.Null
 10631  	}
 10632  	ctx = graphql.WithFieldContext(ctx, fc)
 10633  	defer func() {
 10634  		if r := recover(); r != nil {
 10635  			ec.Error(ctx, ec.Recover(ctx, r))
 10636  			ret = graphql.Null
 10637  		}
 10638  	}()
 10639  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10640  		ctx = rctx // use context from middleware stack in children
 10641  		return ec.resolvers.Query().PrimitiveObject(rctx)
 10642  	})
 10643  
 10644  	if resTmp == nil {
 10645  		if !graphql.HasFieldError(ctx, fc) {
 10646  			ec.Errorf(ctx, "must not be null")
 10647  		}
 10648  		return graphql.Null
 10649  	}
 10650  	res := resTmp.([]Primitive)
 10651  	fc.Result = res
 10652  	return ec.marshalNPrimitive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitiveᚄ(ctx, field.Selections, res)
 10653  }
 10654  
 10655  func (ec *executionContext) fieldContext_Query_primitiveObject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10656  	fc = &graphql.FieldContext{
 10657  		Object:     "Query",
 10658  		Field:      field,
 10659  		IsMethod:   true,
 10660  		IsResolver: true,
 10661  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10662  			switch field.Name {
 10663  			case "value":
 10664  				return ec.fieldContext_Primitive_value(ctx, field)
 10665  			case "squared":
 10666  				return ec.fieldContext_Primitive_squared(ctx, field)
 10667  			}
 10668  			return nil, fmt.Errorf("no field named %q was found under type Primitive", field.Name)
 10669  		},
 10670  	}
 10671  	return fc, nil
 10672  }
 10673  
 10674  func (ec *executionContext) _Query_primitiveStringObject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10675  	fc, err := ec.fieldContext_Query_primitiveStringObject(ctx, field)
 10676  	if err != nil {
 10677  		return graphql.Null
 10678  	}
 10679  	ctx = graphql.WithFieldContext(ctx, fc)
 10680  	defer func() {
 10681  		if r := recover(); r != nil {
 10682  			ec.Error(ctx, ec.Recover(ctx, r))
 10683  			ret = graphql.Null
 10684  		}
 10685  	}()
 10686  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10687  		ctx = rctx // use context from middleware stack in children
 10688  		return ec.resolvers.Query().PrimitiveStringObject(rctx)
 10689  	})
 10690  
 10691  	if resTmp == nil {
 10692  		if !graphql.HasFieldError(ctx, fc) {
 10693  			ec.Errorf(ctx, "must not be null")
 10694  		}
 10695  		return graphql.Null
 10696  	}
 10697  	res := resTmp.([]PrimitiveString)
 10698  	fc.Result = res
 10699  	return ec.marshalNPrimitiveString2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitiveStringᚄ(ctx, field.Selections, res)
 10700  }
 10701  
 10702  func (ec *executionContext) fieldContext_Query_primitiveStringObject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10703  	fc = &graphql.FieldContext{
 10704  		Object:     "Query",
 10705  		Field:      field,
 10706  		IsMethod:   true,
 10707  		IsResolver: true,
 10708  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10709  			switch field.Name {
 10710  			case "value":
 10711  				return ec.fieldContext_PrimitiveString_value(ctx, field)
 10712  			case "doubled":
 10713  				return ec.fieldContext_PrimitiveString_doubled(ctx, field)
 10714  			case "len":
 10715  				return ec.fieldContext_PrimitiveString_len(ctx, field)
 10716  			}
 10717  			return nil, fmt.Errorf("no field named %q was found under type PrimitiveString", field.Name)
 10718  		},
 10719  	}
 10720  	return fc, nil
 10721  }
 10722  
 10723  func (ec *executionContext) _Query_ptrToAnyContainer(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10724  	fc, err := ec.fieldContext_Query_ptrToAnyContainer(ctx, field)
 10725  	if err != nil {
 10726  		return graphql.Null
 10727  	}
 10728  	ctx = graphql.WithFieldContext(ctx, fc)
 10729  	defer func() {
 10730  		if r := recover(); r != nil {
 10731  			ec.Error(ctx, ec.Recover(ctx, r))
 10732  			ret = graphql.Null
 10733  		}
 10734  	}()
 10735  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10736  		ctx = rctx // use context from middleware stack in children
 10737  		return ec.resolvers.Query().PtrToAnyContainer(rctx)
 10738  	})
 10739  
 10740  	if resTmp == nil {
 10741  		if !graphql.HasFieldError(ctx, fc) {
 10742  			ec.Errorf(ctx, "must not be null")
 10743  		}
 10744  		return graphql.Null
 10745  	}
 10746  	res := resTmp.(*PtrToAnyContainer)
 10747  	fc.Result = res
 10748  	return ec.marshalNPtrToAnyContainer2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToAnyContainer(ctx, field.Selections, res)
 10749  }
 10750  
 10751  func (ec *executionContext) fieldContext_Query_ptrToAnyContainer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10752  	fc = &graphql.FieldContext{
 10753  		Object:     "Query",
 10754  		Field:      field,
 10755  		IsMethod:   true,
 10756  		IsResolver: true,
 10757  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10758  			switch field.Name {
 10759  			case "ptrToAny":
 10760  				return ec.fieldContext_PtrToAnyContainer_ptrToAny(ctx, field)
 10761  			case "binding":
 10762  				return ec.fieldContext_PtrToAnyContainer_binding(ctx, field)
 10763  			}
 10764  			return nil, fmt.Errorf("no field named %q was found under type PtrToAnyContainer", field.Name)
 10765  		},
 10766  	}
 10767  	return fc, nil
 10768  }
 10769  
 10770  func (ec *executionContext) _Query_ptrToSliceContainer(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10771  	fc, err := ec.fieldContext_Query_ptrToSliceContainer(ctx, field)
 10772  	if err != nil {
 10773  		return graphql.Null
 10774  	}
 10775  	ctx = graphql.WithFieldContext(ctx, fc)
 10776  	defer func() {
 10777  		if r := recover(); r != nil {
 10778  			ec.Error(ctx, ec.Recover(ctx, r))
 10779  			ret = graphql.Null
 10780  		}
 10781  	}()
 10782  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10783  		ctx = rctx // use context from middleware stack in children
 10784  		return ec.resolvers.Query().PtrToSliceContainer(rctx)
 10785  	})
 10786  
 10787  	if resTmp == nil {
 10788  		if !graphql.HasFieldError(ctx, fc) {
 10789  			ec.Errorf(ctx, "must not be null")
 10790  		}
 10791  		return graphql.Null
 10792  	}
 10793  	res := resTmp.(*PtrToSliceContainer)
 10794  	fc.Result = res
 10795  	return ec.marshalNPtrToSliceContainer2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToSliceContainer(ctx, field.Selections, res)
 10796  }
 10797  
 10798  func (ec *executionContext) fieldContext_Query_ptrToSliceContainer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10799  	fc = &graphql.FieldContext{
 10800  		Object:     "Query",
 10801  		Field:      field,
 10802  		IsMethod:   true,
 10803  		IsResolver: true,
 10804  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10805  			switch field.Name {
 10806  			case "ptrToSlice":
 10807  				return ec.fieldContext_PtrToSliceContainer_ptrToSlice(ctx, field)
 10808  			}
 10809  			return nil, fmt.Errorf("no field named %q was found under type PtrToSliceContainer", field.Name)
 10810  		},
 10811  	}
 10812  	return fc, nil
 10813  }
 10814  
 10815  func (ec *executionContext) _Query_infinity(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10816  	fc, err := ec.fieldContext_Query_infinity(ctx, field)
 10817  	if err != nil {
 10818  		return graphql.Null
 10819  	}
 10820  	ctx = graphql.WithFieldContext(ctx, fc)
 10821  	defer func() {
 10822  		if r := recover(); r != nil {
 10823  			ec.Error(ctx, ec.Recover(ctx, r))
 10824  			ret = graphql.Null
 10825  		}
 10826  	}()
 10827  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10828  		ctx = rctx // use context from middleware stack in children
 10829  		return ec.resolvers.Query().Infinity(rctx)
 10830  	})
 10831  
 10832  	if resTmp == nil {
 10833  		if !graphql.HasFieldError(ctx, fc) {
 10834  			ec.Errorf(ctx, "must not be null")
 10835  		}
 10836  		return graphql.Null
 10837  	}
 10838  	res := resTmp.(float64)
 10839  	fc.Result = res
 10840  	return ec.marshalNFloat2float64(ctx, field.Selections, res)
 10841  }
 10842  
 10843  func (ec *executionContext) fieldContext_Query_infinity(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10844  	fc = &graphql.FieldContext{
 10845  		Object:     "Query",
 10846  		Field:      field,
 10847  		IsMethod:   true,
 10848  		IsResolver: true,
 10849  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10850  			return nil, errors.New("field of type Float does not have child fields")
 10851  		},
 10852  	}
 10853  	return fc, nil
 10854  }
 10855  
 10856  func (ec *executionContext) _Query_stringFromContextInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10857  	fc, err := ec.fieldContext_Query_stringFromContextInterface(ctx, field)
 10858  	if err != nil {
 10859  		return graphql.Null
 10860  	}
 10861  	ctx = graphql.WithFieldContext(ctx, fc)
 10862  	defer func() {
 10863  		if r := recover(); r != nil {
 10864  			ec.Error(ctx, ec.Recover(ctx, r))
 10865  			ret = graphql.Null
 10866  		}
 10867  	}()
 10868  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10869  		ctx = rctx // use context from middleware stack in children
 10870  		return ec.resolvers.Query().StringFromContextInterface(rctx)
 10871  	})
 10872  
 10873  	if resTmp == nil {
 10874  		if !graphql.HasFieldError(ctx, fc) {
 10875  			ec.Errorf(ctx, "must not be null")
 10876  		}
 10877  		return graphql.Null
 10878  	}
 10879  	res := resTmp.(*StringFromContextInterface)
 10880  	fc.Result = res
 10881  	return ec.marshalNStringFromContextInterface2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStringFromContextInterface(ctx, field.Selections, res)
 10882  }
 10883  
 10884  func (ec *executionContext) fieldContext_Query_stringFromContextInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10885  	fc = &graphql.FieldContext{
 10886  		Object:     "Query",
 10887  		Field:      field,
 10888  		IsMethod:   true,
 10889  		IsResolver: true,
 10890  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10891  			return nil, errors.New("field of type StringFromContextInterface does not have child fields")
 10892  		},
 10893  	}
 10894  	return fc, nil
 10895  }
 10896  
 10897  func (ec *executionContext) _Query_stringFromContextFunction(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10898  	fc, err := ec.fieldContext_Query_stringFromContextFunction(ctx, field)
 10899  	if err != nil {
 10900  		return graphql.Null
 10901  	}
 10902  	ctx = graphql.WithFieldContext(ctx, fc)
 10903  	defer func() {
 10904  		if r := recover(); r != nil {
 10905  			ec.Error(ctx, ec.Recover(ctx, r))
 10906  			ret = graphql.Null
 10907  		}
 10908  	}()
 10909  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10910  		ctx = rctx // use context from middleware stack in children
 10911  		return ec.resolvers.Query().StringFromContextFunction(rctx)
 10912  	})
 10913  
 10914  	if resTmp == nil {
 10915  		if !graphql.HasFieldError(ctx, fc) {
 10916  			ec.Errorf(ctx, "must not be null")
 10917  		}
 10918  		return graphql.Null
 10919  	}
 10920  	res := resTmp.(string)
 10921  	fc.Result = res
 10922  	return ec.marshalNStringFromContextFunction2string(ctx, field.Selections, res)
 10923  }
 10924  
 10925  func (ec *executionContext) fieldContext_Query_stringFromContextFunction(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10926  	fc = &graphql.FieldContext{
 10927  		Object:     "Query",
 10928  		Field:      field,
 10929  		IsMethod:   true,
 10930  		IsResolver: true,
 10931  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10932  			return nil, errors.New("field of type StringFromContextFunction does not have child fields")
 10933  		},
 10934  	}
 10935  	return fc, nil
 10936  }
 10937  
 10938  func (ec *executionContext) _Query_defaultScalar(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10939  	fc, err := ec.fieldContext_Query_defaultScalar(ctx, field)
 10940  	if err != nil {
 10941  		return graphql.Null
 10942  	}
 10943  	ctx = graphql.WithFieldContext(ctx, fc)
 10944  	defer func() {
 10945  		if r := recover(); r != nil {
 10946  			ec.Error(ctx, ec.Recover(ctx, r))
 10947  			ret = graphql.Null
 10948  		}
 10949  	}()
 10950  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 10951  		ctx = rctx // use context from middleware stack in children
 10952  		return ec.resolvers.Query().DefaultScalar(rctx, fc.Args["arg"].(string))
 10953  	})
 10954  
 10955  	if resTmp == nil {
 10956  		if !graphql.HasFieldError(ctx, fc) {
 10957  			ec.Errorf(ctx, "must not be null")
 10958  		}
 10959  		return graphql.Null
 10960  	}
 10961  	res := resTmp.(string)
 10962  	fc.Result = res
 10963  	return ec.marshalNDefaultScalarImplementation2string(ctx, field.Selections, res)
 10964  }
 10965  
 10966  func (ec *executionContext) fieldContext_Query_defaultScalar(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 10967  	fc = &graphql.FieldContext{
 10968  		Object:     "Query",
 10969  		Field:      field,
 10970  		IsMethod:   true,
 10971  		IsResolver: true,
 10972  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 10973  			return nil, errors.New("field of type DefaultScalarImplementation does not have child fields")
 10974  		},
 10975  	}
 10976  	defer func() {
 10977  		if r := recover(); r != nil {
 10978  			err = ec.Recover(ctx, r)
 10979  			ec.Error(ctx, err)
 10980  		}
 10981  	}()
 10982  	ctx = graphql.WithFieldContext(ctx, fc)
 10983  	if fc.Args, err = ec.field_Query_defaultScalar_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 10984  		ec.Error(ctx, err)
 10985  		return fc, err
 10986  	}
 10987  	return fc, nil
 10988  }
 10989  
 10990  func (ec *executionContext) _Query_slices(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 10991  	fc, err := ec.fieldContext_Query_slices(ctx, field)
 10992  	if err != nil {
 10993  		return graphql.Null
 10994  	}
 10995  	ctx = graphql.WithFieldContext(ctx, fc)
 10996  	defer func() {
 10997  		if r := recover(); r != nil {
 10998  			ec.Error(ctx, ec.Recover(ctx, r))
 10999  			ret = graphql.Null
 11000  		}
 11001  	}()
 11002  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11003  		ctx = rctx // use context from middleware stack in children
 11004  		return ec.resolvers.Query().Slices(rctx)
 11005  	})
 11006  
 11007  	if resTmp == nil {
 11008  		return graphql.Null
 11009  	}
 11010  	res := resTmp.(*Slices)
 11011  	fc.Result = res
 11012  	return ec.marshalOSlices2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSlices(ctx, field.Selections, res)
 11013  }
 11014  
 11015  func (ec *executionContext) fieldContext_Query_slices(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11016  	fc = &graphql.FieldContext{
 11017  		Object:     "Query",
 11018  		Field:      field,
 11019  		IsMethod:   true,
 11020  		IsResolver: true,
 11021  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11022  			switch field.Name {
 11023  			case "test1":
 11024  				return ec.fieldContext_Slices_test1(ctx, field)
 11025  			case "test2":
 11026  				return ec.fieldContext_Slices_test2(ctx, field)
 11027  			case "test3":
 11028  				return ec.fieldContext_Slices_test3(ctx, field)
 11029  			case "test4":
 11030  				return ec.fieldContext_Slices_test4(ctx, field)
 11031  			}
 11032  			return nil, fmt.Errorf("no field named %q was found under type Slices", field.Name)
 11033  		},
 11034  	}
 11035  	return fc, nil
 11036  }
 11037  
 11038  func (ec *executionContext) _Query_scalarSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11039  	fc, err := ec.fieldContext_Query_scalarSlice(ctx, field)
 11040  	if err != nil {
 11041  		return graphql.Null
 11042  	}
 11043  	ctx = graphql.WithFieldContext(ctx, fc)
 11044  	defer func() {
 11045  		if r := recover(); r != nil {
 11046  			ec.Error(ctx, ec.Recover(ctx, r))
 11047  			ret = graphql.Null
 11048  		}
 11049  	}()
 11050  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11051  		ctx = rctx // use context from middleware stack in children
 11052  		return ec.resolvers.Query().ScalarSlice(rctx)
 11053  	})
 11054  
 11055  	if resTmp == nil {
 11056  		if !graphql.HasFieldError(ctx, fc) {
 11057  			ec.Errorf(ctx, "must not be null")
 11058  		}
 11059  		return graphql.Null
 11060  	}
 11061  	res := resTmp.([]byte)
 11062  	fc.Result = res
 11063  	return ec.marshalNBytes2ᚕbyte(ctx, field.Selections, res)
 11064  }
 11065  
 11066  func (ec *executionContext) fieldContext_Query_scalarSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11067  	fc = &graphql.FieldContext{
 11068  		Object:     "Query",
 11069  		Field:      field,
 11070  		IsMethod:   true,
 11071  		IsResolver: true,
 11072  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11073  			return nil, errors.New("field of type Bytes does not have child fields")
 11074  		},
 11075  	}
 11076  	return fc, nil
 11077  }
 11078  
 11079  func (ec *executionContext) _Query_fallback(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11080  	fc, err := ec.fieldContext_Query_fallback(ctx, field)
 11081  	if err != nil {
 11082  		return graphql.Null
 11083  	}
 11084  	ctx = graphql.WithFieldContext(ctx, fc)
 11085  	defer func() {
 11086  		if r := recover(); r != nil {
 11087  			ec.Error(ctx, ec.Recover(ctx, r))
 11088  			ret = graphql.Null
 11089  		}
 11090  	}()
 11091  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11092  		ctx = rctx // use context from middleware stack in children
 11093  		return ec.resolvers.Query().Fallback(rctx, fc.Args["arg"].(FallbackToStringEncoding))
 11094  	})
 11095  
 11096  	if resTmp == nil {
 11097  		if !graphql.HasFieldError(ctx, fc) {
 11098  			ec.Errorf(ctx, "must not be null")
 11099  		}
 11100  		return graphql.Null
 11101  	}
 11102  	res := resTmp.(FallbackToStringEncoding)
 11103  	fc.Result = res
 11104  	return ec.marshalNFallbackToStringEncoding2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFallbackToStringEncoding(ctx, field.Selections, res)
 11105  }
 11106  
 11107  func (ec *executionContext) fieldContext_Query_fallback(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11108  	fc = &graphql.FieldContext{
 11109  		Object:     "Query",
 11110  		Field:      field,
 11111  		IsMethod:   true,
 11112  		IsResolver: true,
 11113  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11114  			return nil, errors.New("field of type FallbackToStringEncoding does not have child fields")
 11115  		},
 11116  	}
 11117  	defer func() {
 11118  		if r := recover(); r != nil {
 11119  			err = ec.Recover(ctx, r)
 11120  			ec.Error(ctx, err)
 11121  		}
 11122  	}()
 11123  	ctx = graphql.WithFieldContext(ctx, fc)
 11124  	if fc.Args, err = ec.field_Query_fallback_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 11125  		ec.Error(ctx, err)
 11126  		return fc, err
 11127  	}
 11128  	return fc, nil
 11129  }
 11130  
 11131  func (ec *executionContext) _Query_optionalUnion(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11132  	fc, err := ec.fieldContext_Query_optionalUnion(ctx, field)
 11133  	if err != nil {
 11134  		return graphql.Null
 11135  	}
 11136  	ctx = graphql.WithFieldContext(ctx, fc)
 11137  	defer func() {
 11138  		if r := recover(); r != nil {
 11139  			ec.Error(ctx, ec.Recover(ctx, r))
 11140  			ret = graphql.Null
 11141  		}
 11142  	}()
 11143  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11144  		ctx = rctx // use context from middleware stack in children
 11145  		return ec.resolvers.Query().OptionalUnion(rctx)
 11146  	})
 11147  
 11148  	if resTmp == nil {
 11149  		return graphql.Null
 11150  	}
 11151  	res := resTmp.(TestUnion)
 11152  	fc.Result = res
 11153  	return ec.marshalOTestUnion2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐTestUnion(ctx, field.Selections, res)
 11154  }
 11155  
 11156  func (ec *executionContext) fieldContext_Query_optionalUnion(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11157  	fc = &graphql.FieldContext{
 11158  		Object:     "Query",
 11159  		Field:      field,
 11160  		IsMethod:   true,
 11161  		IsResolver: true,
 11162  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11163  			return nil, errors.New("field of type TestUnion does not have child fields")
 11164  		},
 11165  	}
 11166  	return fc, nil
 11167  }
 11168  
 11169  func (ec *executionContext) _Query_vOkCaseValue(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11170  	fc, err := ec.fieldContext_Query_vOkCaseValue(ctx, field)
 11171  	if err != nil {
 11172  		return graphql.Null
 11173  	}
 11174  	ctx = graphql.WithFieldContext(ctx, fc)
 11175  	defer func() {
 11176  		if r := recover(); r != nil {
 11177  			ec.Error(ctx, ec.Recover(ctx, r))
 11178  			ret = graphql.Null
 11179  		}
 11180  	}()
 11181  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11182  		ctx = rctx // use context from middleware stack in children
 11183  		return ec.resolvers.Query().VOkCaseValue(rctx)
 11184  	})
 11185  
 11186  	if resTmp == nil {
 11187  		return graphql.Null
 11188  	}
 11189  	res := resTmp.(*VOkCaseValue)
 11190  	fc.Result = res
 11191  	return ec.marshalOVOkCaseValue2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐVOkCaseValue(ctx, field.Selections, res)
 11192  }
 11193  
 11194  func (ec *executionContext) fieldContext_Query_vOkCaseValue(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11195  	fc = &graphql.FieldContext{
 11196  		Object:     "Query",
 11197  		Field:      field,
 11198  		IsMethod:   true,
 11199  		IsResolver: true,
 11200  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11201  			switch field.Name {
 11202  			case "value":
 11203  				return ec.fieldContext_VOkCaseValue_value(ctx, field)
 11204  			}
 11205  			return nil, fmt.Errorf("no field named %q was found under type VOkCaseValue", field.Name)
 11206  		},
 11207  	}
 11208  	return fc, nil
 11209  }
 11210  
 11211  func (ec *executionContext) _Query_vOkCaseNil(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11212  	fc, err := ec.fieldContext_Query_vOkCaseNil(ctx, field)
 11213  	if err != nil {
 11214  		return graphql.Null
 11215  	}
 11216  	ctx = graphql.WithFieldContext(ctx, fc)
 11217  	defer func() {
 11218  		if r := recover(); r != nil {
 11219  			ec.Error(ctx, ec.Recover(ctx, r))
 11220  			ret = graphql.Null
 11221  		}
 11222  	}()
 11223  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11224  		ctx = rctx // use context from middleware stack in children
 11225  		return ec.resolvers.Query().VOkCaseNil(rctx)
 11226  	})
 11227  
 11228  	if resTmp == nil {
 11229  		return graphql.Null
 11230  	}
 11231  	res := resTmp.(*VOkCaseNil)
 11232  	fc.Result = res
 11233  	return ec.marshalOVOkCaseNil2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐVOkCaseNil(ctx, field.Selections, res)
 11234  }
 11235  
 11236  func (ec *executionContext) fieldContext_Query_vOkCaseNil(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11237  	fc = &graphql.FieldContext{
 11238  		Object:     "Query",
 11239  		Field:      field,
 11240  		IsMethod:   true,
 11241  		IsResolver: true,
 11242  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11243  			switch field.Name {
 11244  			case "value":
 11245  				return ec.fieldContext_VOkCaseNil_value(ctx, field)
 11246  			}
 11247  			return nil, fmt.Errorf("no field named %q was found under type VOkCaseNil", field.Name)
 11248  		},
 11249  	}
 11250  	return fc, nil
 11251  }
 11252  
 11253  func (ec *executionContext) _Query_validType(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11254  	fc, err := ec.fieldContext_Query_validType(ctx, field)
 11255  	if err != nil {
 11256  		return graphql.Null
 11257  	}
 11258  	ctx = graphql.WithFieldContext(ctx, fc)
 11259  	defer func() {
 11260  		if r := recover(); r != nil {
 11261  			ec.Error(ctx, ec.Recover(ctx, r))
 11262  			ret = graphql.Null
 11263  		}
 11264  	}()
 11265  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11266  		ctx = rctx // use context from middleware stack in children
 11267  		return ec.resolvers.Query().ValidType(rctx)
 11268  	})
 11269  
 11270  	if resTmp == nil {
 11271  		return graphql.Null
 11272  	}
 11273  	res := resTmp.(*ValidType)
 11274  	fc.Result = res
 11275  	return ec.marshalOValidType2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐValidType(ctx, field.Selections, res)
 11276  }
 11277  
 11278  func (ec *executionContext) fieldContext_Query_validType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11279  	fc = &graphql.FieldContext{
 11280  		Object:     "Query",
 11281  		Field:      field,
 11282  		IsMethod:   true,
 11283  		IsResolver: true,
 11284  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11285  			switch field.Name {
 11286  			case "differentCase":
 11287  				return ec.fieldContext_ValidType_differentCase(ctx, field)
 11288  			case "different_case":
 11289  				return ec.fieldContext_ValidType_different_case(ctx, field)
 11290  			case "validInputKeywords":
 11291  				return ec.fieldContext_ValidType_validInputKeywords(ctx, field)
 11292  			case "validArgs":
 11293  				return ec.fieldContext_ValidType_validArgs(ctx, field)
 11294  			}
 11295  			return nil, fmt.Errorf("no field named %q was found under type ValidType", field.Name)
 11296  		},
 11297  	}
 11298  	return fc, nil
 11299  }
 11300  
 11301  func (ec *executionContext) _Query_variadicModel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11302  	fc, err := ec.fieldContext_Query_variadicModel(ctx, field)
 11303  	if err != nil {
 11304  		return graphql.Null
 11305  	}
 11306  	ctx = graphql.WithFieldContext(ctx, fc)
 11307  	defer func() {
 11308  		if r := recover(); r != nil {
 11309  			ec.Error(ctx, ec.Recover(ctx, r))
 11310  			ret = graphql.Null
 11311  		}
 11312  	}()
 11313  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11314  		ctx = rctx // use context from middleware stack in children
 11315  		return ec.resolvers.Query().VariadicModel(rctx)
 11316  	})
 11317  
 11318  	if resTmp == nil {
 11319  		return graphql.Null
 11320  	}
 11321  	res := resTmp.(*VariadicModel)
 11322  	fc.Result = res
 11323  	return ec.marshalOVariadicModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐVariadicModel(ctx, field.Selections, res)
 11324  }
 11325  
 11326  func (ec *executionContext) fieldContext_Query_variadicModel(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11327  	fc = &graphql.FieldContext{
 11328  		Object:     "Query",
 11329  		Field:      field,
 11330  		IsMethod:   true,
 11331  		IsResolver: true,
 11332  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11333  			switch field.Name {
 11334  			case "value":
 11335  				return ec.fieldContext_VariadicModel_value(ctx, field)
 11336  			}
 11337  			return nil, fmt.Errorf("no field named %q was found under type VariadicModel", field.Name)
 11338  		},
 11339  	}
 11340  	return fc, nil
 11341  }
 11342  
 11343  func (ec *executionContext) _Query_wrappedStruct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11344  	fc, err := ec.fieldContext_Query_wrappedStruct(ctx, field)
 11345  	if err != nil {
 11346  		return graphql.Null
 11347  	}
 11348  	ctx = graphql.WithFieldContext(ctx, fc)
 11349  	defer func() {
 11350  		if r := recover(); r != nil {
 11351  			ec.Error(ctx, ec.Recover(ctx, r))
 11352  			ret = graphql.Null
 11353  		}
 11354  	}()
 11355  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11356  		ctx = rctx // use context from middleware stack in children
 11357  		return ec.resolvers.Query().WrappedStruct(rctx)
 11358  	})
 11359  
 11360  	if resTmp == nil {
 11361  		if !graphql.HasFieldError(ctx, fc) {
 11362  			ec.Errorf(ctx, "must not be null")
 11363  		}
 11364  		return graphql.Null
 11365  	}
 11366  	res := resTmp.(*WrappedStruct)
 11367  	fc.Result = res
 11368  	return ec.marshalNWrappedStruct2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐWrappedStruct(ctx, field.Selections, res)
 11369  }
 11370  
 11371  func (ec *executionContext) fieldContext_Query_wrappedStruct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11372  	fc = &graphql.FieldContext{
 11373  		Object:     "Query",
 11374  		Field:      field,
 11375  		IsMethod:   true,
 11376  		IsResolver: true,
 11377  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11378  			switch field.Name {
 11379  			case "name":
 11380  				return ec.fieldContext_WrappedStruct_name(ctx, field)
 11381  			case "desc":
 11382  				return ec.fieldContext_WrappedStruct_desc(ctx, field)
 11383  			}
 11384  			return nil, fmt.Errorf("no field named %q was found under type WrappedStruct", field.Name)
 11385  		},
 11386  	}
 11387  	return fc, nil
 11388  }
 11389  
 11390  func (ec *executionContext) _Query_wrappedScalar(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11391  	fc, err := ec.fieldContext_Query_wrappedScalar(ctx, field)
 11392  	if err != nil {
 11393  		return graphql.Null
 11394  	}
 11395  	ctx = graphql.WithFieldContext(ctx, fc)
 11396  	defer func() {
 11397  		if r := recover(); r != nil {
 11398  			ec.Error(ctx, ec.Recover(ctx, r))
 11399  			ret = graphql.Null
 11400  		}
 11401  	}()
 11402  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11403  		ctx = rctx // use context from middleware stack in children
 11404  		return ec.resolvers.Query().WrappedScalar(rctx)
 11405  	})
 11406  
 11407  	if resTmp == nil {
 11408  		if !graphql.HasFieldError(ctx, fc) {
 11409  			ec.Errorf(ctx, "must not be null")
 11410  		}
 11411  		return graphql.Null
 11412  	}
 11413  	res := resTmp.(otherpkg.Scalar)
 11414  	fc.Result = res
 11415  	return ec.marshalNWrappedScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋotherpkgᚐScalar(ctx, field.Selections, res)
 11416  }
 11417  
 11418  func (ec *executionContext) fieldContext_Query_wrappedScalar(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11419  	fc = &graphql.FieldContext{
 11420  		Object:     "Query",
 11421  		Field:      field,
 11422  		IsMethod:   true,
 11423  		IsResolver: true,
 11424  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11425  			return nil, errors.New("field of type WrappedScalar does not have child fields")
 11426  		},
 11427  	}
 11428  	return fc, nil
 11429  }
 11430  
 11431  func (ec *executionContext) _Query_wrappedMap(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11432  	fc, err := ec.fieldContext_Query_wrappedMap(ctx, field)
 11433  	if err != nil {
 11434  		return graphql.Null
 11435  	}
 11436  	ctx = graphql.WithFieldContext(ctx, fc)
 11437  	defer func() {
 11438  		if r := recover(); r != nil {
 11439  			ec.Error(ctx, ec.Recover(ctx, r))
 11440  			ret = graphql.Null
 11441  		}
 11442  	}()
 11443  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11444  		ctx = rctx // use context from middleware stack in children
 11445  		return ec.resolvers.Query().WrappedMap(rctx)
 11446  	})
 11447  
 11448  	if resTmp == nil {
 11449  		if !graphql.HasFieldError(ctx, fc) {
 11450  			ec.Errorf(ctx, "must not be null")
 11451  		}
 11452  		return graphql.Null
 11453  	}
 11454  	res := resTmp.(WrappedMap)
 11455  	fc.Result = res
 11456  	return ec.marshalNWrappedMap2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐWrappedMap(ctx, field.Selections, res)
 11457  }
 11458  
 11459  func (ec *executionContext) fieldContext_Query_wrappedMap(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11460  	fc = &graphql.FieldContext{
 11461  		Object:     "Query",
 11462  		Field:      field,
 11463  		IsMethod:   true,
 11464  		IsResolver: true,
 11465  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11466  			switch field.Name {
 11467  			case "get":
 11468  				return ec.fieldContext_WrappedMap_get(ctx, field)
 11469  			}
 11470  			return nil, fmt.Errorf("no field named %q was found under type WrappedMap", field.Name)
 11471  		},
 11472  	}
 11473  	return fc, nil
 11474  }
 11475  
 11476  func (ec *executionContext) _Query_wrappedSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11477  	fc, err := ec.fieldContext_Query_wrappedSlice(ctx, field)
 11478  	if err != nil {
 11479  		return graphql.Null
 11480  	}
 11481  	ctx = graphql.WithFieldContext(ctx, fc)
 11482  	defer func() {
 11483  		if r := recover(); r != nil {
 11484  			ec.Error(ctx, ec.Recover(ctx, r))
 11485  			ret = graphql.Null
 11486  		}
 11487  	}()
 11488  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11489  		ctx = rctx // use context from middleware stack in children
 11490  		return ec.resolvers.Query().WrappedSlice(rctx)
 11491  	})
 11492  
 11493  	if resTmp == nil {
 11494  		if !graphql.HasFieldError(ctx, fc) {
 11495  			ec.Errorf(ctx, "must not be null")
 11496  		}
 11497  		return graphql.Null
 11498  	}
 11499  	res := resTmp.(WrappedSlice)
 11500  	fc.Result = res
 11501  	return ec.marshalNWrappedSlice2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐWrappedSlice(ctx, field.Selections, res)
 11502  }
 11503  
 11504  func (ec *executionContext) fieldContext_Query_wrappedSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11505  	fc = &graphql.FieldContext{
 11506  		Object:     "Query",
 11507  		Field:      field,
 11508  		IsMethod:   true,
 11509  		IsResolver: true,
 11510  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11511  			switch field.Name {
 11512  			case "get":
 11513  				return ec.fieldContext_WrappedSlice_get(ctx, field)
 11514  			}
 11515  			return nil, fmt.Errorf("no field named %q was found under type WrappedSlice", field.Name)
 11516  		},
 11517  	}
 11518  	return fc, nil
 11519  }
 11520  
 11521  func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11522  	fc, err := ec.fieldContext_Query___type(ctx, field)
 11523  	if err != nil {
 11524  		return graphql.Null
 11525  	}
 11526  	ctx = graphql.WithFieldContext(ctx, fc)
 11527  	defer func() {
 11528  		if r := recover(); r != nil {
 11529  			ec.Error(ctx, ec.Recover(ctx, r))
 11530  			ret = graphql.Null
 11531  		}
 11532  	}()
 11533  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11534  		ctx = rctx // use context from middleware stack in children
 11535  		return ec.introspectType(fc.Args["name"].(string))
 11536  	})
 11537  
 11538  	if resTmp == nil {
 11539  		return graphql.Null
 11540  	}
 11541  	res := resTmp.(*introspection.Type)
 11542  	fc.Result = res
 11543  	return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
 11544  }
 11545  
 11546  func (ec *executionContext) fieldContext_Query___type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11547  	fc = &graphql.FieldContext{
 11548  		Object:     "Query",
 11549  		Field:      field,
 11550  		IsMethod:   true,
 11551  		IsResolver: false,
 11552  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11553  			switch field.Name {
 11554  			case "kind":
 11555  				return ec.fieldContext___Type_kind(ctx, field)
 11556  			case "name":
 11557  				return ec.fieldContext___Type_name(ctx, field)
 11558  			case "description":
 11559  				return ec.fieldContext___Type_description(ctx, field)
 11560  			case "fields":
 11561  				return ec.fieldContext___Type_fields(ctx, field)
 11562  			case "interfaces":
 11563  				return ec.fieldContext___Type_interfaces(ctx, field)
 11564  			case "possibleTypes":
 11565  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 11566  			case "enumValues":
 11567  				return ec.fieldContext___Type_enumValues(ctx, field)
 11568  			case "inputFields":
 11569  				return ec.fieldContext___Type_inputFields(ctx, field)
 11570  			case "ofType":
 11571  				return ec.fieldContext___Type_ofType(ctx, field)
 11572  			case "specifiedByURL":
 11573  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 11574  			}
 11575  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 11576  		},
 11577  	}
 11578  	defer func() {
 11579  		if r := recover(); r != nil {
 11580  			err = ec.Recover(ctx, r)
 11581  			ec.Error(ctx, err)
 11582  		}
 11583  	}()
 11584  	ctx = graphql.WithFieldContext(ctx, fc)
 11585  	if fc.Args, err = ec.field_Query___type_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 11586  		ec.Error(ctx, err)
 11587  		return fc, err
 11588  	}
 11589  	return fc, nil
 11590  }
 11591  
 11592  func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
 11593  	fc, err := ec.fieldContext_Query___schema(ctx, field)
 11594  	if err != nil {
 11595  		return graphql.Null
 11596  	}
 11597  	ctx = graphql.WithFieldContext(ctx, fc)
 11598  	defer func() {
 11599  		if r := recover(); r != nil {
 11600  			ec.Error(ctx, ec.Recover(ctx, r))
 11601  			ret = graphql.Null
 11602  		}
 11603  	}()
 11604  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 11605  		ctx = rctx // use context from middleware stack in children
 11606  		return ec.introspectSchema()
 11607  	})
 11608  
 11609  	if resTmp == nil {
 11610  		return graphql.Null
 11611  	}
 11612  	res := resTmp.(*introspection.Schema)
 11613  	fc.Result = res
 11614  	return ec.marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res)
 11615  }
 11616  
 11617  func (ec *executionContext) fieldContext_Query___schema(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11618  	fc = &graphql.FieldContext{
 11619  		Object:     "Query",
 11620  		Field:      field,
 11621  		IsMethod:   true,
 11622  		IsResolver: false,
 11623  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11624  			switch field.Name {
 11625  			case "description":
 11626  				return ec.fieldContext___Schema_description(ctx, field)
 11627  			case "types":
 11628  				return ec.fieldContext___Schema_types(ctx, field)
 11629  			case "queryType":
 11630  				return ec.fieldContext___Schema_queryType(ctx, field)
 11631  			case "mutationType":
 11632  				return ec.fieldContext___Schema_mutationType(ctx, field)
 11633  			case "subscriptionType":
 11634  				return ec.fieldContext___Schema_subscriptionType(ctx, field)
 11635  			case "directives":
 11636  				return ec.fieldContext___Schema_directives(ctx, field)
 11637  			}
 11638  			return nil, fmt.Errorf("no field named %q was found under type __Schema", field.Name)
 11639  		},
 11640  	}
 11641  	return fc, nil
 11642  }
 11643  
 11644  func (ec *executionContext) _Rectangle_length(ctx context.Context, field graphql.CollectedField, obj *Rectangle) (ret graphql.Marshaler) {
 11645  	fc, err := ec.fieldContext_Rectangle_length(ctx, field)
 11646  	if err != nil {
 11647  		return graphql.Null
 11648  	}
 11649  	ctx = graphql.WithFieldContext(ctx, fc)
 11650  	defer func() {
 11651  		if r := recover(); r != nil {
 11652  			ec.Error(ctx, ec.Recover(ctx, r))
 11653  			ret = graphql.Null
 11654  		}
 11655  	}()
 11656  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11657  		ctx = rctx // use context from middleware stack in children
 11658  		return obj.Length, nil
 11659  	})
 11660  
 11661  	if resTmp == nil {
 11662  		return graphql.Null
 11663  	}
 11664  	res := resTmp.(float64)
 11665  	fc.Result = res
 11666  	return ec.marshalOFloat2float64(ctx, field.Selections, res)
 11667  }
 11668  
 11669  func (ec *executionContext) fieldContext_Rectangle_length(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11670  	fc = &graphql.FieldContext{
 11671  		Object:     "Rectangle",
 11672  		Field:      field,
 11673  		IsMethod:   false,
 11674  		IsResolver: false,
 11675  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11676  			return nil, errors.New("field of type Float does not have child fields")
 11677  		},
 11678  	}
 11679  	return fc, nil
 11680  }
 11681  
 11682  func (ec *executionContext) _Rectangle_width(ctx context.Context, field graphql.CollectedField, obj *Rectangle) (ret graphql.Marshaler) {
 11683  	fc, err := ec.fieldContext_Rectangle_width(ctx, field)
 11684  	if err != nil {
 11685  		return graphql.Null
 11686  	}
 11687  	ctx = graphql.WithFieldContext(ctx, fc)
 11688  	defer func() {
 11689  		if r := recover(); r != nil {
 11690  			ec.Error(ctx, ec.Recover(ctx, r))
 11691  			ret = graphql.Null
 11692  		}
 11693  	}()
 11694  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11695  		ctx = rctx // use context from middleware stack in children
 11696  		return obj.Width, nil
 11697  	})
 11698  
 11699  	if resTmp == nil {
 11700  		return graphql.Null
 11701  	}
 11702  	res := resTmp.(float64)
 11703  	fc.Result = res
 11704  	return ec.marshalOFloat2float64(ctx, field.Selections, res)
 11705  }
 11706  
 11707  func (ec *executionContext) fieldContext_Rectangle_width(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11708  	fc = &graphql.FieldContext{
 11709  		Object:     "Rectangle",
 11710  		Field:      field,
 11711  		IsMethod:   false,
 11712  		IsResolver: false,
 11713  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11714  			return nil, errors.New("field of type Float does not have child fields")
 11715  		},
 11716  	}
 11717  	return fc, nil
 11718  }
 11719  
 11720  func (ec *executionContext) _Rectangle_area(ctx context.Context, field graphql.CollectedField, obj *Rectangle) (ret graphql.Marshaler) {
 11721  	fc, err := ec.fieldContext_Rectangle_area(ctx, field)
 11722  	if err != nil {
 11723  		return graphql.Null
 11724  	}
 11725  	ctx = graphql.WithFieldContext(ctx, fc)
 11726  	defer func() {
 11727  		if r := recover(); r != nil {
 11728  			ec.Error(ctx, ec.Recover(ctx, r))
 11729  			ret = graphql.Null
 11730  		}
 11731  	}()
 11732  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11733  		ctx = rctx // use context from middleware stack in children
 11734  		return obj.Area(), nil
 11735  	})
 11736  
 11737  	if resTmp == nil {
 11738  		return graphql.Null
 11739  	}
 11740  	res := resTmp.(float64)
 11741  	fc.Result = res
 11742  	return ec.marshalOFloat2float64(ctx, field.Selections, res)
 11743  }
 11744  
 11745  func (ec *executionContext) fieldContext_Rectangle_area(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11746  	fc = &graphql.FieldContext{
 11747  		Object:     "Rectangle",
 11748  		Field:      field,
 11749  		IsMethod:   true,
 11750  		IsResolver: false,
 11751  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11752  			return nil, errors.New("field of type Float does not have child fields")
 11753  		},
 11754  	}
 11755  	return fc, nil
 11756  }
 11757  
 11758  func (ec *executionContext) _Rectangle_coordinates(ctx context.Context, field graphql.CollectedField, obj *Rectangle) (ret graphql.Marshaler) {
 11759  	fc, err := ec.fieldContext_Rectangle_coordinates(ctx, field)
 11760  	if err != nil {
 11761  		return graphql.Null
 11762  	}
 11763  	ctx = graphql.WithFieldContext(ctx, fc)
 11764  	defer func() {
 11765  		if r := recover(); r != nil {
 11766  			ec.Error(ctx, ec.Recover(ctx, r))
 11767  			ret = graphql.Null
 11768  		}
 11769  	}()
 11770  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11771  		ctx = rctx // use context from middleware stack in children
 11772  		return obj.Coordinates, nil
 11773  	})
 11774  
 11775  	if resTmp == nil {
 11776  		return graphql.Null
 11777  	}
 11778  	res := resTmp.(Coordinates)
 11779  	fc.Result = res
 11780  	return ec.marshalOCoordinates2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCoordinates(ctx, field.Selections, res)
 11781  }
 11782  
 11783  func (ec *executionContext) fieldContext_Rectangle_coordinates(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11784  	fc = &graphql.FieldContext{
 11785  		Object:     "Rectangle",
 11786  		Field:      field,
 11787  		IsMethod:   false,
 11788  		IsResolver: false,
 11789  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11790  			switch field.Name {
 11791  			case "x":
 11792  				return ec.fieldContext_Coordinates_x(ctx, field)
 11793  			case "y":
 11794  				return ec.fieldContext_Coordinates_y(ctx, field)
 11795  			}
 11796  			return nil, fmt.Errorf("no field named %q was found under type Coordinates", field.Name)
 11797  		},
 11798  	}
 11799  	return fc, nil
 11800  }
 11801  
 11802  func (ec *executionContext) _Size_height(ctx context.Context, field graphql.CollectedField, obj *Size) (ret graphql.Marshaler) {
 11803  	fc, err := ec.fieldContext_Size_height(ctx, field)
 11804  	if err != nil {
 11805  		return graphql.Null
 11806  	}
 11807  	ctx = graphql.WithFieldContext(ctx, fc)
 11808  	defer func() {
 11809  		if r := recover(); r != nil {
 11810  			ec.Error(ctx, ec.Recover(ctx, r))
 11811  			ret = graphql.Null
 11812  		}
 11813  	}()
 11814  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11815  		ctx = rctx // use context from middleware stack in children
 11816  		return obj.Height, nil
 11817  	})
 11818  
 11819  	if resTmp == nil {
 11820  		if !graphql.HasFieldError(ctx, fc) {
 11821  			ec.Errorf(ctx, "must not be null")
 11822  		}
 11823  		return graphql.Null
 11824  	}
 11825  	res := resTmp.(int)
 11826  	fc.Result = res
 11827  	return ec.marshalNInt2int(ctx, field.Selections, res)
 11828  }
 11829  
 11830  func (ec *executionContext) fieldContext_Size_height(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11831  	fc = &graphql.FieldContext{
 11832  		Object:     "Size",
 11833  		Field:      field,
 11834  		IsMethod:   false,
 11835  		IsResolver: false,
 11836  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11837  			return nil, errors.New("field of type Int does not have child fields")
 11838  		},
 11839  	}
 11840  	return fc, nil
 11841  }
 11842  
 11843  func (ec *executionContext) _Size_weight(ctx context.Context, field graphql.CollectedField, obj *Size) (ret graphql.Marshaler) {
 11844  	fc, err := ec.fieldContext_Size_weight(ctx, field)
 11845  	if err != nil {
 11846  		return graphql.Null
 11847  	}
 11848  	ctx = graphql.WithFieldContext(ctx, fc)
 11849  	defer func() {
 11850  		if r := recover(); r != nil {
 11851  			ec.Error(ctx, ec.Recover(ctx, r))
 11852  			ret = graphql.Null
 11853  		}
 11854  	}()
 11855  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11856  		ctx = rctx // use context from middleware stack in children
 11857  		return obj.Weight, nil
 11858  	})
 11859  
 11860  	if resTmp == nil {
 11861  		if !graphql.HasFieldError(ctx, fc) {
 11862  			ec.Errorf(ctx, "must not be null")
 11863  		}
 11864  		return graphql.Null
 11865  	}
 11866  	res := resTmp.(int)
 11867  	fc.Result = res
 11868  	return ec.marshalNInt2int(ctx, field.Selections, res)
 11869  }
 11870  
 11871  func (ec *executionContext) fieldContext_Size_weight(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11872  	fc = &graphql.FieldContext{
 11873  		Object:     "Size",
 11874  		Field:      field,
 11875  		IsMethod:   false,
 11876  		IsResolver: false,
 11877  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11878  			return nil, errors.New("field of type Int does not have child fields")
 11879  		},
 11880  	}
 11881  	return fc, nil
 11882  }
 11883  
 11884  func (ec *executionContext) _Slices_test1(ctx context.Context, field graphql.CollectedField, obj *Slices) (ret graphql.Marshaler) {
 11885  	fc, err := ec.fieldContext_Slices_test1(ctx, field)
 11886  	if err != nil {
 11887  		return graphql.Null
 11888  	}
 11889  	ctx = graphql.WithFieldContext(ctx, fc)
 11890  	defer func() {
 11891  		if r := recover(); r != nil {
 11892  			ec.Error(ctx, ec.Recover(ctx, r))
 11893  			ret = graphql.Null
 11894  		}
 11895  	}()
 11896  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11897  		ctx = rctx // use context from middleware stack in children
 11898  		return obj.Test1, nil
 11899  	})
 11900  
 11901  	if resTmp == nil {
 11902  		return graphql.Null
 11903  	}
 11904  	res := resTmp.([]*string)
 11905  	fc.Result = res
 11906  	return ec.marshalOString2ᚕᚖstring(ctx, field.Selections, res)
 11907  }
 11908  
 11909  func (ec *executionContext) fieldContext_Slices_test1(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11910  	fc = &graphql.FieldContext{
 11911  		Object:     "Slices",
 11912  		Field:      field,
 11913  		IsMethod:   false,
 11914  		IsResolver: false,
 11915  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11916  			return nil, errors.New("field of type String does not have child fields")
 11917  		},
 11918  	}
 11919  	return fc, nil
 11920  }
 11921  
 11922  func (ec *executionContext) _Slices_test2(ctx context.Context, field graphql.CollectedField, obj *Slices) (ret graphql.Marshaler) {
 11923  	fc, err := ec.fieldContext_Slices_test2(ctx, field)
 11924  	if err != nil {
 11925  		return graphql.Null
 11926  	}
 11927  	ctx = graphql.WithFieldContext(ctx, fc)
 11928  	defer func() {
 11929  		if r := recover(); r != nil {
 11930  			ec.Error(ctx, ec.Recover(ctx, r))
 11931  			ret = graphql.Null
 11932  		}
 11933  	}()
 11934  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11935  		ctx = rctx // use context from middleware stack in children
 11936  		return obj.Test2, nil
 11937  	})
 11938  
 11939  	if resTmp == nil {
 11940  		return graphql.Null
 11941  	}
 11942  	res := resTmp.([]string)
 11943  	fc.Result = res
 11944  	return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res)
 11945  }
 11946  
 11947  func (ec *executionContext) fieldContext_Slices_test2(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11948  	fc = &graphql.FieldContext{
 11949  		Object:     "Slices",
 11950  		Field:      field,
 11951  		IsMethod:   false,
 11952  		IsResolver: false,
 11953  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11954  			return nil, errors.New("field of type String does not have child fields")
 11955  		},
 11956  	}
 11957  	return fc, nil
 11958  }
 11959  
 11960  func (ec *executionContext) _Slices_test3(ctx context.Context, field graphql.CollectedField, obj *Slices) (ret graphql.Marshaler) {
 11961  	fc, err := ec.fieldContext_Slices_test3(ctx, field)
 11962  	if err != nil {
 11963  		return graphql.Null
 11964  	}
 11965  	ctx = graphql.WithFieldContext(ctx, fc)
 11966  	defer func() {
 11967  		if r := recover(); r != nil {
 11968  			ec.Error(ctx, ec.Recover(ctx, r))
 11969  			ret = graphql.Null
 11970  		}
 11971  	}()
 11972  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 11973  		ctx = rctx // use context from middleware stack in children
 11974  		return obj.Test3, nil
 11975  	})
 11976  
 11977  	if resTmp == nil {
 11978  		if !graphql.HasFieldError(ctx, fc) {
 11979  			ec.Errorf(ctx, "must not be null")
 11980  		}
 11981  		return graphql.Null
 11982  	}
 11983  	res := resTmp.([]*string)
 11984  	fc.Result = res
 11985  	return ec.marshalNString2ᚕᚖstring(ctx, field.Selections, res)
 11986  }
 11987  
 11988  func (ec *executionContext) fieldContext_Slices_test3(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 11989  	fc = &graphql.FieldContext{
 11990  		Object:     "Slices",
 11991  		Field:      field,
 11992  		IsMethod:   false,
 11993  		IsResolver: false,
 11994  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 11995  			return nil, errors.New("field of type String does not have child fields")
 11996  		},
 11997  	}
 11998  	return fc, nil
 11999  }
 12000  
 12001  func (ec *executionContext) _Slices_test4(ctx context.Context, field graphql.CollectedField, obj *Slices) (ret graphql.Marshaler) {
 12002  	fc, err := ec.fieldContext_Slices_test4(ctx, field)
 12003  	if err != nil {
 12004  		return graphql.Null
 12005  	}
 12006  	ctx = graphql.WithFieldContext(ctx, fc)
 12007  	defer func() {
 12008  		if r := recover(); r != nil {
 12009  			ec.Error(ctx, ec.Recover(ctx, r))
 12010  			ret = graphql.Null
 12011  		}
 12012  	}()
 12013  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12014  		ctx = rctx // use context from middleware stack in children
 12015  		return obj.Test4, nil
 12016  	})
 12017  
 12018  	if resTmp == nil {
 12019  		if !graphql.HasFieldError(ctx, fc) {
 12020  			ec.Errorf(ctx, "must not be null")
 12021  		}
 12022  		return graphql.Null
 12023  	}
 12024  	res := resTmp.([]string)
 12025  	fc.Result = res
 12026  	return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res)
 12027  }
 12028  
 12029  func (ec *executionContext) fieldContext_Slices_test4(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12030  	fc = &graphql.FieldContext{
 12031  		Object:     "Slices",
 12032  		Field:      field,
 12033  		IsMethod:   false,
 12034  		IsResolver: false,
 12035  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12036  			return nil, errors.New("field of type String does not have child fields")
 12037  		},
 12038  	}
 12039  	return fc, nil
 12040  }
 12041  
 12042  func (ec *executionContext) _Subscription_updated(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12043  	fc, err := ec.fieldContext_Subscription_updated(ctx, field)
 12044  	if err != nil {
 12045  		return nil
 12046  	}
 12047  	ctx = graphql.WithFieldContext(ctx, fc)
 12048  	defer func() {
 12049  		if r := recover(); r != nil {
 12050  			ec.Error(ctx, ec.Recover(ctx, r))
 12051  			ret = nil
 12052  		}
 12053  	}()
 12054  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12055  		ctx = rctx // use context from middleware stack in children
 12056  		return ec.resolvers.Subscription().Updated(rctx)
 12057  	})
 12058  
 12059  	if resTmp == nil {
 12060  		if !graphql.HasFieldError(ctx, fc) {
 12061  			ec.Errorf(ctx, "must not be null")
 12062  		}
 12063  		return nil
 12064  	}
 12065  	return func(ctx context.Context) graphql.Marshaler {
 12066  		select {
 12067  		case res, ok := <-resTmp.(<-chan string):
 12068  			if !ok {
 12069  				return nil
 12070  			}
 12071  			return graphql.WriterFunc(func(w io.Writer) {
 12072  				w.Write([]byte{'{'})
 12073  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12074  				w.Write([]byte{':'})
 12075  				ec.marshalNString2string(ctx, field.Selections, res).MarshalGQL(w)
 12076  				w.Write([]byte{'}'})
 12077  			})
 12078  		case <-ctx.Done():
 12079  			return nil
 12080  		}
 12081  	}
 12082  }
 12083  
 12084  func (ec *executionContext) fieldContext_Subscription_updated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12085  	fc = &graphql.FieldContext{
 12086  		Object:     "Subscription",
 12087  		Field:      field,
 12088  		IsMethod:   true,
 12089  		IsResolver: true,
 12090  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12091  			return nil, errors.New("field of type String does not have child fields")
 12092  		},
 12093  	}
 12094  	return fc, nil
 12095  }
 12096  
 12097  func (ec *executionContext) _Subscription_initPayload(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12098  	fc, err := ec.fieldContext_Subscription_initPayload(ctx, field)
 12099  	if err != nil {
 12100  		return nil
 12101  	}
 12102  	ctx = graphql.WithFieldContext(ctx, fc)
 12103  	defer func() {
 12104  		if r := recover(); r != nil {
 12105  			ec.Error(ctx, ec.Recover(ctx, r))
 12106  			ret = nil
 12107  		}
 12108  	}()
 12109  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12110  		ctx = rctx // use context from middleware stack in children
 12111  		return ec.resolvers.Subscription().InitPayload(rctx)
 12112  	})
 12113  
 12114  	if resTmp == nil {
 12115  		if !graphql.HasFieldError(ctx, fc) {
 12116  			ec.Errorf(ctx, "must not be null")
 12117  		}
 12118  		return nil
 12119  	}
 12120  	return func(ctx context.Context) graphql.Marshaler {
 12121  		select {
 12122  		case res, ok := <-resTmp.(<-chan string):
 12123  			if !ok {
 12124  				return nil
 12125  			}
 12126  			return graphql.WriterFunc(func(w io.Writer) {
 12127  				w.Write([]byte{'{'})
 12128  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12129  				w.Write([]byte{':'})
 12130  				ec.marshalNString2string(ctx, field.Selections, res).MarshalGQL(w)
 12131  				w.Write([]byte{'}'})
 12132  			})
 12133  		case <-ctx.Done():
 12134  			return nil
 12135  		}
 12136  	}
 12137  }
 12138  
 12139  func (ec *executionContext) fieldContext_Subscription_initPayload(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12140  	fc = &graphql.FieldContext{
 12141  		Object:     "Subscription",
 12142  		Field:      field,
 12143  		IsMethod:   true,
 12144  		IsResolver: true,
 12145  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12146  			return nil, errors.New("field of type String does not have child fields")
 12147  		},
 12148  	}
 12149  	return fc, nil
 12150  }
 12151  
 12152  func (ec *executionContext) _Subscription_directiveArg(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12153  	fc, err := ec.fieldContext_Subscription_directiveArg(ctx, field)
 12154  	if err != nil {
 12155  		return nil
 12156  	}
 12157  	ctx = graphql.WithFieldContext(ctx, fc)
 12158  	defer func() {
 12159  		if r := recover(); r != nil {
 12160  			ec.Error(ctx, ec.Recover(ctx, r))
 12161  			ret = nil
 12162  		}
 12163  	}()
 12164  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12165  		ctx = rctx // use context from middleware stack in children
 12166  		return ec.resolvers.Subscription().DirectiveArg(rctx, fc.Args["arg"].(string))
 12167  	})
 12168  
 12169  	if resTmp == nil {
 12170  		return nil
 12171  	}
 12172  	return func(ctx context.Context) graphql.Marshaler {
 12173  		select {
 12174  		case res, ok := <-resTmp.(<-chan *string):
 12175  			if !ok {
 12176  				return nil
 12177  			}
 12178  			return graphql.WriterFunc(func(w io.Writer) {
 12179  				w.Write([]byte{'{'})
 12180  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12181  				w.Write([]byte{':'})
 12182  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
 12183  				w.Write([]byte{'}'})
 12184  			})
 12185  		case <-ctx.Done():
 12186  			return nil
 12187  		}
 12188  	}
 12189  }
 12190  
 12191  func (ec *executionContext) fieldContext_Subscription_directiveArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12192  	fc = &graphql.FieldContext{
 12193  		Object:     "Subscription",
 12194  		Field:      field,
 12195  		IsMethod:   true,
 12196  		IsResolver: true,
 12197  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12198  			return nil, errors.New("field of type String does not have child fields")
 12199  		},
 12200  	}
 12201  	defer func() {
 12202  		if r := recover(); r != nil {
 12203  			err = ec.Recover(ctx, r)
 12204  			ec.Error(ctx, err)
 12205  		}
 12206  	}()
 12207  	ctx = graphql.WithFieldContext(ctx, fc)
 12208  	if fc.Args, err = ec.field_Subscription_directiveArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 12209  		ec.Error(ctx, err)
 12210  		return fc, err
 12211  	}
 12212  	return fc, nil
 12213  }
 12214  
 12215  func (ec *executionContext) _Subscription_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12216  	fc, err := ec.fieldContext_Subscription_directiveNullableArg(ctx, field)
 12217  	if err != nil {
 12218  		return nil
 12219  	}
 12220  	ctx = graphql.WithFieldContext(ctx, fc)
 12221  	defer func() {
 12222  		if r := recover(); r != nil {
 12223  			ec.Error(ctx, ec.Recover(ctx, r))
 12224  			ret = nil
 12225  		}
 12226  	}()
 12227  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12228  		ctx = rctx // use context from middleware stack in children
 12229  		return ec.resolvers.Subscription().DirectiveNullableArg(rctx, fc.Args["arg"].(*int), fc.Args["arg2"].(*int), fc.Args["arg3"].(*string))
 12230  	})
 12231  
 12232  	if resTmp == nil {
 12233  		return nil
 12234  	}
 12235  	return func(ctx context.Context) graphql.Marshaler {
 12236  		select {
 12237  		case res, ok := <-resTmp.(<-chan *string):
 12238  			if !ok {
 12239  				return nil
 12240  			}
 12241  			return graphql.WriterFunc(func(w io.Writer) {
 12242  				w.Write([]byte{'{'})
 12243  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12244  				w.Write([]byte{':'})
 12245  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
 12246  				w.Write([]byte{'}'})
 12247  			})
 12248  		case <-ctx.Done():
 12249  			return nil
 12250  		}
 12251  	}
 12252  }
 12253  
 12254  func (ec *executionContext) fieldContext_Subscription_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12255  	fc = &graphql.FieldContext{
 12256  		Object:     "Subscription",
 12257  		Field:      field,
 12258  		IsMethod:   true,
 12259  		IsResolver: true,
 12260  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12261  			return nil, errors.New("field of type String does not have child fields")
 12262  		},
 12263  	}
 12264  	defer func() {
 12265  		if r := recover(); r != nil {
 12266  			err = ec.Recover(ctx, r)
 12267  			ec.Error(ctx, err)
 12268  		}
 12269  	}()
 12270  	ctx = graphql.WithFieldContext(ctx, fc)
 12271  	if fc.Args, err = ec.field_Subscription_directiveNullableArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 12272  		ec.Error(ctx, err)
 12273  		return fc, err
 12274  	}
 12275  	return fc, nil
 12276  }
 12277  
 12278  func (ec *executionContext) _Subscription_directiveDouble(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12279  	fc, err := ec.fieldContext_Subscription_directiveDouble(ctx, field)
 12280  	if err != nil {
 12281  		return nil
 12282  	}
 12283  	ctx = graphql.WithFieldContext(ctx, fc)
 12284  	defer func() {
 12285  		if r := recover(); r != nil {
 12286  			ec.Error(ctx, ec.Recover(ctx, r))
 12287  			ret = nil
 12288  		}
 12289  	}()
 12290  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12291  		directive0 := func(rctx context.Context) (interface{}, error) {
 12292  			ctx = rctx // use context from middleware stack in children
 12293  			return ec.resolvers.Subscription().DirectiveDouble(rctx)
 12294  		}
 12295  		directive1 := func(ctx context.Context) (interface{}, error) {
 12296  			if ec.directives.Directive1 == nil {
 12297  				return nil, errors.New("directive directive1 is not implemented")
 12298  			}
 12299  			return ec.directives.Directive1(ctx, nil, directive0)
 12300  		}
 12301  		directive2 := func(ctx context.Context) (interface{}, error) {
 12302  			if ec.directives.Directive2 == nil {
 12303  				return nil, errors.New("directive directive2 is not implemented")
 12304  			}
 12305  			return ec.directives.Directive2(ctx, nil, directive1)
 12306  		}
 12307  
 12308  		tmp, err := directive2(rctx)
 12309  		if err != nil {
 12310  			return nil, graphql.ErrorOnPath(ctx, err)
 12311  		}
 12312  		if tmp == nil {
 12313  			return nil, nil
 12314  		}
 12315  		if data, ok := tmp.(<-chan *string); ok {
 12316  			return data, nil
 12317  		}
 12318  		return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *string`, tmp)
 12319  	})
 12320  
 12321  	if resTmp == nil {
 12322  		return nil
 12323  	}
 12324  	return func(ctx context.Context) graphql.Marshaler {
 12325  		select {
 12326  		case res, ok := <-resTmp.(<-chan *string):
 12327  			if !ok {
 12328  				return nil
 12329  			}
 12330  			return graphql.WriterFunc(func(w io.Writer) {
 12331  				w.Write([]byte{'{'})
 12332  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12333  				w.Write([]byte{':'})
 12334  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
 12335  				w.Write([]byte{'}'})
 12336  			})
 12337  		case <-ctx.Done():
 12338  			return nil
 12339  		}
 12340  	}
 12341  }
 12342  
 12343  func (ec *executionContext) fieldContext_Subscription_directiveDouble(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12344  	fc = &graphql.FieldContext{
 12345  		Object:     "Subscription",
 12346  		Field:      field,
 12347  		IsMethod:   true,
 12348  		IsResolver: true,
 12349  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12350  			return nil, errors.New("field of type String does not have child fields")
 12351  		},
 12352  	}
 12353  	return fc, nil
 12354  }
 12355  
 12356  func (ec *executionContext) _Subscription_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12357  	fc, err := ec.fieldContext_Subscription_directiveUnimplemented(ctx, field)
 12358  	if err != nil {
 12359  		return nil
 12360  	}
 12361  	ctx = graphql.WithFieldContext(ctx, fc)
 12362  	defer func() {
 12363  		if r := recover(); r != nil {
 12364  			ec.Error(ctx, ec.Recover(ctx, r))
 12365  			ret = nil
 12366  		}
 12367  	}()
 12368  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12369  		directive0 := func(rctx context.Context) (interface{}, error) {
 12370  			ctx = rctx // use context from middleware stack in children
 12371  			return ec.resolvers.Subscription().DirectiveUnimplemented(rctx)
 12372  		}
 12373  		directive1 := func(ctx context.Context) (interface{}, error) {
 12374  			if ec.directives.Unimplemented == nil {
 12375  				return nil, errors.New("directive unimplemented is not implemented")
 12376  			}
 12377  			return ec.directives.Unimplemented(ctx, nil, directive0)
 12378  		}
 12379  
 12380  		tmp, err := directive1(rctx)
 12381  		if err != nil {
 12382  			return nil, graphql.ErrorOnPath(ctx, err)
 12383  		}
 12384  		if tmp == nil {
 12385  			return nil, nil
 12386  		}
 12387  		if data, ok := tmp.(<-chan *string); ok {
 12388  			return data, nil
 12389  		}
 12390  		return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *string`, tmp)
 12391  	})
 12392  
 12393  	if resTmp == nil {
 12394  		return nil
 12395  	}
 12396  	return func(ctx context.Context) graphql.Marshaler {
 12397  		select {
 12398  		case res, ok := <-resTmp.(<-chan *string):
 12399  			if !ok {
 12400  				return nil
 12401  			}
 12402  			return graphql.WriterFunc(func(w io.Writer) {
 12403  				w.Write([]byte{'{'})
 12404  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12405  				w.Write([]byte{':'})
 12406  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
 12407  				w.Write([]byte{'}'})
 12408  			})
 12409  		case <-ctx.Done():
 12410  			return nil
 12411  		}
 12412  	}
 12413  }
 12414  
 12415  func (ec *executionContext) fieldContext_Subscription_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12416  	fc = &graphql.FieldContext{
 12417  		Object:     "Subscription",
 12418  		Field:      field,
 12419  		IsMethod:   true,
 12420  		IsResolver: true,
 12421  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12422  			return nil, errors.New("field of type String does not have child fields")
 12423  		},
 12424  	}
 12425  	return fc, nil
 12426  }
 12427  
 12428  func (ec *executionContext) _Subscription_issue896b(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12429  	fc, err := ec.fieldContext_Subscription_issue896b(ctx, field)
 12430  	if err != nil {
 12431  		return nil
 12432  	}
 12433  	ctx = graphql.WithFieldContext(ctx, fc)
 12434  	defer func() {
 12435  		if r := recover(); r != nil {
 12436  			ec.Error(ctx, ec.Recover(ctx, r))
 12437  			ret = nil
 12438  		}
 12439  	}()
 12440  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12441  		ctx = rctx // use context from middleware stack in children
 12442  		return ec.resolvers.Subscription().Issue896b(rctx)
 12443  	})
 12444  
 12445  	if resTmp == nil {
 12446  		return nil
 12447  	}
 12448  	return func(ctx context.Context) graphql.Marshaler {
 12449  		select {
 12450  		case res, ok := <-resTmp.(<-chan []*CheckIssue896):
 12451  			if !ok {
 12452  				return nil
 12453  			}
 12454  			return graphql.WriterFunc(func(w io.Writer) {
 12455  				w.Write([]byte{'{'})
 12456  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12457  				w.Write([]byte{':'})
 12458  				ec.marshalOCheckIssue8962ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896(ctx, field.Selections, res).MarshalGQL(w)
 12459  				w.Write([]byte{'}'})
 12460  			})
 12461  		case <-ctx.Done():
 12462  			return nil
 12463  		}
 12464  	}
 12465  }
 12466  
 12467  func (ec *executionContext) fieldContext_Subscription_issue896b(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12468  	fc = &graphql.FieldContext{
 12469  		Object:     "Subscription",
 12470  		Field:      field,
 12471  		IsMethod:   true,
 12472  		IsResolver: true,
 12473  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12474  			switch field.Name {
 12475  			case "id":
 12476  				return ec.fieldContext_CheckIssue896_id(ctx, field)
 12477  			}
 12478  			return nil, fmt.Errorf("no field named %q was found under type CheckIssue896", field.Name)
 12479  		},
 12480  	}
 12481  	return fc, nil
 12482  }
 12483  
 12484  func (ec *executionContext) _Subscription_errorRequired(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
 12485  	fc, err := ec.fieldContext_Subscription_errorRequired(ctx, field)
 12486  	if err != nil {
 12487  		return nil
 12488  	}
 12489  	ctx = graphql.WithFieldContext(ctx, fc)
 12490  	defer func() {
 12491  		if r := recover(); r != nil {
 12492  			ec.Error(ctx, ec.Recover(ctx, r))
 12493  			ret = nil
 12494  		}
 12495  	}()
 12496  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
 12497  		ctx = rctx // use context from middleware stack in children
 12498  		return ec.resolvers.Subscription().ErrorRequired(rctx)
 12499  	})
 12500  
 12501  	if resTmp == nil {
 12502  		if !graphql.HasFieldError(ctx, fc) {
 12503  			ec.Errorf(ctx, "must not be null")
 12504  		}
 12505  		return nil
 12506  	}
 12507  	return func(ctx context.Context) graphql.Marshaler {
 12508  		select {
 12509  		case res, ok := <-resTmp.(<-chan *Error):
 12510  			if !ok {
 12511  				return nil
 12512  			}
 12513  			return graphql.WriterFunc(func(w io.Writer) {
 12514  				w.Write([]byte{'{'})
 12515  				graphql.MarshalString(field.Alias).MarshalGQL(w)
 12516  				w.Write([]byte{':'})
 12517  				ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, field.Selections, res).MarshalGQL(w)
 12518  				w.Write([]byte{'}'})
 12519  			})
 12520  		case <-ctx.Done():
 12521  			return nil
 12522  		}
 12523  	}
 12524  }
 12525  
 12526  func (ec *executionContext) fieldContext_Subscription_errorRequired(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12527  	fc = &graphql.FieldContext{
 12528  		Object:     "Subscription",
 12529  		Field:      field,
 12530  		IsMethod:   true,
 12531  		IsResolver: true,
 12532  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12533  			switch field.Name {
 12534  			case "id":
 12535  				return ec.fieldContext_Error_id(ctx, field)
 12536  			case "errorOnNonRequiredField":
 12537  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
 12538  			case "errorOnRequiredField":
 12539  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
 12540  			case "nilOnRequiredField":
 12541  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
 12542  			}
 12543  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
 12544  		},
 12545  	}
 12546  	return fc, nil
 12547  }
 12548  
 12549  func (ec *executionContext) _User_id(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
 12550  	fc, err := ec.fieldContext_User_id(ctx, field)
 12551  	if err != nil {
 12552  		return graphql.Null
 12553  	}
 12554  	ctx = graphql.WithFieldContext(ctx, fc)
 12555  	defer func() {
 12556  		if r := recover(); r != nil {
 12557  			ec.Error(ctx, ec.Recover(ctx, r))
 12558  			ret = graphql.Null
 12559  		}
 12560  	}()
 12561  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12562  		ctx = rctx // use context from middleware stack in children
 12563  		return obj.ID, nil
 12564  	})
 12565  
 12566  	if resTmp == nil {
 12567  		if !graphql.HasFieldError(ctx, fc) {
 12568  			ec.Errorf(ctx, "must not be null")
 12569  		}
 12570  		return graphql.Null
 12571  	}
 12572  	res := resTmp.(int)
 12573  	fc.Result = res
 12574  	return ec.marshalNInt2int(ctx, field.Selections, res)
 12575  }
 12576  
 12577  func (ec *executionContext) fieldContext_User_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12578  	fc = &graphql.FieldContext{
 12579  		Object:     "User",
 12580  		Field:      field,
 12581  		IsMethod:   false,
 12582  		IsResolver: false,
 12583  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12584  			return nil, errors.New("field of type Int does not have child fields")
 12585  		},
 12586  	}
 12587  	return fc, nil
 12588  }
 12589  
 12590  func (ec *executionContext) _User_friends(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
 12591  	fc, err := ec.fieldContext_User_friends(ctx, field)
 12592  	if err != nil {
 12593  		return graphql.Null
 12594  	}
 12595  	ctx = graphql.WithFieldContext(ctx, fc)
 12596  	defer func() {
 12597  		if r := recover(); r != nil {
 12598  			ec.Error(ctx, ec.Recover(ctx, r))
 12599  			ret = graphql.Null
 12600  		}
 12601  	}()
 12602  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12603  		ctx = rctx // use context from middleware stack in children
 12604  		return ec.resolvers.User().Friends(rctx, obj)
 12605  	})
 12606  
 12607  	if resTmp == nil {
 12608  		if !graphql.HasFieldError(ctx, fc) {
 12609  			ec.Errorf(ctx, "must not be null")
 12610  		}
 12611  		return graphql.Null
 12612  	}
 12613  	res := resTmp.([]*User)
 12614  	fc.Result = res
 12615  	return ec.marshalNUser2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUserᚄ(ctx, field.Selections, res)
 12616  }
 12617  
 12618  func (ec *executionContext) fieldContext_User_friends(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12619  	fc = &graphql.FieldContext{
 12620  		Object:     "User",
 12621  		Field:      field,
 12622  		IsMethod:   true,
 12623  		IsResolver: true,
 12624  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12625  			switch field.Name {
 12626  			case "id":
 12627  				return ec.fieldContext_User_id(ctx, field)
 12628  			case "friends":
 12629  				return ec.fieldContext_User_friends(ctx, field)
 12630  			case "created":
 12631  				return ec.fieldContext_User_created(ctx, field)
 12632  			case "updated":
 12633  				return ec.fieldContext_User_updated(ctx, field)
 12634  			case "pets":
 12635  				return ec.fieldContext_User_pets(ctx, field)
 12636  			}
 12637  			return nil, fmt.Errorf("no field named %q was found under type User", field.Name)
 12638  		},
 12639  	}
 12640  	return fc, nil
 12641  }
 12642  
 12643  func (ec *executionContext) _User_created(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
 12644  	fc, err := ec.fieldContext_User_created(ctx, field)
 12645  	if err != nil {
 12646  		return graphql.Null
 12647  	}
 12648  	ctx = graphql.WithFieldContext(ctx, fc)
 12649  	defer func() {
 12650  		if r := recover(); r != nil {
 12651  			ec.Error(ctx, ec.Recover(ctx, r))
 12652  			ret = graphql.Null
 12653  		}
 12654  	}()
 12655  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12656  		ctx = rctx // use context from middleware stack in children
 12657  		return obj.Created, nil
 12658  	})
 12659  
 12660  	if resTmp == nil {
 12661  		if !graphql.HasFieldError(ctx, fc) {
 12662  			ec.Errorf(ctx, "must not be null")
 12663  		}
 12664  		return graphql.Null
 12665  	}
 12666  	res := resTmp.(time.Time)
 12667  	fc.Result = res
 12668  	return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
 12669  }
 12670  
 12671  func (ec *executionContext) fieldContext_User_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12672  	fc = &graphql.FieldContext{
 12673  		Object:     "User",
 12674  		Field:      field,
 12675  		IsMethod:   false,
 12676  		IsResolver: false,
 12677  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12678  			return nil, errors.New("field of type Time does not have child fields")
 12679  		},
 12680  	}
 12681  	return fc, nil
 12682  }
 12683  
 12684  func (ec *executionContext) _User_updated(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
 12685  	fc, err := ec.fieldContext_User_updated(ctx, field)
 12686  	if err != nil {
 12687  		return graphql.Null
 12688  	}
 12689  	ctx = graphql.WithFieldContext(ctx, fc)
 12690  	defer func() {
 12691  		if r := recover(); r != nil {
 12692  			ec.Error(ctx, ec.Recover(ctx, r))
 12693  			ret = graphql.Null
 12694  		}
 12695  	}()
 12696  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12697  		ctx = rctx // use context from middleware stack in children
 12698  		return obj.Updated, nil
 12699  	})
 12700  
 12701  	if resTmp == nil {
 12702  		return graphql.Null
 12703  	}
 12704  	res := resTmp.(*time.Time)
 12705  	fc.Result = res
 12706  	return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res)
 12707  }
 12708  
 12709  func (ec *executionContext) fieldContext_User_updated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12710  	fc = &graphql.FieldContext{
 12711  		Object:     "User",
 12712  		Field:      field,
 12713  		IsMethod:   false,
 12714  		IsResolver: false,
 12715  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12716  			return nil, errors.New("field of type Time does not have child fields")
 12717  		},
 12718  	}
 12719  	return fc, nil
 12720  }
 12721  
 12722  func (ec *executionContext) _User_pets(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
 12723  	fc, err := ec.fieldContext_User_pets(ctx, field)
 12724  	if err != nil {
 12725  		return graphql.Null
 12726  	}
 12727  	ctx = graphql.WithFieldContext(ctx, fc)
 12728  	defer func() {
 12729  		if r := recover(); r != nil {
 12730  			ec.Error(ctx, ec.Recover(ctx, r))
 12731  			ret = graphql.Null
 12732  		}
 12733  	}()
 12734  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12735  		ctx = rctx // use context from middleware stack in children
 12736  		return ec.resolvers.User().Pets(rctx, obj, fc.Args["limit"].(*int))
 12737  	})
 12738  
 12739  	if resTmp == nil {
 12740  		return graphql.Null
 12741  	}
 12742  	res := resTmp.([]*Pet)
 12743  	fc.Result = res
 12744  	return ec.marshalOPet2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPetᚄ(ctx, field.Selections, res)
 12745  }
 12746  
 12747  func (ec *executionContext) fieldContext_User_pets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12748  	fc = &graphql.FieldContext{
 12749  		Object:     "User",
 12750  		Field:      field,
 12751  		IsMethod:   true,
 12752  		IsResolver: true,
 12753  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12754  			switch field.Name {
 12755  			case "id":
 12756  				return ec.fieldContext_Pet_id(ctx, field)
 12757  			case "friends":
 12758  				return ec.fieldContext_Pet_friends(ctx, field)
 12759  			}
 12760  			return nil, fmt.Errorf("no field named %q was found under type Pet", field.Name)
 12761  		},
 12762  	}
 12763  	defer func() {
 12764  		if r := recover(); r != nil {
 12765  			err = ec.Recover(ctx, r)
 12766  			ec.Error(ctx, err)
 12767  		}
 12768  	}()
 12769  	ctx = graphql.WithFieldContext(ctx, fc)
 12770  	if fc.Args, err = ec.field_User_pets_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 12771  		ec.Error(ctx, err)
 12772  		return fc, err
 12773  	}
 12774  	return fc, nil
 12775  }
 12776  
 12777  func (ec *executionContext) _VOkCaseNil_value(ctx context.Context, field graphql.CollectedField, obj *VOkCaseNil) (ret graphql.Marshaler) {
 12778  	fc, err := ec.fieldContext_VOkCaseNil_value(ctx, field)
 12779  	if err != nil {
 12780  		return graphql.Null
 12781  	}
 12782  	ctx = graphql.WithFieldContext(ctx, fc)
 12783  	defer func() {
 12784  		if r := recover(); r != nil {
 12785  			ec.Error(ctx, ec.Recover(ctx, r))
 12786  			ret = graphql.Null
 12787  		}
 12788  	}()
 12789  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12790  		ctx = rctx // use context from middleware stack in children
 12791  		v, ok := obj.Value()
 12792  		if !ok {
 12793  			return nil, nil
 12794  		}
 12795  		return v, nil
 12796  	})
 12797  
 12798  	if resTmp == nil {
 12799  		return graphql.Null
 12800  	}
 12801  	res := resTmp.(string)
 12802  	fc.Result = res
 12803  	return ec.marshalOString2string(ctx, field.Selections, res)
 12804  }
 12805  
 12806  func (ec *executionContext) fieldContext_VOkCaseNil_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12807  	fc = &graphql.FieldContext{
 12808  		Object:     "VOkCaseNil",
 12809  		Field:      field,
 12810  		IsMethod:   true,
 12811  		IsResolver: false,
 12812  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12813  			return nil, errors.New("field of type String does not have child fields")
 12814  		},
 12815  	}
 12816  	return fc, nil
 12817  }
 12818  
 12819  func (ec *executionContext) _VOkCaseValue_value(ctx context.Context, field graphql.CollectedField, obj *VOkCaseValue) (ret graphql.Marshaler) {
 12820  	fc, err := ec.fieldContext_VOkCaseValue_value(ctx, field)
 12821  	if err != nil {
 12822  		return graphql.Null
 12823  	}
 12824  	ctx = graphql.WithFieldContext(ctx, fc)
 12825  	defer func() {
 12826  		if r := recover(); r != nil {
 12827  			ec.Error(ctx, ec.Recover(ctx, r))
 12828  			ret = graphql.Null
 12829  		}
 12830  	}()
 12831  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12832  		ctx = rctx // use context from middleware stack in children
 12833  		v, ok := obj.Value()
 12834  		if !ok {
 12835  			return nil, nil
 12836  		}
 12837  		return v, nil
 12838  	})
 12839  
 12840  	if resTmp == nil {
 12841  		return graphql.Null
 12842  	}
 12843  	res := resTmp.(string)
 12844  	fc.Result = res
 12845  	return ec.marshalOString2string(ctx, field.Selections, res)
 12846  }
 12847  
 12848  func (ec *executionContext) fieldContext_VOkCaseValue_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12849  	fc = &graphql.FieldContext{
 12850  		Object:     "VOkCaseValue",
 12851  		Field:      field,
 12852  		IsMethod:   true,
 12853  		IsResolver: false,
 12854  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12855  			return nil, errors.New("field of type String does not have child fields")
 12856  		},
 12857  	}
 12858  	return fc, nil
 12859  }
 12860  
 12861  func (ec *executionContext) _ValidType_differentCase(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
 12862  	fc, err := ec.fieldContext_ValidType_differentCase(ctx, field)
 12863  	if err != nil {
 12864  		return graphql.Null
 12865  	}
 12866  	ctx = graphql.WithFieldContext(ctx, fc)
 12867  	defer func() {
 12868  		if r := recover(); r != nil {
 12869  			ec.Error(ctx, ec.Recover(ctx, r))
 12870  			ret = graphql.Null
 12871  		}
 12872  	}()
 12873  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12874  		ctx = rctx // use context from middleware stack in children
 12875  		return obj.DifferentCase, nil
 12876  	})
 12877  
 12878  	if resTmp == nil {
 12879  		if !graphql.HasFieldError(ctx, fc) {
 12880  			ec.Errorf(ctx, "must not be null")
 12881  		}
 12882  		return graphql.Null
 12883  	}
 12884  	res := resTmp.(string)
 12885  	fc.Result = res
 12886  	return ec.marshalNString2string(ctx, field.Selections, res)
 12887  }
 12888  
 12889  func (ec *executionContext) fieldContext_ValidType_differentCase(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12890  	fc = &graphql.FieldContext{
 12891  		Object:     "ValidType",
 12892  		Field:      field,
 12893  		IsMethod:   false,
 12894  		IsResolver: false,
 12895  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12896  			return nil, errors.New("field of type String does not have child fields")
 12897  		},
 12898  	}
 12899  	return fc, nil
 12900  }
 12901  
 12902  func (ec *executionContext) _ValidType_different_case(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
 12903  	fc, err := ec.fieldContext_ValidType_different_case(ctx, field)
 12904  	if err != nil {
 12905  		return graphql.Null
 12906  	}
 12907  	ctx = graphql.WithFieldContext(ctx, fc)
 12908  	defer func() {
 12909  		if r := recover(); r != nil {
 12910  			ec.Error(ctx, ec.Recover(ctx, r))
 12911  			ret = graphql.Null
 12912  		}
 12913  	}()
 12914  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12915  		ctx = rctx // use context from middleware stack in children
 12916  		return obj.DifferentCaseOld, nil
 12917  	})
 12918  
 12919  	if resTmp == nil {
 12920  		if !graphql.HasFieldError(ctx, fc) {
 12921  			ec.Errorf(ctx, "must not be null")
 12922  		}
 12923  		return graphql.Null
 12924  	}
 12925  	res := resTmp.(string)
 12926  	fc.Result = res
 12927  	return ec.marshalNString2string(ctx, field.Selections, res)
 12928  }
 12929  
 12930  func (ec *executionContext) fieldContext_ValidType_different_case(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12931  	fc = &graphql.FieldContext{
 12932  		Object:     "ValidType",
 12933  		Field:      field,
 12934  		IsMethod:   false,
 12935  		IsResolver: false,
 12936  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12937  			return nil, errors.New("field of type String does not have child fields")
 12938  		},
 12939  	}
 12940  	return fc, nil
 12941  }
 12942  
 12943  func (ec *executionContext) _ValidType_validInputKeywords(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
 12944  	fc, err := ec.fieldContext_ValidType_validInputKeywords(ctx, field)
 12945  	if err != nil {
 12946  		return graphql.Null
 12947  	}
 12948  	ctx = graphql.WithFieldContext(ctx, fc)
 12949  	defer func() {
 12950  		if r := recover(); r != nil {
 12951  			ec.Error(ctx, ec.Recover(ctx, r))
 12952  			ret = graphql.Null
 12953  		}
 12954  	}()
 12955  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 12956  		ctx = rctx // use context from middleware stack in children
 12957  		return obj.ValidInputKeywords, nil
 12958  	})
 12959  
 12960  	if resTmp == nil {
 12961  		if !graphql.HasFieldError(ctx, fc) {
 12962  			ec.Errorf(ctx, "must not be null")
 12963  		}
 12964  		return graphql.Null
 12965  	}
 12966  	res := resTmp.(bool)
 12967  	fc.Result = res
 12968  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
 12969  }
 12970  
 12971  func (ec *executionContext) fieldContext_ValidType_validInputKeywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 12972  	fc = &graphql.FieldContext{
 12973  		Object:     "ValidType",
 12974  		Field:      field,
 12975  		IsMethod:   false,
 12976  		IsResolver: false,
 12977  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 12978  			return nil, errors.New("field of type Boolean does not have child fields")
 12979  		},
 12980  	}
 12981  	defer func() {
 12982  		if r := recover(); r != nil {
 12983  			err = ec.Recover(ctx, r)
 12984  			ec.Error(ctx, err)
 12985  		}
 12986  	}()
 12987  	ctx = graphql.WithFieldContext(ctx, fc)
 12988  	if fc.Args, err = ec.field_ValidType_validInputKeywords_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 12989  		ec.Error(ctx, err)
 12990  		return fc, err
 12991  	}
 12992  	return fc, nil
 12993  }
 12994  
 12995  func (ec *executionContext) _ValidType_validArgs(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
 12996  	fc, err := ec.fieldContext_ValidType_validArgs(ctx, field)
 12997  	if err != nil {
 12998  		return graphql.Null
 12999  	}
 13000  	ctx = graphql.WithFieldContext(ctx, fc)
 13001  	defer func() {
 13002  		if r := recover(); r != nil {
 13003  			ec.Error(ctx, ec.Recover(ctx, r))
 13004  			ret = graphql.Null
 13005  		}
 13006  	}()
 13007  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13008  		ctx = rctx // use context from middleware stack in children
 13009  		return obj.ValidArgs, nil
 13010  	})
 13011  
 13012  	if resTmp == nil {
 13013  		if !graphql.HasFieldError(ctx, fc) {
 13014  			ec.Errorf(ctx, "must not be null")
 13015  		}
 13016  		return graphql.Null
 13017  	}
 13018  	res := resTmp.(bool)
 13019  	fc.Result = res
 13020  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
 13021  }
 13022  
 13023  func (ec *executionContext) fieldContext_ValidType_validArgs(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13024  	fc = &graphql.FieldContext{
 13025  		Object:     "ValidType",
 13026  		Field:      field,
 13027  		IsMethod:   false,
 13028  		IsResolver: false,
 13029  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13030  			return nil, errors.New("field of type Boolean does not have child fields")
 13031  		},
 13032  	}
 13033  	defer func() {
 13034  		if r := recover(); r != nil {
 13035  			err = ec.Recover(ctx, r)
 13036  			ec.Error(ctx, err)
 13037  		}
 13038  	}()
 13039  	ctx = graphql.WithFieldContext(ctx, fc)
 13040  	if fc.Args, err = ec.field_ValidType_validArgs_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 13041  		ec.Error(ctx, err)
 13042  		return fc, err
 13043  	}
 13044  	return fc, nil
 13045  }
 13046  
 13047  func (ec *executionContext) _VariadicModel_value(ctx context.Context, field graphql.CollectedField, obj *VariadicModel) (ret graphql.Marshaler) {
 13048  	fc, err := ec.fieldContext_VariadicModel_value(ctx, field)
 13049  	if err != nil {
 13050  		return graphql.Null
 13051  	}
 13052  	ctx = graphql.WithFieldContext(ctx, fc)
 13053  	defer func() {
 13054  		if r := recover(); r != nil {
 13055  			ec.Error(ctx, ec.Recover(ctx, r))
 13056  			ret = graphql.Null
 13057  		}
 13058  	}()
 13059  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13060  		ctx = rctx // use context from middleware stack in children
 13061  		return obj.Value(ctx, fc.Args["rank"].(int))
 13062  	})
 13063  
 13064  	if resTmp == nil {
 13065  		return graphql.Null
 13066  	}
 13067  	res := resTmp.(string)
 13068  	fc.Result = res
 13069  	return ec.marshalOString2string(ctx, field.Selections, res)
 13070  }
 13071  
 13072  func (ec *executionContext) fieldContext_VariadicModel_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13073  	fc = &graphql.FieldContext{
 13074  		Object:     "VariadicModel",
 13075  		Field:      field,
 13076  		IsMethod:   true,
 13077  		IsResolver: false,
 13078  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13079  			return nil, errors.New("field of type String does not have child fields")
 13080  		},
 13081  	}
 13082  	defer func() {
 13083  		if r := recover(); r != nil {
 13084  			err = ec.Recover(ctx, r)
 13085  			ec.Error(ctx, err)
 13086  		}
 13087  	}()
 13088  	ctx = graphql.WithFieldContext(ctx, fc)
 13089  	if fc.Args, err = ec.field_VariadicModel_value_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 13090  		ec.Error(ctx, err)
 13091  		return fc, err
 13092  	}
 13093  	return fc, nil
 13094  }
 13095  
 13096  func (ec *executionContext) _WrappedMap_get(ctx context.Context, field graphql.CollectedField, obj WrappedMap) (ret graphql.Marshaler) {
 13097  	fc, err := ec.fieldContext_WrappedMap_get(ctx, field)
 13098  	if err != nil {
 13099  		return graphql.Null
 13100  	}
 13101  	ctx = graphql.WithFieldContext(ctx, fc)
 13102  	defer func() {
 13103  		if r := recover(); r != nil {
 13104  			ec.Error(ctx, ec.Recover(ctx, r))
 13105  			ret = graphql.Null
 13106  		}
 13107  	}()
 13108  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13109  		ctx = rctx // use context from middleware stack in children
 13110  		return ec.resolvers.WrappedMap().Get(rctx, obj, fc.Args["key"].(string))
 13111  	})
 13112  
 13113  	if resTmp == nil {
 13114  		if !graphql.HasFieldError(ctx, fc) {
 13115  			ec.Errorf(ctx, "must not be null")
 13116  		}
 13117  		return graphql.Null
 13118  	}
 13119  	res := resTmp.(string)
 13120  	fc.Result = res
 13121  	return ec.marshalNString2string(ctx, field.Selections, res)
 13122  }
 13123  
 13124  func (ec *executionContext) fieldContext_WrappedMap_get(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13125  	fc = &graphql.FieldContext{
 13126  		Object:     "WrappedMap",
 13127  		Field:      field,
 13128  		IsMethod:   true,
 13129  		IsResolver: true,
 13130  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13131  			return nil, errors.New("field of type String does not have child fields")
 13132  		},
 13133  	}
 13134  	defer func() {
 13135  		if r := recover(); r != nil {
 13136  			err = ec.Recover(ctx, r)
 13137  			ec.Error(ctx, err)
 13138  		}
 13139  	}()
 13140  	ctx = graphql.WithFieldContext(ctx, fc)
 13141  	if fc.Args, err = ec.field_WrappedMap_get_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 13142  		ec.Error(ctx, err)
 13143  		return fc, err
 13144  	}
 13145  	return fc, nil
 13146  }
 13147  
 13148  func (ec *executionContext) _WrappedSlice_get(ctx context.Context, field graphql.CollectedField, obj WrappedSlice) (ret graphql.Marshaler) {
 13149  	fc, err := ec.fieldContext_WrappedSlice_get(ctx, field)
 13150  	if err != nil {
 13151  		return graphql.Null
 13152  	}
 13153  	ctx = graphql.WithFieldContext(ctx, fc)
 13154  	defer func() {
 13155  		if r := recover(); r != nil {
 13156  			ec.Error(ctx, ec.Recover(ctx, r))
 13157  			ret = graphql.Null
 13158  		}
 13159  	}()
 13160  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13161  		ctx = rctx // use context from middleware stack in children
 13162  		return ec.resolvers.WrappedSlice().Get(rctx, obj, fc.Args["idx"].(int))
 13163  	})
 13164  
 13165  	if resTmp == nil {
 13166  		if !graphql.HasFieldError(ctx, fc) {
 13167  			ec.Errorf(ctx, "must not be null")
 13168  		}
 13169  		return graphql.Null
 13170  	}
 13171  	res := resTmp.(string)
 13172  	fc.Result = res
 13173  	return ec.marshalNString2string(ctx, field.Selections, res)
 13174  }
 13175  
 13176  func (ec *executionContext) fieldContext_WrappedSlice_get(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13177  	fc = &graphql.FieldContext{
 13178  		Object:     "WrappedSlice",
 13179  		Field:      field,
 13180  		IsMethod:   true,
 13181  		IsResolver: true,
 13182  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13183  			return nil, errors.New("field of type String does not have child fields")
 13184  		},
 13185  	}
 13186  	defer func() {
 13187  		if r := recover(); r != nil {
 13188  			err = ec.Recover(ctx, r)
 13189  			ec.Error(ctx, err)
 13190  		}
 13191  	}()
 13192  	ctx = graphql.WithFieldContext(ctx, fc)
 13193  	if fc.Args, err = ec.field_WrappedSlice_get_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 13194  		ec.Error(ctx, err)
 13195  		return fc, err
 13196  	}
 13197  	return fc, nil
 13198  }
 13199  
 13200  func (ec *executionContext) _WrappedStruct_name(ctx context.Context, field graphql.CollectedField, obj *WrappedStruct) (ret graphql.Marshaler) {
 13201  	fc, err := ec.fieldContext_WrappedStruct_name(ctx, field)
 13202  	if err != nil {
 13203  		return graphql.Null
 13204  	}
 13205  	ctx = graphql.WithFieldContext(ctx, fc)
 13206  	defer func() {
 13207  		if r := recover(); r != nil {
 13208  			ec.Error(ctx, ec.Recover(ctx, r))
 13209  			ret = graphql.Null
 13210  		}
 13211  	}()
 13212  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13213  		ctx = rctx // use context from middleware stack in children
 13214  		return obj.Name, nil
 13215  	})
 13216  
 13217  	if resTmp == nil {
 13218  		if !graphql.HasFieldError(ctx, fc) {
 13219  			ec.Errorf(ctx, "must not be null")
 13220  		}
 13221  		return graphql.Null
 13222  	}
 13223  	res := resTmp.(otherpkg.Scalar)
 13224  	fc.Result = res
 13225  	return ec.marshalNWrappedScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋotherpkgᚐScalar(ctx, field.Selections, res)
 13226  }
 13227  
 13228  func (ec *executionContext) fieldContext_WrappedStruct_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13229  	fc = &graphql.FieldContext{
 13230  		Object:     "WrappedStruct",
 13231  		Field:      field,
 13232  		IsMethod:   false,
 13233  		IsResolver: false,
 13234  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13235  			return nil, errors.New("field of type WrappedScalar does not have child fields")
 13236  		},
 13237  	}
 13238  	return fc, nil
 13239  }
 13240  
 13241  func (ec *executionContext) _WrappedStruct_desc(ctx context.Context, field graphql.CollectedField, obj *WrappedStruct) (ret graphql.Marshaler) {
 13242  	fc, err := ec.fieldContext_WrappedStruct_desc(ctx, field)
 13243  	if err != nil {
 13244  		return graphql.Null
 13245  	}
 13246  	ctx = graphql.WithFieldContext(ctx, fc)
 13247  	defer func() {
 13248  		if r := recover(); r != nil {
 13249  			ec.Error(ctx, ec.Recover(ctx, r))
 13250  			ret = graphql.Null
 13251  		}
 13252  	}()
 13253  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13254  		ctx = rctx // use context from middleware stack in children
 13255  		return obj.Desc, nil
 13256  	})
 13257  
 13258  	if resTmp == nil {
 13259  		return graphql.Null
 13260  	}
 13261  	res := resTmp.(*otherpkg.Scalar)
 13262  	fc.Result = res
 13263  	return ec.marshalOWrappedScalar2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋotherpkgᚐScalar(ctx, field.Selections, res)
 13264  }
 13265  
 13266  func (ec *executionContext) fieldContext_WrappedStruct_desc(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13267  	fc = &graphql.FieldContext{
 13268  		Object:     "WrappedStruct",
 13269  		Field:      field,
 13270  		IsMethod:   false,
 13271  		IsResolver: false,
 13272  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13273  			return nil, errors.New("field of type WrappedScalar does not have child fields")
 13274  		},
 13275  	}
 13276  	return fc, nil
 13277  }
 13278  
 13279  func (ec *executionContext) _XXIt_id(ctx context.Context, field graphql.CollectedField, obj *XXIt) (ret graphql.Marshaler) {
 13280  	fc, err := ec.fieldContext_XXIt_id(ctx, field)
 13281  	if err != nil {
 13282  		return graphql.Null
 13283  	}
 13284  	ctx = graphql.WithFieldContext(ctx, fc)
 13285  	defer func() {
 13286  		if r := recover(); r != nil {
 13287  			ec.Error(ctx, ec.Recover(ctx, r))
 13288  			ret = graphql.Null
 13289  		}
 13290  	}()
 13291  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13292  		ctx = rctx // use context from middleware stack in children
 13293  		return obj.ID, nil
 13294  	})
 13295  
 13296  	if resTmp == nil {
 13297  		if !graphql.HasFieldError(ctx, fc) {
 13298  			ec.Errorf(ctx, "must not be null")
 13299  		}
 13300  		return graphql.Null
 13301  	}
 13302  	res := resTmp.(string)
 13303  	fc.Result = res
 13304  	return ec.marshalNID2string(ctx, field.Selections, res)
 13305  }
 13306  
 13307  func (ec *executionContext) fieldContext_XXIt_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13308  	fc = &graphql.FieldContext{
 13309  		Object:     "XXIt",
 13310  		Field:      field,
 13311  		IsMethod:   false,
 13312  		IsResolver: false,
 13313  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13314  			return nil, errors.New("field of type ID does not have child fields")
 13315  		},
 13316  	}
 13317  	return fc, nil
 13318  }
 13319  
 13320  func (ec *executionContext) _XxIt_id(ctx context.Context, field graphql.CollectedField, obj *XxIt) (ret graphql.Marshaler) {
 13321  	fc, err := ec.fieldContext_XxIt_id(ctx, field)
 13322  	if err != nil {
 13323  		return graphql.Null
 13324  	}
 13325  	ctx = graphql.WithFieldContext(ctx, fc)
 13326  	defer func() {
 13327  		if r := recover(); r != nil {
 13328  			ec.Error(ctx, ec.Recover(ctx, r))
 13329  			ret = graphql.Null
 13330  		}
 13331  	}()
 13332  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13333  		ctx = rctx // use context from middleware stack in children
 13334  		return obj.ID, nil
 13335  	})
 13336  
 13337  	if resTmp == nil {
 13338  		if !graphql.HasFieldError(ctx, fc) {
 13339  			ec.Errorf(ctx, "must not be null")
 13340  		}
 13341  		return graphql.Null
 13342  	}
 13343  	res := resTmp.(string)
 13344  	fc.Result = res
 13345  	return ec.marshalNID2string(ctx, field.Selections, res)
 13346  }
 13347  
 13348  func (ec *executionContext) fieldContext_XxIt_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13349  	fc = &graphql.FieldContext{
 13350  		Object:     "XxIt",
 13351  		Field:      field,
 13352  		IsMethod:   false,
 13353  		IsResolver: false,
 13354  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13355  			return nil, errors.New("field of type ID does not have child fields")
 13356  		},
 13357  	}
 13358  	return fc, nil
 13359  }
 13360  
 13361  func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
 13362  	fc, err := ec.fieldContext___Directive_name(ctx, field)
 13363  	if err != nil {
 13364  		return graphql.Null
 13365  	}
 13366  	ctx = graphql.WithFieldContext(ctx, fc)
 13367  	defer func() {
 13368  		if r := recover(); r != nil {
 13369  			ec.Error(ctx, ec.Recover(ctx, r))
 13370  			ret = graphql.Null
 13371  		}
 13372  	}()
 13373  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13374  		ctx = rctx // use context from middleware stack in children
 13375  		return obj.Name, nil
 13376  	})
 13377  
 13378  	if resTmp == nil {
 13379  		if !graphql.HasFieldError(ctx, fc) {
 13380  			ec.Errorf(ctx, "must not be null")
 13381  		}
 13382  		return graphql.Null
 13383  	}
 13384  	res := resTmp.(string)
 13385  	fc.Result = res
 13386  	return ec.marshalNString2string(ctx, field.Selections, res)
 13387  }
 13388  
 13389  func (ec *executionContext) fieldContext___Directive_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13390  	fc = &graphql.FieldContext{
 13391  		Object:     "__Directive",
 13392  		Field:      field,
 13393  		IsMethod:   false,
 13394  		IsResolver: false,
 13395  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13396  			return nil, errors.New("field of type String does not have child fields")
 13397  		},
 13398  	}
 13399  	return fc, nil
 13400  }
 13401  
 13402  func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
 13403  	fc, err := ec.fieldContext___Directive_description(ctx, field)
 13404  	if err != nil {
 13405  		return graphql.Null
 13406  	}
 13407  	ctx = graphql.WithFieldContext(ctx, fc)
 13408  	defer func() {
 13409  		if r := recover(); r != nil {
 13410  			ec.Error(ctx, ec.Recover(ctx, r))
 13411  			ret = graphql.Null
 13412  		}
 13413  	}()
 13414  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13415  		ctx = rctx // use context from middleware stack in children
 13416  		return obj.Description(), nil
 13417  	})
 13418  
 13419  	if resTmp == nil {
 13420  		return graphql.Null
 13421  	}
 13422  	res := resTmp.(*string)
 13423  	fc.Result = res
 13424  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 13425  }
 13426  
 13427  func (ec *executionContext) fieldContext___Directive_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13428  	fc = &graphql.FieldContext{
 13429  		Object:     "__Directive",
 13430  		Field:      field,
 13431  		IsMethod:   true,
 13432  		IsResolver: false,
 13433  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13434  			return nil, errors.New("field of type String does not have child fields")
 13435  		},
 13436  	}
 13437  	return fc, nil
 13438  }
 13439  
 13440  func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
 13441  	fc, err := ec.fieldContext___Directive_locations(ctx, field)
 13442  	if err != nil {
 13443  		return graphql.Null
 13444  	}
 13445  	ctx = graphql.WithFieldContext(ctx, fc)
 13446  	defer func() {
 13447  		if r := recover(); r != nil {
 13448  			ec.Error(ctx, ec.Recover(ctx, r))
 13449  			ret = graphql.Null
 13450  		}
 13451  	}()
 13452  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13453  		ctx = rctx // use context from middleware stack in children
 13454  		return obj.Locations, nil
 13455  	})
 13456  
 13457  	if resTmp == nil {
 13458  		if !graphql.HasFieldError(ctx, fc) {
 13459  			ec.Errorf(ctx, "must not be null")
 13460  		}
 13461  		return graphql.Null
 13462  	}
 13463  	res := resTmp.([]string)
 13464  	fc.Result = res
 13465  	return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res)
 13466  }
 13467  
 13468  func (ec *executionContext) fieldContext___Directive_locations(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13469  	fc = &graphql.FieldContext{
 13470  		Object:     "__Directive",
 13471  		Field:      field,
 13472  		IsMethod:   false,
 13473  		IsResolver: false,
 13474  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13475  			return nil, errors.New("field of type __DirectiveLocation does not have child fields")
 13476  		},
 13477  	}
 13478  	return fc, nil
 13479  }
 13480  
 13481  func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
 13482  	fc, err := ec.fieldContext___Directive_args(ctx, field)
 13483  	if err != nil {
 13484  		return graphql.Null
 13485  	}
 13486  	ctx = graphql.WithFieldContext(ctx, fc)
 13487  	defer func() {
 13488  		if r := recover(); r != nil {
 13489  			ec.Error(ctx, ec.Recover(ctx, r))
 13490  			ret = graphql.Null
 13491  		}
 13492  	}()
 13493  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13494  		ctx = rctx // use context from middleware stack in children
 13495  		return obj.Args, nil
 13496  	})
 13497  
 13498  	if resTmp == nil {
 13499  		if !graphql.HasFieldError(ctx, fc) {
 13500  			ec.Errorf(ctx, "must not be null")
 13501  		}
 13502  		return graphql.Null
 13503  	}
 13504  	res := resTmp.([]introspection.InputValue)
 13505  	fc.Result = res
 13506  	return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res)
 13507  }
 13508  
 13509  func (ec *executionContext) fieldContext___Directive_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13510  	fc = &graphql.FieldContext{
 13511  		Object:     "__Directive",
 13512  		Field:      field,
 13513  		IsMethod:   false,
 13514  		IsResolver: false,
 13515  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13516  			switch field.Name {
 13517  			case "name":
 13518  				return ec.fieldContext___InputValue_name(ctx, field)
 13519  			case "description":
 13520  				return ec.fieldContext___InputValue_description(ctx, field)
 13521  			case "type":
 13522  				return ec.fieldContext___InputValue_type(ctx, field)
 13523  			case "defaultValue":
 13524  				return ec.fieldContext___InputValue_defaultValue(ctx, field)
 13525  			}
 13526  			return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name)
 13527  		},
 13528  	}
 13529  	return fc, nil
 13530  }
 13531  
 13532  func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
 13533  	fc, err := ec.fieldContext___Directive_isRepeatable(ctx, field)
 13534  	if err != nil {
 13535  		return graphql.Null
 13536  	}
 13537  	ctx = graphql.WithFieldContext(ctx, fc)
 13538  	defer func() {
 13539  		if r := recover(); r != nil {
 13540  			ec.Error(ctx, ec.Recover(ctx, r))
 13541  			ret = graphql.Null
 13542  		}
 13543  	}()
 13544  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13545  		ctx = rctx // use context from middleware stack in children
 13546  		return obj.IsRepeatable, nil
 13547  	})
 13548  
 13549  	if resTmp == nil {
 13550  		if !graphql.HasFieldError(ctx, fc) {
 13551  			ec.Errorf(ctx, "must not be null")
 13552  		}
 13553  		return graphql.Null
 13554  	}
 13555  	res := resTmp.(bool)
 13556  	fc.Result = res
 13557  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
 13558  }
 13559  
 13560  func (ec *executionContext) fieldContext___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13561  	fc = &graphql.FieldContext{
 13562  		Object:     "__Directive",
 13563  		Field:      field,
 13564  		IsMethod:   false,
 13565  		IsResolver: false,
 13566  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13567  			return nil, errors.New("field of type Boolean does not have child fields")
 13568  		},
 13569  	}
 13570  	return fc, nil
 13571  }
 13572  
 13573  func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
 13574  	fc, err := ec.fieldContext___EnumValue_name(ctx, field)
 13575  	if err != nil {
 13576  		return graphql.Null
 13577  	}
 13578  	ctx = graphql.WithFieldContext(ctx, fc)
 13579  	defer func() {
 13580  		if r := recover(); r != nil {
 13581  			ec.Error(ctx, ec.Recover(ctx, r))
 13582  			ret = graphql.Null
 13583  		}
 13584  	}()
 13585  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13586  		ctx = rctx // use context from middleware stack in children
 13587  		return obj.Name, nil
 13588  	})
 13589  
 13590  	if resTmp == nil {
 13591  		if !graphql.HasFieldError(ctx, fc) {
 13592  			ec.Errorf(ctx, "must not be null")
 13593  		}
 13594  		return graphql.Null
 13595  	}
 13596  	res := resTmp.(string)
 13597  	fc.Result = res
 13598  	return ec.marshalNString2string(ctx, field.Selections, res)
 13599  }
 13600  
 13601  func (ec *executionContext) fieldContext___EnumValue_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13602  	fc = &graphql.FieldContext{
 13603  		Object:     "__EnumValue",
 13604  		Field:      field,
 13605  		IsMethod:   false,
 13606  		IsResolver: false,
 13607  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13608  			return nil, errors.New("field of type String does not have child fields")
 13609  		},
 13610  	}
 13611  	return fc, nil
 13612  }
 13613  
 13614  func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
 13615  	fc, err := ec.fieldContext___EnumValue_description(ctx, field)
 13616  	if err != nil {
 13617  		return graphql.Null
 13618  	}
 13619  	ctx = graphql.WithFieldContext(ctx, fc)
 13620  	defer func() {
 13621  		if r := recover(); r != nil {
 13622  			ec.Error(ctx, ec.Recover(ctx, r))
 13623  			ret = graphql.Null
 13624  		}
 13625  	}()
 13626  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13627  		ctx = rctx // use context from middleware stack in children
 13628  		return obj.Description(), nil
 13629  	})
 13630  
 13631  	if resTmp == nil {
 13632  		return graphql.Null
 13633  	}
 13634  	res := resTmp.(*string)
 13635  	fc.Result = res
 13636  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 13637  }
 13638  
 13639  func (ec *executionContext) fieldContext___EnumValue_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13640  	fc = &graphql.FieldContext{
 13641  		Object:     "__EnumValue",
 13642  		Field:      field,
 13643  		IsMethod:   true,
 13644  		IsResolver: false,
 13645  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13646  			return nil, errors.New("field of type String does not have child fields")
 13647  		},
 13648  	}
 13649  	return fc, nil
 13650  }
 13651  
 13652  func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
 13653  	fc, err := ec.fieldContext___EnumValue_isDeprecated(ctx, field)
 13654  	if err != nil {
 13655  		return graphql.Null
 13656  	}
 13657  	ctx = graphql.WithFieldContext(ctx, fc)
 13658  	defer func() {
 13659  		if r := recover(); r != nil {
 13660  			ec.Error(ctx, ec.Recover(ctx, r))
 13661  			ret = graphql.Null
 13662  		}
 13663  	}()
 13664  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13665  		ctx = rctx // use context from middleware stack in children
 13666  		return obj.IsDeprecated(), nil
 13667  	})
 13668  
 13669  	if resTmp == nil {
 13670  		if !graphql.HasFieldError(ctx, fc) {
 13671  			ec.Errorf(ctx, "must not be null")
 13672  		}
 13673  		return graphql.Null
 13674  	}
 13675  	res := resTmp.(bool)
 13676  	fc.Result = res
 13677  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
 13678  }
 13679  
 13680  func (ec *executionContext) fieldContext___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13681  	fc = &graphql.FieldContext{
 13682  		Object:     "__EnumValue",
 13683  		Field:      field,
 13684  		IsMethod:   true,
 13685  		IsResolver: false,
 13686  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13687  			return nil, errors.New("field of type Boolean does not have child fields")
 13688  		},
 13689  	}
 13690  	return fc, nil
 13691  }
 13692  
 13693  func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
 13694  	fc, err := ec.fieldContext___EnumValue_deprecationReason(ctx, field)
 13695  	if err != nil {
 13696  		return graphql.Null
 13697  	}
 13698  	ctx = graphql.WithFieldContext(ctx, fc)
 13699  	defer func() {
 13700  		if r := recover(); r != nil {
 13701  			ec.Error(ctx, ec.Recover(ctx, r))
 13702  			ret = graphql.Null
 13703  		}
 13704  	}()
 13705  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13706  		ctx = rctx // use context from middleware stack in children
 13707  		return obj.DeprecationReason(), nil
 13708  	})
 13709  
 13710  	if resTmp == nil {
 13711  		return graphql.Null
 13712  	}
 13713  	res := resTmp.(*string)
 13714  	fc.Result = res
 13715  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 13716  }
 13717  
 13718  func (ec *executionContext) fieldContext___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13719  	fc = &graphql.FieldContext{
 13720  		Object:     "__EnumValue",
 13721  		Field:      field,
 13722  		IsMethod:   true,
 13723  		IsResolver: false,
 13724  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13725  			return nil, errors.New("field of type String does not have child fields")
 13726  		},
 13727  	}
 13728  	return fc, nil
 13729  }
 13730  
 13731  func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
 13732  	fc, err := ec.fieldContext___Field_name(ctx, field)
 13733  	if err != nil {
 13734  		return graphql.Null
 13735  	}
 13736  	ctx = graphql.WithFieldContext(ctx, fc)
 13737  	defer func() {
 13738  		if r := recover(); r != nil {
 13739  			ec.Error(ctx, ec.Recover(ctx, r))
 13740  			ret = graphql.Null
 13741  		}
 13742  	}()
 13743  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13744  		ctx = rctx // use context from middleware stack in children
 13745  		return obj.Name, nil
 13746  	})
 13747  
 13748  	if resTmp == nil {
 13749  		if !graphql.HasFieldError(ctx, fc) {
 13750  			ec.Errorf(ctx, "must not be null")
 13751  		}
 13752  		return graphql.Null
 13753  	}
 13754  	res := resTmp.(string)
 13755  	fc.Result = res
 13756  	return ec.marshalNString2string(ctx, field.Selections, res)
 13757  }
 13758  
 13759  func (ec *executionContext) fieldContext___Field_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13760  	fc = &graphql.FieldContext{
 13761  		Object:     "__Field",
 13762  		Field:      field,
 13763  		IsMethod:   false,
 13764  		IsResolver: false,
 13765  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13766  			return nil, errors.New("field of type String does not have child fields")
 13767  		},
 13768  	}
 13769  	return fc, nil
 13770  }
 13771  
 13772  func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
 13773  	fc, err := ec.fieldContext___Field_description(ctx, field)
 13774  	if err != nil {
 13775  		return graphql.Null
 13776  	}
 13777  	ctx = graphql.WithFieldContext(ctx, fc)
 13778  	defer func() {
 13779  		if r := recover(); r != nil {
 13780  			ec.Error(ctx, ec.Recover(ctx, r))
 13781  			ret = graphql.Null
 13782  		}
 13783  	}()
 13784  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13785  		ctx = rctx // use context from middleware stack in children
 13786  		return obj.Description(), nil
 13787  	})
 13788  
 13789  	if resTmp == nil {
 13790  		return graphql.Null
 13791  	}
 13792  	res := resTmp.(*string)
 13793  	fc.Result = res
 13794  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 13795  }
 13796  
 13797  func (ec *executionContext) fieldContext___Field_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13798  	fc = &graphql.FieldContext{
 13799  		Object:     "__Field",
 13800  		Field:      field,
 13801  		IsMethod:   true,
 13802  		IsResolver: false,
 13803  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13804  			return nil, errors.New("field of type String does not have child fields")
 13805  		},
 13806  	}
 13807  	return fc, nil
 13808  }
 13809  
 13810  func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
 13811  	fc, err := ec.fieldContext___Field_args(ctx, field)
 13812  	if err != nil {
 13813  		return graphql.Null
 13814  	}
 13815  	ctx = graphql.WithFieldContext(ctx, fc)
 13816  	defer func() {
 13817  		if r := recover(); r != nil {
 13818  			ec.Error(ctx, ec.Recover(ctx, r))
 13819  			ret = graphql.Null
 13820  		}
 13821  	}()
 13822  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13823  		ctx = rctx // use context from middleware stack in children
 13824  		return obj.Args, nil
 13825  	})
 13826  
 13827  	if resTmp == nil {
 13828  		if !graphql.HasFieldError(ctx, fc) {
 13829  			ec.Errorf(ctx, "must not be null")
 13830  		}
 13831  		return graphql.Null
 13832  	}
 13833  	res := resTmp.([]introspection.InputValue)
 13834  	fc.Result = res
 13835  	return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res)
 13836  }
 13837  
 13838  func (ec *executionContext) fieldContext___Field_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13839  	fc = &graphql.FieldContext{
 13840  		Object:     "__Field",
 13841  		Field:      field,
 13842  		IsMethod:   false,
 13843  		IsResolver: false,
 13844  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13845  			switch field.Name {
 13846  			case "name":
 13847  				return ec.fieldContext___InputValue_name(ctx, field)
 13848  			case "description":
 13849  				return ec.fieldContext___InputValue_description(ctx, field)
 13850  			case "type":
 13851  				return ec.fieldContext___InputValue_type(ctx, field)
 13852  			case "defaultValue":
 13853  				return ec.fieldContext___InputValue_defaultValue(ctx, field)
 13854  			}
 13855  			return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name)
 13856  		},
 13857  	}
 13858  	return fc, nil
 13859  }
 13860  
 13861  func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
 13862  	fc, err := ec.fieldContext___Field_type(ctx, field)
 13863  	if err != nil {
 13864  		return graphql.Null
 13865  	}
 13866  	ctx = graphql.WithFieldContext(ctx, fc)
 13867  	defer func() {
 13868  		if r := recover(); r != nil {
 13869  			ec.Error(ctx, ec.Recover(ctx, r))
 13870  			ret = graphql.Null
 13871  		}
 13872  	}()
 13873  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13874  		ctx = rctx // use context from middleware stack in children
 13875  		return obj.Type, nil
 13876  	})
 13877  
 13878  	if resTmp == nil {
 13879  		if !graphql.HasFieldError(ctx, fc) {
 13880  			ec.Errorf(ctx, "must not be null")
 13881  		}
 13882  		return graphql.Null
 13883  	}
 13884  	res := resTmp.(*introspection.Type)
 13885  	fc.Result = res
 13886  	return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
 13887  }
 13888  
 13889  func (ec *executionContext) fieldContext___Field_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13890  	fc = &graphql.FieldContext{
 13891  		Object:     "__Field",
 13892  		Field:      field,
 13893  		IsMethod:   false,
 13894  		IsResolver: false,
 13895  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13896  			switch field.Name {
 13897  			case "kind":
 13898  				return ec.fieldContext___Type_kind(ctx, field)
 13899  			case "name":
 13900  				return ec.fieldContext___Type_name(ctx, field)
 13901  			case "description":
 13902  				return ec.fieldContext___Type_description(ctx, field)
 13903  			case "fields":
 13904  				return ec.fieldContext___Type_fields(ctx, field)
 13905  			case "interfaces":
 13906  				return ec.fieldContext___Type_interfaces(ctx, field)
 13907  			case "possibleTypes":
 13908  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 13909  			case "enumValues":
 13910  				return ec.fieldContext___Type_enumValues(ctx, field)
 13911  			case "inputFields":
 13912  				return ec.fieldContext___Type_inputFields(ctx, field)
 13913  			case "ofType":
 13914  				return ec.fieldContext___Type_ofType(ctx, field)
 13915  			case "specifiedByURL":
 13916  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 13917  			}
 13918  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 13919  		},
 13920  	}
 13921  	return fc, nil
 13922  }
 13923  
 13924  func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
 13925  	fc, err := ec.fieldContext___Field_isDeprecated(ctx, field)
 13926  	if err != nil {
 13927  		return graphql.Null
 13928  	}
 13929  	ctx = graphql.WithFieldContext(ctx, fc)
 13930  	defer func() {
 13931  		if r := recover(); r != nil {
 13932  			ec.Error(ctx, ec.Recover(ctx, r))
 13933  			ret = graphql.Null
 13934  		}
 13935  	}()
 13936  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13937  		ctx = rctx // use context from middleware stack in children
 13938  		return obj.IsDeprecated(), nil
 13939  	})
 13940  
 13941  	if resTmp == nil {
 13942  		if !graphql.HasFieldError(ctx, fc) {
 13943  			ec.Errorf(ctx, "must not be null")
 13944  		}
 13945  		return graphql.Null
 13946  	}
 13947  	res := resTmp.(bool)
 13948  	fc.Result = res
 13949  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
 13950  }
 13951  
 13952  func (ec *executionContext) fieldContext___Field_isDeprecated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13953  	fc = &graphql.FieldContext{
 13954  		Object:     "__Field",
 13955  		Field:      field,
 13956  		IsMethod:   true,
 13957  		IsResolver: false,
 13958  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13959  			return nil, errors.New("field of type Boolean does not have child fields")
 13960  		},
 13961  	}
 13962  	return fc, nil
 13963  }
 13964  
 13965  func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
 13966  	fc, err := ec.fieldContext___Field_deprecationReason(ctx, field)
 13967  	if err != nil {
 13968  		return graphql.Null
 13969  	}
 13970  	ctx = graphql.WithFieldContext(ctx, fc)
 13971  	defer func() {
 13972  		if r := recover(); r != nil {
 13973  			ec.Error(ctx, ec.Recover(ctx, r))
 13974  			ret = graphql.Null
 13975  		}
 13976  	}()
 13977  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 13978  		ctx = rctx // use context from middleware stack in children
 13979  		return obj.DeprecationReason(), nil
 13980  	})
 13981  
 13982  	if resTmp == nil {
 13983  		return graphql.Null
 13984  	}
 13985  	res := resTmp.(*string)
 13986  	fc.Result = res
 13987  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 13988  }
 13989  
 13990  func (ec *executionContext) fieldContext___Field_deprecationReason(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 13991  	fc = &graphql.FieldContext{
 13992  		Object:     "__Field",
 13993  		Field:      field,
 13994  		IsMethod:   true,
 13995  		IsResolver: false,
 13996  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 13997  			return nil, errors.New("field of type String does not have child fields")
 13998  		},
 13999  	}
 14000  	return fc, nil
 14001  }
 14002  
 14003  func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
 14004  	fc, err := ec.fieldContext___InputValue_name(ctx, field)
 14005  	if err != nil {
 14006  		return graphql.Null
 14007  	}
 14008  	ctx = graphql.WithFieldContext(ctx, fc)
 14009  	defer func() {
 14010  		if r := recover(); r != nil {
 14011  			ec.Error(ctx, ec.Recover(ctx, r))
 14012  			ret = graphql.Null
 14013  		}
 14014  	}()
 14015  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14016  		ctx = rctx // use context from middleware stack in children
 14017  		return obj.Name, nil
 14018  	})
 14019  
 14020  	if resTmp == nil {
 14021  		if !graphql.HasFieldError(ctx, fc) {
 14022  			ec.Errorf(ctx, "must not be null")
 14023  		}
 14024  		return graphql.Null
 14025  	}
 14026  	res := resTmp.(string)
 14027  	fc.Result = res
 14028  	return ec.marshalNString2string(ctx, field.Selections, res)
 14029  }
 14030  
 14031  func (ec *executionContext) fieldContext___InputValue_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14032  	fc = &graphql.FieldContext{
 14033  		Object:     "__InputValue",
 14034  		Field:      field,
 14035  		IsMethod:   false,
 14036  		IsResolver: false,
 14037  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14038  			return nil, errors.New("field of type String does not have child fields")
 14039  		},
 14040  	}
 14041  	return fc, nil
 14042  }
 14043  
 14044  func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
 14045  	fc, err := ec.fieldContext___InputValue_description(ctx, field)
 14046  	if err != nil {
 14047  		return graphql.Null
 14048  	}
 14049  	ctx = graphql.WithFieldContext(ctx, fc)
 14050  	defer func() {
 14051  		if r := recover(); r != nil {
 14052  			ec.Error(ctx, ec.Recover(ctx, r))
 14053  			ret = graphql.Null
 14054  		}
 14055  	}()
 14056  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14057  		ctx = rctx // use context from middleware stack in children
 14058  		return obj.Description(), nil
 14059  	})
 14060  
 14061  	if resTmp == nil {
 14062  		return graphql.Null
 14063  	}
 14064  	res := resTmp.(*string)
 14065  	fc.Result = res
 14066  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 14067  }
 14068  
 14069  func (ec *executionContext) fieldContext___InputValue_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14070  	fc = &graphql.FieldContext{
 14071  		Object:     "__InputValue",
 14072  		Field:      field,
 14073  		IsMethod:   true,
 14074  		IsResolver: false,
 14075  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14076  			return nil, errors.New("field of type String does not have child fields")
 14077  		},
 14078  	}
 14079  	return fc, nil
 14080  }
 14081  
 14082  func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
 14083  	fc, err := ec.fieldContext___InputValue_type(ctx, field)
 14084  	if err != nil {
 14085  		return graphql.Null
 14086  	}
 14087  	ctx = graphql.WithFieldContext(ctx, fc)
 14088  	defer func() {
 14089  		if r := recover(); r != nil {
 14090  			ec.Error(ctx, ec.Recover(ctx, r))
 14091  			ret = graphql.Null
 14092  		}
 14093  	}()
 14094  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14095  		ctx = rctx // use context from middleware stack in children
 14096  		return obj.Type, nil
 14097  	})
 14098  
 14099  	if resTmp == nil {
 14100  		if !graphql.HasFieldError(ctx, fc) {
 14101  			ec.Errorf(ctx, "must not be null")
 14102  		}
 14103  		return graphql.Null
 14104  	}
 14105  	res := resTmp.(*introspection.Type)
 14106  	fc.Result = res
 14107  	return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
 14108  }
 14109  
 14110  func (ec *executionContext) fieldContext___InputValue_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14111  	fc = &graphql.FieldContext{
 14112  		Object:     "__InputValue",
 14113  		Field:      field,
 14114  		IsMethod:   false,
 14115  		IsResolver: false,
 14116  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14117  			switch field.Name {
 14118  			case "kind":
 14119  				return ec.fieldContext___Type_kind(ctx, field)
 14120  			case "name":
 14121  				return ec.fieldContext___Type_name(ctx, field)
 14122  			case "description":
 14123  				return ec.fieldContext___Type_description(ctx, field)
 14124  			case "fields":
 14125  				return ec.fieldContext___Type_fields(ctx, field)
 14126  			case "interfaces":
 14127  				return ec.fieldContext___Type_interfaces(ctx, field)
 14128  			case "possibleTypes":
 14129  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14130  			case "enumValues":
 14131  				return ec.fieldContext___Type_enumValues(ctx, field)
 14132  			case "inputFields":
 14133  				return ec.fieldContext___Type_inputFields(ctx, field)
 14134  			case "ofType":
 14135  				return ec.fieldContext___Type_ofType(ctx, field)
 14136  			case "specifiedByURL":
 14137  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14138  			}
 14139  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14140  		},
 14141  	}
 14142  	return fc, nil
 14143  }
 14144  
 14145  func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
 14146  	fc, err := ec.fieldContext___InputValue_defaultValue(ctx, field)
 14147  	if err != nil {
 14148  		return graphql.Null
 14149  	}
 14150  	ctx = graphql.WithFieldContext(ctx, fc)
 14151  	defer func() {
 14152  		if r := recover(); r != nil {
 14153  			ec.Error(ctx, ec.Recover(ctx, r))
 14154  			ret = graphql.Null
 14155  		}
 14156  	}()
 14157  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14158  		ctx = rctx // use context from middleware stack in children
 14159  		return obj.DefaultValue, nil
 14160  	})
 14161  
 14162  	if resTmp == nil {
 14163  		return graphql.Null
 14164  	}
 14165  	res := resTmp.(*string)
 14166  	fc.Result = res
 14167  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 14168  }
 14169  
 14170  func (ec *executionContext) fieldContext___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14171  	fc = &graphql.FieldContext{
 14172  		Object:     "__InputValue",
 14173  		Field:      field,
 14174  		IsMethod:   false,
 14175  		IsResolver: false,
 14176  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14177  			return nil, errors.New("field of type String does not have child fields")
 14178  		},
 14179  	}
 14180  	return fc, nil
 14181  }
 14182  
 14183  func (ec *executionContext) ___Schema_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
 14184  	fc, err := ec.fieldContext___Schema_description(ctx, field)
 14185  	if err != nil {
 14186  		return graphql.Null
 14187  	}
 14188  	ctx = graphql.WithFieldContext(ctx, fc)
 14189  	defer func() {
 14190  		if r := recover(); r != nil {
 14191  			ec.Error(ctx, ec.Recover(ctx, r))
 14192  			ret = graphql.Null
 14193  		}
 14194  	}()
 14195  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14196  		ctx = rctx // use context from middleware stack in children
 14197  		return obj.Description(), nil
 14198  	})
 14199  
 14200  	if resTmp == nil {
 14201  		return graphql.Null
 14202  	}
 14203  	res := resTmp.(*string)
 14204  	fc.Result = res
 14205  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 14206  }
 14207  
 14208  func (ec *executionContext) fieldContext___Schema_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14209  	fc = &graphql.FieldContext{
 14210  		Object:     "__Schema",
 14211  		Field:      field,
 14212  		IsMethod:   true,
 14213  		IsResolver: false,
 14214  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14215  			return nil, errors.New("field of type String does not have child fields")
 14216  		},
 14217  	}
 14218  	return fc, nil
 14219  }
 14220  
 14221  func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
 14222  	fc, err := ec.fieldContext___Schema_types(ctx, field)
 14223  	if err != nil {
 14224  		return graphql.Null
 14225  	}
 14226  	ctx = graphql.WithFieldContext(ctx, fc)
 14227  	defer func() {
 14228  		if r := recover(); r != nil {
 14229  			ec.Error(ctx, ec.Recover(ctx, r))
 14230  			ret = graphql.Null
 14231  		}
 14232  	}()
 14233  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14234  		ctx = rctx // use context from middleware stack in children
 14235  		return obj.Types(), nil
 14236  	})
 14237  
 14238  	if resTmp == nil {
 14239  		if !graphql.HasFieldError(ctx, fc) {
 14240  			ec.Errorf(ctx, "must not be null")
 14241  		}
 14242  		return graphql.Null
 14243  	}
 14244  	res := resTmp.([]introspection.Type)
 14245  	fc.Result = res
 14246  	return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res)
 14247  }
 14248  
 14249  func (ec *executionContext) fieldContext___Schema_types(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14250  	fc = &graphql.FieldContext{
 14251  		Object:     "__Schema",
 14252  		Field:      field,
 14253  		IsMethod:   true,
 14254  		IsResolver: false,
 14255  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14256  			switch field.Name {
 14257  			case "kind":
 14258  				return ec.fieldContext___Type_kind(ctx, field)
 14259  			case "name":
 14260  				return ec.fieldContext___Type_name(ctx, field)
 14261  			case "description":
 14262  				return ec.fieldContext___Type_description(ctx, field)
 14263  			case "fields":
 14264  				return ec.fieldContext___Type_fields(ctx, field)
 14265  			case "interfaces":
 14266  				return ec.fieldContext___Type_interfaces(ctx, field)
 14267  			case "possibleTypes":
 14268  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14269  			case "enumValues":
 14270  				return ec.fieldContext___Type_enumValues(ctx, field)
 14271  			case "inputFields":
 14272  				return ec.fieldContext___Type_inputFields(ctx, field)
 14273  			case "ofType":
 14274  				return ec.fieldContext___Type_ofType(ctx, field)
 14275  			case "specifiedByURL":
 14276  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14277  			}
 14278  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14279  		},
 14280  	}
 14281  	return fc, nil
 14282  }
 14283  
 14284  func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
 14285  	fc, err := ec.fieldContext___Schema_queryType(ctx, field)
 14286  	if err != nil {
 14287  		return graphql.Null
 14288  	}
 14289  	ctx = graphql.WithFieldContext(ctx, fc)
 14290  	defer func() {
 14291  		if r := recover(); r != nil {
 14292  			ec.Error(ctx, ec.Recover(ctx, r))
 14293  			ret = graphql.Null
 14294  		}
 14295  	}()
 14296  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14297  		ctx = rctx // use context from middleware stack in children
 14298  		return obj.QueryType(), nil
 14299  	})
 14300  
 14301  	if resTmp == nil {
 14302  		if !graphql.HasFieldError(ctx, fc) {
 14303  			ec.Errorf(ctx, "must not be null")
 14304  		}
 14305  		return graphql.Null
 14306  	}
 14307  	res := resTmp.(*introspection.Type)
 14308  	fc.Result = res
 14309  	return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
 14310  }
 14311  
 14312  func (ec *executionContext) fieldContext___Schema_queryType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14313  	fc = &graphql.FieldContext{
 14314  		Object:     "__Schema",
 14315  		Field:      field,
 14316  		IsMethod:   true,
 14317  		IsResolver: false,
 14318  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14319  			switch field.Name {
 14320  			case "kind":
 14321  				return ec.fieldContext___Type_kind(ctx, field)
 14322  			case "name":
 14323  				return ec.fieldContext___Type_name(ctx, field)
 14324  			case "description":
 14325  				return ec.fieldContext___Type_description(ctx, field)
 14326  			case "fields":
 14327  				return ec.fieldContext___Type_fields(ctx, field)
 14328  			case "interfaces":
 14329  				return ec.fieldContext___Type_interfaces(ctx, field)
 14330  			case "possibleTypes":
 14331  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14332  			case "enumValues":
 14333  				return ec.fieldContext___Type_enumValues(ctx, field)
 14334  			case "inputFields":
 14335  				return ec.fieldContext___Type_inputFields(ctx, field)
 14336  			case "ofType":
 14337  				return ec.fieldContext___Type_ofType(ctx, field)
 14338  			case "specifiedByURL":
 14339  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14340  			}
 14341  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14342  		},
 14343  	}
 14344  	return fc, nil
 14345  }
 14346  
 14347  func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
 14348  	fc, err := ec.fieldContext___Schema_mutationType(ctx, field)
 14349  	if err != nil {
 14350  		return graphql.Null
 14351  	}
 14352  	ctx = graphql.WithFieldContext(ctx, fc)
 14353  	defer func() {
 14354  		if r := recover(); r != nil {
 14355  			ec.Error(ctx, ec.Recover(ctx, r))
 14356  			ret = graphql.Null
 14357  		}
 14358  	}()
 14359  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14360  		ctx = rctx // use context from middleware stack in children
 14361  		return obj.MutationType(), nil
 14362  	})
 14363  
 14364  	if resTmp == nil {
 14365  		return graphql.Null
 14366  	}
 14367  	res := resTmp.(*introspection.Type)
 14368  	fc.Result = res
 14369  	return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
 14370  }
 14371  
 14372  func (ec *executionContext) fieldContext___Schema_mutationType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14373  	fc = &graphql.FieldContext{
 14374  		Object:     "__Schema",
 14375  		Field:      field,
 14376  		IsMethod:   true,
 14377  		IsResolver: false,
 14378  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14379  			switch field.Name {
 14380  			case "kind":
 14381  				return ec.fieldContext___Type_kind(ctx, field)
 14382  			case "name":
 14383  				return ec.fieldContext___Type_name(ctx, field)
 14384  			case "description":
 14385  				return ec.fieldContext___Type_description(ctx, field)
 14386  			case "fields":
 14387  				return ec.fieldContext___Type_fields(ctx, field)
 14388  			case "interfaces":
 14389  				return ec.fieldContext___Type_interfaces(ctx, field)
 14390  			case "possibleTypes":
 14391  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14392  			case "enumValues":
 14393  				return ec.fieldContext___Type_enumValues(ctx, field)
 14394  			case "inputFields":
 14395  				return ec.fieldContext___Type_inputFields(ctx, field)
 14396  			case "ofType":
 14397  				return ec.fieldContext___Type_ofType(ctx, field)
 14398  			case "specifiedByURL":
 14399  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14400  			}
 14401  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14402  		},
 14403  	}
 14404  	return fc, nil
 14405  }
 14406  
 14407  func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
 14408  	fc, err := ec.fieldContext___Schema_subscriptionType(ctx, field)
 14409  	if err != nil {
 14410  		return graphql.Null
 14411  	}
 14412  	ctx = graphql.WithFieldContext(ctx, fc)
 14413  	defer func() {
 14414  		if r := recover(); r != nil {
 14415  			ec.Error(ctx, ec.Recover(ctx, r))
 14416  			ret = graphql.Null
 14417  		}
 14418  	}()
 14419  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14420  		ctx = rctx // use context from middleware stack in children
 14421  		return obj.SubscriptionType(), nil
 14422  	})
 14423  
 14424  	if resTmp == nil {
 14425  		return graphql.Null
 14426  	}
 14427  	res := resTmp.(*introspection.Type)
 14428  	fc.Result = res
 14429  	return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
 14430  }
 14431  
 14432  func (ec *executionContext) fieldContext___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14433  	fc = &graphql.FieldContext{
 14434  		Object:     "__Schema",
 14435  		Field:      field,
 14436  		IsMethod:   true,
 14437  		IsResolver: false,
 14438  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14439  			switch field.Name {
 14440  			case "kind":
 14441  				return ec.fieldContext___Type_kind(ctx, field)
 14442  			case "name":
 14443  				return ec.fieldContext___Type_name(ctx, field)
 14444  			case "description":
 14445  				return ec.fieldContext___Type_description(ctx, field)
 14446  			case "fields":
 14447  				return ec.fieldContext___Type_fields(ctx, field)
 14448  			case "interfaces":
 14449  				return ec.fieldContext___Type_interfaces(ctx, field)
 14450  			case "possibleTypes":
 14451  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14452  			case "enumValues":
 14453  				return ec.fieldContext___Type_enumValues(ctx, field)
 14454  			case "inputFields":
 14455  				return ec.fieldContext___Type_inputFields(ctx, field)
 14456  			case "ofType":
 14457  				return ec.fieldContext___Type_ofType(ctx, field)
 14458  			case "specifiedByURL":
 14459  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14460  			}
 14461  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14462  		},
 14463  	}
 14464  	return fc, nil
 14465  }
 14466  
 14467  func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
 14468  	fc, err := ec.fieldContext___Schema_directives(ctx, field)
 14469  	if err != nil {
 14470  		return graphql.Null
 14471  	}
 14472  	ctx = graphql.WithFieldContext(ctx, fc)
 14473  	defer func() {
 14474  		if r := recover(); r != nil {
 14475  			ec.Error(ctx, ec.Recover(ctx, r))
 14476  			ret = graphql.Null
 14477  		}
 14478  	}()
 14479  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14480  		ctx = rctx // use context from middleware stack in children
 14481  		return obj.Directives(), nil
 14482  	})
 14483  
 14484  	if resTmp == nil {
 14485  		if !graphql.HasFieldError(ctx, fc) {
 14486  			ec.Errorf(ctx, "must not be null")
 14487  		}
 14488  		return graphql.Null
 14489  	}
 14490  	res := resTmp.([]introspection.Directive)
 14491  	fc.Result = res
 14492  	return ec.marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx, field.Selections, res)
 14493  }
 14494  
 14495  func (ec *executionContext) fieldContext___Schema_directives(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14496  	fc = &graphql.FieldContext{
 14497  		Object:     "__Schema",
 14498  		Field:      field,
 14499  		IsMethod:   true,
 14500  		IsResolver: false,
 14501  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14502  			switch field.Name {
 14503  			case "name":
 14504  				return ec.fieldContext___Directive_name(ctx, field)
 14505  			case "description":
 14506  				return ec.fieldContext___Directive_description(ctx, field)
 14507  			case "locations":
 14508  				return ec.fieldContext___Directive_locations(ctx, field)
 14509  			case "args":
 14510  				return ec.fieldContext___Directive_args(ctx, field)
 14511  			case "isRepeatable":
 14512  				return ec.fieldContext___Directive_isRepeatable(ctx, field)
 14513  			}
 14514  			return nil, fmt.Errorf("no field named %q was found under type __Directive", field.Name)
 14515  		},
 14516  	}
 14517  	return fc, nil
 14518  }
 14519  
 14520  func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14521  	fc, err := ec.fieldContext___Type_kind(ctx, field)
 14522  	if err != nil {
 14523  		return graphql.Null
 14524  	}
 14525  	ctx = graphql.WithFieldContext(ctx, fc)
 14526  	defer func() {
 14527  		if r := recover(); r != nil {
 14528  			ec.Error(ctx, ec.Recover(ctx, r))
 14529  			ret = graphql.Null
 14530  		}
 14531  	}()
 14532  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14533  		ctx = rctx // use context from middleware stack in children
 14534  		return obj.Kind(), nil
 14535  	})
 14536  
 14537  	if resTmp == nil {
 14538  		if !graphql.HasFieldError(ctx, fc) {
 14539  			ec.Errorf(ctx, "must not be null")
 14540  		}
 14541  		return graphql.Null
 14542  	}
 14543  	res := resTmp.(string)
 14544  	fc.Result = res
 14545  	return ec.marshalN__TypeKind2string(ctx, field.Selections, res)
 14546  }
 14547  
 14548  func (ec *executionContext) fieldContext___Type_kind(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14549  	fc = &graphql.FieldContext{
 14550  		Object:     "__Type",
 14551  		Field:      field,
 14552  		IsMethod:   true,
 14553  		IsResolver: false,
 14554  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14555  			return nil, errors.New("field of type __TypeKind does not have child fields")
 14556  		},
 14557  	}
 14558  	return fc, nil
 14559  }
 14560  
 14561  func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14562  	fc, err := ec.fieldContext___Type_name(ctx, field)
 14563  	if err != nil {
 14564  		return graphql.Null
 14565  	}
 14566  	ctx = graphql.WithFieldContext(ctx, fc)
 14567  	defer func() {
 14568  		if r := recover(); r != nil {
 14569  			ec.Error(ctx, ec.Recover(ctx, r))
 14570  			ret = graphql.Null
 14571  		}
 14572  	}()
 14573  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14574  		ctx = rctx // use context from middleware stack in children
 14575  		return obj.Name(), nil
 14576  	})
 14577  
 14578  	if resTmp == nil {
 14579  		return graphql.Null
 14580  	}
 14581  	res := resTmp.(*string)
 14582  	fc.Result = res
 14583  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 14584  }
 14585  
 14586  func (ec *executionContext) fieldContext___Type_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14587  	fc = &graphql.FieldContext{
 14588  		Object:     "__Type",
 14589  		Field:      field,
 14590  		IsMethod:   true,
 14591  		IsResolver: false,
 14592  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14593  			return nil, errors.New("field of type String does not have child fields")
 14594  		},
 14595  	}
 14596  	return fc, nil
 14597  }
 14598  
 14599  func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14600  	fc, err := ec.fieldContext___Type_description(ctx, field)
 14601  	if err != nil {
 14602  		return graphql.Null
 14603  	}
 14604  	ctx = graphql.WithFieldContext(ctx, fc)
 14605  	defer func() {
 14606  		if r := recover(); r != nil {
 14607  			ec.Error(ctx, ec.Recover(ctx, r))
 14608  			ret = graphql.Null
 14609  		}
 14610  	}()
 14611  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14612  		ctx = rctx // use context from middleware stack in children
 14613  		return obj.Description(), nil
 14614  	})
 14615  
 14616  	if resTmp == nil {
 14617  		return graphql.Null
 14618  	}
 14619  	res := resTmp.(*string)
 14620  	fc.Result = res
 14621  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 14622  }
 14623  
 14624  func (ec *executionContext) fieldContext___Type_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14625  	fc = &graphql.FieldContext{
 14626  		Object:     "__Type",
 14627  		Field:      field,
 14628  		IsMethod:   true,
 14629  		IsResolver: false,
 14630  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14631  			return nil, errors.New("field of type String does not have child fields")
 14632  		},
 14633  	}
 14634  	return fc, nil
 14635  }
 14636  
 14637  func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14638  	fc, err := ec.fieldContext___Type_fields(ctx, field)
 14639  	if err != nil {
 14640  		return graphql.Null
 14641  	}
 14642  	ctx = graphql.WithFieldContext(ctx, fc)
 14643  	defer func() {
 14644  		if r := recover(); r != nil {
 14645  			ec.Error(ctx, ec.Recover(ctx, r))
 14646  			ret = graphql.Null
 14647  		}
 14648  	}()
 14649  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14650  		ctx = rctx // use context from middleware stack in children
 14651  		return obj.Fields(fc.Args["includeDeprecated"].(bool)), nil
 14652  	})
 14653  
 14654  	if resTmp == nil {
 14655  		return graphql.Null
 14656  	}
 14657  	res := resTmp.([]introspection.Field)
 14658  	fc.Result = res
 14659  	return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res)
 14660  }
 14661  
 14662  func (ec *executionContext) fieldContext___Type_fields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14663  	fc = &graphql.FieldContext{
 14664  		Object:     "__Type",
 14665  		Field:      field,
 14666  		IsMethod:   true,
 14667  		IsResolver: false,
 14668  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14669  			switch field.Name {
 14670  			case "name":
 14671  				return ec.fieldContext___Field_name(ctx, field)
 14672  			case "description":
 14673  				return ec.fieldContext___Field_description(ctx, field)
 14674  			case "args":
 14675  				return ec.fieldContext___Field_args(ctx, field)
 14676  			case "type":
 14677  				return ec.fieldContext___Field_type(ctx, field)
 14678  			case "isDeprecated":
 14679  				return ec.fieldContext___Field_isDeprecated(ctx, field)
 14680  			case "deprecationReason":
 14681  				return ec.fieldContext___Field_deprecationReason(ctx, field)
 14682  			}
 14683  			return nil, fmt.Errorf("no field named %q was found under type __Field", field.Name)
 14684  		},
 14685  	}
 14686  	defer func() {
 14687  		if r := recover(); r != nil {
 14688  			err = ec.Recover(ctx, r)
 14689  			ec.Error(ctx, err)
 14690  		}
 14691  	}()
 14692  	ctx = graphql.WithFieldContext(ctx, fc)
 14693  	if fc.Args, err = ec.field___Type_fields_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 14694  		ec.Error(ctx, err)
 14695  		return fc, err
 14696  	}
 14697  	return fc, nil
 14698  }
 14699  
 14700  func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14701  	fc, err := ec.fieldContext___Type_interfaces(ctx, field)
 14702  	if err != nil {
 14703  		return graphql.Null
 14704  	}
 14705  	ctx = graphql.WithFieldContext(ctx, fc)
 14706  	defer func() {
 14707  		if r := recover(); r != nil {
 14708  			ec.Error(ctx, ec.Recover(ctx, r))
 14709  			ret = graphql.Null
 14710  		}
 14711  	}()
 14712  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14713  		ctx = rctx // use context from middleware stack in children
 14714  		return obj.Interfaces(), nil
 14715  	})
 14716  
 14717  	if resTmp == nil {
 14718  		return graphql.Null
 14719  	}
 14720  	res := resTmp.([]introspection.Type)
 14721  	fc.Result = res
 14722  	return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res)
 14723  }
 14724  
 14725  func (ec *executionContext) fieldContext___Type_interfaces(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14726  	fc = &graphql.FieldContext{
 14727  		Object:     "__Type",
 14728  		Field:      field,
 14729  		IsMethod:   true,
 14730  		IsResolver: false,
 14731  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14732  			switch field.Name {
 14733  			case "kind":
 14734  				return ec.fieldContext___Type_kind(ctx, field)
 14735  			case "name":
 14736  				return ec.fieldContext___Type_name(ctx, field)
 14737  			case "description":
 14738  				return ec.fieldContext___Type_description(ctx, field)
 14739  			case "fields":
 14740  				return ec.fieldContext___Type_fields(ctx, field)
 14741  			case "interfaces":
 14742  				return ec.fieldContext___Type_interfaces(ctx, field)
 14743  			case "possibleTypes":
 14744  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14745  			case "enumValues":
 14746  				return ec.fieldContext___Type_enumValues(ctx, field)
 14747  			case "inputFields":
 14748  				return ec.fieldContext___Type_inputFields(ctx, field)
 14749  			case "ofType":
 14750  				return ec.fieldContext___Type_ofType(ctx, field)
 14751  			case "specifiedByURL":
 14752  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14753  			}
 14754  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14755  		},
 14756  	}
 14757  	return fc, nil
 14758  }
 14759  
 14760  func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14761  	fc, err := ec.fieldContext___Type_possibleTypes(ctx, field)
 14762  	if err != nil {
 14763  		return graphql.Null
 14764  	}
 14765  	ctx = graphql.WithFieldContext(ctx, fc)
 14766  	defer func() {
 14767  		if r := recover(); r != nil {
 14768  			ec.Error(ctx, ec.Recover(ctx, r))
 14769  			ret = graphql.Null
 14770  		}
 14771  	}()
 14772  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14773  		ctx = rctx // use context from middleware stack in children
 14774  		return obj.PossibleTypes(), nil
 14775  	})
 14776  
 14777  	if resTmp == nil {
 14778  		return graphql.Null
 14779  	}
 14780  	res := resTmp.([]introspection.Type)
 14781  	fc.Result = res
 14782  	return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res)
 14783  }
 14784  
 14785  func (ec *executionContext) fieldContext___Type_possibleTypes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14786  	fc = &graphql.FieldContext{
 14787  		Object:     "__Type",
 14788  		Field:      field,
 14789  		IsMethod:   true,
 14790  		IsResolver: false,
 14791  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14792  			switch field.Name {
 14793  			case "kind":
 14794  				return ec.fieldContext___Type_kind(ctx, field)
 14795  			case "name":
 14796  				return ec.fieldContext___Type_name(ctx, field)
 14797  			case "description":
 14798  				return ec.fieldContext___Type_description(ctx, field)
 14799  			case "fields":
 14800  				return ec.fieldContext___Type_fields(ctx, field)
 14801  			case "interfaces":
 14802  				return ec.fieldContext___Type_interfaces(ctx, field)
 14803  			case "possibleTypes":
 14804  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14805  			case "enumValues":
 14806  				return ec.fieldContext___Type_enumValues(ctx, field)
 14807  			case "inputFields":
 14808  				return ec.fieldContext___Type_inputFields(ctx, field)
 14809  			case "ofType":
 14810  				return ec.fieldContext___Type_ofType(ctx, field)
 14811  			case "specifiedByURL":
 14812  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14813  			}
 14814  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14815  		},
 14816  	}
 14817  	return fc, nil
 14818  }
 14819  
 14820  func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14821  	fc, err := ec.fieldContext___Type_enumValues(ctx, field)
 14822  	if err != nil {
 14823  		return graphql.Null
 14824  	}
 14825  	ctx = graphql.WithFieldContext(ctx, fc)
 14826  	defer func() {
 14827  		if r := recover(); r != nil {
 14828  			ec.Error(ctx, ec.Recover(ctx, r))
 14829  			ret = graphql.Null
 14830  		}
 14831  	}()
 14832  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14833  		ctx = rctx // use context from middleware stack in children
 14834  		return obj.EnumValues(fc.Args["includeDeprecated"].(bool)), nil
 14835  	})
 14836  
 14837  	if resTmp == nil {
 14838  		return graphql.Null
 14839  	}
 14840  	res := resTmp.([]introspection.EnumValue)
 14841  	fc.Result = res
 14842  	return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res)
 14843  }
 14844  
 14845  func (ec *executionContext) fieldContext___Type_enumValues(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14846  	fc = &graphql.FieldContext{
 14847  		Object:     "__Type",
 14848  		Field:      field,
 14849  		IsMethod:   true,
 14850  		IsResolver: false,
 14851  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14852  			switch field.Name {
 14853  			case "name":
 14854  				return ec.fieldContext___EnumValue_name(ctx, field)
 14855  			case "description":
 14856  				return ec.fieldContext___EnumValue_description(ctx, field)
 14857  			case "isDeprecated":
 14858  				return ec.fieldContext___EnumValue_isDeprecated(ctx, field)
 14859  			case "deprecationReason":
 14860  				return ec.fieldContext___EnumValue_deprecationReason(ctx, field)
 14861  			}
 14862  			return nil, fmt.Errorf("no field named %q was found under type __EnumValue", field.Name)
 14863  		},
 14864  	}
 14865  	defer func() {
 14866  		if r := recover(); r != nil {
 14867  			err = ec.Recover(ctx, r)
 14868  			ec.Error(ctx, err)
 14869  		}
 14870  	}()
 14871  	ctx = graphql.WithFieldContext(ctx, fc)
 14872  	if fc.Args, err = ec.field___Type_enumValues_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
 14873  		ec.Error(ctx, err)
 14874  		return fc, err
 14875  	}
 14876  	return fc, nil
 14877  }
 14878  
 14879  func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14880  	fc, err := ec.fieldContext___Type_inputFields(ctx, field)
 14881  	if err != nil {
 14882  		return graphql.Null
 14883  	}
 14884  	ctx = graphql.WithFieldContext(ctx, fc)
 14885  	defer func() {
 14886  		if r := recover(); r != nil {
 14887  			ec.Error(ctx, ec.Recover(ctx, r))
 14888  			ret = graphql.Null
 14889  		}
 14890  	}()
 14891  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14892  		ctx = rctx // use context from middleware stack in children
 14893  		return obj.InputFields(), nil
 14894  	})
 14895  
 14896  	if resTmp == nil {
 14897  		return graphql.Null
 14898  	}
 14899  	res := resTmp.([]introspection.InputValue)
 14900  	fc.Result = res
 14901  	return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res)
 14902  }
 14903  
 14904  func (ec *executionContext) fieldContext___Type_inputFields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14905  	fc = &graphql.FieldContext{
 14906  		Object:     "__Type",
 14907  		Field:      field,
 14908  		IsMethod:   true,
 14909  		IsResolver: false,
 14910  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14911  			switch field.Name {
 14912  			case "name":
 14913  				return ec.fieldContext___InputValue_name(ctx, field)
 14914  			case "description":
 14915  				return ec.fieldContext___InputValue_description(ctx, field)
 14916  			case "type":
 14917  				return ec.fieldContext___InputValue_type(ctx, field)
 14918  			case "defaultValue":
 14919  				return ec.fieldContext___InputValue_defaultValue(ctx, field)
 14920  			}
 14921  			return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name)
 14922  		},
 14923  	}
 14924  	return fc, nil
 14925  }
 14926  
 14927  func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14928  	fc, err := ec.fieldContext___Type_ofType(ctx, field)
 14929  	if err != nil {
 14930  		return graphql.Null
 14931  	}
 14932  	ctx = graphql.WithFieldContext(ctx, fc)
 14933  	defer func() {
 14934  		if r := recover(); r != nil {
 14935  			ec.Error(ctx, ec.Recover(ctx, r))
 14936  			ret = graphql.Null
 14937  		}
 14938  	}()
 14939  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 14940  		ctx = rctx // use context from middleware stack in children
 14941  		return obj.OfType(), nil
 14942  	})
 14943  
 14944  	if resTmp == nil {
 14945  		return graphql.Null
 14946  	}
 14947  	res := resTmp.(*introspection.Type)
 14948  	fc.Result = res
 14949  	return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
 14950  }
 14951  
 14952  func (ec *executionContext) fieldContext___Type_ofType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 14953  	fc = &graphql.FieldContext{
 14954  		Object:     "__Type",
 14955  		Field:      field,
 14956  		IsMethod:   true,
 14957  		IsResolver: false,
 14958  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 14959  			switch field.Name {
 14960  			case "kind":
 14961  				return ec.fieldContext___Type_kind(ctx, field)
 14962  			case "name":
 14963  				return ec.fieldContext___Type_name(ctx, field)
 14964  			case "description":
 14965  				return ec.fieldContext___Type_description(ctx, field)
 14966  			case "fields":
 14967  				return ec.fieldContext___Type_fields(ctx, field)
 14968  			case "interfaces":
 14969  				return ec.fieldContext___Type_interfaces(ctx, field)
 14970  			case "possibleTypes":
 14971  				return ec.fieldContext___Type_possibleTypes(ctx, field)
 14972  			case "enumValues":
 14973  				return ec.fieldContext___Type_enumValues(ctx, field)
 14974  			case "inputFields":
 14975  				return ec.fieldContext___Type_inputFields(ctx, field)
 14976  			case "ofType":
 14977  				return ec.fieldContext___Type_ofType(ctx, field)
 14978  			case "specifiedByURL":
 14979  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
 14980  			}
 14981  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
 14982  		},
 14983  	}
 14984  	return fc, nil
 14985  }
 14986  
 14987  func (ec *executionContext) ___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
 14988  	fc, err := ec.fieldContext___Type_specifiedByURL(ctx, field)
 14989  	if err != nil {
 14990  		return graphql.Null
 14991  	}
 14992  	ctx = graphql.WithFieldContext(ctx, fc)
 14993  	defer func() {
 14994  		if r := recover(); r != nil {
 14995  			ec.Error(ctx, ec.Recover(ctx, r))
 14996  			ret = graphql.Null
 14997  		}
 14998  	}()
 14999  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 15000  		ctx = rctx // use context from middleware stack in children
 15001  		return obj.SpecifiedByURL(), nil
 15002  	})
 15003  
 15004  	if resTmp == nil {
 15005  		return graphql.Null
 15006  	}
 15007  	res := resTmp.(*string)
 15008  	fc.Result = res
 15009  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
 15010  }
 15011  
 15012  func (ec *executionContext) fieldContext___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 15013  	fc = &graphql.FieldContext{
 15014  		Object:     "__Type",
 15015  		Field:      field,
 15016  		IsMethod:   true,
 15017  		IsResolver: false,
 15018  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 15019  			return nil, errors.New("field of type String does not have child fields")
 15020  		},
 15021  	}
 15022  	return fc, nil
 15023  }
 15024  
 15025  func (ec *executionContext) _asdfIt_id(ctx context.Context, field graphql.CollectedField, obj *AsdfIt) (ret graphql.Marshaler) {
 15026  	fc, err := ec.fieldContext_asdfIt_id(ctx, field)
 15027  	if err != nil {
 15028  		return graphql.Null
 15029  	}
 15030  	ctx = graphql.WithFieldContext(ctx, fc)
 15031  	defer func() {
 15032  		if r := recover(); r != nil {
 15033  			ec.Error(ctx, ec.Recover(ctx, r))
 15034  			ret = graphql.Null
 15035  		}
 15036  	}()
 15037  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 15038  		ctx = rctx // use context from middleware stack in children
 15039  		return obj.ID, nil
 15040  	})
 15041  
 15042  	if resTmp == nil {
 15043  		if !graphql.HasFieldError(ctx, fc) {
 15044  			ec.Errorf(ctx, "must not be null")
 15045  		}
 15046  		return graphql.Null
 15047  	}
 15048  	res := resTmp.(string)
 15049  	fc.Result = res
 15050  	return ec.marshalNID2string(ctx, field.Selections, res)
 15051  }
 15052  
 15053  func (ec *executionContext) fieldContext_asdfIt_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 15054  	fc = &graphql.FieldContext{
 15055  		Object:     "asdfIt",
 15056  		Field:      field,
 15057  		IsMethod:   false,
 15058  		IsResolver: false,
 15059  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 15060  			return nil, errors.New("field of type ID does not have child fields")
 15061  		},
 15062  	}
 15063  	return fc, nil
 15064  }
 15065  
 15066  func (ec *executionContext) _iIt_id(ctx context.Context, field graphql.CollectedField, obj *IIt) (ret graphql.Marshaler) {
 15067  	fc, err := ec.fieldContext_iIt_id(ctx, field)
 15068  	if err != nil {
 15069  		return graphql.Null
 15070  	}
 15071  	ctx = graphql.WithFieldContext(ctx, fc)
 15072  	defer func() {
 15073  		if r := recover(); r != nil {
 15074  			ec.Error(ctx, ec.Recover(ctx, r))
 15075  			ret = graphql.Null
 15076  		}
 15077  	}()
 15078  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
 15079  		ctx = rctx // use context from middleware stack in children
 15080  		return obj.ID, nil
 15081  	})
 15082  
 15083  	if resTmp == nil {
 15084  		if !graphql.HasFieldError(ctx, fc) {
 15085  			ec.Errorf(ctx, "must not be null")
 15086  		}
 15087  		return graphql.Null
 15088  	}
 15089  	res := resTmp.(string)
 15090  	fc.Result = res
 15091  	return ec.marshalNID2string(ctx, field.Selections, res)
 15092  }
 15093  
 15094  func (ec *executionContext) fieldContext_iIt_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
 15095  	fc = &graphql.FieldContext{
 15096  		Object:     "iIt",
 15097  		Field:      field,
 15098  		IsMethod:   false,
 15099  		IsResolver: false,
 15100  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
 15101  			return nil, errors.New("field of type ID does not have child fields")
 15102  		},
 15103  	}
 15104  	return fc, nil
 15105  }
 15106  
 15107  // endregion **************************** field.gotpl *****************************
 15108  
 15109  // region    **************************** input.gotpl *****************************
 15110  
 15111  func (ec *executionContext) unmarshalInputChanges(ctx context.Context, obj interface{}) (map[string]interface{}, error) {
 15112  	it := make(map[string]interface{}, len(obj.(map[string]interface{})))
 15113  	asMap := map[string]interface{}{}
 15114  	for k, v := range obj.(map[string]interface{}) {
 15115  		asMap[k] = v
 15116  	}
 15117  
 15118  	fieldsInOrder := [...]string{"a", "b"}
 15119  	for _, k := range fieldsInOrder {
 15120  		v, ok := asMap[k]
 15121  		if !ok {
 15122  			continue
 15123  		}
 15124  		switch k {
 15125  		case "a":
 15126  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("a"))
 15127  			data, err := ec.unmarshalOInt2ᚖint(ctx, v)
 15128  			if err != nil {
 15129  				return it, err
 15130  			}
 15131  			it["a"] = data
 15132  		case "b":
 15133  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("b"))
 15134  			data, err := ec.unmarshalOInt2ᚖint(ctx, v)
 15135  			if err != nil {
 15136  				return it, err
 15137  			}
 15138  			it["b"] = data
 15139  		}
 15140  	}
 15141  
 15142  	return it, nil
 15143  }
 15144  
 15145  func (ec *executionContext) unmarshalInputDefaultInput(ctx context.Context, obj interface{}) (DefaultInput, error) {
 15146  	var it DefaultInput
 15147  	asMap := map[string]interface{}{}
 15148  	for k, v := range obj.(map[string]interface{}) {
 15149  		asMap[k] = v
 15150  	}
 15151  
 15152  	if _, present := asMap["falsyBoolean"]; !present {
 15153  		asMap["falsyBoolean"] = false
 15154  	}
 15155  	if _, present := asMap["truthyBoolean"]; !present {
 15156  		asMap["truthyBoolean"] = true
 15157  	}
 15158  
 15159  	fieldsInOrder := [...]string{"falsyBoolean", "truthyBoolean"}
 15160  	for _, k := range fieldsInOrder {
 15161  		v, ok := asMap[k]
 15162  		if !ok {
 15163  			continue
 15164  		}
 15165  		switch k {
 15166  		case "falsyBoolean":
 15167  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("falsyBoolean"))
 15168  			data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v)
 15169  			if err != nil {
 15170  				return it, err
 15171  			}
 15172  			it.FalsyBoolean = data
 15173  		case "truthyBoolean":
 15174  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("truthyBoolean"))
 15175  			data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v)
 15176  			if err != nil {
 15177  				return it, err
 15178  			}
 15179  			it.TruthyBoolean = data
 15180  		}
 15181  	}
 15182  
 15183  	return it, nil
 15184  }
 15185  
 15186  func (ec *executionContext) unmarshalInputFieldsOrderInput(ctx context.Context, obj interface{}) (FieldsOrderInput, error) {
 15187  	var it FieldsOrderInput
 15188  	asMap := map[string]interface{}{}
 15189  	for k, v := range obj.(map[string]interface{}) {
 15190  		asMap[k] = v
 15191  	}
 15192  
 15193  	fieldsInOrder := [...]string{"firstField", "overrideFirstField"}
 15194  	for _, k := range fieldsInOrder {
 15195  		v, ok := asMap[k]
 15196  		if !ok {
 15197  			continue
 15198  		}
 15199  		switch k {
 15200  		case "firstField":
 15201  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("firstField"))
 15202  			data, err := ec.unmarshalOString2ᚖstring(ctx, v)
 15203  			if err != nil {
 15204  				return it, err
 15205  			}
 15206  			it.FirstField = data
 15207  		case "overrideFirstField":
 15208  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("overrideFirstField"))
 15209  			data, err := ec.unmarshalOString2ᚖstring(ctx, v)
 15210  			if err != nil {
 15211  				return it, err
 15212  			}
 15213  			if err = ec.resolvers.FieldsOrderInput().OverrideFirstField(ctx, &it, data); err != nil {
 15214  				return it, err
 15215  			}
 15216  		}
 15217  	}
 15218  
 15219  	return it, nil
 15220  }
 15221  
 15222  func (ec *executionContext) unmarshalInputInnerDirectives(ctx context.Context, obj interface{}) (InnerDirectives, error) {
 15223  	var it InnerDirectives
 15224  	asMap := map[string]interface{}{}
 15225  	for k, v := range obj.(map[string]interface{}) {
 15226  		asMap[k] = v
 15227  	}
 15228  
 15229  	fieldsInOrder := [...]string{"message"}
 15230  	for _, k := range fieldsInOrder {
 15231  		v, ok := asMap[k]
 15232  		if !ok {
 15233  			continue
 15234  		}
 15235  		switch k {
 15236  		case "message":
 15237  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("message"))
 15238  			directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalNString2string(ctx, v) }
 15239  			directive1 := func(ctx context.Context) (interface{}, error) {
 15240  				min, err := ec.unmarshalNInt2int(ctx, 1)
 15241  				if err != nil {
 15242  					return nil, err
 15243  				}
 15244  				message, err := ec.unmarshalOString2ᚖstring(ctx, "not valid")
 15245  				if err != nil {
 15246  					return nil, err
 15247  				}
 15248  				if ec.directives.Length == nil {
 15249  					return nil, errors.New("directive length is not implemented")
 15250  				}
 15251  				return ec.directives.Length(ctx, obj, directive0, min, nil, message)
 15252  			}
 15253  
 15254  			tmp, err := directive1(ctx)
 15255  			if err != nil {
 15256  				return it, graphql.ErrorOnPath(ctx, err)
 15257  			}
 15258  			if data, ok := tmp.(string); ok {
 15259  				it.Message = data
 15260  			} else {
 15261  				err := fmt.Errorf(`unexpected type %T from directive, should be string`, tmp)
 15262  				return it, graphql.ErrorOnPath(ctx, err)
 15263  			}
 15264  		}
 15265  	}
 15266  
 15267  	return it, nil
 15268  }
 15269  
 15270  func (ec *executionContext) unmarshalInputInnerInput(ctx context.Context, obj interface{}) (InnerInput, error) {
 15271  	var it InnerInput
 15272  	asMap := map[string]interface{}{}
 15273  	for k, v := range obj.(map[string]interface{}) {
 15274  		asMap[k] = v
 15275  	}
 15276  
 15277  	fieldsInOrder := [...]string{"id"}
 15278  	for _, k := range fieldsInOrder {
 15279  		v, ok := asMap[k]
 15280  		if !ok {
 15281  			continue
 15282  		}
 15283  		switch k {
 15284  		case "id":
 15285  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id"))
 15286  			data, err := ec.unmarshalNInt2int(ctx, v)
 15287  			if err != nil {
 15288  				return it, err
 15289  			}
 15290  			it.ID = data
 15291  		}
 15292  	}
 15293  
 15294  	return it, nil
 15295  }
 15296  
 15297  func (ec *executionContext) unmarshalInputInputDirectives(ctx context.Context, obj interface{}) (InputDirectives, error) {
 15298  	var it InputDirectives
 15299  	asMap := map[string]interface{}{}
 15300  	for k, v := range obj.(map[string]interface{}) {
 15301  		asMap[k] = v
 15302  	}
 15303  
 15304  	fieldsInOrder := [...]string{"text", "nullableText", "inner", "innerNullable", "thirdParty"}
 15305  	for _, k := range fieldsInOrder {
 15306  		v, ok := asMap[k]
 15307  		if !ok {
 15308  			continue
 15309  		}
 15310  		switch k {
 15311  		case "text":
 15312  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text"))
 15313  			directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalNString2string(ctx, v) }
 15314  			directive1 := func(ctx context.Context) (interface{}, error) {
 15315  				if ec.directives.Directive3 == nil {
 15316  					return nil, errors.New("directive directive3 is not implemented")
 15317  				}
 15318  				return ec.directives.Directive3(ctx, obj, directive0)
 15319  			}
 15320  			directive2 := func(ctx context.Context) (interface{}, error) {
 15321  				min, err := ec.unmarshalNInt2int(ctx, 0)
 15322  				if err != nil {
 15323  					return nil, err
 15324  				}
 15325  				max, err := ec.unmarshalOInt2ᚖint(ctx, 7)
 15326  				if err != nil {
 15327  					return nil, err
 15328  				}
 15329  				message, err := ec.unmarshalOString2ᚖstring(ctx, "not valid")
 15330  				if err != nil {
 15331  					return nil, err
 15332  				}
 15333  				if ec.directives.Length == nil {
 15334  					return nil, errors.New("directive length is not implemented")
 15335  				}
 15336  				return ec.directives.Length(ctx, obj, directive1, min, max, message)
 15337  			}
 15338  
 15339  			tmp, err := directive2(ctx)
 15340  			if err != nil {
 15341  				return it, graphql.ErrorOnPath(ctx, err)
 15342  			}
 15343  			if data, ok := tmp.(string); ok {
 15344  				it.Text = data
 15345  			} else {
 15346  				err := fmt.Errorf(`unexpected type %T from directive, should be string`, tmp)
 15347  				return it, graphql.ErrorOnPath(ctx, err)
 15348  			}
 15349  		case "nullableText":
 15350  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("nullableText"))
 15351  			directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOString2ᚖstring(ctx, v) }
 15352  			directive1 := func(ctx context.Context) (interface{}, error) {
 15353  				if ec.directives.Directive3 == nil {
 15354  					return nil, errors.New("directive directive3 is not implemented")
 15355  				}
 15356  				return ec.directives.Directive3(ctx, obj, directive0)
 15357  			}
 15358  			directive2 := func(ctx context.Context) (interface{}, error) {
 15359  				if ec.directives.ToNull == nil {
 15360  					return nil, errors.New("directive toNull is not implemented")
 15361  				}
 15362  				return ec.directives.ToNull(ctx, obj, directive1)
 15363  			}
 15364  
 15365  			tmp, err := directive2(ctx)
 15366  			if err != nil {
 15367  				return it, graphql.ErrorOnPath(ctx, err)
 15368  			}
 15369  			if data, ok := tmp.(*string); ok {
 15370  				it.NullableText = data
 15371  			} else if tmp == nil {
 15372  				it.NullableText = nil
 15373  			} else {
 15374  				err := fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp)
 15375  				return it, graphql.ErrorOnPath(ctx, err)
 15376  			}
 15377  		case "inner":
 15378  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("inner"))
 15379  			directive0 := func(ctx context.Context) (interface{}, error) {
 15380  				return ec.unmarshalNInnerDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerDirectives(ctx, v)
 15381  			}
 15382  			directive1 := func(ctx context.Context) (interface{}, error) {
 15383  				if ec.directives.Directive3 == nil {
 15384  					return nil, errors.New("directive directive3 is not implemented")
 15385  				}
 15386  				return ec.directives.Directive3(ctx, obj, directive0)
 15387  			}
 15388  
 15389  			tmp, err := directive1(ctx)
 15390  			if err != nil {
 15391  				return it, graphql.ErrorOnPath(ctx, err)
 15392  			}
 15393  			if data, ok := tmp.(*InnerDirectives); ok {
 15394  				it.Inner = data
 15395  			} else if tmp == nil {
 15396  				it.Inner = nil
 15397  			} else {
 15398  				err := fmt.Errorf(`unexpected type %T from directive, should be *github.com/99designs/gqlgen/codegen/testserver/singlefile.InnerDirectives`, tmp)
 15399  				return it, graphql.ErrorOnPath(ctx, err)
 15400  			}
 15401  		case "innerNullable":
 15402  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("innerNullable"))
 15403  			directive0 := func(ctx context.Context) (interface{}, error) {
 15404  				return ec.unmarshalOInnerDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerDirectives(ctx, v)
 15405  			}
 15406  			directive1 := func(ctx context.Context) (interface{}, error) {
 15407  				if ec.directives.Directive3 == nil {
 15408  					return nil, errors.New("directive directive3 is not implemented")
 15409  				}
 15410  				return ec.directives.Directive3(ctx, obj, directive0)
 15411  			}
 15412  
 15413  			tmp, err := directive1(ctx)
 15414  			if err != nil {
 15415  				return it, graphql.ErrorOnPath(ctx, err)
 15416  			}
 15417  			if data, ok := tmp.(*InnerDirectives); ok {
 15418  				it.InnerNullable = data
 15419  			} else if tmp == nil {
 15420  				it.InnerNullable = nil
 15421  			} else {
 15422  				err := fmt.Errorf(`unexpected type %T from directive, should be *github.com/99designs/gqlgen/codegen/testserver/singlefile.InnerDirectives`, tmp)
 15423  				return it, graphql.ErrorOnPath(ctx, err)
 15424  			}
 15425  		case "thirdParty":
 15426  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("thirdParty"))
 15427  			directive0 := func(ctx context.Context) (interface{}, error) {
 15428  				return ec.unmarshalOThirdParty2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐThirdParty(ctx, v)
 15429  			}
 15430  			directive1 := func(ctx context.Context) (interface{}, error) {
 15431  				if ec.directives.Directive3 == nil {
 15432  					return nil, errors.New("directive directive3 is not implemented")
 15433  				}
 15434  				return ec.directives.Directive3(ctx, obj, directive0)
 15435  			}
 15436  			directive2 := func(ctx context.Context) (interface{}, error) {
 15437  				min, err := ec.unmarshalNInt2int(ctx, 0)
 15438  				if err != nil {
 15439  					return nil, err
 15440  				}
 15441  				max, err := ec.unmarshalOInt2ᚖint(ctx, 7)
 15442  				if err != nil {
 15443  					return nil, err
 15444  				}
 15445  				if ec.directives.Length == nil {
 15446  					return nil, errors.New("directive length is not implemented")
 15447  				}
 15448  				return ec.directives.Length(ctx, obj, directive1, min, max, nil)
 15449  			}
 15450  
 15451  			tmp, err := directive2(ctx)
 15452  			if err != nil {
 15453  				return it, graphql.ErrorOnPath(ctx, err)
 15454  			}
 15455  			if data, ok := tmp.(*ThirdParty); ok {
 15456  				it.ThirdParty = data
 15457  			} else if tmp == nil {
 15458  				it.ThirdParty = nil
 15459  			} else {
 15460  				err := fmt.Errorf(`unexpected type %T from directive, should be *github.com/99designs/gqlgen/codegen/testserver/singlefile.ThirdParty`, tmp)
 15461  				return it, graphql.ErrorOnPath(ctx, err)
 15462  			}
 15463  		}
 15464  	}
 15465  
 15466  	return it, nil
 15467  }
 15468  
 15469  func (ec *executionContext) unmarshalInputInputWithEnumValue(ctx context.Context, obj interface{}) (InputWithEnumValue, error) {
 15470  	var it InputWithEnumValue
 15471  	asMap := map[string]interface{}{}
 15472  	for k, v := range obj.(map[string]interface{}) {
 15473  		asMap[k] = v
 15474  	}
 15475  
 15476  	fieldsInOrder := [...]string{"enum"}
 15477  	for _, k := range fieldsInOrder {
 15478  		v, ok := asMap[k]
 15479  		if !ok {
 15480  			continue
 15481  		}
 15482  		switch k {
 15483  		case "enum":
 15484  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enum"))
 15485  			data, err := ec.unmarshalNEnumTest2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEnumTest(ctx, v)
 15486  			if err != nil {
 15487  				return it, err
 15488  			}
 15489  			it.Enum = data
 15490  		}
 15491  	}
 15492  
 15493  	return it, nil
 15494  }
 15495  
 15496  func (ec *executionContext) unmarshalInputMapNestedInput(ctx context.Context, obj interface{}) (MapNested, error) {
 15497  	var it MapNested
 15498  	asMap := map[string]interface{}{}
 15499  	for k, v := range obj.(map[string]interface{}) {
 15500  		asMap[k] = v
 15501  	}
 15502  
 15503  	fieldsInOrder := [...]string{"value"}
 15504  	for _, k := range fieldsInOrder {
 15505  		v, ok := asMap[k]
 15506  		if !ok {
 15507  			continue
 15508  		}
 15509  		switch k {
 15510  		case "value":
 15511  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("value"))
 15512  			data, err := ec.unmarshalNCustomScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx, v)
 15513  			if err != nil {
 15514  				return it, err
 15515  			}
 15516  			it.Value = data
 15517  		}
 15518  	}
 15519  
 15520  	return it, nil
 15521  }
 15522  
 15523  func (ec *executionContext) unmarshalInputMapStringInterfaceInput(ctx context.Context, obj interface{}) (map[string]interface{}, error) {
 15524  	it := make(map[string]interface{}, len(obj.(map[string]interface{})))
 15525  	asMap := map[string]interface{}{}
 15526  	for k, v := range obj.(map[string]interface{}) {
 15527  		asMap[k] = v
 15528  	}
 15529  
 15530  	fieldsInOrder := [...]string{"a", "b", "c", "nested"}
 15531  	for _, k := range fieldsInOrder {
 15532  		v, ok := asMap[k]
 15533  		if !ok {
 15534  			continue
 15535  		}
 15536  		switch k {
 15537  		case "a":
 15538  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("a"))
 15539  			data, err := ec.unmarshalNString2string(ctx, v)
 15540  			if err != nil {
 15541  				return it, err
 15542  			}
 15543  			it["a"] = data
 15544  		case "b":
 15545  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("b"))
 15546  			data, err := ec.unmarshalOInt2ᚖint(ctx, v)
 15547  			if err != nil {
 15548  				return it, err
 15549  			}
 15550  			it["b"] = data
 15551  		case "c":
 15552  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("c"))
 15553  			data, err := ec.unmarshalOCustomScalar2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx, v)
 15554  			if err != nil {
 15555  				return it, err
 15556  			}
 15557  			it["c"] = data
 15558  		case "nested":
 15559  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("nested"))
 15560  			data, err := ec.unmarshalOMapNestedInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMapNested(ctx, v)
 15561  			if err != nil {
 15562  				return it, err
 15563  			}
 15564  			it["nested"] = data
 15565  		}
 15566  	}
 15567  
 15568  	return it, nil
 15569  }
 15570  
 15571  func (ec *executionContext) unmarshalInputNestedInput(ctx context.Context, obj interface{}) (NestedInput, error) {
 15572  	var it NestedInput
 15573  	asMap := map[string]interface{}{}
 15574  	for k, v := range obj.(map[string]interface{}) {
 15575  		asMap[k] = v
 15576  	}
 15577  
 15578  	fieldsInOrder := [...]string{"field"}
 15579  	for _, k := range fieldsInOrder {
 15580  		v, ok := asMap[k]
 15581  		if !ok {
 15582  			continue
 15583  		}
 15584  		switch k {
 15585  		case "field":
 15586  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("field"))
 15587  			data, err := ec.unmarshalNEmail2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmail(ctx, v)
 15588  			if err != nil {
 15589  				return it, err
 15590  			}
 15591  			it.Field = data
 15592  		}
 15593  	}
 15594  
 15595  	return it, nil
 15596  }
 15597  
 15598  func (ec *executionContext) unmarshalInputNestedMapInput(ctx context.Context, obj interface{}) (NestedMapInput, error) {
 15599  	var it NestedMapInput
 15600  	asMap := map[string]interface{}{}
 15601  	for k, v := range obj.(map[string]interface{}) {
 15602  		asMap[k] = v
 15603  	}
 15604  
 15605  	fieldsInOrder := [...]string{"map"}
 15606  	for _, k := range fieldsInOrder {
 15607  		v, ok := asMap[k]
 15608  		if !ok {
 15609  			continue
 15610  		}
 15611  		switch k {
 15612  		case "map":
 15613  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("map"))
 15614  			data, err := ec.unmarshalOMapStringInterfaceInput2map(ctx, v)
 15615  			if err != nil {
 15616  				return it, err
 15617  			}
 15618  			it.Map = data
 15619  		}
 15620  	}
 15621  
 15622  	return it, nil
 15623  }
 15624  
 15625  func (ec *executionContext) unmarshalInputOmittableInput(ctx context.Context, obj interface{}) (OmittableInput, error) {
 15626  	var it OmittableInput
 15627  	asMap := map[string]interface{}{}
 15628  	for k, v := range obj.(map[string]interface{}) {
 15629  		asMap[k] = v
 15630  	}
 15631  
 15632  	fieldsInOrder := [...]string{"id", "bool", "str", "int", "time", "enum", "scalar", "object"}
 15633  	for _, k := range fieldsInOrder {
 15634  		v, ok := asMap[k]
 15635  		if !ok {
 15636  			continue
 15637  		}
 15638  		switch k {
 15639  		case "id":
 15640  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id"))
 15641  			data, err := ec.unmarshalOID2ᚖstring(ctx, v)
 15642  			if err != nil {
 15643  				return it, err
 15644  			}
 15645  			it.ID = graphql.OmittableOf(data)
 15646  		case "bool":
 15647  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("bool"))
 15648  			data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v)
 15649  			if err != nil {
 15650  				return it, err
 15651  			}
 15652  			it.Bool = graphql.OmittableOf(data)
 15653  		case "str":
 15654  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("str"))
 15655  			data, err := ec.unmarshalOString2ᚖstring(ctx, v)
 15656  			if err != nil {
 15657  				return it, err
 15658  			}
 15659  			it.Str = graphql.OmittableOf(data)
 15660  		case "int":
 15661  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("int"))
 15662  			data, err := ec.unmarshalOInt2ᚖint(ctx, v)
 15663  			if err != nil {
 15664  				return it, err
 15665  			}
 15666  			it.Int = graphql.OmittableOf(data)
 15667  		case "time":
 15668  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("time"))
 15669  			data, err := ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v)
 15670  			if err != nil {
 15671  				return it, err
 15672  			}
 15673  			it.Time = graphql.OmittableOf(data)
 15674  		case "enum":
 15675  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enum"))
 15676  			data, err := ec.unmarshalOStatus2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStatus(ctx, v)
 15677  			if err != nil {
 15678  				return it, err
 15679  			}
 15680  			it.Enum = graphql.OmittableOf(data)
 15681  		case "scalar":
 15682  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("scalar"))
 15683  			data, err := ec.unmarshalOThirdParty2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐThirdParty(ctx, v)
 15684  			if err != nil {
 15685  				return it, err
 15686  			}
 15687  			it.Scalar = graphql.OmittableOf(data)
 15688  		case "object":
 15689  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("object"))
 15690  			data, err := ec.unmarshalOOuterInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterInput(ctx, v)
 15691  			if err != nil {
 15692  				return it, err
 15693  			}
 15694  			it.Object = graphql.OmittableOf(data)
 15695  		}
 15696  	}
 15697  
 15698  	return it, nil
 15699  }
 15700  
 15701  func (ec *executionContext) unmarshalInputOuterInput(ctx context.Context, obj interface{}) (OuterInput, error) {
 15702  	var it OuterInput
 15703  	asMap := map[string]interface{}{}
 15704  	for k, v := range obj.(map[string]interface{}) {
 15705  		asMap[k] = v
 15706  	}
 15707  
 15708  	fieldsInOrder := [...]string{"inner"}
 15709  	for _, k := range fieldsInOrder {
 15710  		v, ok := asMap[k]
 15711  		if !ok {
 15712  			continue
 15713  		}
 15714  		switch k {
 15715  		case "inner":
 15716  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("inner"))
 15717  			data, err := ec.unmarshalNInnerInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerInput(ctx, v)
 15718  			if err != nil {
 15719  				return it, err
 15720  			}
 15721  			it.Inner = data
 15722  		}
 15723  	}
 15724  
 15725  	return it, nil
 15726  }
 15727  
 15728  func (ec *executionContext) unmarshalInputRecursiveInputSlice(ctx context.Context, obj interface{}) (RecursiveInputSlice, error) {
 15729  	var it RecursiveInputSlice
 15730  	asMap := map[string]interface{}{}
 15731  	for k, v := range obj.(map[string]interface{}) {
 15732  		asMap[k] = v
 15733  	}
 15734  
 15735  	fieldsInOrder := [...]string{"self"}
 15736  	for _, k := range fieldsInOrder {
 15737  		v, ok := asMap[k]
 15738  		if !ok {
 15739  			continue
 15740  		}
 15741  		switch k {
 15742  		case "self":
 15743  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("self"))
 15744  			data, err := ec.unmarshalORecursiveInputSlice2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐRecursiveInputSliceᚄ(ctx, v)
 15745  			if err != nil {
 15746  				return it, err
 15747  			}
 15748  			it.Self = data
 15749  		}
 15750  	}
 15751  
 15752  	return it, nil
 15753  }
 15754  
 15755  func (ec *executionContext) unmarshalInputSpecialInput(ctx context.Context, obj interface{}) (SpecialInput, error) {
 15756  	var it SpecialInput
 15757  	asMap := map[string]interface{}{}
 15758  	for k, v := range obj.(map[string]interface{}) {
 15759  		asMap[k] = v
 15760  	}
 15761  
 15762  	fieldsInOrder := [...]string{"nesting"}
 15763  	for _, k := range fieldsInOrder {
 15764  		v, ok := asMap[k]
 15765  		if !ok {
 15766  			continue
 15767  		}
 15768  		switch k {
 15769  		case "nesting":
 15770  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("nesting"))
 15771  			data, err := ec.unmarshalNNestedInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNestedInput(ctx, v)
 15772  			if err != nil {
 15773  				return it, err
 15774  			}
 15775  			it.Nesting = data
 15776  		}
 15777  	}
 15778  
 15779  	return it, nil
 15780  }
 15781  
 15782  func (ec *executionContext) unmarshalInputUpdatePtrToPtrInner(ctx context.Context, obj interface{}) (UpdatePtrToPtrInner, error) {
 15783  	var it UpdatePtrToPtrInner
 15784  	asMap := map[string]interface{}{}
 15785  	for k, v := range obj.(map[string]interface{}) {
 15786  		asMap[k] = v
 15787  	}
 15788  
 15789  	fieldsInOrder := [...]string{"key", "value"}
 15790  	for _, k := range fieldsInOrder {
 15791  		v, ok := asMap[k]
 15792  		if !ok {
 15793  			continue
 15794  		}
 15795  		switch k {
 15796  		case "key":
 15797  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("key"))
 15798  			data, err := ec.unmarshalOString2ᚖstring(ctx, v)
 15799  			if err != nil {
 15800  				return it, err
 15801  			}
 15802  			it.Key = data
 15803  		case "value":
 15804  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("value"))
 15805  			data, err := ec.unmarshalOString2ᚖstring(ctx, v)
 15806  			if err != nil {
 15807  				return it, err
 15808  			}
 15809  			it.Value = data
 15810  		}
 15811  	}
 15812  
 15813  	return it, nil
 15814  }
 15815  
 15816  func (ec *executionContext) unmarshalInputUpdatePtrToPtrOuter(ctx context.Context, obj interface{}) (UpdatePtrToPtrOuter, error) {
 15817  	var it UpdatePtrToPtrOuter
 15818  	asMap := map[string]interface{}{}
 15819  	for k, v := range obj.(map[string]interface{}) {
 15820  		asMap[k] = v
 15821  	}
 15822  
 15823  	fieldsInOrder := [...]string{"name", "inner", "stupidInner"}
 15824  	for _, k := range fieldsInOrder {
 15825  		v, ok := asMap[k]
 15826  		if !ok {
 15827  			continue
 15828  		}
 15829  		switch k {
 15830  		case "name":
 15831  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name"))
 15832  			data, err := ec.unmarshalOString2ᚖstring(ctx, v)
 15833  			if err != nil {
 15834  				return it, err
 15835  			}
 15836  			it.Name = data
 15837  		case "inner":
 15838  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("inner"))
 15839  			data, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 15840  			if err != nil {
 15841  				return it, err
 15842  			}
 15843  			it.Inner = data
 15844  		case "stupidInner":
 15845  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("stupidInner"))
 15846  			data, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 15847  			if err != nil {
 15848  				return it, err
 15849  			}
 15850  			it.StupidInner = data
 15851  		}
 15852  	}
 15853  
 15854  	return it, nil
 15855  }
 15856  
 15857  func (ec *executionContext) unmarshalInputValidInput(ctx context.Context, obj interface{}) (ValidInput, error) {
 15858  	var it ValidInput
 15859  	asMap := map[string]interface{}{}
 15860  	for k, v := range obj.(map[string]interface{}) {
 15861  		asMap[k] = v
 15862  	}
 15863  
 15864  	fieldsInOrder := [...]string{"break", "default", "func", "interface", "select", "case", "defer", "go", "map", "struct", "chan", "else", "goto", "package", "switch", "const", "fallthrough", "if", "range", "type", "continue", "for", "import", "return", "var", "_"}
 15865  	for _, k := range fieldsInOrder {
 15866  		v, ok := asMap[k]
 15867  		if !ok {
 15868  			continue
 15869  		}
 15870  		switch k {
 15871  		case "break":
 15872  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("break"))
 15873  			data, err := ec.unmarshalNString2string(ctx, v)
 15874  			if err != nil {
 15875  				return it, err
 15876  			}
 15877  			it.Break = data
 15878  		case "default":
 15879  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("default"))
 15880  			data, err := ec.unmarshalNString2string(ctx, v)
 15881  			if err != nil {
 15882  				return it, err
 15883  			}
 15884  			it.Default = data
 15885  		case "func":
 15886  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("func"))
 15887  			data, err := ec.unmarshalNString2string(ctx, v)
 15888  			if err != nil {
 15889  				return it, err
 15890  			}
 15891  			it.Func = data
 15892  		case "interface":
 15893  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("interface"))
 15894  			data, err := ec.unmarshalNString2string(ctx, v)
 15895  			if err != nil {
 15896  				return it, err
 15897  			}
 15898  			it.Interface = data
 15899  		case "select":
 15900  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("select"))
 15901  			data, err := ec.unmarshalNString2string(ctx, v)
 15902  			if err != nil {
 15903  				return it, err
 15904  			}
 15905  			it.Select = data
 15906  		case "case":
 15907  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("case"))
 15908  			data, err := ec.unmarshalNString2string(ctx, v)
 15909  			if err != nil {
 15910  				return it, err
 15911  			}
 15912  			it.Case = data
 15913  		case "defer":
 15914  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("defer"))
 15915  			data, err := ec.unmarshalNString2string(ctx, v)
 15916  			if err != nil {
 15917  				return it, err
 15918  			}
 15919  			it.Defer = data
 15920  		case "go":
 15921  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("go"))
 15922  			data, err := ec.unmarshalNString2string(ctx, v)
 15923  			if err != nil {
 15924  				return it, err
 15925  			}
 15926  			it.Go = data
 15927  		case "map":
 15928  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("map"))
 15929  			data, err := ec.unmarshalNString2string(ctx, v)
 15930  			if err != nil {
 15931  				return it, err
 15932  			}
 15933  			it.Map = data
 15934  		case "struct":
 15935  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("struct"))
 15936  			data, err := ec.unmarshalNString2string(ctx, v)
 15937  			if err != nil {
 15938  				return it, err
 15939  			}
 15940  			it.Struct = data
 15941  		case "chan":
 15942  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("chan"))
 15943  			data, err := ec.unmarshalNString2string(ctx, v)
 15944  			if err != nil {
 15945  				return it, err
 15946  			}
 15947  			it.Chan = data
 15948  		case "else":
 15949  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("else"))
 15950  			data, err := ec.unmarshalNString2string(ctx, v)
 15951  			if err != nil {
 15952  				return it, err
 15953  			}
 15954  			it.Else = data
 15955  		case "goto":
 15956  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("goto"))
 15957  			data, err := ec.unmarshalNString2string(ctx, v)
 15958  			if err != nil {
 15959  				return it, err
 15960  			}
 15961  			it.Goto = data
 15962  		case "package":
 15963  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("package"))
 15964  			data, err := ec.unmarshalNString2string(ctx, v)
 15965  			if err != nil {
 15966  				return it, err
 15967  			}
 15968  			it.Package = data
 15969  		case "switch":
 15970  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("switch"))
 15971  			data, err := ec.unmarshalNString2string(ctx, v)
 15972  			if err != nil {
 15973  				return it, err
 15974  			}
 15975  			it.Switch = data
 15976  		case "const":
 15977  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("const"))
 15978  			data, err := ec.unmarshalNString2string(ctx, v)
 15979  			if err != nil {
 15980  				return it, err
 15981  			}
 15982  			it.Const = data
 15983  		case "fallthrough":
 15984  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fallthrough"))
 15985  			data, err := ec.unmarshalNString2string(ctx, v)
 15986  			if err != nil {
 15987  				return it, err
 15988  			}
 15989  			it.Fallthrough = data
 15990  		case "if":
 15991  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("if"))
 15992  			data, err := ec.unmarshalNString2string(ctx, v)
 15993  			if err != nil {
 15994  				return it, err
 15995  			}
 15996  			it.If = data
 15997  		case "range":
 15998  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("range"))
 15999  			data, err := ec.unmarshalNString2string(ctx, v)
 16000  			if err != nil {
 16001  				return it, err
 16002  			}
 16003  			it.Range = data
 16004  		case "type":
 16005  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("type"))
 16006  			data, err := ec.unmarshalNString2string(ctx, v)
 16007  			if err != nil {
 16008  				return it, err
 16009  			}
 16010  			it.Type = data
 16011  		case "continue":
 16012  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("continue"))
 16013  			data, err := ec.unmarshalNString2string(ctx, v)
 16014  			if err != nil {
 16015  				return it, err
 16016  			}
 16017  			it.Continue = data
 16018  		case "for":
 16019  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("for"))
 16020  			data, err := ec.unmarshalNString2string(ctx, v)
 16021  			if err != nil {
 16022  				return it, err
 16023  			}
 16024  			it.For = data
 16025  		case "import":
 16026  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("import"))
 16027  			data, err := ec.unmarshalNString2string(ctx, v)
 16028  			if err != nil {
 16029  				return it, err
 16030  			}
 16031  			it.Import = data
 16032  		case "return":
 16033  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("return"))
 16034  			data, err := ec.unmarshalNString2string(ctx, v)
 16035  			if err != nil {
 16036  				return it, err
 16037  			}
 16038  			it.Return = data
 16039  		case "var":
 16040  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("var"))
 16041  			data, err := ec.unmarshalNString2string(ctx, v)
 16042  			if err != nil {
 16043  				return it, err
 16044  			}
 16045  			it.Var = data
 16046  		case "_":
 16047  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("_"))
 16048  			data, err := ec.unmarshalNString2string(ctx, v)
 16049  			if err != nil {
 16050  				return it, err
 16051  			}
 16052  			it.Underscore = data
 16053  		}
 16054  	}
 16055  
 16056  	return it, nil
 16057  }
 16058  
 16059  // endregion **************************** input.gotpl *****************************
 16060  
 16061  // region    ************************** interface.gotpl ***************************
 16062  
 16063  func (ec *executionContext) _Animal(ctx context.Context, sel ast.SelectionSet, obj Animal) graphql.Marshaler {
 16064  	switch obj := (obj).(type) {
 16065  	case nil:
 16066  		return graphql.Null
 16067  	case Horse:
 16068  		return ec._Horse(ctx, sel, &obj)
 16069  	case *Horse:
 16070  		if obj == nil {
 16071  			return graphql.Null
 16072  		}
 16073  		return ec._Horse(ctx, sel, obj)
 16074  	case Dog:
 16075  		return ec._Dog(ctx, sel, &obj)
 16076  	case *Dog:
 16077  		if obj == nil {
 16078  			return graphql.Null
 16079  		}
 16080  		return ec._Dog(ctx, sel, obj)
 16081  	case Cat:
 16082  		return ec._Cat(ctx, sel, &obj)
 16083  	case *Cat:
 16084  		if obj == nil {
 16085  			return graphql.Null
 16086  		}
 16087  		return ec._Cat(ctx, sel, obj)
 16088  	case Mammalian:
 16089  		if obj == nil {
 16090  			return graphql.Null
 16091  		}
 16092  		return ec._Mammalian(ctx, sel, obj)
 16093  	default:
 16094  		panic(fmt.Errorf("unexpected type %T", obj))
 16095  	}
 16096  }
 16097  
 16098  func (ec *executionContext) _Content_Child(ctx context.Context, sel ast.SelectionSet, obj ContentChild) graphql.Marshaler {
 16099  	switch obj := (obj).(type) {
 16100  	case nil:
 16101  		return graphql.Null
 16102  	case ContentUser:
 16103  		return ec._Content_User(ctx, sel, &obj)
 16104  	case *ContentUser:
 16105  		if obj == nil {
 16106  			return graphql.Null
 16107  		}
 16108  		return ec._Content_User(ctx, sel, obj)
 16109  	case ContentPost:
 16110  		return ec._Content_Post(ctx, sel, &obj)
 16111  	case *ContentPost:
 16112  		if obj == nil {
 16113  			return graphql.Null
 16114  		}
 16115  		return ec._Content_Post(ctx, sel, obj)
 16116  	default:
 16117  		panic(fmt.Errorf("unexpected type %T", obj))
 16118  	}
 16119  }
 16120  
 16121  func (ec *executionContext) _Mammalian(ctx context.Context, sel ast.SelectionSet, obj Mammalian) graphql.Marshaler {
 16122  	switch obj := (obj).(type) {
 16123  	case nil:
 16124  		return graphql.Null
 16125  	case Horse:
 16126  		return ec._Horse(ctx, sel, &obj)
 16127  	case *Horse:
 16128  		if obj == nil {
 16129  			return graphql.Null
 16130  		}
 16131  		return ec._Horse(ctx, sel, obj)
 16132  	default:
 16133  		panic(fmt.Errorf("unexpected type %T", obj))
 16134  	}
 16135  }
 16136  
 16137  func (ec *executionContext) _Node(ctx context.Context, sel ast.SelectionSet, obj Node) graphql.Marshaler {
 16138  	switch obj := (obj).(type) {
 16139  	case nil:
 16140  		return graphql.Null
 16141  	case *ConcreteNodeA:
 16142  		if obj == nil {
 16143  			return graphql.Null
 16144  		}
 16145  		return ec._ConcreteNodeA(ctx, sel, obj)
 16146  	case ConcreteNodeInterface:
 16147  		if obj == nil {
 16148  			return graphql.Null
 16149  		}
 16150  		return ec._ConcreteNodeInterface(ctx, sel, obj)
 16151  	default:
 16152  		panic(fmt.Errorf("unexpected type %T", obj))
 16153  	}
 16154  }
 16155  
 16156  func (ec *executionContext) _Shape(ctx context.Context, sel ast.SelectionSet, obj Shape) graphql.Marshaler {
 16157  	switch obj := (obj).(type) {
 16158  	case nil:
 16159  		return graphql.Null
 16160  	case *Circle:
 16161  		if obj == nil {
 16162  			return graphql.Null
 16163  		}
 16164  		return ec._Circle(ctx, sel, obj)
 16165  	case *Rectangle:
 16166  		if obj == nil {
 16167  			return graphql.Null
 16168  		}
 16169  		return ec._Rectangle(ctx, sel, obj)
 16170  	default:
 16171  		panic(fmt.Errorf("unexpected type %T", obj))
 16172  	}
 16173  }
 16174  
 16175  func (ec *executionContext) _ShapeUnion(ctx context.Context, sel ast.SelectionSet, obj ShapeUnion) graphql.Marshaler {
 16176  	switch obj := (obj).(type) {
 16177  	case nil:
 16178  		return graphql.Null
 16179  	case *Circle:
 16180  		if obj == nil {
 16181  			return graphql.Null
 16182  		}
 16183  		return ec._Circle(ctx, sel, obj)
 16184  	case *Rectangle:
 16185  		if obj == nil {
 16186  			return graphql.Null
 16187  		}
 16188  		return ec._Rectangle(ctx, sel, obj)
 16189  	default:
 16190  		panic(fmt.Errorf("unexpected type %T", obj))
 16191  	}
 16192  }
 16193  
 16194  func (ec *executionContext) _TestUnion(ctx context.Context, sel ast.SelectionSet, obj TestUnion) graphql.Marshaler {
 16195  	switch obj := (obj).(type) {
 16196  	case nil:
 16197  		return graphql.Null
 16198  	case A:
 16199  		return ec._A(ctx, sel, &obj)
 16200  	case *A:
 16201  		if obj == nil {
 16202  			return graphql.Null
 16203  		}
 16204  		return ec._A(ctx, sel, obj)
 16205  	case B:
 16206  		return ec._B(ctx, sel, &obj)
 16207  	case *B:
 16208  		if obj == nil {
 16209  			return graphql.Null
 16210  		}
 16211  		return ec._B(ctx, sel, obj)
 16212  	default:
 16213  		panic(fmt.Errorf("unexpected type %T", obj))
 16214  	}
 16215  }
 16216  
 16217  // endregion ************************** interface.gotpl ***************************
 16218  
 16219  // region    **************************** object.gotpl ****************************
 16220  
 16221  var aImplementors = []string{"A", "TestUnion"}
 16222  
 16223  func (ec *executionContext) _A(ctx context.Context, sel ast.SelectionSet, obj *A) graphql.Marshaler {
 16224  	fields := graphql.CollectFields(ec.OperationContext, sel, aImplementors)
 16225  
 16226  	out := graphql.NewFieldSet(fields)
 16227  	deferred := make(map[string]*graphql.FieldSet)
 16228  	for i, field := range fields {
 16229  		switch field.Name {
 16230  		case "__typename":
 16231  			out.Values[i] = graphql.MarshalString("A")
 16232  		case "id":
 16233  			out.Values[i] = ec._A_id(ctx, field, obj)
 16234  			if out.Values[i] == graphql.Null {
 16235  				out.Invalids++
 16236  			}
 16237  		default:
 16238  			panic("unknown field " + strconv.Quote(field.Name))
 16239  		}
 16240  	}
 16241  	out.Dispatch(ctx)
 16242  	if out.Invalids > 0 {
 16243  		return graphql.Null
 16244  	}
 16245  
 16246  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16247  
 16248  	for label, dfs := range deferred {
 16249  		ec.processDeferredGroup(graphql.DeferredGroup{
 16250  			Label:    label,
 16251  			Path:     graphql.GetPath(ctx),
 16252  			FieldSet: dfs,
 16253  			Context:  ctx,
 16254  		})
 16255  	}
 16256  
 16257  	return out
 16258  }
 16259  
 16260  var aItImplementors = []string{"AIt"}
 16261  
 16262  func (ec *executionContext) _AIt(ctx context.Context, sel ast.SelectionSet, obj *AIt) graphql.Marshaler {
 16263  	fields := graphql.CollectFields(ec.OperationContext, sel, aItImplementors)
 16264  
 16265  	out := graphql.NewFieldSet(fields)
 16266  	deferred := make(map[string]*graphql.FieldSet)
 16267  	for i, field := range fields {
 16268  		switch field.Name {
 16269  		case "__typename":
 16270  			out.Values[i] = graphql.MarshalString("AIt")
 16271  		case "id":
 16272  			out.Values[i] = ec._AIt_id(ctx, field, obj)
 16273  			if out.Values[i] == graphql.Null {
 16274  				out.Invalids++
 16275  			}
 16276  		default:
 16277  			panic("unknown field " + strconv.Quote(field.Name))
 16278  		}
 16279  	}
 16280  	out.Dispatch(ctx)
 16281  	if out.Invalids > 0 {
 16282  		return graphql.Null
 16283  	}
 16284  
 16285  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16286  
 16287  	for label, dfs := range deferred {
 16288  		ec.processDeferredGroup(graphql.DeferredGroup{
 16289  			Label:    label,
 16290  			Path:     graphql.GetPath(ctx),
 16291  			FieldSet: dfs,
 16292  			Context:  ctx,
 16293  		})
 16294  	}
 16295  
 16296  	return out
 16297  }
 16298  
 16299  var abItImplementors = []string{"AbIt"}
 16300  
 16301  func (ec *executionContext) _AbIt(ctx context.Context, sel ast.SelectionSet, obj *AbIt) graphql.Marshaler {
 16302  	fields := graphql.CollectFields(ec.OperationContext, sel, abItImplementors)
 16303  
 16304  	out := graphql.NewFieldSet(fields)
 16305  	deferred := make(map[string]*graphql.FieldSet)
 16306  	for i, field := range fields {
 16307  		switch field.Name {
 16308  		case "__typename":
 16309  			out.Values[i] = graphql.MarshalString("AbIt")
 16310  		case "id":
 16311  			out.Values[i] = ec._AbIt_id(ctx, field, obj)
 16312  			if out.Values[i] == graphql.Null {
 16313  				out.Invalids++
 16314  			}
 16315  		default:
 16316  			panic("unknown field " + strconv.Quote(field.Name))
 16317  		}
 16318  	}
 16319  	out.Dispatch(ctx)
 16320  	if out.Invalids > 0 {
 16321  		return graphql.Null
 16322  	}
 16323  
 16324  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16325  
 16326  	for label, dfs := range deferred {
 16327  		ec.processDeferredGroup(graphql.DeferredGroup{
 16328  			Label:    label,
 16329  			Path:     graphql.GetPath(ctx),
 16330  			FieldSet: dfs,
 16331  			Context:  ctx,
 16332  		})
 16333  	}
 16334  
 16335  	return out
 16336  }
 16337  
 16338  var autobindImplementors = []string{"Autobind"}
 16339  
 16340  func (ec *executionContext) _Autobind(ctx context.Context, sel ast.SelectionSet, obj *Autobind) graphql.Marshaler {
 16341  	fields := graphql.CollectFields(ec.OperationContext, sel, autobindImplementors)
 16342  
 16343  	out := graphql.NewFieldSet(fields)
 16344  	deferred := make(map[string]*graphql.FieldSet)
 16345  	for i, field := range fields {
 16346  		switch field.Name {
 16347  		case "__typename":
 16348  			out.Values[i] = graphql.MarshalString("Autobind")
 16349  		case "int":
 16350  			out.Values[i] = ec._Autobind_int(ctx, field, obj)
 16351  			if out.Values[i] == graphql.Null {
 16352  				out.Invalids++
 16353  			}
 16354  		case "int32":
 16355  			out.Values[i] = ec._Autobind_int32(ctx, field, obj)
 16356  			if out.Values[i] == graphql.Null {
 16357  				out.Invalids++
 16358  			}
 16359  		case "int64":
 16360  			out.Values[i] = ec._Autobind_int64(ctx, field, obj)
 16361  			if out.Values[i] == graphql.Null {
 16362  				out.Invalids++
 16363  			}
 16364  		case "idStr":
 16365  			out.Values[i] = ec._Autobind_idStr(ctx, field, obj)
 16366  			if out.Values[i] == graphql.Null {
 16367  				out.Invalids++
 16368  			}
 16369  		case "idInt":
 16370  			out.Values[i] = ec._Autobind_idInt(ctx, field, obj)
 16371  			if out.Values[i] == graphql.Null {
 16372  				out.Invalids++
 16373  			}
 16374  		default:
 16375  			panic("unknown field " + strconv.Quote(field.Name))
 16376  		}
 16377  	}
 16378  	out.Dispatch(ctx)
 16379  	if out.Invalids > 0 {
 16380  		return graphql.Null
 16381  	}
 16382  
 16383  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16384  
 16385  	for label, dfs := range deferred {
 16386  		ec.processDeferredGroup(graphql.DeferredGroup{
 16387  			Label:    label,
 16388  			Path:     graphql.GetPath(ctx),
 16389  			FieldSet: dfs,
 16390  			Context:  ctx,
 16391  		})
 16392  	}
 16393  
 16394  	return out
 16395  }
 16396  
 16397  var bImplementors = []string{"B", "TestUnion"}
 16398  
 16399  func (ec *executionContext) _B(ctx context.Context, sel ast.SelectionSet, obj *B) graphql.Marshaler {
 16400  	fields := graphql.CollectFields(ec.OperationContext, sel, bImplementors)
 16401  
 16402  	out := graphql.NewFieldSet(fields)
 16403  	deferred := make(map[string]*graphql.FieldSet)
 16404  	for i, field := range fields {
 16405  		switch field.Name {
 16406  		case "__typename":
 16407  			out.Values[i] = graphql.MarshalString("B")
 16408  		case "id":
 16409  			out.Values[i] = ec._B_id(ctx, field, obj)
 16410  			if out.Values[i] == graphql.Null {
 16411  				out.Invalids++
 16412  			}
 16413  		default:
 16414  			panic("unknown field " + strconv.Quote(field.Name))
 16415  		}
 16416  	}
 16417  	out.Dispatch(ctx)
 16418  	if out.Invalids > 0 {
 16419  		return graphql.Null
 16420  	}
 16421  
 16422  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16423  
 16424  	for label, dfs := range deferred {
 16425  		ec.processDeferredGroup(graphql.DeferredGroup{
 16426  			Label:    label,
 16427  			Path:     graphql.GetPath(ctx),
 16428  			FieldSet: dfs,
 16429  			Context:  ctx,
 16430  		})
 16431  	}
 16432  
 16433  	return out
 16434  }
 16435  
 16436  var backedByInterfaceImplementors = []string{"BackedByInterface"}
 16437  
 16438  func (ec *executionContext) _BackedByInterface(ctx context.Context, sel ast.SelectionSet, obj BackedByInterface) graphql.Marshaler {
 16439  	fields := graphql.CollectFields(ec.OperationContext, sel, backedByInterfaceImplementors)
 16440  
 16441  	out := graphql.NewFieldSet(fields)
 16442  	deferred := make(map[string]*graphql.FieldSet)
 16443  	for i, field := range fields {
 16444  		switch field.Name {
 16445  		case "__typename":
 16446  			out.Values[i] = graphql.MarshalString("BackedByInterface")
 16447  		case "id":
 16448  			field := field
 16449  
 16450  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 16451  				defer func() {
 16452  					if r := recover(); r != nil {
 16453  						ec.Error(ctx, ec.Recover(ctx, r))
 16454  					}
 16455  				}()
 16456  				res = ec._BackedByInterface_id(ctx, field, obj)
 16457  				if res == graphql.Null {
 16458  					atomic.AddUint32(&fs.Invalids, 1)
 16459  				}
 16460  				return res
 16461  			}
 16462  
 16463  			if field.Deferrable != nil {
 16464  				dfs, ok := deferred[field.Deferrable.Label]
 16465  				di := 0
 16466  				if ok {
 16467  					dfs.AddField(field)
 16468  					di = len(dfs.Values) - 1
 16469  				} else {
 16470  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 16471  					deferred[field.Deferrable.Label] = dfs
 16472  				}
 16473  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 16474  					return innerFunc(ctx, dfs)
 16475  				})
 16476  
 16477  				// don't run the out.Concurrently() call below
 16478  				out.Values[i] = graphql.Null
 16479  				continue
 16480  			}
 16481  
 16482  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 16483  		case "thisShouldBind":
 16484  			out.Values[i] = ec._BackedByInterface_thisShouldBind(ctx, field, obj)
 16485  			if out.Values[i] == graphql.Null {
 16486  				atomic.AddUint32(&out.Invalids, 1)
 16487  			}
 16488  		case "thisShouldBindWithError":
 16489  			out.Values[i] = ec._BackedByInterface_thisShouldBindWithError(ctx, field, obj)
 16490  			if out.Values[i] == graphql.Null {
 16491  				atomic.AddUint32(&out.Invalids, 1)
 16492  			}
 16493  		default:
 16494  			panic("unknown field " + strconv.Quote(field.Name))
 16495  		}
 16496  	}
 16497  	out.Dispatch(ctx)
 16498  	if out.Invalids > 0 {
 16499  		return graphql.Null
 16500  	}
 16501  
 16502  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16503  
 16504  	for label, dfs := range deferred {
 16505  		ec.processDeferredGroup(graphql.DeferredGroup{
 16506  			Label:    label,
 16507  			Path:     graphql.GetPath(ctx),
 16508  			FieldSet: dfs,
 16509  			Context:  ctx,
 16510  		})
 16511  	}
 16512  
 16513  	return out
 16514  }
 16515  
 16516  var catImplementors = []string{"Cat", "Animal"}
 16517  
 16518  func (ec *executionContext) _Cat(ctx context.Context, sel ast.SelectionSet, obj *Cat) graphql.Marshaler {
 16519  	fields := graphql.CollectFields(ec.OperationContext, sel, catImplementors)
 16520  
 16521  	out := graphql.NewFieldSet(fields)
 16522  	deferred := make(map[string]*graphql.FieldSet)
 16523  	for i, field := range fields {
 16524  		switch field.Name {
 16525  		case "__typename":
 16526  			out.Values[i] = graphql.MarshalString("Cat")
 16527  		case "species":
 16528  			out.Values[i] = ec._Cat_species(ctx, field, obj)
 16529  			if out.Values[i] == graphql.Null {
 16530  				out.Invalids++
 16531  			}
 16532  		case "size":
 16533  			out.Values[i] = ec._Cat_size(ctx, field, obj)
 16534  			if out.Values[i] == graphql.Null {
 16535  				out.Invalids++
 16536  			}
 16537  		case "catBreed":
 16538  			out.Values[i] = ec._Cat_catBreed(ctx, field, obj)
 16539  			if out.Values[i] == graphql.Null {
 16540  				out.Invalids++
 16541  			}
 16542  		default:
 16543  			panic("unknown field " + strconv.Quote(field.Name))
 16544  		}
 16545  	}
 16546  	out.Dispatch(ctx)
 16547  	if out.Invalids > 0 {
 16548  		return graphql.Null
 16549  	}
 16550  
 16551  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16552  
 16553  	for label, dfs := range deferred {
 16554  		ec.processDeferredGroup(graphql.DeferredGroup{
 16555  			Label:    label,
 16556  			Path:     graphql.GetPath(ctx),
 16557  			FieldSet: dfs,
 16558  			Context:  ctx,
 16559  		})
 16560  	}
 16561  
 16562  	return out
 16563  }
 16564  
 16565  var checkIssue896Implementors = []string{"CheckIssue896"}
 16566  
 16567  func (ec *executionContext) _CheckIssue896(ctx context.Context, sel ast.SelectionSet, obj *CheckIssue896) graphql.Marshaler {
 16568  	fields := graphql.CollectFields(ec.OperationContext, sel, checkIssue896Implementors)
 16569  
 16570  	out := graphql.NewFieldSet(fields)
 16571  	deferred := make(map[string]*graphql.FieldSet)
 16572  	for i, field := range fields {
 16573  		switch field.Name {
 16574  		case "__typename":
 16575  			out.Values[i] = graphql.MarshalString("CheckIssue896")
 16576  		case "id":
 16577  			out.Values[i] = ec._CheckIssue896_id(ctx, field, obj)
 16578  		default:
 16579  			panic("unknown field " + strconv.Quote(field.Name))
 16580  		}
 16581  	}
 16582  	out.Dispatch(ctx)
 16583  	if out.Invalids > 0 {
 16584  		return graphql.Null
 16585  	}
 16586  
 16587  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16588  
 16589  	for label, dfs := range deferred {
 16590  		ec.processDeferredGroup(graphql.DeferredGroup{
 16591  			Label:    label,
 16592  			Path:     graphql.GetPath(ctx),
 16593  			FieldSet: dfs,
 16594  			Context:  ctx,
 16595  		})
 16596  	}
 16597  
 16598  	return out
 16599  }
 16600  
 16601  var circleImplementors = []string{"Circle", "Shape", "ShapeUnion"}
 16602  
 16603  func (ec *executionContext) _Circle(ctx context.Context, sel ast.SelectionSet, obj *Circle) graphql.Marshaler {
 16604  	fields := graphql.CollectFields(ec.OperationContext, sel, circleImplementors)
 16605  
 16606  	out := graphql.NewFieldSet(fields)
 16607  	deferred := make(map[string]*graphql.FieldSet)
 16608  	for i, field := range fields {
 16609  		switch field.Name {
 16610  		case "__typename":
 16611  			out.Values[i] = graphql.MarshalString("Circle")
 16612  		case "radius":
 16613  			out.Values[i] = ec._Circle_radius(ctx, field, obj)
 16614  		case "area":
 16615  			out.Values[i] = ec._Circle_area(ctx, field, obj)
 16616  		case "coordinates":
 16617  			out.Values[i] = ec._Circle_coordinates(ctx, field, obj)
 16618  		default:
 16619  			panic("unknown field " + strconv.Quote(field.Name))
 16620  		}
 16621  	}
 16622  	out.Dispatch(ctx)
 16623  	if out.Invalids > 0 {
 16624  		return graphql.Null
 16625  	}
 16626  
 16627  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16628  
 16629  	for label, dfs := range deferred {
 16630  		ec.processDeferredGroup(graphql.DeferredGroup{
 16631  			Label:    label,
 16632  			Path:     graphql.GetPath(ctx),
 16633  			FieldSet: dfs,
 16634  			Context:  ctx,
 16635  		})
 16636  	}
 16637  
 16638  	return out
 16639  }
 16640  
 16641  var concreteNodeAImplementors = []string{"ConcreteNodeA", "Node"}
 16642  
 16643  func (ec *executionContext) _ConcreteNodeA(ctx context.Context, sel ast.SelectionSet, obj *ConcreteNodeA) graphql.Marshaler {
 16644  	fields := graphql.CollectFields(ec.OperationContext, sel, concreteNodeAImplementors)
 16645  
 16646  	out := graphql.NewFieldSet(fields)
 16647  	deferred := make(map[string]*graphql.FieldSet)
 16648  	for i, field := range fields {
 16649  		switch field.Name {
 16650  		case "__typename":
 16651  			out.Values[i] = graphql.MarshalString("ConcreteNodeA")
 16652  		case "id":
 16653  			out.Values[i] = ec._ConcreteNodeA_id(ctx, field, obj)
 16654  			if out.Values[i] == graphql.Null {
 16655  				out.Invalids++
 16656  			}
 16657  		case "child":
 16658  			out.Values[i] = ec._ConcreteNodeA_child(ctx, field, obj)
 16659  			if out.Values[i] == graphql.Null {
 16660  				out.Invalids++
 16661  			}
 16662  		case "name":
 16663  			out.Values[i] = ec._ConcreteNodeA_name(ctx, field, obj)
 16664  			if out.Values[i] == graphql.Null {
 16665  				out.Invalids++
 16666  			}
 16667  		default:
 16668  			panic("unknown field " + strconv.Quote(field.Name))
 16669  		}
 16670  	}
 16671  	out.Dispatch(ctx)
 16672  	if out.Invalids > 0 {
 16673  		return graphql.Null
 16674  	}
 16675  
 16676  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16677  
 16678  	for label, dfs := range deferred {
 16679  		ec.processDeferredGroup(graphql.DeferredGroup{
 16680  			Label:    label,
 16681  			Path:     graphql.GetPath(ctx),
 16682  			FieldSet: dfs,
 16683  			Context:  ctx,
 16684  		})
 16685  	}
 16686  
 16687  	return out
 16688  }
 16689  
 16690  var concreteNodeInterfaceImplementors = []string{"ConcreteNodeInterface", "Node"}
 16691  
 16692  func (ec *executionContext) _ConcreteNodeInterface(ctx context.Context, sel ast.SelectionSet, obj ConcreteNodeInterface) graphql.Marshaler {
 16693  	fields := graphql.CollectFields(ec.OperationContext, sel, concreteNodeInterfaceImplementors)
 16694  
 16695  	out := graphql.NewFieldSet(fields)
 16696  	deferred := make(map[string]*graphql.FieldSet)
 16697  	for i, field := range fields {
 16698  		switch field.Name {
 16699  		case "__typename":
 16700  			out.Values[i] = graphql.MarshalString("ConcreteNodeInterface")
 16701  		case "id":
 16702  			out.Values[i] = ec._ConcreteNodeInterface_id(ctx, field, obj)
 16703  			if out.Values[i] == graphql.Null {
 16704  				out.Invalids++
 16705  			}
 16706  		case "child":
 16707  			out.Values[i] = ec._ConcreteNodeInterface_child(ctx, field, obj)
 16708  			if out.Values[i] == graphql.Null {
 16709  				out.Invalids++
 16710  			}
 16711  		default:
 16712  			panic("unknown field " + strconv.Quote(field.Name))
 16713  		}
 16714  	}
 16715  	out.Dispatch(ctx)
 16716  	if out.Invalids > 0 {
 16717  		return graphql.Null
 16718  	}
 16719  
 16720  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16721  
 16722  	for label, dfs := range deferred {
 16723  		ec.processDeferredGroup(graphql.DeferredGroup{
 16724  			Label:    label,
 16725  			Path:     graphql.GetPath(ctx),
 16726  			FieldSet: dfs,
 16727  			Context:  ctx,
 16728  		})
 16729  	}
 16730  
 16731  	return out
 16732  }
 16733  
 16734  var content_PostImplementors = []string{"Content_Post", "Content_Child"}
 16735  
 16736  func (ec *executionContext) _Content_Post(ctx context.Context, sel ast.SelectionSet, obj *ContentPost) graphql.Marshaler {
 16737  	fields := graphql.CollectFields(ec.OperationContext, sel, content_PostImplementors)
 16738  
 16739  	out := graphql.NewFieldSet(fields)
 16740  	deferred := make(map[string]*graphql.FieldSet)
 16741  	for i, field := range fields {
 16742  		switch field.Name {
 16743  		case "__typename":
 16744  			out.Values[i] = graphql.MarshalString("Content_Post")
 16745  		case "foo":
 16746  			out.Values[i] = ec._Content_Post_foo(ctx, field, obj)
 16747  		default:
 16748  			panic("unknown field " + strconv.Quote(field.Name))
 16749  		}
 16750  	}
 16751  	out.Dispatch(ctx)
 16752  	if out.Invalids > 0 {
 16753  		return graphql.Null
 16754  	}
 16755  
 16756  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16757  
 16758  	for label, dfs := range deferred {
 16759  		ec.processDeferredGroup(graphql.DeferredGroup{
 16760  			Label:    label,
 16761  			Path:     graphql.GetPath(ctx),
 16762  			FieldSet: dfs,
 16763  			Context:  ctx,
 16764  		})
 16765  	}
 16766  
 16767  	return out
 16768  }
 16769  
 16770  var content_UserImplementors = []string{"Content_User", "Content_Child"}
 16771  
 16772  func (ec *executionContext) _Content_User(ctx context.Context, sel ast.SelectionSet, obj *ContentUser) graphql.Marshaler {
 16773  	fields := graphql.CollectFields(ec.OperationContext, sel, content_UserImplementors)
 16774  
 16775  	out := graphql.NewFieldSet(fields)
 16776  	deferred := make(map[string]*graphql.FieldSet)
 16777  	for i, field := range fields {
 16778  		switch field.Name {
 16779  		case "__typename":
 16780  			out.Values[i] = graphql.MarshalString("Content_User")
 16781  		case "foo":
 16782  			out.Values[i] = ec._Content_User_foo(ctx, field, obj)
 16783  		default:
 16784  			panic("unknown field " + strconv.Quote(field.Name))
 16785  		}
 16786  	}
 16787  	out.Dispatch(ctx)
 16788  	if out.Invalids > 0 {
 16789  		return graphql.Null
 16790  	}
 16791  
 16792  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16793  
 16794  	for label, dfs := range deferred {
 16795  		ec.processDeferredGroup(graphql.DeferredGroup{
 16796  			Label:    label,
 16797  			Path:     graphql.GetPath(ctx),
 16798  			FieldSet: dfs,
 16799  			Context:  ctx,
 16800  		})
 16801  	}
 16802  
 16803  	return out
 16804  }
 16805  
 16806  var coordinatesImplementors = []string{"Coordinates"}
 16807  
 16808  func (ec *executionContext) _Coordinates(ctx context.Context, sel ast.SelectionSet, obj *Coordinates) graphql.Marshaler {
 16809  	fields := graphql.CollectFields(ec.OperationContext, sel, coordinatesImplementors)
 16810  
 16811  	out := graphql.NewFieldSet(fields)
 16812  	deferred := make(map[string]*graphql.FieldSet)
 16813  	for i, field := range fields {
 16814  		switch field.Name {
 16815  		case "__typename":
 16816  			out.Values[i] = graphql.MarshalString("Coordinates")
 16817  		case "x":
 16818  			out.Values[i] = ec._Coordinates_x(ctx, field, obj)
 16819  			if out.Values[i] == graphql.Null {
 16820  				out.Invalids++
 16821  			}
 16822  		case "y":
 16823  			out.Values[i] = ec._Coordinates_y(ctx, field, obj)
 16824  			if out.Values[i] == graphql.Null {
 16825  				out.Invalids++
 16826  			}
 16827  		default:
 16828  			panic("unknown field " + strconv.Quote(field.Name))
 16829  		}
 16830  	}
 16831  	out.Dispatch(ctx)
 16832  	if out.Invalids > 0 {
 16833  		return graphql.Null
 16834  	}
 16835  
 16836  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16837  
 16838  	for label, dfs := range deferred {
 16839  		ec.processDeferredGroup(graphql.DeferredGroup{
 16840  			Label:    label,
 16841  			Path:     graphql.GetPath(ctx),
 16842  			FieldSet: dfs,
 16843  			Context:  ctx,
 16844  		})
 16845  	}
 16846  
 16847  	return out
 16848  }
 16849  
 16850  var defaultParametersMirrorImplementors = []string{"DefaultParametersMirror"}
 16851  
 16852  func (ec *executionContext) _DefaultParametersMirror(ctx context.Context, sel ast.SelectionSet, obj *DefaultParametersMirror) graphql.Marshaler {
 16853  	fields := graphql.CollectFields(ec.OperationContext, sel, defaultParametersMirrorImplementors)
 16854  
 16855  	out := graphql.NewFieldSet(fields)
 16856  	deferred := make(map[string]*graphql.FieldSet)
 16857  	for i, field := range fields {
 16858  		switch field.Name {
 16859  		case "__typename":
 16860  			out.Values[i] = graphql.MarshalString("DefaultParametersMirror")
 16861  		case "falsyBoolean":
 16862  			out.Values[i] = ec._DefaultParametersMirror_falsyBoolean(ctx, field, obj)
 16863  		case "truthyBoolean":
 16864  			out.Values[i] = ec._DefaultParametersMirror_truthyBoolean(ctx, field, obj)
 16865  		default:
 16866  			panic("unknown field " + strconv.Quote(field.Name))
 16867  		}
 16868  	}
 16869  	out.Dispatch(ctx)
 16870  	if out.Invalids > 0 {
 16871  		return graphql.Null
 16872  	}
 16873  
 16874  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16875  
 16876  	for label, dfs := range deferred {
 16877  		ec.processDeferredGroup(graphql.DeferredGroup{
 16878  			Label:    label,
 16879  			Path:     graphql.GetPath(ctx),
 16880  			FieldSet: dfs,
 16881  			Context:  ctx,
 16882  		})
 16883  	}
 16884  
 16885  	return out
 16886  }
 16887  
 16888  var deferModelImplementors = []string{"DeferModel"}
 16889  
 16890  func (ec *executionContext) _DeferModel(ctx context.Context, sel ast.SelectionSet, obj *DeferModel) graphql.Marshaler {
 16891  	fields := graphql.CollectFields(ec.OperationContext, sel, deferModelImplementors)
 16892  
 16893  	out := graphql.NewFieldSet(fields)
 16894  	deferred := make(map[string]*graphql.FieldSet)
 16895  	for i, field := range fields {
 16896  		switch field.Name {
 16897  		case "__typename":
 16898  			out.Values[i] = graphql.MarshalString("DeferModel")
 16899  		case "id":
 16900  			out.Values[i] = ec._DeferModel_id(ctx, field, obj)
 16901  			if out.Values[i] == graphql.Null {
 16902  				atomic.AddUint32(&out.Invalids, 1)
 16903  			}
 16904  		case "name":
 16905  			out.Values[i] = ec._DeferModel_name(ctx, field, obj)
 16906  			if out.Values[i] == graphql.Null {
 16907  				atomic.AddUint32(&out.Invalids, 1)
 16908  			}
 16909  		case "values":
 16910  			field := field
 16911  
 16912  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 16913  				defer func() {
 16914  					if r := recover(); r != nil {
 16915  						ec.Error(ctx, ec.Recover(ctx, r))
 16916  					}
 16917  				}()
 16918  				res = ec._DeferModel_values(ctx, field, obj)
 16919  				if res == graphql.Null {
 16920  					atomic.AddUint32(&fs.Invalids, 1)
 16921  				}
 16922  				return res
 16923  			}
 16924  
 16925  			if field.Deferrable != nil {
 16926  				dfs, ok := deferred[field.Deferrable.Label]
 16927  				di := 0
 16928  				if ok {
 16929  					dfs.AddField(field)
 16930  					di = len(dfs.Values) - 1
 16931  				} else {
 16932  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 16933  					deferred[field.Deferrable.Label] = dfs
 16934  				}
 16935  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 16936  					return innerFunc(ctx, dfs)
 16937  				})
 16938  
 16939  				// don't run the out.Concurrently() call below
 16940  				out.Values[i] = graphql.Null
 16941  				continue
 16942  			}
 16943  
 16944  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 16945  		default:
 16946  			panic("unknown field " + strconv.Quote(field.Name))
 16947  		}
 16948  	}
 16949  	out.Dispatch(ctx)
 16950  	if out.Invalids > 0 {
 16951  		return graphql.Null
 16952  	}
 16953  
 16954  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 16955  
 16956  	for label, dfs := range deferred {
 16957  		ec.processDeferredGroup(graphql.DeferredGroup{
 16958  			Label:    label,
 16959  			Path:     graphql.GetPath(ctx),
 16960  			FieldSet: dfs,
 16961  			Context:  ctx,
 16962  		})
 16963  	}
 16964  
 16965  	return out
 16966  }
 16967  
 16968  var dogImplementors = []string{"Dog", "Animal"}
 16969  
 16970  func (ec *executionContext) _Dog(ctx context.Context, sel ast.SelectionSet, obj *Dog) graphql.Marshaler {
 16971  	fields := graphql.CollectFields(ec.OperationContext, sel, dogImplementors)
 16972  
 16973  	out := graphql.NewFieldSet(fields)
 16974  	deferred := make(map[string]*graphql.FieldSet)
 16975  	for i, field := range fields {
 16976  		switch field.Name {
 16977  		case "__typename":
 16978  			out.Values[i] = graphql.MarshalString("Dog")
 16979  		case "species":
 16980  			out.Values[i] = ec._Dog_species(ctx, field, obj)
 16981  			if out.Values[i] == graphql.Null {
 16982  				out.Invalids++
 16983  			}
 16984  		case "size":
 16985  			out.Values[i] = ec._Dog_size(ctx, field, obj)
 16986  			if out.Values[i] == graphql.Null {
 16987  				out.Invalids++
 16988  			}
 16989  		case "dogBreed":
 16990  			out.Values[i] = ec._Dog_dogBreed(ctx, field, obj)
 16991  			if out.Values[i] == graphql.Null {
 16992  				out.Invalids++
 16993  			}
 16994  		default:
 16995  			panic("unknown field " + strconv.Quote(field.Name))
 16996  		}
 16997  	}
 16998  	out.Dispatch(ctx)
 16999  	if out.Invalids > 0 {
 17000  		return graphql.Null
 17001  	}
 17002  
 17003  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17004  
 17005  	for label, dfs := range deferred {
 17006  		ec.processDeferredGroup(graphql.DeferredGroup{
 17007  			Label:    label,
 17008  			Path:     graphql.GetPath(ctx),
 17009  			FieldSet: dfs,
 17010  			Context:  ctx,
 17011  		})
 17012  	}
 17013  
 17014  	return out
 17015  }
 17016  
 17017  var embeddedCase1Implementors = []string{"EmbeddedCase1"}
 17018  
 17019  func (ec *executionContext) _EmbeddedCase1(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedCase1) graphql.Marshaler {
 17020  	fields := graphql.CollectFields(ec.OperationContext, sel, embeddedCase1Implementors)
 17021  
 17022  	out := graphql.NewFieldSet(fields)
 17023  	deferred := make(map[string]*graphql.FieldSet)
 17024  	for i, field := range fields {
 17025  		switch field.Name {
 17026  		case "__typename":
 17027  			out.Values[i] = graphql.MarshalString("EmbeddedCase1")
 17028  		case "exportedEmbeddedPointerExportedMethod":
 17029  			out.Values[i] = ec._EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx, field, obj)
 17030  			if out.Values[i] == graphql.Null {
 17031  				out.Invalids++
 17032  			}
 17033  		default:
 17034  			panic("unknown field " + strconv.Quote(field.Name))
 17035  		}
 17036  	}
 17037  	out.Dispatch(ctx)
 17038  	if out.Invalids > 0 {
 17039  		return graphql.Null
 17040  	}
 17041  
 17042  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17043  
 17044  	for label, dfs := range deferred {
 17045  		ec.processDeferredGroup(graphql.DeferredGroup{
 17046  			Label:    label,
 17047  			Path:     graphql.GetPath(ctx),
 17048  			FieldSet: dfs,
 17049  			Context:  ctx,
 17050  		})
 17051  	}
 17052  
 17053  	return out
 17054  }
 17055  
 17056  var embeddedCase2Implementors = []string{"EmbeddedCase2"}
 17057  
 17058  func (ec *executionContext) _EmbeddedCase2(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedCase2) graphql.Marshaler {
 17059  	fields := graphql.CollectFields(ec.OperationContext, sel, embeddedCase2Implementors)
 17060  
 17061  	out := graphql.NewFieldSet(fields)
 17062  	deferred := make(map[string]*graphql.FieldSet)
 17063  	for i, field := range fields {
 17064  		switch field.Name {
 17065  		case "__typename":
 17066  			out.Values[i] = graphql.MarshalString("EmbeddedCase2")
 17067  		case "unexportedEmbeddedPointerExportedMethod":
 17068  			out.Values[i] = ec._EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx, field, obj)
 17069  			if out.Values[i] == graphql.Null {
 17070  				out.Invalids++
 17071  			}
 17072  		default:
 17073  			panic("unknown field " + strconv.Quote(field.Name))
 17074  		}
 17075  	}
 17076  	out.Dispatch(ctx)
 17077  	if out.Invalids > 0 {
 17078  		return graphql.Null
 17079  	}
 17080  
 17081  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17082  
 17083  	for label, dfs := range deferred {
 17084  		ec.processDeferredGroup(graphql.DeferredGroup{
 17085  			Label:    label,
 17086  			Path:     graphql.GetPath(ctx),
 17087  			FieldSet: dfs,
 17088  			Context:  ctx,
 17089  		})
 17090  	}
 17091  
 17092  	return out
 17093  }
 17094  
 17095  var embeddedCase3Implementors = []string{"EmbeddedCase3"}
 17096  
 17097  func (ec *executionContext) _EmbeddedCase3(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedCase3) graphql.Marshaler {
 17098  	fields := graphql.CollectFields(ec.OperationContext, sel, embeddedCase3Implementors)
 17099  
 17100  	out := graphql.NewFieldSet(fields)
 17101  	deferred := make(map[string]*graphql.FieldSet)
 17102  	for i, field := range fields {
 17103  		switch field.Name {
 17104  		case "__typename":
 17105  			out.Values[i] = graphql.MarshalString("EmbeddedCase3")
 17106  		case "unexportedEmbeddedInterfaceExportedMethod":
 17107  			out.Values[i] = ec._EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx, field, obj)
 17108  			if out.Values[i] == graphql.Null {
 17109  				out.Invalids++
 17110  			}
 17111  		default:
 17112  			panic("unknown field " + strconv.Quote(field.Name))
 17113  		}
 17114  	}
 17115  	out.Dispatch(ctx)
 17116  	if out.Invalids > 0 {
 17117  		return graphql.Null
 17118  	}
 17119  
 17120  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17121  
 17122  	for label, dfs := range deferred {
 17123  		ec.processDeferredGroup(graphql.DeferredGroup{
 17124  			Label:    label,
 17125  			Path:     graphql.GetPath(ctx),
 17126  			FieldSet: dfs,
 17127  			Context:  ctx,
 17128  		})
 17129  	}
 17130  
 17131  	return out
 17132  }
 17133  
 17134  var embeddedDefaultScalarImplementors = []string{"EmbeddedDefaultScalar"}
 17135  
 17136  func (ec *executionContext) _EmbeddedDefaultScalar(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedDefaultScalar) graphql.Marshaler {
 17137  	fields := graphql.CollectFields(ec.OperationContext, sel, embeddedDefaultScalarImplementors)
 17138  
 17139  	out := graphql.NewFieldSet(fields)
 17140  	deferred := make(map[string]*graphql.FieldSet)
 17141  	for i, field := range fields {
 17142  		switch field.Name {
 17143  		case "__typename":
 17144  			out.Values[i] = graphql.MarshalString("EmbeddedDefaultScalar")
 17145  		case "value":
 17146  			out.Values[i] = ec._EmbeddedDefaultScalar_value(ctx, field, obj)
 17147  		default:
 17148  			panic("unknown field " + strconv.Quote(field.Name))
 17149  		}
 17150  	}
 17151  	out.Dispatch(ctx)
 17152  	if out.Invalids > 0 {
 17153  		return graphql.Null
 17154  	}
 17155  
 17156  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17157  
 17158  	for label, dfs := range deferred {
 17159  		ec.processDeferredGroup(graphql.DeferredGroup{
 17160  			Label:    label,
 17161  			Path:     graphql.GetPath(ctx),
 17162  			FieldSet: dfs,
 17163  			Context:  ctx,
 17164  		})
 17165  	}
 17166  
 17167  	return out
 17168  }
 17169  
 17170  var embeddedPointerImplementors = []string{"EmbeddedPointer"}
 17171  
 17172  func (ec *executionContext) _EmbeddedPointer(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedPointerModel) graphql.Marshaler {
 17173  	fields := graphql.CollectFields(ec.OperationContext, sel, embeddedPointerImplementors)
 17174  
 17175  	out := graphql.NewFieldSet(fields)
 17176  	deferred := make(map[string]*graphql.FieldSet)
 17177  	for i, field := range fields {
 17178  		switch field.Name {
 17179  		case "__typename":
 17180  			out.Values[i] = graphql.MarshalString("EmbeddedPointer")
 17181  		case "ID":
 17182  			out.Values[i] = ec._EmbeddedPointer_ID(ctx, field, obj)
 17183  		case "Title":
 17184  			out.Values[i] = ec._EmbeddedPointer_Title(ctx, field, obj)
 17185  		default:
 17186  			panic("unknown field " + strconv.Quote(field.Name))
 17187  		}
 17188  	}
 17189  	out.Dispatch(ctx)
 17190  	if out.Invalids > 0 {
 17191  		return graphql.Null
 17192  	}
 17193  
 17194  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17195  
 17196  	for label, dfs := range deferred {
 17197  		ec.processDeferredGroup(graphql.DeferredGroup{
 17198  			Label:    label,
 17199  			Path:     graphql.GetPath(ctx),
 17200  			FieldSet: dfs,
 17201  			Context:  ctx,
 17202  		})
 17203  	}
 17204  
 17205  	return out
 17206  }
 17207  
 17208  var errorImplementors = []string{"Error"}
 17209  
 17210  func (ec *executionContext) _Error(ctx context.Context, sel ast.SelectionSet, obj *Error) graphql.Marshaler {
 17211  	fields := graphql.CollectFields(ec.OperationContext, sel, errorImplementors)
 17212  
 17213  	out := graphql.NewFieldSet(fields)
 17214  	deferred := make(map[string]*graphql.FieldSet)
 17215  	for i, field := range fields {
 17216  		switch field.Name {
 17217  		case "__typename":
 17218  			out.Values[i] = graphql.MarshalString("Error")
 17219  		case "id":
 17220  			out.Values[i] = ec._Error_id(ctx, field, obj)
 17221  			if out.Values[i] == graphql.Null {
 17222  				out.Invalids++
 17223  			}
 17224  		case "errorOnNonRequiredField":
 17225  			out.Values[i] = ec._Error_errorOnNonRequiredField(ctx, field, obj)
 17226  		case "errorOnRequiredField":
 17227  			out.Values[i] = ec._Error_errorOnRequiredField(ctx, field, obj)
 17228  			if out.Values[i] == graphql.Null {
 17229  				out.Invalids++
 17230  			}
 17231  		case "nilOnRequiredField":
 17232  			out.Values[i] = ec._Error_nilOnRequiredField(ctx, field, obj)
 17233  			if out.Values[i] == graphql.Null {
 17234  				out.Invalids++
 17235  			}
 17236  		default:
 17237  			panic("unknown field " + strconv.Quote(field.Name))
 17238  		}
 17239  	}
 17240  	out.Dispatch(ctx)
 17241  	if out.Invalids > 0 {
 17242  		return graphql.Null
 17243  	}
 17244  
 17245  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17246  
 17247  	for label, dfs := range deferred {
 17248  		ec.processDeferredGroup(graphql.DeferredGroup{
 17249  			Label:    label,
 17250  			Path:     graphql.GetPath(ctx),
 17251  			FieldSet: dfs,
 17252  			Context:  ctx,
 17253  		})
 17254  	}
 17255  
 17256  	return out
 17257  }
 17258  
 17259  var errorsImplementors = []string{"Errors"}
 17260  
 17261  func (ec *executionContext) _Errors(ctx context.Context, sel ast.SelectionSet, obj *Errors) graphql.Marshaler {
 17262  	fields := graphql.CollectFields(ec.OperationContext, sel, errorsImplementors)
 17263  
 17264  	out := graphql.NewFieldSet(fields)
 17265  	deferred := make(map[string]*graphql.FieldSet)
 17266  	for i, field := range fields {
 17267  		switch field.Name {
 17268  		case "__typename":
 17269  			out.Values[i] = graphql.MarshalString("Errors")
 17270  		case "a":
 17271  			field := field
 17272  
 17273  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17274  				defer func() {
 17275  					if r := recover(); r != nil {
 17276  						ec.Error(ctx, ec.Recover(ctx, r))
 17277  					}
 17278  				}()
 17279  				res = ec._Errors_a(ctx, field, obj)
 17280  				if res == graphql.Null {
 17281  					atomic.AddUint32(&fs.Invalids, 1)
 17282  				}
 17283  				return res
 17284  			}
 17285  
 17286  			if field.Deferrable != nil {
 17287  				dfs, ok := deferred[field.Deferrable.Label]
 17288  				di := 0
 17289  				if ok {
 17290  					dfs.AddField(field)
 17291  					di = len(dfs.Values) - 1
 17292  				} else {
 17293  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 17294  					deferred[field.Deferrable.Label] = dfs
 17295  				}
 17296  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 17297  					return innerFunc(ctx, dfs)
 17298  				})
 17299  
 17300  				// don't run the out.Concurrently() call below
 17301  				out.Values[i] = graphql.Null
 17302  				continue
 17303  			}
 17304  
 17305  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 17306  		case "b":
 17307  			field := field
 17308  
 17309  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17310  				defer func() {
 17311  					if r := recover(); r != nil {
 17312  						ec.Error(ctx, ec.Recover(ctx, r))
 17313  					}
 17314  				}()
 17315  				res = ec._Errors_b(ctx, field, obj)
 17316  				if res == graphql.Null {
 17317  					atomic.AddUint32(&fs.Invalids, 1)
 17318  				}
 17319  				return res
 17320  			}
 17321  
 17322  			if field.Deferrable != nil {
 17323  				dfs, ok := deferred[field.Deferrable.Label]
 17324  				di := 0
 17325  				if ok {
 17326  					dfs.AddField(field)
 17327  					di = len(dfs.Values) - 1
 17328  				} else {
 17329  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 17330  					deferred[field.Deferrable.Label] = dfs
 17331  				}
 17332  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 17333  					return innerFunc(ctx, dfs)
 17334  				})
 17335  
 17336  				// don't run the out.Concurrently() call below
 17337  				out.Values[i] = graphql.Null
 17338  				continue
 17339  			}
 17340  
 17341  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 17342  		case "c":
 17343  			field := field
 17344  
 17345  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17346  				defer func() {
 17347  					if r := recover(); r != nil {
 17348  						ec.Error(ctx, ec.Recover(ctx, r))
 17349  					}
 17350  				}()
 17351  				res = ec._Errors_c(ctx, field, obj)
 17352  				if res == graphql.Null {
 17353  					atomic.AddUint32(&fs.Invalids, 1)
 17354  				}
 17355  				return res
 17356  			}
 17357  
 17358  			if field.Deferrable != nil {
 17359  				dfs, ok := deferred[field.Deferrable.Label]
 17360  				di := 0
 17361  				if ok {
 17362  					dfs.AddField(field)
 17363  					di = len(dfs.Values) - 1
 17364  				} else {
 17365  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 17366  					deferred[field.Deferrable.Label] = dfs
 17367  				}
 17368  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 17369  					return innerFunc(ctx, dfs)
 17370  				})
 17371  
 17372  				// don't run the out.Concurrently() call below
 17373  				out.Values[i] = graphql.Null
 17374  				continue
 17375  			}
 17376  
 17377  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 17378  		case "d":
 17379  			field := field
 17380  
 17381  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17382  				defer func() {
 17383  					if r := recover(); r != nil {
 17384  						ec.Error(ctx, ec.Recover(ctx, r))
 17385  					}
 17386  				}()
 17387  				res = ec._Errors_d(ctx, field, obj)
 17388  				if res == graphql.Null {
 17389  					atomic.AddUint32(&fs.Invalids, 1)
 17390  				}
 17391  				return res
 17392  			}
 17393  
 17394  			if field.Deferrable != nil {
 17395  				dfs, ok := deferred[field.Deferrable.Label]
 17396  				di := 0
 17397  				if ok {
 17398  					dfs.AddField(field)
 17399  					di = len(dfs.Values) - 1
 17400  				} else {
 17401  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 17402  					deferred[field.Deferrable.Label] = dfs
 17403  				}
 17404  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 17405  					return innerFunc(ctx, dfs)
 17406  				})
 17407  
 17408  				// don't run the out.Concurrently() call below
 17409  				out.Values[i] = graphql.Null
 17410  				continue
 17411  			}
 17412  
 17413  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 17414  		case "e":
 17415  			field := field
 17416  
 17417  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17418  				defer func() {
 17419  					if r := recover(); r != nil {
 17420  						ec.Error(ctx, ec.Recover(ctx, r))
 17421  					}
 17422  				}()
 17423  				res = ec._Errors_e(ctx, field, obj)
 17424  				if res == graphql.Null {
 17425  					atomic.AddUint32(&fs.Invalids, 1)
 17426  				}
 17427  				return res
 17428  			}
 17429  
 17430  			if field.Deferrable != nil {
 17431  				dfs, ok := deferred[field.Deferrable.Label]
 17432  				di := 0
 17433  				if ok {
 17434  					dfs.AddField(field)
 17435  					di = len(dfs.Values) - 1
 17436  				} else {
 17437  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 17438  					deferred[field.Deferrable.Label] = dfs
 17439  				}
 17440  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 17441  					return innerFunc(ctx, dfs)
 17442  				})
 17443  
 17444  				// don't run the out.Concurrently() call below
 17445  				out.Values[i] = graphql.Null
 17446  				continue
 17447  			}
 17448  
 17449  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 17450  		default:
 17451  			panic("unknown field " + strconv.Quote(field.Name))
 17452  		}
 17453  	}
 17454  	out.Dispatch(ctx)
 17455  	if out.Invalids > 0 {
 17456  		return graphql.Null
 17457  	}
 17458  
 17459  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17460  
 17461  	for label, dfs := range deferred {
 17462  		ec.processDeferredGroup(graphql.DeferredGroup{
 17463  			Label:    label,
 17464  			Path:     graphql.GetPath(ctx),
 17465  			FieldSet: dfs,
 17466  			Context:  ctx,
 17467  		})
 17468  	}
 17469  
 17470  	return out
 17471  }
 17472  
 17473  var fieldsOrderPayloadImplementors = []string{"FieldsOrderPayload"}
 17474  
 17475  func (ec *executionContext) _FieldsOrderPayload(ctx context.Context, sel ast.SelectionSet, obj *FieldsOrderPayload) graphql.Marshaler {
 17476  	fields := graphql.CollectFields(ec.OperationContext, sel, fieldsOrderPayloadImplementors)
 17477  
 17478  	out := graphql.NewFieldSet(fields)
 17479  	deferred := make(map[string]*graphql.FieldSet)
 17480  	for i, field := range fields {
 17481  		switch field.Name {
 17482  		case "__typename":
 17483  			out.Values[i] = graphql.MarshalString("FieldsOrderPayload")
 17484  		case "firstFieldValue":
 17485  			out.Values[i] = ec._FieldsOrderPayload_firstFieldValue(ctx, field, obj)
 17486  		default:
 17487  			panic("unknown field " + strconv.Quote(field.Name))
 17488  		}
 17489  	}
 17490  	out.Dispatch(ctx)
 17491  	if out.Invalids > 0 {
 17492  		return graphql.Null
 17493  	}
 17494  
 17495  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17496  
 17497  	for label, dfs := range deferred {
 17498  		ec.processDeferredGroup(graphql.DeferredGroup{
 17499  			Label:    label,
 17500  			Path:     graphql.GetPath(ctx),
 17501  			FieldSet: dfs,
 17502  			Context:  ctx,
 17503  		})
 17504  	}
 17505  
 17506  	return out
 17507  }
 17508  
 17509  var forcedResolverImplementors = []string{"ForcedResolver"}
 17510  
 17511  func (ec *executionContext) _ForcedResolver(ctx context.Context, sel ast.SelectionSet, obj *ForcedResolver) graphql.Marshaler {
 17512  	fields := graphql.CollectFields(ec.OperationContext, sel, forcedResolverImplementors)
 17513  
 17514  	out := graphql.NewFieldSet(fields)
 17515  	deferred := make(map[string]*graphql.FieldSet)
 17516  	for i, field := range fields {
 17517  		switch field.Name {
 17518  		case "__typename":
 17519  			out.Values[i] = graphql.MarshalString("ForcedResolver")
 17520  		case "field":
 17521  			field := field
 17522  
 17523  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17524  				defer func() {
 17525  					if r := recover(); r != nil {
 17526  						ec.Error(ctx, ec.Recover(ctx, r))
 17527  					}
 17528  				}()
 17529  				res = ec._ForcedResolver_field(ctx, field, obj)
 17530  				return res
 17531  			}
 17532  
 17533  			if field.Deferrable != nil {
 17534  				dfs, ok := deferred[field.Deferrable.Label]
 17535  				di := 0
 17536  				if ok {
 17537  					dfs.AddField(field)
 17538  					di = len(dfs.Values) - 1
 17539  				} else {
 17540  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 17541  					deferred[field.Deferrable.Label] = dfs
 17542  				}
 17543  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 17544  					return innerFunc(ctx, dfs)
 17545  				})
 17546  
 17547  				// don't run the out.Concurrently() call below
 17548  				out.Values[i] = graphql.Null
 17549  				continue
 17550  			}
 17551  
 17552  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 17553  		default:
 17554  			panic("unknown field " + strconv.Quote(field.Name))
 17555  		}
 17556  	}
 17557  	out.Dispatch(ctx)
 17558  	if out.Invalids > 0 {
 17559  		return graphql.Null
 17560  	}
 17561  
 17562  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17563  
 17564  	for label, dfs := range deferred {
 17565  		ec.processDeferredGroup(graphql.DeferredGroup{
 17566  			Label:    label,
 17567  			Path:     graphql.GetPath(ctx),
 17568  			FieldSet: dfs,
 17569  			Context:  ctx,
 17570  		})
 17571  	}
 17572  
 17573  	return out
 17574  }
 17575  
 17576  var horseImplementors = []string{"Horse", "Mammalian", "Animal"}
 17577  
 17578  func (ec *executionContext) _Horse(ctx context.Context, sel ast.SelectionSet, obj *Horse) graphql.Marshaler {
 17579  	fields := graphql.CollectFields(ec.OperationContext, sel, horseImplementors)
 17580  
 17581  	out := graphql.NewFieldSet(fields)
 17582  	deferred := make(map[string]*graphql.FieldSet)
 17583  	for i, field := range fields {
 17584  		switch field.Name {
 17585  		case "__typename":
 17586  			out.Values[i] = graphql.MarshalString("Horse")
 17587  		case "species":
 17588  			out.Values[i] = ec._Horse_species(ctx, field, obj)
 17589  			if out.Values[i] == graphql.Null {
 17590  				out.Invalids++
 17591  			}
 17592  		case "size":
 17593  			out.Values[i] = ec._Horse_size(ctx, field, obj)
 17594  			if out.Values[i] == graphql.Null {
 17595  				out.Invalids++
 17596  			}
 17597  		case "horseBreed":
 17598  			out.Values[i] = ec._Horse_horseBreed(ctx, field, obj)
 17599  			if out.Values[i] == graphql.Null {
 17600  				out.Invalids++
 17601  			}
 17602  		default:
 17603  			panic("unknown field " + strconv.Quote(field.Name))
 17604  		}
 17605  	}
 17606  	out.Dispatch(ctx)
 17607  	if out.Invalids > 0 {
 17608  		return graphql.Null
 17609  	}
 17610  
 17611  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17612  
 17613  	for label, dfs := range deferred {
 17614  		ec.processDeferredGroup(graphql.DeferredGroup{
 17615  			Label:    label,
 17616  			Path:     graphql.GetPath(ctx),
 17617  			FieldSet: dfs,
 17618  			Context:  ctx,
 17619  		})
 17620  	}
 17621  
 17622  	return out
 17623  }
 17624  
 17625  var innerObjectImplementors = []string{"InnerObject"}
 17626  
 17627  func (ec *executionContext) _InnerObject(ctx context.Context, sel ast.SelectionSet, obj *InnerObject) graphql.Marshaler {
 17628  	fields := graphql.CollectFields(ec.OperationContext, sel, innerObjectImplementors)
 17629  
 17630  	out := graphql.NewFieldSet(fields)
 17631  	deferred := make(map[string]*graphql.FieldSet)
 17632  	for i, field := range fields {
 17633  		switch field.Name {
 17634  		case "__typename":
 17635  			out.Values[i] = graphql.MarshalString("InnerObject")
 17636  		case "id":
 17637  			out.Values[i] = ec._InnerObject_id(ctx, field, obj)
 17638  			if out.Values[i] == graphql.Null {
 17639  				out.Invalids++
 17640  			}
 17641  		default:
 17642  			panic("unknown field " + strconv.Quote(field.Name))
 17643  		}
 17644  	}
 17645  	out.Dispatch(ctx)
 17646  	if out.Invalids > 0 {
 17647  		return graphql.Null
 17648  	}
 17649  
 17650  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17651  
 17652  	for label, dfs := range deferred {
 17653  		ec.processDeferredGroup(graphql.DeferredGroup{
 17654  			Label:    label,
 17655  			Path:     graphql.GetPath(ctx),
 17656  			FieldSet: dfs,
 17657  			Context:  ctx,
 17658  		})
 17659  	}
 17660  
 17661  	return out
 17662  }
 17663  
 17664  var invalidIdentifierImplementors = []string{"InvalidIdentifier"}
 17665  
 17666  func (ec *executionContext) _InvalidIdentifier(ctx context.Context, sel ast.SelectionSet, obj *invalid_packagename.InvalidIdentifier) graphql.Marshaler {
 17667  	fields := graphql.CollectFields(ec.OperationContext, sel, invalidIdentifierImplementors)
 17668  
 17669  	out := graphql.NewFieldSet(fields)
 17670  	deferred := make(map[string]*graphql.FieldSet)
 17671  	for i, field := range fields {
 17672  		switch field.Name {
 17673  		case "__typename":
 17674  			out.Values[i] = graphql.MarshalString("InvalidIdentifier")
 17675  		case "id":
 17676  			out.Values[i] = ec._InvalidIdentifier_id(ctx, field, obj)
 17677  			if out.Values[i] == graphql.Null {
 17678  				out.Invalids++
 17679  			}
 17680  		default:
 17681  			panic("unknown field " + strconv.Quote(field.Name))
 17682  		}
 17683  	}
 17684  	out.Dispatch(ctx)
 17685  	if out.Invalids > 0 {
 17686  		return graphql.Null
 17687  	}
 17688  
 17689  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17690  
 17691  	for label, dfs := range deferred {
 17692  		ec.processDeferredGroup(graphql.DeferredGroup{
 17693  			Label:    label,
 17694  			Path:     graphql.GetPath(ctx),
 17695  			FieldSet: dfs,
 17696  			Context:  ctx,
 17697  		})
 17698  	}
 17699  
 17700  	return out
 17701  }
 17702  
 17703  var itImplementors = []string{"It"}
 17704  
 17705  func (ec *executionContext) _It(ctx context.Context, sel ast.SelectionSet, obj *introspection1.It) graphql.Marshaler {
 17706  	fields := graphql.CollectFields(ec.OperationContext, sel, itImplementors)
 17707  
 17708  	out := graphql.NewFieldSet(fields)
 17709  	deferred := make(map[string]*graphql.FieldSet)
 17710  	for i, field := range fields {
 17711  		switch field.Name {
 17712  		case "__typename":
 17713  			out.Values[i] = graphql.MarshalString("It")
 17714  		case "id":
 17715  			out.Values[i] = ec._It_id(ctx, field, obj)
 17716  			if out.Values[i] == graphql.Null {
 17717  				out.Invalids++
 17718  			}
 17719  		default:
 17720  			panic("unknown field " + strconv.Quote(field.Name))
 17721  		}
 17722  	}
 17723  	out.Dispatch(ctx)
 17724  	if out.Invalids > 0 {
 17725  		return graphql.Null
 17726  	}
 17727  
 17728  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17729  
 17730  	for label, dfs := range deferred {
 17731  		ec.processDeferredGroup(graphql.DeferredGroup{
 17732  			Label:    label,
 17733  			Path:     graphql.GetPath(ctx),
 17734  			FieldSet: dfs,
 17735  			Context:  ctx,
 17736  		})
 17737  	}
 17738  
 17739  	return out
 17740  }
 17741  
 17742  var loopAImplementors = []string{"LoopA"}
 17743  
 17744  func (ec *executionContext) _LoopA(ctx context.Context, sel ast.SelectionSet, obj *LoopA) graphql.Marshaler {
 17745  	fields := graphql.CollectFields(ec.OperationContext, sel, loopAImplementors)
 17746  
 17747  	out := graphql.NewFieldSet(fields)
 17748  	deferred := make(map[string]*graphql.FieldSet)
 17749  	for i, field := range fields {
 17750  		switch field.Name {
 17751  		case "__typename":
 17752  			out.Values[i] = graphql.MarshalString("LoopA")
 17753  		case "b":
 17754  			out.Values[i] = ec._LoopA_b(ctx, field, obj)
 17755  			if out.Values[i] == graphql.Null {
 17756  				out.Invalids++
 17757  			}
 17758  		default:
 17759  			panic("unknown field " + strconv.Quote(field.Name))
 17760  		}
 17761  	}
 17762  	out.Dispatch(ctx)
 17763  	if out.Invalids > 0 {
 17764  		return graphql.Null
 17765  	}
 17766  
 17767  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17768  
 17769  	for label, dfs := range deferred {
 17770  		ec.processDeferredGroup(graphql.DeferredGroup{
 17771  			Label:    label,
 17772  			Path:     graphql.GetPath(ctx),
 17773  			FieldSet: dfs,
 17774  			Context:  ctx,
 17775  		})
 17776  	}
 17777  
 17778  	return out
 17779  }
 17780  
 17781  var loopBImplementors = []string{"LoopB"}
 17782  
 17783  func (ec *executionContext) _LoopB(ctx context.Context, sel ast.SelectionSet, obj *LoopB) graphql.Marshaler {
 17784  	fields := graphql.CollectFields(ec.OperationContext, sel, loopBImplementors)
 17785  
 17786  	out := graphql.NewFieldSet(fields)
 17787  	deferred := make(map[string]*graphql.FieldSet)
 17788  	for i, field := range fields {
 17789  		switch field.Name {
 17790  		case "__typename":
 17791  			out.Values[i] = graphql.MarshalString("LoopB")
 17792  		case "a":
 17793  			out.Values[i] = ec._LoopB_a(ctx, field, obj)
 17794  			if out.Values[i] == graphql.Null {
 17795  				out.Invalids++
 17796  			}
 17797  		default:
 17798  			panic("unknown field " + strconv.Quote(field.Name))
 17799  		}
 17800  	}
 17801  	out.Dispatch(ctx)
 17802  	if out.Invalids > 0 {
 17803  		return graphql.Null
 17804  	}
 17805  
 17806  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17807  
 17808  	for label, dfs := range deferred {
 17809  		ec.processDeferredGroup(graphql.DeferredGroup{
 17810  			Label:    label,
 17811  			Path:     graphql.GetPath(ctx),
 17812  			FieldSet: dfs,
 17813  			Context:  ctx,
 17814  		})
 17815  	}
 17816  
 17817  	return out
 17818  }
 17819  
 17820  var mapImplementors = []string{"Map"}
 17821  
 17822  func (ec *executionContext) _Map(ctx context.Context, sel ast.SelectionSet, obj *Map) graphql.Marshaler {
 17823  	fields := graphql.CollectFields(ec.OperationContext, sel, mapImplementors)
 17824  
 17825  	out := graphql.NewFieldSet(fields)
 17826  	deferred := make(map[string]*graphql.FieldSet)
 17827  	for i, field := range fields {
 17828  		switch field.Name {
 17829  		case "__typename":
 17830  			out.Values[i] = graphql.MarshalString("Map")
 17831  		case "id":
 17832  			out.Values[i] = ec._Map_id(ctx, field, obj)
 17833  			if out.Values[i] == graphql.Null {
 17834  				out.Invalids++
 17835  			}
 17836  		default:
 17837  			panic("unknown field " + strconv.Quote(field.Name))
 17838  		}
 17839  	}
 17840  	out.Dispatch(ctx)
 17841  	if out.Invalids > 0 {
 17842  		return graphql.Null
 17843  	}
 17844  
 17845  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17846  
 17847  	for label, dfs := range deferred {
 17848  		ec.processDeferredGroup(graphql.DeferredGroup{
 17849  			Label:    label,
 17850  			Path:     graphql.GetPath(ctx),
 17851  			FieldSet: dfs,
 17852  			Context:  ctx,
 17853  		})
 17854  	}
 17855  
 17856  	return out
 17857  }
 17858  
 17859  var mapNestedImplementors = []string{"MapNested"}
 17860  
 17861  func (ec *executionContext) _MapNested(ctx context.Context, sel ast.SelectionSet, obj *MapNested) graphql.Marshaler {
 17862  	fields := graphql.CollectFields(ec.OperationContext, sel, mapNestedImplementors)
 17863  
 17864  	out := graphql.NewFieldSet(fields)
 17865  	deferred := make(map[string]*graphql.FieldSet)
 17866  	for i, field := range fields {
 17867  		switch field.Name {
 17868  		case "__typename":
 17869  			out.Values[i] = graphql.MarshalString("MapNested")
 17870  		case "value":
 17871  			out.Values[i] = ec._MapNested_value(ctx, field, obj)
 17872  			if out.Values[i] == graphql.Null {
 17873  				out.Invalids++
 17874  			}
 17875  		default:
 17876  			panic("unknown field " + strconv.Quote(field.Name))
 17877  		}
 17878  	}
 17879  	out.Dispatch(ctx)
 17880  	if out.Invalids > 0 {
 17881  		return graphql.Null
 17882  	}
 17883  
 17884  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17885  
 17886  	for label, dfs := range deferred {
 17887  		ec.processDeferredGroup(graphql.DeferredGroup{
 17888  			Label:    label,
 17889  			Path:     graphql.GetPath(ctx),
 17890  			FieldSet: dfs,
 17891  			Context:  ctx,
 17892  		})
 17893  	}
 17894  
 17895  	return out
 17896  }
 17897  
 17898  var mapStringInterfaceTypeImplementors = []string{"MapStringInterfaceType"}
 17899  
 17900  func (ec *executionContext) _MapStringInterfaceType(ctx context.Context, sel ast.SelectionSet, obj map[string]interface{}) graphql.Marshaler {
 17901  	fields := graphql.CollectFields(ec.OperationContext, sel, mapStringInterfaceTypeImplementors)
 17902  
 17903  	out := graphql.NewFieldSet(fields)
 17904  	deferred := make(map[string]*graphql.FieldSet)
 17905  	for i, field := range fields {
 17906  		switch field.Name {
 17907  		case "__typename":
 17908  			out.Values[i] = graphql.MarshalString("MapStringInterfaceType")
 17909  		case "a":
 17910  			out.Values[i] = ec._MapStringInterfaceType_a(ctx, field, obj)
 17911  		case "b":
 17912  			out.Values[i] = ec._MapStringInterfaceType_b(ctx, field, obj)
 17913  		case "c":
 17914  			out.Values[i] = ec._MapStringInterfaceType_c(ctx, field, obj)
 17915  		case "nested":
 17916  			out.Values[i] = ec._MapStringInterfaceType_nested(ctx, field, obj)
 17917  		default:
 17918  			panic("unknown field " + strconv.Quote(field.Name))
 17919  		}
 17920  	}
 17921  	out.Dispatch(ctx)
 17922  	if out.Invalids > 0 {
 17923  		return graphql.Null
 17924  	}
 17925  
 17926  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 17927  
 17928  	for label, dfs := range deferred {
 17929  		ec.processDeferredGroup(graphql.DeferredGroup{
 17930  			Label:    label,
 17931  			Path:     graphql.GetPath(ctx),
 17932  			FieldSet: dfs,
 17933  			Context:  ctx,
 17934  		})
 17935  	}
 17936  
 17937  	return out
 17938  }
 17939  
 17940  var modelMethodsImplementors = []string{"ModelMethods"}
 17941  
 17942  func (ec *executionContext) _ModelMethods(ctx context.Context, sel ast.SelectionSet, obj *ModelMethods) graphql.Marshaler {
 17943  	fields := graphql.CollectFields(ec.OperationContext, sel, modelMethodsImplementors)
 17944  
 17945  	out := graphql.NewFieldSet(fields)
 17946  	deferred := make(map[string]*graphql.FieldSet)
 17947  	for i, field := range fields {
 17948  		switch field.Name {
 17949  		case "__typename":
 17950  			out.Values[i] = graphql.MarshalString("ModelMethods")
 17951  		case "resolverField":
 17952  			field := field
 17953  
 17954  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17955  				defer func() {
 17956  					if r := recover(); r != nil {
 17957  						ec.Error(ctx, ec.Recover(ctx, r))
 17958  					}
 17959  				}()
 17960  				res = ec._ModelMethods_resolverField(ctx, field, obj)
 17961  				if res == graphql.Null {
 17962  					atomic.AddUint32(&fs.Invalids, 1)
 17963  				}
 17964  				return res
 17965  			}
 17966  
 17967  			if field.Deferrable != nil {
 17968  				dfs, ok := deferred[field.Deferrable.Label]
 17969  				di := 0
 17970  				if ok {
 17971  					dfs.AddField(field)
 17972  					di = len(dfs.Values) - 1
 17973  				} else {
 17974  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 17975  					deferred[field.Deferrable.Label] = dfs
 17976  				}
 17977  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 17978  					return innerFunc(ctx, dfs)
 17979  				})
 17980  
 17981  				// don't run the out.Concurrently() call below
 17982  				out.Values[i] = graphql.Null
 17983  				continue
 17984  			}
 17985  
 17986  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 17987  		case "noContext":
 17988  			out.Values[i] = ec._ModelMethods_noContext(ctx, field, obj)
 17989  			if out.Values[i] == graphql.Null {
 17990  				atomic.AddUint32(&out.Invalids, 1)
 17991  			}
 17992  		case "withContext":
 17993  			field := field
 17994  
 17995  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 17996  				defer func() {
 17997  					if r := recover(); r != nil {
 17998  						ec.Error(ctx, ec.Recover(ctx, r))
 17999  					}
 18000  				}()
 18001  				res = ec._ModelMethods_withContext(ctx, field, obj)
 18002  				if res == graphql.Null {
 18003  					atomic.AddUint32(&fs.Invalids, 1)
 18004  				}
 18005  				return res
 18006  			}
 18007  
 18008  			if field.Deferrable != nil {
 18009  				dfs, ok := deferred[field.Deferrable.Label]
 18010  				di := 0
 18011  				if ok {
 18012  					dfs.AddField(field)
 18013  					di = len(dfs.Values) - 1
 18014  				} else {
 18015  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18016  					deferred[field.Deferrable.Label] = dfs
 18017  				}
 18018  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18019  					return innerFunc(ctx, dfs)
 18020  				})
 18021  
 18022  				// don't run the out.Concurrently() call below
 18023  				out.Values[i] = graphql.Null
 18024  				continue
 18025  			}
 18026  
 18027  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18028  		default:
 18029  			panic("unknown field " + strconv.Quote(field.Name))
 18030  		}
 18031  	}
 18032  	out.Dispatch(ctx)
 18033  	if out.Invalids > 0 {
 18034  		return graphql.Null
 18035  	}
 18036  
 18037  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18038  
 18039  	for label, dfs := range deferred {
 18040  		ec.processDeferredGroup(graphql.DeferredGroup{
 18041  			Label:    label,
 18042  			Path:     graphql.GetPath(ctx),
 18043  			FieldSet: dfs,
 18044  			Context:  ctx,
 18045  		})
 18046  	}
 18047  
 18048  	return out
 18049  }
 18050  
 18051  var mutationImplementors = []string{"Mutation"}
 18052  
 18053  func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler {
 18054  	fields := graphql.CollectFields(ec.OperationContext, sel, mutationImplementors)
 18055  	ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{
 18056  		Object: "Mutation",
 18057  	})
 18058  
 18059  	out := graphql.NewFieldSet(fields)
 18060  	deferred := make(map[string]*graphql.FieldSet)
 18061  	for i, field := range fields {
 18062  		innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{
 18063  			Object: field.Name,
 18064  			Field:  field,
 18065  		})
 18066  
 18067  		switch field.Name {
 18068  		case "__typename":
 18069  			out.Values[i] = graphql.MarshalString("Mutation")
 18070  		case "defaultInput":
 18071  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
 18072  				return ec._Mutation_defaultInput(ctx, field)
 18073  			})
 18074  			if out.Values[i] == graphql.Null {
 18075  				out.Invalids++
 18076  			}
 18077  		case "overrideValueViaInput":
 18078  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
 18079  				return ec._Mutation_overrideValueViaInput(ctx, field)
 18080  			})
 18081  			if out.Values[i] == graphql.Null {
 18082  				out.Invalids++
 18083  			}
 18084  		case "updateSomething":
 18085  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
 18086  				return ec._Mutation_updateSomething(ctx, field)
 18087  			})
 18088  			if out.Values[i] == graphql.Null {
 18089  				out.Invalids++
 18090  			}
 18091  		case "updatePtrToPtr":
 18092  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
 18093  				return ec._Mutation_updatePtrToPtr(ctx, field)
 18094  			})
 18095  			if out.Values[i] == graphql.Null {
 18096  				out.Invalids++
 18097  			}
 18098  		default:
 18099  			panic("unknown field " + strconv.Quote(field.Name))
 18100  		}
 18101  	}
 18102  	out.Dispatch(ctx)
 18103  	if out.Invalids > 0 {
 18104  		return graphql.Null
 18105  	}
 18106  
 18107  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18108  
 18109  	for label, dfs := range deferred {
 18110  		ec.processDeferredGroup(graphql.DeferredGroup{
 18111  			Label:    label,
 18112  			Path:     graphql.GetPath(ctx),
 18113  			FieldSet: dfs,
 18114  			Context:  ctx,
 18115  		})
 18116  	}
 18117  
 18118  	return out
 18119  }
 18120  
 18121  var objectDirectivesImplementors = []string{"ObjectDirectives"}
 18122  
 18123  func (ec *executionContext) _ObjectDirectives(ctx context.Context, sel ast.SelectionSet, obj *ObjectDirectives) graphql.Marshaler {
 18124  	fields := graphql.CollectFields(ec.OperationContext, sel, objectDirectivesImplementors)
 18125  
 18126  	out := graphql.NewFieldSet(fields)
 18127  	deferred := make(map[string]*graphql.FieldSet)
 18128  	for i, field := range fields {
 18129  		switch field.Name {
 18130  		case "__typename":
 18131  			out.Values[i] = graphql.MarshalString("ObjectDirectives")
 18132  		case "text":
 18133  			out.Values[i] = ec._ObjectDirectives_text(ctx, field, obj)
 18134  			if out.Values[i] == graphql.Null {
 18135  				out.Invalids++
 18136  			}
 18137  		case "nullableText":
 18138  			out.Values[i] = ec._ObjectDirectives_nullableText(ctx, field, obj)
 18139  		case "order":
 18140  			out.Values[i] = ec._ObjectDirectives_order(ctx, field, obj)
 18141  			if out.Values[i] == graphql.Null {
 18142  				out.Invalids++
 18143  			}
 18144  		default:
 18145  			panic("unknown field " + strconv.Quote(field.Name))
 18146  		}
 18147  	}
 18148  	out.Dispatch(ctx)
 18149  	if out.Invalids > 0 {
 18150  		return graphql.Null
 18151  	}
 18152  
 18153  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18154  
 18155  	for label, dfs := range deferred {
 18156  		ec.processDeferredGroup(graphql.DeferredGroup{
 18157  			Label:    label,
 18158  			Path:     graphql.GetPath(ctx),
 18159  			FieldSet: dfs,
 18160  			Context:  ctx,
 18161  		})
 18162  	}
 18163  
 18164  	return out
 18165  }
 18166  
 18167  var objectDirectivesWithCustomGoModelImplementors = []string{"ObjectDirectivesWithCustomGoModel"}
 18168  
 18169  func (ec *executionContext) _ObjectDirectivesWithCustomGoModel(ctx context.Context, sel ast.SelectionSet, obj *ObjectDirectivesWithCustomGoModel) graphql.Marshaler {
 18170  	fields := graphql.CollectFields(ec.OperationContext, sel, objectDirectivesWithCustomGoModelImplementors)
 18171  
 18172  	out := graphql.NewFieldSet(fields)
 18173  	deferred := make(map[string]*graphql.FieldSet)
 18174  	for i, field := range fields {
 18175  		switch field.Name {
 18176  		case "__typename":
 18177  			out.Values[i] = graphql.MarshalString("ObjectDirectivesWithCustomGoModel")
 18178  		case "nullableText":
 18179  			out.Values[i] = ec._ObjectDirectivesWithCustomGoModel_nullableText(ctx, field, obj)
 18180  		default:
 18181  			panic("unknown field " + strconv.Quote(field.Name))
 18182  		}
 18183  	}
 18184  	out.Dispatch(ctx)
 18185  	if out.Invalids > 0 {
 18186  		return graphql.Null
 18187  	}
 18188  
 18189  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18190  
 18191  	for label, dfs := range deferred {
 18192  		ec.processDeferredGroup(graphql.DeferredGroup{
 18193  			Label:    label,
 18194  			Path:     graphql.GetPath(ctx),
 18195  			FieldSet: dfs,
 18196  			Context:  ctx,
 18197  		})
 18198  	}
 18199  
 18200  	return out
 18201  }
 18202  
 18203  var outerObjectImplementors = []string{"OuterObject"}
 18204  
 18205  func (ec *executionContext) _OuterObject(ctx context.Context, sel ast.SelectionSet, obj *OuterObject) graphql.Marshaler {
 18206  	fields := graphql.CollectFields(ec.OperationContext, sel, outerObjectImplementors)
 18207  
 18208  	out := graphql.NewFieldSet(fields)
 18209  	deferred := make(map[string]*graphql.FieldSet)
 18210  	for i, field := range fields {
 18211  		switch field.Name {
 18212  		case "__typename":
 18213  			out.Values[i] = graphql.MarshalString("OuterObject")
 18214  		case "inner":
 18215  			out.Values[i] = ec._OuterObject_inner(ctx, field, obj)
 18216  			if out.Values[i] == graphql.Null {
 18217  				out.Invalids++
 18218  			}
 18219  		default:
 18220  			panic("unknown field " + strconv.Quote(field.Name))
 18221  		}
 18222  	}
 18223  	out.Dispatch(ctx)
 18224  	if out.Invalids > 0 {
 18225  		return graphql.Null
 18226  	}
 18227  
 18228  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18229  
 18230  	for label, dfs := range deferred {
 18231  		ec.processDeferredGroup(graphql.DeferredGroup{
 18232  			Label:    label,
 18233  			Path:     graphql.GetPath(ctx),
 18234  			FieldSet: dfs,
 18235  			Context:  ctx,
 18236  		})
 18237  	}
 18238  
 18239  	return out
 18240  }
 18241  
 18242  var overlappingFieldsImplementors = []string{"OverlappingFields"}
 18243  
 18244  func (ec *executionContext) _OverlappingFields(ctx context.Context, sel ast.SelectionSet, obj *OverlappingFields) graphql.Marshaler {
 18245  	fields := graphql.CollectFields(ec.OperationContext, sel, overlappingFieldsImplementors)
 18246  
 18247  	out := graphql.NewFieldSet(fields)
 18248  	deferred := make(map[string]*graphql.FieldSet)
 18249  	for i, field := range fields {
 18250  		switch field.Name {
 18251  		case "__typename":
 18252  			out.Values[i] = graphql.MarshalString("OverlappingFields")
 18253  		case "oneFoo":
 18254  			out.Values[i] = ec._OverlappingFields_oneFoo(ctx, field, obj)
 18255  			if out.Values[i] == graphql.Null {
 18256  				atomic.AddUint32(&out.Invalids, 1)
 18257  			}
 18258  		case "twoFoo":
 18259  			out.Values[i] = ec._OverlappingFields_twoFoo(ctx, field, obj)
 18260  			if out.Values[i] == graphql.Null {
 18261  				atomic.AddUint32(&out.Invalids, 1)
 18262  			}
 18263  		case "oldFoo":
 18264  			field := field
 18265  
 18266  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18267  				defer func() {
 18268  					if r := recover(); r != nil {
 18269  						ec.Error(ctx, ec.Recover(ctx, r))
 18270  					}
 18271  				}()
 18272  				res = ec._OverlappingFields_oldFoo(ctx, field, obj)
 18273  				if res == graphql.Null {
 18274  					atomic.AddUint32(&fs.Invalids, 1)
 18275  				}
 18276  				return res
 18277  			}
 18278  
 18279  			if field.Deferrable != nil {
 18280  				dfs, ok := deferred[field.Deferrable.Label]
 18281  				di := 0
 18282  				if ok {
 18283  					dfs.AddField(field)
 18284  					di = len(dfs.Values) - 1
 18285  				} else {
 18286  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18287  					deferred[field.Deferrable.Label] = dfs
 18288  				}
 18289  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18290  					return innerFunc(ctx, dfs)
 18291  				})
 18292  
 18293  				// don't run the out.Concurrently() call below
 18294  				out.Values[i] = graphql.Null
 18295  				continue
 18296  			}
 18297  
 18298  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18299  		case "newFoo":
 18300  			out.Values[i] = ec._OverlappingFields_newFoo(ctx, field, obj)
 18301  			if out.Values[i] == graphql.Null {
 18302  				atomic.AddUint32(&out.Invalids, 1)
 18303  			}
 18304  		case "new_foo":
 18305  			out.Values[i] = ec._OverlappingFields_new_foo(ctx, field, obj)
 18306  			if out.Values[i] == graphql.Null {
 18307  				atomic.AddUint32(&out.Invalids, 1)
 18308  			}
 18309  		default:
 18310  			panic("unknown field " + strconv.Quote(field.Name))
 18311  		}
 18312  	}
 18313  	out.Dispatch(ctx)
 18314  	if out.Invalids > 0 {
 18315  		return graphql.Null
 18316  	}
 18317  
 18318  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18319  
 18320  	for label, dfs := range deferred {
 18321  		ec.processDeferredGroup(graphql.DeferredGroup{
 18322  			Label:    label,
 18323  			Path:     graphql.GetPath(ctx),
 18324  			FieldSet: dfs,
 18325  			Context:  ctx,
 18326  		})
 18327  	}
 18328  
 18329  	return out
 18330  }
 18331  
 18332  var panicsImplementors = []string{"Panics"}
 18333  
 18334  func (ec *executionContext) _Panics(ctx context.Context, sel ast.SelectionSet, obj *Panics) graphql.Marshaler {
 18335  	fields := graphql.CollectFields(ec.OperationContext, sel, panicsImplementors)
 18336  
 18337  	out := graphql.NewFieldSet(fields)
 18338  	deferred := make(map[string]*graphql.FieldSet)
 18339  	for i, field := range fields {
 18340  		switch field.Name {
 18341  		case "__typename":
 18342  			out.Values[i] = graphql.MarshalString("Panics")
 18343  		case "fieldScalarMarshal":
 18344  			field := field
 18345  
 18346  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18347  				defer func() {
 18348  					if r := recover(); r != nil {
 18349  						ec.Error(ctx, ec.Recover(ctx, r))
 18350  					}
 18351  				}()
 18352  				res = ec._Panics_fieldScalarMarshal(ctx, field, obj)
 18353  				if res == graphql.Null {
 18354  					atomic.AddUint32(&fs.Invalids, 1)
 18355  				}
 18356  				return res
 18357  			}
 18358  
 18359  			if field.Deferrable != nil {
 18360  				dfs, ok := deferred[field.Deferrable.Label]
 18361  				di := 0
 18362  				if ok {
 18363  					dfs.AddField(field)
 18364  					di = len(dfs.Values) - 1
 18365  				} else {
 18366  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18367  					deferred[field.Deferrable.Label] = dfs
 18368  				}
 18369  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18370  					return innerFunc(ctx, dfs)
 18371  				})
 18372  
 18373  				// don't run the out.Concurrently() call below
 18374  				out.Values[i] = graphql.Null
 18375  				continue
 18376  			}
 18377  
 18378  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18379  		case "fieldFuncMarshal":
 18380  			field := field
 18381  
 18382  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18383  				defer func() {
 18384  					if r := recover(); r != nil {
 18385  						ec.Error(ctx, ec.Recover(ctx, r))
 18386  					}
 18387  				}()
 18388  				res = ec._Panics_fieldFuncMarshal(ctx, field, obj)
 18389  				if res == graphql.Null {
 18390  					atomic.AddUint32(&fs.Invalids, 1)
 18391  				}
 18392  				return res
 18393  			}
 18394  
 18395  			if field.Deferrable != nil {
 18396  				dfs, ok := deferred[field.Deferrable.Label]
 18397  				di := 0
 18398  				if ok {
 18399  					dfs.AddField(field)
 18400  					di = len(dfs.Values) - 1
 18401  				} else {
 18402  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18403  					deferred[field.Deferrable.Label] = dfs
 18404  				}
 18405  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18406  					return innerFunc(ctx, dfs)
 18407  				})
 18408  
 18409  				// don't run the out.Concurrently() call below
 18410  				out.Values[i] = graphql.Null
 18411  				continue
 18412  			}
 18413  
 18414  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18415  		case "argUnmarshal":
 18416  			field := field
 18417  
 18418  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18419  				defer func() {
 18420  					if r := recover(); r != nil {
 18421  						ec.Error(ctx, ec.Recover(ctx, r))
 18422  					}
 18423  				}()
 18424  				res = ec._Panics_argUnmarshal(ctx, field, obj)
 18425  				if res == graphql.Null {
 18426  					atomic.AddUint32(&fs.Invalids, 1)
 18427  				}
 18428  				return res
 18429  			}
 18430  
 18431  			if field.Deferrable != nil {
 18432  				dfs, ok := deferred[field.Deferrable.Label]
 18433  				di := 0
 18434  				if ok {
 18435  					dfs.AddField(field)
 18436  					di = len(dfs.Values) - 1
 18437  				} else {
 18438  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18439  					deferred[field.Deferrable.Label] = dfs
 18440  				}
 18441  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18442  					return innerFunc(ctx, dfs)
 18443  				})
 18444  
 18445  				// don't run the out.Concurrently() call below
 18446  				out.Values[i] = graphql.Null
 18447  				continue
 18448  			}
 18449  
 18450  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18451  		default:
 18452  			panic("unknown field " + strconv.Quote(field.Name))
 18453  		}
 18454  	}
 18455  	out.Dispatch(ctx)
 18456  	if out.Invalids > 0 {
 18457  		return graphql.Null
 18458  	}
 18459  
 18460  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18461  
 18462  	for label, dfs := range deferred {
 18463  		ec.processDeferredGroup(graphql.DeferredGroup{
 18464  			Label:    label,
 18465  			Path:     graphql.GetPath(ctx),
 18466  			FieldSet: dfs,
 18467  			Context:  ctx,
 18468  		})
 18469  	}
 18470  
 18471  	return out
 18472  }
 18473  
 18474  var petImplementors = []string{"Pet"}
 18475  
 18476  func (ec *executionContext) _Pet(ctx context.Context, sel ast.SelectionSet, obj *Pet) graphql.Marshaler {
 18477  	fields := graphql.CollectFields(ec.OperationContext, sel, petImplementors)
 18478  
 18479  	out := graphql.NewFieldSet(fields)
 18480  	deferred := make(map[string]*graphql.FieldSet)
 18481  	for i, field := range fields {
 18482  		switch field.Name {
 18483  		case "__typename":
 18484  			out.Values[i] = graphql.MarshalString("Pet")
 18485  		case "id":
 18486  			out.Values[i] = ec._Pet_id(ctx, field, obj)
 18487  			if out.Values[i] == graphql.Null {
 18488  				atomic.AddUint32(&out.Invalids, 1)
 18489  			}
 18490  		case "friends":
 18491  			field := field
 18492  
 18493  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18494  				defer func() {
 18495  					if r := recover(); r != nil {
 18496  						ec.Error(ctx, ec.Recover(ctx, r))
 18497  					}
 18498  				}()
 18499  				res = ec._Pet_friends(ctx, field, obj)
 18500  				return res
 18501  			}
 18502  
 18503  			if field.Deferrable != nil {
 18504  				dfs, ok := deferred[field.Deferrable.Label]
 18505  				di := 0
 18506  				if ok {
 18507  					dfs.AddField(field)
 18508  					di = len(dfs.Values) - 1
 18509  				} else {
 18510  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18511  					deferred[field.Deferrable.Label] = dfs
 18512  				}
 18513  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18514  					return innerFunc(ctx, dfs)
 18515  				})
 18516  
 18517  				// don't run the out.Concurrently() call below
 18518  				out.Values[i] = graphql.Null
 18519  				continue
 18520  			}
 18521  
 18522  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18523  		default:
 18524  			panic("unknown field " + strconv.Quote(field.Name))
 18525  		}
 18526  	}
 18527  	out.Dispatch(ctx)
 18528  	if out.Invalids > 0 {
 18529  		return graphql.Null
 18530  	}
 18531  
 18532  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18533  
 18534  	for label, dfs := range deferred {
 18535  		ec.processDeferredGroup(graphql.DeferredGroup{
 18536  			Label:    label,
 18537  			Path:     graphql.GetPath(ctx),
 18538  			FieldSet: dfs,
 18539  			Context:  ctx,
 18540  		})
 18541  	}
 18542  
 18543  	return out
 18544  }
 18545  
 18546  var primitiveImplementors = []string{"Primitive"}
 18547  
 18548  func (ec *executionContext) _Primitive(ctx context.Context, sel ast.SelectionSet, obj *Primitive) graphql.Marshaler {
 18549  	fields := graphql.CollectFields(ec.OperationContext, sel, primitiveImplementors)
 18550  
 18551  	out := graphql.NewFieldSet(fields)
 18552  	deferred := make(map[string]*graphql.FieldSet)
 18553  	for i, field := range fields {
 18554  		switch field.Name {
 18555  		case "__typename":
 18556  			out.Values[i] = graphql.MarshalString("Primitive")
 18557  		case "value":
 18558  			field := field
 18559  
 18560  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18561  				defer func() {
 18562  					if r := recover(); r != nil {
 18563  						ec.Error(ctx, ec.Recover(ctx, r))
 18564  					}
 18565  				}()
 18566  				res = ec._Primitive_value(ctx, field, obj)
 18567  				if res == graphql.Null {
 18568  					atomic.AddUint32(&fs.Invalids, 1)
 18569  				}
 18570  				return res
 18571  			}
 18572  
 18573  			if field.Deferrable != nil {
 18574  				dfs, ok := deferred[field.Deferrable.Label]
 18575  				di := 0
 18576  				if ok {
 18577  					dfs.AddField(field)
 18578  					di = len(dfs.Values) - 1
 18579  				} else {
 18580  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18581  					deferred[field.Deferrable.Label] = dfs
 18582  				}
 18583  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18584  					return innerFunc(ctx, dfs)
 18585  				})
 18586  
 18587  				// don't run the out.Concurrently() call below
 18588  				out.Values[i] = graphql.Null
 18589  				continue
 18590  			}
 18591  
 18592  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18593  		case "squared":
 18594  			out.Values[i] = ec._Primitive_squared(ctx, field, obj)
 18595  			if out.Values[i] == graphql.Null {
 18596  				atomic.AddUint32(&out.Invalids, 1)
 18597  			}
 18598  		default:
 18599  			panic("unknown field " + strconv.Quote(field.Name))
 18600  		}
 18601  	}
 18602  	out.Dispatch(ctx)
 18603  	if out.Invalids > 0 {
 18604  		return graphql.Null
 18605  	}
 18606  
 18607  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18608  
 18609  	for label, dfs := range deferred {
 18610  		ec.processDeferredGroup(graphql.DeferredGroup{
 18611  			Label:    label,
 18612  			Path:     graphql.GetPath(ctx),
 18613  			FieldSet: dfs,
 18614  			Context:  ctx,
 18615  		})
 18616  	}
 18617  
 18618  	return out
 18619  }
 18620  
 18621  var primitiveStringImplementors = []string{"PrimitiveString"}
 18622  
 18623  func (ec *executionContext) _PrimitiveString(ctx context.Context, sel ast.SelectionSet, obj *PrimitiveString) graphql.Marshaler {
 18624  	fields := graphql.CollectFields(ec.OperationContext, sel, primitiveStringImplementors)
 18625  
 18626  	out := graphql.NewFieldSet(fields)
 18627  	deferred := make(map[string]*graphql.FieldSet)
 18628  	for i, field := range fields {
 18629  		switch field.Name {
 18630  		case "__typename":
 18631  			out.Values[i] = graphql.MarshalString("PrimitiveString")
 18632  		case "value":
 18633  			field := field
 18634  
 18635  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18636  				defer func() {
 18637  					if r := recover(); r != nil {
 18638  						ec.Error(ctx, ec.Recover(ctx, r))
 18639  					}
 18640  				}()
 18641  				res = ec._PrimitiveString_value(ctx, field, obj)
 18642  				if res == graphql.Null {
 18643  					atomic.AddUint32(&fs.Invalids, 1)
 18644  				}
 18645  				return res
 18646  			}
 18647  
 18648  			if field.Deferrable != nil {
 18649  				dfs, ok := deferred[field.Deferrable.Label]
 18650  				di := 0
 18651  				if ok {
 18652  					dfs.AddField(field)
 18653  					di = len(dfs.Values) - 1
 18654  				} else {
 18655  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18656  					deferred[field.Deferrable.Label] = dfs
 18657  				}
 18658  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18659  					return innerFunc(ctx, dfs)
 18660  				})
 18661  
 18662  				// don't run the out.Concurrently() call below
 18663  				out.Values[i] = graphql.Null
 18664  				continue
 18665  			}
 18666  
 18667  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18668  		case "doubled":
 18669  			out.Values[i] = ec._PrimitiveString_doubled(ctx, field, obj)
 18670  			if out.Values[i] == graphql.Null {
 18671  				atomic.AddUint32(&out.Invalids, 1)
 18672  			}
 18673  		case "len":
 18674  			field := field
 18675  
 18676  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18677  				defer func() {
 18678  					if r := recover(); r != nil {
 18679  						ec.Error(ctx, ec.Recover(ctx, r))
 18680  					}
 18681  				}()
 18682  				res = ec._PrimitiveString_len(ctx, field, obj)
 18683  				if res == graphql.Null {
 18684  					atomic.AddUint32(&fs.Invalids, 1)
 18685  				}
 18686  				return res
 18687  			}
 18688  
 18689  			if field.Deferrable != nil {
 18690  				dfs, ok := deferred[field.Deferrable.Label]
 18691  				di := 0
 18692  				if ok {
 18693  					dfs.AddField(field)
 18694  					di = len(dfs.Values) - 1
 18695  				} else {
 18696  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 18697  					deferred[field.Deferrable.Label] = dfs
 18698  				}
 18699  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 18700  					return innerFunc(ctx, dfs)
 18701  				})
 18702  
 18703  				// don't run the out.Concurrently() call below
 18704  				out.Values[i] = graphql.Null
 18705  				continue
 18706  			}
 18707  
 18708  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18709  		default:
 18710  			panic("unknown field " + strconv.Quote(field.Name))
 18711  		}
 18712  	}
 18713  	out.Dispatch(ctx)
 18714  	if out.Invalids > 0 {
 18715  		return graphql.Null
 18716  	}
 18717  
 18718  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18719  
 18720  	for label, dfs := range deferred {
 18721  		ec.processDeferredGroup(graphql.DeferredGroup{
 18722  			Label:    label,
 18723  			Path:     graphql.GetPath(ctx),
 18724  			FieldSet: dfs,
 18725  			Context:  ctx,
 18726  		})
 18727  	}
 18728  
 18729  	return out
 18730  }
 18731  
 18732  var ptrToAnyContainerImplementors = []string{"PtrToAnyContainer"}
 18733  
 18734  func (ec *executionContext) _PtrToAnyContainer(ctx context.Context, sel ast.SelectionSet, obj *PtrToAnyContainer) graphql.Marshaler {
 18735  	fields := graphql.CollectFields(ec.OperationContext, sel, ptrToAnyContainerImplementors)
 18736  
 18737  	out := graphql.NewFieldSet(fields)
 18738  	deferred := make(map[string]*graphql.FieldSet)
 18739  	for i, field := range fields {
 18740  		switch field.Name {
 18741  		case "__typename":
 18742  			out.Values[i] = graphql.MarshalString("PtrToAnyContainer")
 18743  		case "ptrToAny":
 18744  			out.Values[i] = ec._PtrToAnyContainer_ptrToAny(ctx, field, obj)
 18745  		case "binding":
 18746  			out.Values[i] = ec._PtrToAnyContainer_binding(ctx, field, obj)
 18747  		default:
 18748  			panic("unknown field " + strconv.Quote(field.Name))
 18749  		}
 18750  	}
 18751  	out.Dispatch(ctx)
 18752  	if out.Invalids > 0 {
 18753  		return graphql.Null
 18754  	}
 18755  
 18756  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18757  
 18758  	for label, dfs := range deferred {
 18759  		ec.processDeferredGroup(graphql.DeferredGroup{
 18760  			Label:    label,
 18761  			Path:     graphql.GetPath(ctx),
 18762  			FieldSet: dfs,
 18763  			Context:  ctx,
 18764  		})
 18765  	}
 18766  
 18767  	return out
 18768  }
 18769  
 18770  var ptrToPtrInnerImplementors = []string{"PtrToPtrInner"}
 18771  
 18772  func (ec *executionContext) _PtrToPtrInner(ctx context.Context, sel ast.SelectionSet, obj *PtrToPtrInner) graphql.Marshaler {
 18773  	fields := graphql.CollectFields(ec.OperationContext, sel, ptrToPtrInnerImplementors)
 18774  
 18775  	out := graphql.NewFieldSet(fields)
 18776  	deferred := make(map[string]*graphql.FieldSet)
 18777  	for i, field := range fields {
 18778  		switch field.Name {
 18779  		case "__typename":
 18780  			out.Values[i] = graphql.MarshalString("PtrToPtrInner")
 18781  		case "key":
 18782  			out.Values[i] = ec._PtrToPtrInner_key(ctx, field, obj)
 18783  			if out.Values[i] == graphql.Null {
 18784  				out.Invalids++
 18785  			}
 18786  		case "value":
 18787  			out.Values[i] = ec._PtrToPtrInner_value(ctx, field, obj)
 18788  			if out.Values[i] == graphql.Null {
 18789  				out.Invalids++
 18790  			}
 18791  		default:
 18792  			panic("unknown field " + strconv.Quote(field.Name))
 18793  		}
 18794  	}
 18795  	out.Dispatch(ctx)
 18796  	if out.Invalids > 0 {
 18797  		return graphql.Null
 18798  	}
 18799  
 18800  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18801  
 18802  	for label, dfs := range deferred {
 18803  		ec.processDeferredGroup(graphql.DeferredGroup{
 18804  			Label:    label,
 18805  			Path:     graphql.GetPath(ctx),
 18806  			FieldSet: dfs,
 18807  			Context:  ctx,
 18808  		})
 18809  	}
 18810  
 18811  	return out
 18812  }
 18813  
 18814  var ptrToPtrOuterImplementors = []string{"PtrToPtrOuter"}
 18815  
 18816  func (ec *executionContext) _PtrToPtrOuter(ctx context.Context, sel ast.SelectionSet, obj *PtrToPtrOuter) graphql.Marshaler {
 18817  	fields := graphql.CollectFields(ec.OperationContext, sel, ptrToPtrOuterImplementors)
 18818  
 18819  	out := graphql.NewFieldSet(fields)
 18820  	deferred := make(map[string]*graphql.FieldSet)
 18821  	for i, field := range fields {
 18822  		switch field.Name {
 18823  		case "__typename":
 18824  			out.Values[i] = graphql.MarshalString("PtrToPtrOuter")
 18825  		case "name":
 18826  			out.Values[i] = ec._PtrToPtrOuter_name(ctx, field, obj)
 18827  			if out.Values[i] == graphql.Null {
 18828  				out.Invalids++
 18829  			}
 18830  		case "inner":
 18831  			out.Values[i] = ec._PtrToPtrOuter_inner(ctx, field, obj)
 18832  		case "stupidInner":
 18833  			out.Values[i] = ec._PtrToPtrOuter_stupidInner(ctx, field, obj)
 18834  		default:
 18835  			panic("unknown field " + strconv.Quote(field.Name))
 18836  		}
 18837  	}
 18838  	out.Dispatch(ctx)
 18839  	if out.Invalids > 0 {
 18840  		return graphql.Null
 18841  	}
 18842  
 18843  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18844  
 18845  	for label, dfs := range deferred {
 18846  		ec.processDeferredGroup(graphql.DeferredGroup{
 18847  			Label:    label,
 18848  			Path:     graphql.GetPath(ctx),
 18849  			FieldSet: dfs,
 18850  			Context:  ctx,
 18851  		})
 18852  	}
 18853  
 18854  	return out
 18855  }
 18856  
 18857  var ptrToSliceContainerImplementors = []string{"PtrToSliceContainer"}
 18858  
 18859  func (ec *executionContext) _PtrToSliceContainer(ctx context.Context, sel ast.SelectionSet, obj *PtrToSliceContainer) graphql.Marshaler {
 18860  	fields := graphql.CollectFields(ec.OperationContext, sel, ptrToSliceContainerImplementors)
 18861  
 18862  	out := graphql.NewFieldSet(fields)
 18863  	deferred := make(map[string]*graphql.FieldSet)
 18864  	for i, field := range fields {
 18865  		switch field.Name {
 18866  		case "__typename":
 18867  			out.Values[i] = graphql.MarshalString("PtrToSliceContainer")
 18868  		case "ptrToSlice":
 18869  			out.Values[i] = ec._PtrToSliceContainer_ptrToSlice(ctx, field, obj)
 18870  		default:
 18871  			panic("unknown field " + strconv.Quote(field.Name))
 18872  		}
 18873  	}
 18874  	out.Dispatch(ctx)
 18875  	if out.Invalids > 0 {
 18876  		return graphql.Null
 18877  	}
 18878  
 18879  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 18880  
 18881  	for label, dfs := range deferred {
 18882  		ec.processDeferredGroup(graphql.DeferredGroup{
 18883  			Label:    label,
 18884  			Path:     graphql.GetPath(ctx),
 18885  			FieldSet: dfs,
 18886  			Context:  ctx,
 18887  		})
 18888  	}
 18889  
 18890  	return out
 18891  }
 18892  
 18893  var queryImplementors = []string{"Query"}
 18894  
 18895  func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler {
 18896  	fields := graphql.CollectFields(ec.OperationContext, sel, queryImplementors)
 18897  	ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{
 18898  		Object: "Query",
 18899  	})
 18900  
 18901  	out := graphql.NewFieldSet(fields)
 18902  	deferred := make(map[string]*graphql.FieldSet)
 18903  	for i, field := range fields {
 18904  		innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{
 18905  			Object: field.Name,
 18906  			Field:  field,
 18907  		})
 18908  
 18909  		switch field.Name {
 18910  		case "__typename":
 18911  			out.Values[i] = graphql.MarshalString("Query")
 18912  		case "invalidIdentifier":
 18913  			field := field
 18914  
 18915  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18916  				defer func() {
 18917  					if r := recover(); r != nil {
 18918  						ec.Error(ctx, ec.Recover(ctx, r))
 18919  					}
 18920  				}()
 18921  				res = ec._Query_invalidIdentifier(ctx, field)
 18922  				return res
 18923  			}
 18924  
 18925  			rrm := func(ctx context.Context) graphql.Marshaler {
 18926  				return ec.OperationContext.RootResolverMiddleware(ctx,
 18927  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18928  			}
 18929  
 18930  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 18931  		case "collision":
 18932  			field := field
 18933  
 18934  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18935  				defer func() {
 18936  					if r := recover(); r != nil {
 18937  						ec.Error(ctx, ec.Recover(ctx, r))
 18938  					}
 18939  				}()
 18940  				res = ec._Query_collision(ctx, field)
 18941  				return res
 18942  			}
 18943  
 18944  			rrm := func(ctx context.Context) graphql.Marshaler {
 18945  				return ec.OperationContext.RootResolverMiddleware(ctx,
 18946  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18947  			}
 18948  
 18949  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 18950  		case "mapInput":
 18951  			field := field
 18952  
 18953  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18954  				defer func() {
 18955  					if r := recover(); r != nil {
 18956  						ec.Error(ctx, ec.Recover(ctx, r))
 18957  					}
 18958  				}()
 18959  				res = ec._Query_mapInput(ctx, field)
 18960  				return res
 18961  			}
 18962  
 18963  			rrm := func(ctx context.Context) graphql.Marshaler {
 18964  				return ec.OperationContext.RootResolverMiddleware(ctx,
 18965  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18966  			}
 18967  
 18968  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 18969  		case "recursive":
 18970  			field := field
 18971  
 18972  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18973  				defer func() {
 18974  					if r := recover(); r != nil {
 18975  						ec.Error(ctx, ec.Recover(ctx, r))
 18976  					}
 18977  				}()
 18978  				res = ec._Query_recursive(ctx, field)
 18979  				return res
 18980  			}
 18981  
 18982  			rrm := func(ctx context.Context) graphql.Marshaler {
 18983  				return ec.OperationContext.RootResolverMiddleware(ctx,
 18984  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 18985  			}
 18986  
 18987  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 18988  		case "nestedInputs":
 18989  			field := field
 18990  
 18991  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 18992  				defer func() {
 18993  					if r := recover(); r != nil {
 18994  						ec.Error(ctx, ec.Recover(ctx, r))
 18995  					}
 18996  				}()
 18997  				res = ec._Query_nestedInputs(ctx, field)
 18998  				return res
 18999  			}
 19000  
 19001  			rrm := func(ctx context.Context) graphql.Marshaler {
 19002  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19003  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19004  			}
 19005  
 19006  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19007  		case "nestedOutputs":
 19008  			field := field
 19009  
 19010  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19011  				defer func() {
 19012  					if r := recover(); r != nil {
 19013  						ec.Error(ctx, ec.Recover(ctx, r))
 19014  					}
 19015  				}()
 19016  				res = ec._Query_nestedOutputs(ctx, field)
 19017  				return res
 19018  			}
 19019  
 19020  			rrm := func(ctx context.Context) graphql.Marshaler {
 19021  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19022  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19023  			}
 19024  
 19025  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19026  		case "modelMethods":
 19027  			field := field
 19028  
 19029  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19030  				defer func() {
 19031  					if r := recover(); r != nil {
 19032  						ec.Error(ctx, ec.Recover(ctx, r))
 19033  					}
 19034  				}()
 19035  				res = ec._Query_modelMethods(ctx, field)
 19036  				return res
 19037  			}
 19038  
 19039  			rrm := func(ctx context.Context) graphql.Marshaler {
 19040  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19041  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19042  			}
 19043  
 19044  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19045  		case "user":
 19046  			field := field
 19047  
 19048  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19049  				defer func() {
 19050  					if r := recover(); r != nil {
 19051  						ec.Error(ctx, ec.Recover(ctx, r))
 19052  					}
 19053  				}()
 19054  				res = ec._Query_user(ctx, field)
 19055  				if res == graphql.Null {
 19056  					atomic.AddUint32(&fs.Invalids, 1)
 19057  				}
 19058  				return res
 19059  			}
 19060  
 19061  			rrm := func(ctx context.Context) graphql.Marshaler {
 19062  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19063  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19064  			}
 19065  
 19066  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19067  		case "nullableArg":
 19068  			field := field
 19069  
 19070  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19071  				defer func() {
 19072  					if r := recover(); r != nil {
 19073  						ec.Error(ctx, ec.Recover(ctx, r))
 19074  					}
 19075  				}()
 19076  				res = ec._Query_nullableArg(ctx, field)
 19077  				return res
 19078  			}
 19079  
 19080  			rrm := func(ctx context.Context) graphql.Marshaler {
 19081  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19082  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19083  			}
 19084  
 19085  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19086  		case "inputSlice":
 19087  			field := field
 19088  
 19089  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19090  				defer func() {
 19091  					if r := recover(); r != nil {
 19092  						ec.Error(ctx, ec.Recover(ctx, r))
 19093  					}
 19094  				}()
 19095  				res = ec._Query_inputSlice(ctx, field)
 19096  				if res == graphql.Null {
 19097  					atomic.AddUint32(&fs.Invalids, 1)
 19098  				}
 19099  				return res
 19100  			}
 19101  
 19102  			rrm := func(ctx context.Context) graphql.Marshaler {
 19103  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19104  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19105  			}
 19106  
 19107  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19108  		case "inputNullableSlice":
 19109  			field := field
 19110  
 19111  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19112  				defer func() {
 19113  					if r := recover(); r != nil {
 19114  						ec.Error(ctx, ec.Recover(ctx, r))
 19115  					}
 19116  				}()
 19117  				res = ec._Query_inputNullableSlice(ctx, field)
 19118  				if res == graphql.Null {
 19119  					atomic.AddUint32(&fs.Invalids, 1)
 19120  				}
 19121  				return res
 19122  			}
 19123  
 19124  			rrm := func(ctx context.Context) graphql.Marshaler {
 19125  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19126  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19127  			}
 19128  
 19129  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19130  		case "inputOmittable":
 19131  			field := field
 19132  
 19133  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19134  				defer func() {
 19135  					if r := recover(); r != nil {
 19136  						ec.Error(ctx, ec.Recover(ctx, r))
 19137  					}
 19138  				}()
 19139  				res = ec._Query_inputOmittable(ctx, field)
 19140  				if res == graphql.Null {
 19141  					atomic.AddUint32(&fs.Invalids, 1)
 19142  				}
 19143  				return res
 19144  			}
 19145  
 19146  			rrm := func(ctx context.Context) graphql.Marshaler {
 19147  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19148  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19149  			}
 19150  
 19151  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19152  		case "shapeUnion":
 19153  			field := field
 19154  
 19155  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19156  				defer func() {
 19157  					if r := recover(); r != nil {
 19158  						ec.Error(ctx, ec.Recover(ctx, r))
 19159  					}
 19160  				}()
 19161  				res = ec._Query_shapeUnion(ctx, field)
 19162  				if res == graphql.Null {
 19163  					atomic.AddUint32(&fs.Invalids, 1)
 19164  				}
 19165  				return res
 19166  			}
 19167  
 19168  			rrm := func(ctx context.Context) graphql.Marshaler {
 19169  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19170  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19171  			}
 19172  
 19173  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19174  		case "autobind":
 19175  			field := field
 19176  
 19177  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19178  				defer func() {
 19179  					if r := recover(); r != nil {
 19180  						ec.Error(ctx, ec.Recover(ctx, r))
 19181  					}
 19182  				}()
 19183  				res = ec._Query_autobind(ctx, field)
 19184  				return res
 19185  			}
 19186  
 19187  			rrm := func(ctx context.Context) graphql.Marshaler {
 19188  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19189  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19190  			}
 19191  
 19192  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19193  		case "deprecatedField":
 19194  			field := field
 19195  
 19196  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19197  				defer func() {
 19198  					if r := recover(); r != nil {
 19199  						ec.Error(ctx, ec.Recover(ctx, r))
 19200  					}
 19201  				}()
 19202  				res = ec._Query_deprecatedField(ctx, field)
 19203  				if res == graphql.Null {
 19204  					atomic.AddUint32(&fs.Invalids, 1)
 19205  				}
 19206  				return res
 19207  			}
 19208  
 19209  			rrm := func(ctx context.Context) graphql.Marshaler {
 19210  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19211  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19212  			}
 19213  
 19214  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19215  		case "overlapping":
 19216  			field := field
 19217  
 19218  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19219  				defer func() {
 19220  					if r := recover(); r != nil {
 19221  						ec.Error(ctx, ec.Recover(ctx, r))
 19222  					}
 19223  				}()
 19224  				res = ec._Query_overlapping(ctx, field)
 19225  				return res
 19226  			}
 19227  
 19228  			rrm := func(ctx context.Context) graphql.Marshaler {
 19229  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19230  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19231  			}
 19232  
 19233  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19234  		case "defaultParameters":
 19235  			field := field
 19236  
 19237  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19238  				defer func() {
 19239  					if r := recover(); r != nil {
 19240  						ec.Error(ctx, ec.Recover(ctx, r))
 19241  					}
 19242  				}()
 19243  				res = ec._Query_defaultParameters(ctx, field)
 19244  				if res == graphql.Null {
 19245  					atomic.AddUint32(&fs.Invalids, 1)
 19246  				}
 19247  				return res
 19248  			}
 19249  
 19250  			rrm := func(ctx context.Context) graphql.Marshaler {
 19251  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19252  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19253  			}
 19254  
 19255  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19256  		case "deferCase1":
 19257  			field := field
 19258  
 19259  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19260  				defer func() {
 19261  					if r := recover(); r != nil {
 19262  						ec.Error(ctx, ec.Recover(ctx, r))
 19263  					}
 19264  				}()
 19265  				res = ec._Query_deferCase1(ctx, field)
 19266  				return res
 19267  			}
 19268  
 19269  			rrm := func(ctx context.Context) graphql.Marshaler {
 19270  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19271  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19272  			}
 19273  
 19274  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19275  		case "deferCase2":
 19276  			field := field
 19277  
 19278  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19279  				defer func() {
 19280  					if r := recover(); r != nil {
 19281  						ec.Error(ctx, ec.Recover(ctx, r))
 19282  					}
 19283  				}()
 19284  				res = ec._Query_deferCase2(ctx, field)
 19285  				return res
 19286  			}
 19287  
 19288  			rrm := func(ctx context.Context) graphql.Marshaler {
 19289  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19290  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19291  			}
 19292  
 19293  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19294  		case "directiveArg":
 19295  			field := field
 19296  
 19297  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19298  				defer func() {
 19299  					if r := recover(); r != nil {
 19300  						ec.Error(ctx, ec.Recover(ctx, r))
 19301  					}
 19302  				}()
 19303  				res = ec._Query_directiveArg(ctx, field)
 19304  				return res
 19305  			}
 19306  
 19307  			rrm := func(ctx context.Context) graphql.Marshaler {
 19308  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19309  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19310  			}
 19311  
 19312  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19313  		case "directiveNullableArg":
 19314  			field := field
 19315  
 19316  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19317  				defer func() {
 19318  					if r := recover(); r != nil {
 19319  						ec.Error(ctx, ec.Recover(ctx, r))
 19320  					}
 19321  				}()
 19322  				res = ec._Query_directiveNullableArg(ctx, field)
 19323  				return res
 19324  			}
 19325  
 19326  			rrm := func(ctx context.Context) graphql.Marshaler {
 19327  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19328  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19329  			}
 19330  
 19331  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19332  		case "directiveInputNullable":
 19333  			field := field
 19334  
 19335  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19336  				defer func() {
 19337  					if r := recover(); r != nil {
 19338  						ec.Error(ctx, ec.Recover(ctx, r))
 19339  					}
 19340  				}()
 19341  				res = ec._Query_directiveInputNullable(ctx, field)
 19342  				return res
 19343  			}
 19344  
 19345  			rrm := func(ctx context.Context) graphql.Marshaler {
 19346  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19347  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19348  			}
 19349  
 19350  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19351  		case "directiveInput":
 19352  			field := field
 19353  
 19354  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19355  				defer func() {
 19356  					if r := recover(); r != nil {
 19357  						ec.Error(ctx, ec.Recover(ctx, r))
 19358  					}
 19359  				}()
 19360  				res = ec._Query_directiveInput(ctx, field)
 19361  				return res
 19362  			}
 19363  
 19364  			rrm := func(ctx context.Context) graphql.Marshaler {
 19365  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19366  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19367  			}
 19368  
 19369  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19370  		case "directiveInputType":
 19371  			field := field
 19372  
 19373  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19374  				defer func() {
 19375  					if r := recover(); r != nil {
 19376  						ec.Error(ctx, ec.Recover(ctx, r))
 19377  					}
 19378  				}()
 19379  				res = ec._Query_directiveInputType(ctx, field)
 19380  				return res
 19381  			}
 19382  
 19383  			rrm := func(ctx context.Context) graphql.Marshaler {
 19384  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19385  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19386  			}
 19387  
 19388  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19389  		case "directiveObject":
 19390  			field := field
 19391  
 19392  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19393  				defer func() {
 19394  					if r := recover(); r != nil {
 19395  						ec.Error(ctx, ec.Recover(ctx, r))
 19396  					}
 19397  				}()
 19398  				res = ec._Query_directiveObject(ctx, field)
 19399  				return res
 19400  			}
 19401  
 19402  			rrm := func(ctx context.Context) graphql.Marshaler {
 19403  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19404  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19405  			}
 19406  
 19407  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19408  		case "directiveObjectWithCustomGoModel":
 19409  			field := field
 19410  
 19411  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19412  				defer func() {
 19413  					if r := recover(); r != nil {
 19414  						ec.Error(ctx, ec.Recover(ctx, r))
 19415  					}
 19416  				}()
 19417  				res = ec._Query_directiveObjectWithCustomGoModel(ctx, field)
 19418  				return res
 19419  			}
 19420  
 19421  			rrm := func(ctx context.Context) graphql.Marshaler {
 19422  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19423  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19424  			}
 19425  
 19426  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19427  		case "directiveFieldDef":
 19428  			field := field
 19429  
 19430  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19431  				defer func() {
 19432  					if r := recover(); r != nil {
 19433  						ec.Error(ctx, ec.Recover(ctx, r))
 19434  					}
 19435  				}()
 19436  				res = ec._Query_directiveFieldDef(ctx, field)
 19437  				if res == graphql.Null {
 19438  					atomic.AddUint32(&fs.Invalids, 1)
 19439  				}
 19440  				return res
 19441  			}
 19442  
 19443  			rrm := func(ctx context.Context) graphql.Marshaler {
 19444  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19445  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19446  			}
 19447  
 19448  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19449  		case "directiveField":
 19450  			field := field
 19451  
 19452  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19453  				defer func() {
 19454  					if r := recover(); r != nil {
 19455  						ec.Error(ctx, ec.Recover(ctx, r))
 19456  					}
 19457  				}()
 19458  				res = ec._Query_directiveField(ctx, field)
 19459  				return res
 19460  			}
 19461  
 19462  			rrm := func(ctx context.Context) graphql.Marshaler {
 19463  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19464  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19465  			}
 19466  
 19467  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19468  		case "directiveDouble":
 19469  			field := field
 19470  
 19471  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19472  				defer func() {
 19473  					if r := recover(); r != nil {
 19474  						ec.Error(ctx, ec.Recover(ctx, r))
 19475  					}
 19476  				}()
 19477  				res = ec._Query_directiveDouble(ctx, field)
 19478  				return res
 19479  			}
 19480  
 19481  			rrm := func(ctx context.Context) graphql.Marshaler {
 19482  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19483  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19484  			}
 19485  
 19486  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19487  		case "directiveUnimplemented":
 19488  			field := field
 19489  
 19490  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19491  				defer func() {
 19492  					if r := recover(); r != nil {
 19493  						ec.Error(ctx, ec.Recover(ctx, r))
 19494  					}
 19495  				}()
 19496  				res = ec._Query_directiveUnimplemented(ctx, field)
 19497  				return res
 19498  			}
 19499  
 19500  			rrm := func(ctx context.Context) graphql.Marshaler {
 19501  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19502  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19503  			}
 19504  
 19505  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19506  		case "embeddedCase1":
 19507  			field := field
 19508  
 19509  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19510  				defer func() {
 19511  					if r := recover(); r != nil {
 19512  						ec.Error(ctx, ec.Recover(ctx, r))
 19513  					}
 19514  				}()
 19515  				res = ec._Query_embeddedCase1(ctx, field)
 19516  				return res
 19517  			}
 19518  
 19519  			rrm := func(ctx context.Context) graphql.Marshaler {
 19520  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19521  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19522  			}
 19523  
 19524  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19525  		case "embeddedCase2":
 19526  			field := field
 19527  
 19528  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19529  				defer func() {
 19530  					if r := recover(); r != nil {
 19531  						ec.Error(ctx, ec.Recover(ctx, r))
 19532  					}
 19533  				}()
 19534  				res = ec._Query_embeddedCase2(ctx, field)
 19535  				return res
 19536  			}
 19537  
 19538  			rrm := func(ctx context.Context) graphql.Marshaler {
 19539  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19540  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19541  			}
 19542  
 19543  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19544  		case "embeddedCase3":
 19545  			field := field
 19546  
 19547  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19548  				defer func() {
 19549  					if r := recover(); r != nil {
 19550  						ec.Error(ctx, ec.Recover(ctx, r))
 19551  					}
 19552  				}()
 19553  				res = ec._Query_embeddedCase3(ctx, field)
 19554  				return res
 19555  			}
 19556  
 19557  			rrm := func(ctx context.Context) graphql.Marshaler {
 19558  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19559  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19560  			}
 19561  
 19562  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19563  		case "enumInInput":
 19564  			field := field
 19565  
 19566  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19567  				defer func() {
 19568  					if r := recover(); r != nil {
 19569  						ec.Error(ctx, ec.Recover(ctx, r))
 19570  					}
 19571  				}()
 19572  				res = ec._Query_enumInInput(ctx, field)
 19573  				if res == graphql.Null {
 19574  					atomic.AddUint32(&fs.Invalids, 1)
 19575  				}
 19576  				return res
 19577  			}
 19578  
 19579  			rrm := func(ctx context.Context) graphql.Marshaler {
 19580  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19581  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19582  			}
 19583  
 19584  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19585  		case "shapes":
 19586  			field := field
 19587  
 19588  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19589  				defer func() {
 19590  					if r := recover(); r != nil {
 19591  						ec.Error(ctx, ec.Recover(ctx, r))
 19592  					}
 19593  				}()
 19594  				res = ec._Query_shapes(ctx, field)
 19595  				return res
 19596  			}
 19597  
 19598  			rrm := func(ctx context.Context) graphql.Marshaler {
 19599  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19600  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19601  			}
 19602  
 19603  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19604  		case "noShape":
 19605  			field := field
 19606  
 19607  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19608  				defer func() {
 19609  					if r := recover(); r != nil {
 19610  						ec.Error(ctx, ec.Recover(ctx, r))
 19611  					}
 19612  				}()
 19613  				res = ec._Query_noShape(ctx, field)
 19614  				return res
 19615  			}
 19616  
 19617  			rrm := func(ctx context.Context) graphql.Marshaler {
 19618  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19619  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19620  			}
 19621  
 19622  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19623  		case "node":
 19624  			field := field
 19625  
 19626  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19627  				defer func() {
 19628  					if r := recover(); r != nil {
 19629  						ec.Error(ctx, ec.Recover(ctx, r))
 19630  					}
 19631  				}()
 19632  				res = ec._Query_node(ctx, field)
 19633  				if res == graphql.Null {
 19634  					atomic.AddUint32(&fs.Invalids, 1)
 19635  				}
 19636  				return res
 19637  			}
 19638  
 19639  			rrm := func(ctx context.Context) graphql.Marshaler {
 19640  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19641  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19642  			}
 19643  
 19644  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19645  		case "noShapeTypedNil":
 19646  			field := field
 19647  
 19648  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19649  				defer func() {
 19650  					if r := recover(); r != nil {
 19651  						ec.Error(ctx, ec.Recover(ctx, r))
 19652  					}
 19653  				}()
 19654  				res = ec._Query_noShapeTypedNil(ctx, field)
 19655  				return res
 19656  			}
 19657  
 19658  			rrm := func(ctx context.Context) graphql.Marshaler {
 19659  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19660  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19661  			}
 19662  
 19663  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19664  		case "animal":
 19665  			field := field
 19666  
 19667  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19668  				defer func() {
 19669  					if r := recover(); r != nil {
 19670  						ec.Error(ctx, ec.Recover(ctx, r))
 19671  					}
 19672  				}()
 19673  				res = ec._Query_animal(ctx, field)
 19674  				return res
 19675  			}
 19676  
 19677  			rrm := func(ctx context.Context) graphql.Marshaler {
 19678  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19679  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19680  			}
 19681  
 19682  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19683  		case "notAnInterface":
 19684  			field := field
 19685  
 19686  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19687  				defer func() {
 19688  					if r := recover(); r != nil {
 19689  						ec.Error(ctx, ec.Recover(ctx, r))
 19690  					}
 19691  				}()
 19692  				res = ec._Query_notAnInterface(ctx, field)
 19693  				return res
 19694  			}
 19695  
 19696  			rrm := func(ctx context.Context) graphql.Marshaler {
 19697  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19698  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19699  			}
 19700  
 19701  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19702  		case "dog":
 19703  			field := field
 19704  
 19705  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19706  				defer func() {
 19707  					if r := recover(); r != nil {
 19708  						ec.Error(ctx, ec.Recover(ctx, r))
 19709  					}
 19710  				}()
 19711  				res = ec._Query_dog(ctx, field)
 19712  				return res
 19713  			}
 19714  
 19715  			rrm := func(ctx context.Context) graphql.Marshaler {
 19716  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19717  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19718  			}
 19719  
 19720  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19721  		case "issue896a":
 19722  			field := field
 19723  
 19724  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19725  				defer func() {
 19726  					if r := recover(); r != nil {
 19727  						ec.Error(ctx, ec.Recover(ctx, r))
 19728  					}
 19729  				}()
 19730  				res = ec._Query_issue896a(ctx, field)
 19731  				return res
 19732  			}
 19733  
 19734  			rrm := func(ctx context.Context) graphql.Marshaler {
 19735  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19736  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19737  			}
 19738  
 19739  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19740  		case "mapStringInterface":
 19741  			field := field
 19742  
 19743  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19744  				defer func() {
 19745  					if r := recover(); r != nil {
 19746  						ec.Error(ctx, ec.Recover(ctx, r))
 19747  					}
 19748  				}()
 19749  				res = ec._Query_mapStringInterface(ctx, field)
 19750  				return res
 19751  			}
 19752  
 19753  			rrm := func(ctx context.Context) graphql.Marshaler {
 19754  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19755  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19756  			}
 19757  
 19758  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19759  		case "mapNestedStringInterface":
 19760  			field := field
 19761  
 19762  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19763  				defer func() {
 19764  					if r := recover(); r != nil {
 19765  						ec.Error(ctx, ec.Recover(ctx, r))
 19766  					}
 19767  				}()
 19768  				res = ec._Query_mapNestedStringInterface(ctx, field)
 19769  				return res
 19770  			}
 19771  
 19772  			rrm := func(ctx context.Context) graphql.Marshaler {
 19773  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19774  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19775  			}
 19776  
 19777  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19778  		case "errorBubble":
 19779  			field := field
 19780  
 19781  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19782  				defer func() {
 19783  					if r := recover(); r != nil {
 19784  						ec.Error(ctx, ec.Recover(ctx, r))
 19785  					}
 19786  				}()
 19787  				res = ec._Query_errorBubble(ctx, field)
 19788  				return res
 19789  			}
 19790  
 19791  			rrm := func(ctx context.Context) graphql.Marshaler {
 19792  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19793  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19794  			}
 19795  
 19796  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19797  		case "errorBubbleList":
 19798  			field := field
 19799  
 19800  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19801  				defer func() {
 19802  					if r := recover(); r != nil {
 19803  						ec.Error(ctx, ec.Recover(ctx, r))
 19804  					}
 19805  				}()
 19806  				res = ec._Query_errorBubbleList(ctx, field)
 19807  				return res
 19808  			}
 19809  
 19810  			rrm := func(ctx context.Context) graphql.Marshaler {
 19811  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19812  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19813  			}
 19814  
 19815  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19816  		case "errorList":
 19817  			field := field
 19818  
 19819  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19820  				defer func() {
 19821  					if r := recover(); r != nil {
 19822  						ec.Error(ctx, ec.Recover(ctx, r))
 19823  					}
 19824  				}()
 19825  				res = ec._Query_errorList(ctx, field)
 19826  				return res
 19827  			}
 19828  
 19829  			rrm := func(ctx context.Context) graphql.Marshaler {
 19830  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19831  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19832  			}
 19833  
 19834  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19835  		case "errors":
 19836  			field := field
 19837  
 19838  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19839  				defer func() {
 19840  					if r := recover(); r != nil {
 19841  						ec.Error(ctx, ec.Recover(ctx, r))
 19842  					}
 19843  				}()
 19844  				res = ec._Query_errors(ctx, field)
 19845  				return res
 19846  			}
 19847  
 19848  			rrm := func(ctx context.Context) graphql.Marshaler {
 19849  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19850  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19851  			}
 19852  
 19853  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19854  		case "valid":
 19855  			field := field
 19856  
 19857  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19858  				defer func() {
 19859  					if r := recover(); r != nil {
 19860  						ec.Error(ctx, ec.Recover(ctx, r))
 19861  					}
 19862  				}()
 19863  				res = ec._Query_valid(ctx, field)
 19864  				if res == graphql.Null {
 19865  					atomic.AddUint32(&fs.Invalids, 1)
 19866  				}
 19867  				return res
 19868  			}
 19869  
 19870  			rrm := func(ctx context.Context) graphql.Marshaler {
 19871  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19872  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19873  			}
 19874  
 19875  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19876  		case "invalid":
 19877  			field := field
 19878  
 19879  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19880  				defer func() {
 19881  					if r := recover(); r != nil {
 19882  						ec.Error(ctx, ec.Recover(ctx, r))
 19883  					}
 19884  				}()
 19885  				res = ec._Query_invalid(ctx, field)
 19886  				if res == graphql.Null {
 19887  					atomic.AddUint32(&fs.Invalids, 1)
 19888  				}
 19889  				return res
 19890  			}
 19891  
 19892  			rrm := func(ctx context.Context) graphql.Marshaler {
 19893  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19894  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19895  			}
 19896  
 19897  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19898  		case "panics":
 19899  			field := field
 19900  
 19901  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19902  				defer func() {
 19903  					if r := recover(); r != nil {
 19904  						ec.Error(ctx, ec.Recover(ctx, r))
 19905  					}
 19906  				}()
 19907  				res = ec._Query_panics(ctx, field)
 19908  				return res
 19909  			}
 19910  
 19911  			rrm := func(ctx context.Context) graphql.Marshaler {
 19912  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19913  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19914  			}
 19915  
 19916  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19917  		case "primitiveObject":
 19918  			field := field
 19919  
 19920  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19921  				defer func() {
 19922  					if r := recover(); r != nil {
 19923  						ec.Error(ctx, ec.Recover(ctx, r))
 19924  					}
 19925  				}()
 19926  				res = ec._Query_primitiveObject(ctx, field)
 19927  				if res == graphql.Null {
 19928  					atomic.AddUint32(&fs.Invalids, 1)
 19929  				}
 19930  				return res
 19931  			}
 19932  
 19933  			rrm := func(ctx context.Context) graphql.Marshaler {
 19934  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19935  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19936  			}
 19937  
 19938  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19939  		case "primitiveStringObject":
 19940  			field := field
 19941  
 19942  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19943  				defer func() {
 19944  					if r := recover(); r != nil {
 19945  						ec.Error(ctx, ec.Recover(ctx, r))
 19946  					}
 19947  				}()
 19948  				res = ec._Query_primitiveStringObject(ctx, field)
 19949  				if res == graphql.Null {
 19950  					atomic.AddUint32(&fs.Invalids, 1)
 19951  				}
 19952  				return res
 19953  			}
 19954  
 19955  			rrm := func(ctx context.Context) graphql.Marshaler {
 19956  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19957  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19958  			}
 19959  
 19960  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19961  		case "ptrToAnyContainer":
 19962  			field := field
 19963  
 19964  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19965  				defer func() {
 19966  					if r := recover(); r != nil {
 19967  						ec.Error(ctx, ec.Recover(ctx, r))
 19968  					}
 19969  				}()
 19970  				res = ec._Query_ptrToAnyContainer(ctx, field)
 19971  				if res == graphql.Null {
 19972  					atomic.AddUint32(&fs.Invalids, 1)
 19973  				}
 19974  				return res
 19975  			}
 19976  
 19977  			rrm := func(ctx context.Context) graphql.Marshaler {
 19978  				return ec.OperationContext.RootResolverMiddleware(ctx,
 19979  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 19980  			}
 19981  
 19982  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 19983  		case "ptrToSliceContainer":
 19984  			field := field
 19985  
 19986  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 19987  				defer func() {
 19988  					if r := recover(); r != nil {
 19989  						ec.Error(ctx, ec.Recover(ctx, r))
 19990  					}
 19991  				}()
 19992  				res = ec._Query_ptrToSliceContainer(ctx, field)
 19993  				if res == graphql.Null {
 19994  					atomic.AddUint32(&fs.Invalids, 1)
 19995  				}
 19996  				return res
 19997  			}
 19998  
 19999  			rrm := func(ctx context.Context) graphql.Marshaler {
 20000  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20001  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20002  			}
 20003  
 20004  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20005  		case "infinity":
 20006  			field := field
 20007  
 20008  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20009  				defer func() {
 20010  					if r := recover(); r != nil {
 20011  						ec.Error(ctx, ec.Recover(ctx, r))
 20012  					}
 20013  				}()
 20014  				res = ec._Query_infinity(ctx, field)
 20015  				if res == graphql.Null {
 20016  					atomic.AddUint32(&fs.Invalids, 1)
 20017  				}
 20018  				return res
 20019  			}
 20020  
 20021  			rrm := func(ctx context.Context) graphql.Marshaler {
 20022  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20023  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20024  			}
 20025  
 20026  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20027  		case "stringFromContextInterface":
 20028  			field := field
 20029  
 20030  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20031  				defer func() {
 20032  					if r := recover(); r != nil {
 20033  						ec.Error(ctx, ec.Recover(ctx, r))
 20034  					}
 20035  				}()
 20036  				res = ec._Query_stringFromContextInterface(ctx, field)
 20037  				if res == graphql.Null {
 20038  					atomic.AddUint32(&fs.Invalids, 1)
 20039  				}
 20040  				return res
 20041  			}
 20042  
 20043  			rrm := func(ctx context.Context) graphql.Marshaler {
 20044  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20045  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20046  			}
 20047  
 20048  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20049  		case "stringFromContextFunction":
 20050  			field := field
 20051  
 20052  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20053  				defer func() {
 20054  					if r := recover(); r != nil {
 20055  						ec.Error(ctx, ec.Recover(ctx, r))
 20056  					}
 20057  				}()
 20058  				res = ec._Query_stringFromContextFunction(ctx, field)
 20059  				if res == graphql.Null {
 20060  					atomic.AddUint32(&fs.Invalids, 1)
 20061  				}
 20062  				return res
 20063  			}
 20064  
 20065  			rrm := func(ctx context.Context) graphql.Marshaler {
 20066  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20067  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20068  			}
 20069  
 20070  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20071  		case "defaultScalar":
 20072  			field := field
 20073  
 20074  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20075  				defer func() {
 20076  					if r := recover(); r != nil {
 20077  						ec.Error(ctx, ec.Recover(ctx, r))
 20078  					}
 20079  				}()
 20080  				res = ec._Query_defaultScalar(ctx, field)
 20081  				if res == graphql.Null {
 20082  					atomic.AddUint32(&fs.Invalids, 1)
 20083  				}
 20084  				return res
 20085  			}
 20086  
 20087  			rrm := func(ctx context.Context) graphql.Marshaler {
 20088  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20089  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20090  			}
 20091  
 20092  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20093  		case "slices":
 20094  			field := field
 20095  
 20096  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20097  				defer func() {
 20098  					if r := recover(); r != nil {
 20099  						ec.Error(ctx, ec.Recover(ctx, r))
 20100  					}
 20101  				}()
 20102  				res = ec._Query_slices(ctx, field)
 20103  				return res
 20104  			}
 20105  
 20106  			rrm := func(ctx context.Context) graphql.Marshaler {
 20107  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20108  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20109  			}
 20110  
 20111  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20112  		case "scalarSlice":
 20113  			field := field
 20114  
 20115  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20116  				defer func() {
 20117  					if r := recover(); r != nil {
 20118  						ec.Error(ctx, ec.Recover(ctx, r))
 20119  					}
 20120  				}()
 20121  				res = ec._Query_scalarSlice(ctx, field)
 20122  				if res == graphql.Null {
 20123  					atomic.AddUint32(&fs.Invalids, 1)
 20124  				}
 20125  				return res
 20126  			}
 20127  
 20128  			rrm := func(ctx context.Context) graphql.Marshaler {
 20129  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20130  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20131  			}
 20132  
 20133  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20134  		case "fallback":
 20135  			field := field
 20136  
 20137  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20138  				defer func() {
 20139  					if r := recover(); r != nil {
 20140  						ec.Error(ctx, ec.Recover(ctx, r))
 20141  					}
 20142  				}()
 20143  				res = ec._Query_fallback(ctx, field)
 20144  				if res == graphql.Null {
 20145  					atomic.AddUint32(&fs.Invalids, 1)
 20146  				}
 20147  				return res
 20148  			}
 20149  
 20150  			rrm := func(ctx context.Context) graphql.Marshaler {
 20151  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20152  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20153  			}
 20154  
 20155  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20156  		case "optionalUnion":
 20157  			field := field
 20158  
 20159  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20160  				defer func() {
 20161  					if r := recover(); r != nil {
 20162  						ec.Error(ctx, ec.Recover(ctx, r))
 20163  					}
 20164  				}()
 20165  				res = ec._Query_optionalUnion(ctx, field)
 20166  				return res
 20167  			}
 20168  
 20169  			rrm := func(ctx context.Context) graphql.Marshaler {
 20170  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20171  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20172  			}
 20173  
 20174  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20175  		case "vOkCaseValue":
 20176  			field := field
 20177  
 20178  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20179  				defer func() {
 20180  					if r := recover(); r != nil {
 20181  						ec.Error(ctx, ec.Recover(ctx, r))
 20182  					}
 20183  				}()
 20184  				res = ec._Query_vOkCaseValue(ctx, field)
 20185  				return res
 20186  			}
 20187  
 20188  			rrm := func(ctx context.Context) graphql.Marshaler {
 20189  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20190  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20191  			}
 20192  
 20193  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20194  		case "vOkCaseNil":
 20195  			field := field
 20196  
 20197  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20198  				defer func() {
 20199  					if r := recover(); r != nil {
 20200  						ec.Error(ctx, ec.Recover(ctx, r))
 20201  					}
 20202  				}()
 20203  				res = ec._Query_vOkCaseNil(ctx, field)
 20204  				return res
 20205  			}
 20206  
 20207  			rrm := func(ctx context.Context) graphql.Marshaler {
 20208  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20209  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20210  			}
 20211  
 20212  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20213  		case "validType":
 20214  			field := field
 20215  
 20216  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20217  				defer func() {
 20218  					if r := recover(); r != nil {
 20219  						ec.Error(ctx, ec.Recover(ctx, r))
 20220  					}
 20221  				}()
 20222  				res = ec._Query_validType(ctx, field)
 20223  				return res
 20224  			}
 20225  
 20226  			rrm := func(ctx context.Context) graphql.Marshaler {
 20227  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20228  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20229  			}
 20230  
 20231  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20232  		case "variadicModel":
 20233  			field := field
 20234  
 20235  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20236  				defer func() {
 20237  					if r := recover(); r != nil {
 20238  						ec.Error(ctx, ec.Recover(ctx, r))
 20239  					}
 20240  				}()
 20241  				res = ec._Query_variadicModel(ctx, field)
 20242  				return res
 20243  			}
 20244  
 20245  			rrm := func(ctx context.Context) graphql.Marshaler {
 20246  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20247  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20248  			}
 20249  
 20250  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20251  		case "wrappedStruct":
 20252  			field := field
 20253  
 20254  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20255  				defer func() {
 20256  					if r := recover(); r != nil {
 20257  						ec.Error(ctx, ec.Recover(ctx, r))
 20258  					}
 20259  				}()
 20260  				res = ec._Query_wrappedStruct(ctx, field)
 20261  				if res == graphql.Null {
 20262  					atomic.AddUint32(&fs.Invalids, 1)
 20263  				}
 20264  				return res
 20265  			}
 20266  
 20267  			rrm := func(ctx context.Context) graphql.Marshaler {
 20268  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20269  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20270  			}
 20271  
 20272  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20273  		case "wrappedScalar":
 20274  			field := field
 20275  
 20276  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20277  				defer func() {
 20278  					if r := recover(); r != nil {
 20279  						ec.Error(ctx, ec.Recover(ctx, r))
 20280  					}
 20281  				}()
 20282  				res = ec._Query_wrappedScalar(ctx, field)
 20283  				if res == graphql.Null {
 20284  					atomic.AddUint32(&fs.Invalids, 1)
 20285  				}
 20286  				return res
 20287  			}
 20288  
 20289  			rrm := func(ctx context.Context) graphql.Marshaler {
 20290  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20291  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20292  			}
 20293  
 20294  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20295  		case "wrappedMap":
 20296  			field := field
 20297  
 20298  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20299  				defer func() {
 20300  					if r := recover(); r != nil {
 20301  						ec.Error(ctx, ec.Recover(ctx, r))
 20302  					}
 20303  				}()
 20304  				res = ec._Query_wrappedMap(ctx, field)
 20305  				if res == graphql.Null {
 20306  					atomic.AddUint32(&fs.Invalids, 1)
 20307  				}
 20308  				return res
 20309  			}
 20310  
 20311  			rrm := func(ctx context.Context) graphql.Marshaler {
 20312  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20313  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20314  			}
 20315  
 20316  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20317  		case "wrappedSlice":
 20318  			field := field
 20319  
 20320  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20321  				defer func() {
 20322  					if r := recover(); r != nil {
 20323  						ec.Error(ctx, ec.Recover(ctx, r))
 20324  					}
 20325  				}()
 20326  				res = ec._Query_wrappedSlice(ctx, field)
 20327  				if res == graphql.Null {
 20328  					atomic.AddUint32(&fs.Invalids, 1)
 20329  				}
 20330  				return res
 20331  			}
 20332  
 20333  			rrm := func(ctx context.Context) graphql.Marshaler {
 20334  				return ec.OperationContext.RootResolverMiddleware(ctx,
 20335  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20336  			}
 20337  
 20338  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
 20339  		case "__type":
 20340  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
 20341  				return ec._Query___type(ctx, field)
 20342  			})
 20343  		case "__schema":
 20344  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
 20345  				return ec._Query___schema(ctx, field)
 20346  			})
 20347  		default:
 20348  			panic("unknown field " + strconv.Quote(field.Name))
 20349  		}
 20350  	}
 20351  	out.Dispatch(ctx)
 20352  	if out.Invalids > 0 {
 20353  		return graphql.Null
 20354  	}
 20355  
 20356  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20357  
 20358  	for label, dfs := range deferred {
 20359  		ec.processDeferredGroup(graphql.DeferredGroup{
 20360  			Label:    label,
 20361  			Path:     graphql.GetPath(ctx),
 20362  			FieldSet: dfs,
 20363  			Context:  ctx,
 20364  		})
 20365  	}
 20366  
 20367  	return out
 20368  }
 20369  
 20370  var rectangleImplementors = []string{"Rectangle", "Shape", "ShapeUnion"}
 20371  
 20372  func (ec *executionContext) _Rectangle(ctx context.Context, sel ast.SelectionSet, obj *Rectangle) graphql.Marshaler {
 20373  	fields := graphql.CollectFields(ec.OperationContext, sel, rectangleImplementors)
 20374  
 20375  	out := graphql.NewFieldSet(fields)
 20376  	deferred := make(map[string]*graphql.FieldSet)
 20377  	for i, field := range fields {
 20378  		switch field.Name {
 20379  		case "__typename":
 20380  			out.Values[i] = graphql.MarshalString("Rectangle")
 20381  		case "length":
 20382  			out.Values[i] = ec._Rectangle_length(ctx, field, obj)
 20383  		case "width":
 20384  			out.Values[i] = ec._Rectangle_width(ctx, field, obj)
 20385  		case "area":
 20386  			out.Values[i] = ec._Rectangle_area(ctx, field, obj)
 20387  		case "coordinates":
 20388  			out.Values[i] = ec._Rectangle_coordinates(ctx, field, obj)
 20389  		default:
 20390  			panic("unknown field " + strconv.Quote(field.Name))
 20391  		}
 20392  	}
 20393  	out.Dispatch(ctx)
 20394  	if out.Invalids > 0 {
 20395  		return graphql.Null
 20396  	}
 20397  
 20398  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20399  
 20400  	for label, dfs := range deferred {
 20401  		ec.processDeferredGroup(graphql.DeferredGroup{
 20402  			Label:    label,
 20403  			Path:     graphql.GetPath(ctx),
 20404  			FieldSet: dfs,
 20405  			Context:  ctx,
 20406  		})
 20407  	}
 20408  
 20409  	return out
 20410  }
 20411  
 20412  var sizeImplementors = []string{"Size"}
 20413  
 20414  func (ec *executionContext) _Size(ctx context.Context, sel ast.SelectionSet, obj *Size) graphql.Marshaler {
 20415  	fields := graphql.CollectFields(ec.OperationContext, sel, sizeImplementors)
 20416  
 20417  	out := graphql.NewFieldSet(fields)
 20418  	deferred := make(map[string]*graphql.FieldSet)
 20419  	for i, field := range fields {
 20420  		switch field.Name {
 20421  		case "__typename":
 20422  			out.Values[i] = graphql.MarshalString("Size")
 20423  		case "height":
 20424  			out.Values[i] = ec._Size_height(ctx, field, obj)
 20425  			if out.Values[i] == graphql.Null {
 20426  				out.Invalids++
 20427  			}
 20428  		case "weight":
 20429  			out.Values[i] = ec._Size_weight(ctx, field, obj)
 20430  			if out.Values[i] == graphql.Null {
 20431  				out.Invalids++
 20432  			}
 20433  		default:
 20434  			panic("unknown field " + strconv.Quote(field.Name))
 20435  		}
 20436  	}
 20437  	out.Dispatch(ctx)
 20438  	if out.Invalids > 0 {
 20439  		return graphql.Null
 20440  	}
 20441  
 20442  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20443  
 20444  	for label, dfs := range deferred {
 20445  		ec.processDeferredGroup(graphql.DeferredGroup{
 20446  			Label:    label,
 20447  			Path:     graphql.GetPath(ctx),
 20448  			FieldSet: dfs,
 20449  			Context:  ctx,
 20450  		})
 20451  	}
 20452  
 20453  	return out
 20454  }
 20455  
 20456  var slicesImplementors = []string{"Slices"}
 20457  
 20458  func (ec *executionContext) _Slices(ctx context.Context, sel ast.SelectionSet, obj *Slices) graphql.Marshaler {
 20459  	fields := graphql.CollectFields(ec.OperationContext, sel, slicesImplementors)
 20460  
 20461  	out := graphql.NewFieldSet(fields)
 20462  	deferred := make(map[string]*graphql.FieldSet)
 20463  	for i, field := range fields {
 20464  		switch field.Name {
 20465  		case "__typename":
 20466  			out.Values[i] = graphql.MarshalString("Slices")
 20467  		case "test1":
 20468  			out.Values[i] = ec._Slices_test1(ctx, field, obj)
 20469  		case "test2":
 20470  			out.Values[i] = ec._Slices_test2(ctx, field, obj)
 20471  		case "test3":
 20472  			out.Values[i] = ec._Slices_test3(ctx, field, obj)
 20473  			if out.Values[i] == graphql.Null {
 20474  				out.Invalids++
 20475  			}
 20476  		case "test4":
 20477  			out.Values[i] = ec._Slices_test4(ctx, field, obj)
 20478  			if out.Values[i] == graphql.Null {
 20479  				out.Invalids++
 20480  			}
 20481  		default:
 20482  			panic("unknown field " + strconv.Quote(field.Name))
 20483  		}
 20484  	}
 20485  	out.Dispatch(ctx)
 20486  	if out.Invalids > 0 {
 20487  		return graphql.Null
 20488  	}
 20489  
 20490  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20491  
 20492  	for label, dfs := range deferred {
 20493  		ec.processDeferredGroup(graphql.DeferredGroup{
 20494  			Label:    label,
 20495  			Path:     graphql.GetPath(ctx),
 20496  			FieldSet: dfs,
 20497  			Context:  ctx,
 20498  		})
 20499  	}
 20500  
 20501  	return out
 20502  }
 20503  
 20504  var subscriptionImplementors = []string{"Subscription"}
 20505  
 20506  func (ec *executionContext) _Subscription(ctx context.Context, sel ast.SelectionSet) func(ctx context.Context) graphql.Marshaler {
 20507  	fields := graphql.CollectFields(ec.OperationContext, sel, subscriptionImplementors)
 20508  	ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{
 20509  		Object: "Subscription",
 20510  	})
 20511  	if len(fields) != 1 {
 20512  		ec.Errorf(ctx, "must subscribe to exactly one stream")
 20513  		return nil
 20514  	}
 20515  
 20516  	switch fields[0].Name {
 20517  	case "updated":
 20518  		return ec._Subscription_updated(ctx, fields[0])
 20519  	case "initPayload":
 20520  		return ec._Subscription_initPayload(ctx, fields[0])
 20521  	case "directiveArg":
 20522  		return ec._Subscription_directiveArg(ctx, fields[0])
 20523  	case "directiveNullableArg":
 20524  		return ec._Subscription_directiveNullableArg(ctx, fields[0])
 20525  	case "directiveDouble":
 20526  		return ec._Subscription_directiveDouble(ctx, fields[0])
 20527  	case "directiveUnimplemented":
 20528  		return ec._Subscription_directiveUnimplemented(ctx, fields[0])
 20529  	case "issue896b":
 20530  		return ec._Subscription_issue896b(ctx, fields[0])
 20531  	case "errorRequired":
 20532  		return ec._Subscription_errorRequired(ctx, fields[0])
 20533  	default:
 20534  		panic("unknown field " + strconv.Quote(fields[0].Name))
 20535  	}
 20536  }
 20537  
 20538  var userImplementors = []string{"User"}
 20539  
 20540  func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj *User) graphql.Marshaler {
 20541  	fields := graphql.CollectFields(ec.OperationContext, sel, userImplementors)
 20542  
 20543  	out := graphql.NewFieldSet(fields)
 20544  	deferred := make(map[string]*graphql.FieldSet)
 20545  	for i, field := range fields {
 20546  		switch field.Name {
 20547  		case "__typename":
 20548  			out.Values[i] = graphql.MarshalString("User")
 20549  		case "id":
 20550  			out.Values[i] = ec._User_id(ctx, field, obj)
 20551  			if out.Values[i] == graphql.Null {
 20552  				atomic.AddUint32(&out.Invalids, 1)
 20553  			}
 20554  		case "friends":
 20555  			field := field
 20556  
 20557  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20558  				defer func() {
 20559  					if r := recover(); r != nil {
 20560  						ec.Error(ctx, ec.Recover(ctx, r))
 20561  					}
 20562  				}()
 20563  				res = ec._User_friends(ctx, field, obj)
 20564  				if res == graphql.Null {
 20565  					atomic.AddUint32(&fs.Invalids, 1)
 20566  				}
 20567  				return res
 20568  			}
 20569  
 20570  			if field.Deferrable != nil {
 20571  				dfs, ok := deferred[field.Deferrable.Label]
 20572  				di := 0
 20573  				if ok {
 20574  					dfs.AddField(field)
 20575  					di = len(dfs.Values) - 1
 20576  				} else {
 20577  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 20578  					deferred[field.Deferrable.Label] = dfs
 20579  				}
 20580  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 20581  					return innerFunc(ctx, dfs)
 20582  				})
 20583  
 20584  				// don't run the out.Concurrently() call below
 20585  				out.Values[i] = graphql.Null
 20586  				continue
 20587  			}
 20588  
 20589  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20590  		case "created":
 20591  			out.Values[i] = ec._User_created(ctx, field, obj)
 20592  			if out.Values[i] == graphql.Null {
 20593  				atomic.AddUint32(&out.Invalids, 1)
 20594  			}
 20595  		case "updated":
 20596  			out.Values[i] = ec._User_updated(ctx, field, obj)
 20597  		case "pets":
 20598  			field := field
 20599  
 20600  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20601  				defer func() {
 20602  					if r := recover(); r != nil {
 20603  						ec.Error(ctx, ec.Recover(ctx, r))
 20604  					}
 20605  				}()
 20606  				res = ec._User_pets(ctx, field, obj)
 20607  				return res
 20608  			}
 20609  
 20610  			if field.Deferrable != nil {
 20611  				dfs, ok := deferred[field.Deferrable.Label]
 20612  				di := 0
 20613  				if ok {
 20614  					dfs.AddField(field)
 20615  					di = len(dfs.Values) - 1
 20616  				} else {
 20617  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 20618  					deferred[field.Deferrable.Label] = dfs
 20619  				}
 20620  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 20621  					return innerFunc(ctx, dfs)
 20622  				})
 20623  
 20624  				// don't run the out.Concurrently() call below
 20625  				out.Values[i] = graphql.Null
 20626  				continue
 20627  			}
 20628  
 20629  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20630  		default:
 20631  			panic("unknown field " + strconv.Quote(field.Name))
 20632  		}
 20633  	}
 20634  	out.Dispatch(ctx)
 20635  	if out.Invalids > 0 {
 20636  		return graphql.Null
 20637  	}
 20638  
 20639  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20640  
 20641  	for label, dfs := range deferred {
 20642  		ec.processDeferredGroup(graphql.DeferredGroup{
 20643  			Label:    label,
 20644  			Path:     graphql.GetPath(ctx),
 20645  			FieldSet: dfs,
 20646  			Context:  ctx,
 20647  		})
 20648  	}
 20649  
 20650  	return out
 20651  }
 20652  
 20653  var vOkCaseNilImplementors = []string{"VOkCaseNil"}
 20654  
 20655  func (ec *executionContext) _VOkCaseNil(ctx context.Context, sel ast.SelectionSet, obj *VOkCaseNil) graphql.Marshaler {
 20656  	fields := graphql.CollectFields(ec.OperationContext, sel, vOkCaseNilImplementors)
 20657  
 20658  	out := graphql.NewFieldSet(fields)
 20659  	deferred := make(map[string]*graphql.FieldSet)
 20660  	for i, field := range fields {
 20661  		switch field.Name {
 20662  		case "__typename":
 20663  			out.Values[i] = graphql.MarshalString("VOkCaseNil")
 20664  		case "value":
 20665  			out.Values[i] = ec._VOkCaseNil_value(ctx, field, obj)
 20666  		default:
 20667  			panic("unknown field " + strconv.Quote(field.Name))
 20668  		}
 20669  	}
 20670  	out.Dispatch(ctx)
 20671  	if out.Invalids > 0 {
 20672  		return graphql.Null
 20673  	}
 20674  
 20675  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20676  
 20677  	for label, dfs := range deferred {
 20678  		ec.processDeferredGroup(graphql.DeferredGroup{
 20679  			Label:    label,
 20680  			Path:     graphql.GetPath(ctx),
 20681  			FieldSet: dfs,
 20682  			Context:  ctx,
 20683  		})
 20684  	}
 20685  
 20686  	return out
 20687  }
 20688  
 20689  var vOkCaseValueImplementors = []string{"VOkCaseValue"}
 20690  
 20691  func (ec *executionContext) _VOkCaseValue(ctx context.Context, sel ast.SelectionSet, obj *VOkCaseValue) graphql.Marshaler {
 20692  	fields := graphql.CollectFields(ec.OperationContext, sel, vOkCaseValueImplementors)
 20693  
 20694  	out := graphql.NewFieldSet(fields)
 20695  	deferred := make(map[string]*graphql.FieldSet)
 20696  	for i, field := range fields {
 20697  		switch field.Name {
 20698  		case "__typename":
 20699  			out.Values[i] = graphql.MarshalString("VOkCaseValue")
 20700  		case "value":
 20701  			out.Values[i] = ec._VOkCaseValue_value(ctx, field, obj)
 20702  		default:
 20703  			panic("unknown field " + strconv.Quote(field.Name))
 20704  		}
 20705  	}
 20706  	out.Dispatch(ctx)
 20707  	if out.Invalids > 0 {
 20708  		return graphql.Null
 20709  	}
 20710  
 20711  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20712  
 20713  	for label, dfs := range deferred {
 20714  		ec.processDeferredGroup(graphql.DeferredGroup{
 20715  			Label:    label,
 20716  			Path:     graphql.GetPath(ctx),
 20717  			FieldSet: dfs,
 20718  			Context:  ctx,
 20719  		})
 20720  	}
 20721  
 20722  	return out
 20723  }
 20724  
 20725  var validTypeImplementors = []string{"ValidType"}
 20726  
 20727  func (ec *executionContext) _ValidType(ctx context.Context, sel ast.SelectionSet, obj *ValidType) graphql.Marshaler {
 20728  	fields := graphql.CollectFields(ec.OperationContext, sel, validTypeImplementors)
 20729  
 20730  	out := graphql.NewFieldSet(fields)
 20731  	deferred := make(map[string]*graphql.FieldSet)
 20732  	for i, field := range fields {
 20733  		switch field.Name {
 20734  		case "__typename":
 20735  			out.Values[i] = graphql.MarshalString("ValidType")
 20736  		case "differentCase":
 20737  			out.Values[i] = ec._ValidType_differentCase(ctx, field, obj)
 20738  			if out.Values[i] == graphql.Null {
 20739  				out.Invalids++
 20740  			}
 20741  		case "different_case":
 20742  			out.Values[i] = ec._ValidType_different_case(ctx, field, obj)
 20743  			if out.Values[i] == graphql.Null {
 20744  				out.Invalids++
 20745  			}
 20746  		case "validInputKeywords":
 20747  			out.Values[i] = ec._ValidType_validInputKeywords(ctx, field, obj)
 20748  			if out.Values[i] == graphql.Null {
 20749  				out.Invalids++
 20750  			}
 20751  		case "validArgs":
 20752  			out.Values[i] = ec._ValidType_validArgs(ctx, field, obj)
 20753  			if out.Values[i] == graphql.Null {
 20754  				out.Invalids++
 20755  			}
 20756  		default:
 20757  			panic("unknown field " + strconv.Quote(field.Name))
 20758  		}
 20759  	}
 20760  	out.Dispatch(ctx)
 20761  	if out.Invalids > 0 {
 20762  		return graphql.Null
 20763  	}
 20764  
 20765  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20766  
 20767  	for label, dfs := range deferred {
 20768  		ec.processDeferredGroup(graphql.DeferredGroup{
 20769  			Label:    label,
 20770  			Path:     graphql.GetPath(ctx),
 20771  			FieldSet: dfs,
 20772  			Context:  ctx,
 20773  		})
 20774  	}
 20775  
 20776  	return out
 20777  }
 20778  
 20779  var variadicModelImplementors = []string{"VariadicModel"}
 20780  
 20781  func (ec *executionContext) _VariadicModel(ctx context.Context, sel ast.SelectionSet, obj *VariadicModel) graphql.Marshaler {
 20782  	fields := graphql.CollectFields(ec.OperationContext, sel, variadicModelImplementors)
 20783  
 20784  	out := graphql.NewFieldSet(fields)
 20785  	deferred := make(map[string]*graphql.FieldSet)
 20786  	for i, field := range fields {
 20787  		switch field.Name {
 20788  		case "__typename":
 20789  			out.Values[i] = graphql.MarshalString("VariadicModel")
 20790  		case "value":
 20791  			field := field
 20792  
 20793  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20794  				defer func() {
 20795  					if r := recover(); r != nil {
 20796  						ec.Error(ctx, ec.Recover(ctx, r))
 20797  					}
 20798  				}()
 20799  				res = ec._VariadicModel_value(ctx, field, obj)
 20800  				return res
 20801  			}
 20802  
 20803  			if field.Deferrable != nil {
 20804  				dfs, ok := deferred[field.Deferrable.Label]
 20805  				di := 0
 20806  				if ok {
 20807  					dfs.AddField(field)
 20808  					di = len(dfs.Values) - 1
 20809  				} else {
 20810  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 20811  					deferred[field.Deferrable.Label] = dfs
 20812  				}
 20813  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 20814  					return innerFunc(ctx, dfs)
 20815  				})
 20816  
 20817  				// don't run the out.Concurrently() call below
 20818  				out.Values[i] = graphql.Null
 20819  				continue
 20820  			}
 20821  
 20822  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20823  		default:
 20824  			panic("unknown field " + strconv.Quote(field.Name))
 20825  		}
 20826  	}
 20827  	out.Dispatch(ctx)
 20828  	if out.Invalids > 0 {
 20829  		return graphql.Null
 20830  	}
 20831  
 20832  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20833  
 20834  	for label, dfs := range deferred {
 20835  		ec.processDeferredGroup(graphql.DeferredGroup{
 20836  			Label:    label,
 20837  			Path:     graphql.GetPath(ctx),
 20838  			FieldSet: dfs,
 20839  			Context:  ctx,
 20840  		})
 20841  	}
 20842  
 20843  	return out
 20844  }
 20845  
 20846  var wrappedMapImplementors = []string{"WrappedMap"}
 20847  
 20848  func (ec *executionContext) _WrappedMap(ctx context.Context, sel ast.SelectionSet, obj WrappedMap) graphql.Marshaler {
 20849  	fields := graphql.CollectFields(ec.OperationContext, sel, wrappedMapImplementors)
 20850  
 20851  	out := graphql.NewFieldSet(fields)
 20852  	deferred := make(map[string]*graphql.FieldSet)
 20853  	for i, field := range fields {
 20854  		switch field.Name {
 20855  		case "__typename":
 20856  			out.Values[i] = graphql.MarshalString("WrappedMap")
 20857  		case "get":
 20858  			field := field
 20859  
 20860  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20861  				defer func() {
 20862  					if r := recover(); r != nil {
 20863  						ec.Error(ctx, ec.Recover(ctx, r))
 20864  					}
 20865  				}()
 20866  				res = ec._WrappedMap_get(ctx, field, obj)
 20867  				if res == graphql.Null {
 20868  					atomic.AddUint32(&fs.Invalids, 1)
 20869  				}
 20870  				return res
 20871  			}
 20872  
 20873  			if field.Deferrable != nil {
 20874  				dfs, ok := deferred[field.Deferrable.Label]
 20875  				di := 0
 20876  				if ok {
 20877  					dfs.AddField(field)
 20878  					di = len(dfs.Values) - 1
 20879  				} else {
 20880  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 20881  					deferred[field.Deferrable.Label] = dfs
 20882  				}
 20883  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 20884  					return innerFunc(ctx, dfs)
 20885  				})
 20886  
 20887  				// don't run the out.Concurrently() call below
 20888  				out.Values[i] = graphql.Null
 20889  				continue
 20890  			}
 20891  
 20892  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20893  		default:
 20894  			panic("unknown field " + strconv.Quote(field.Name))
 20895  		}
 20896  	}
 20897  	out.Dispatch(ctx)
 20898  	if out.Invalids > 0 {
 20899  		return graphql.Null
 20900  	}
 20901  
 20902  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20903  
 20904  	for label, dfs := range deferred {
 20905  		ec.processDeferredGroup(graphql.DeferredGroup{
 20906  			Label:    label,
 20907  			Path:     graphql.GetPath(ctx),
 20908  			FieldSet: dfs,
 20909  			Context:  ctx,
 20910  		})
 20911  	}
 20912  
 20913  	return out
 20914  }
 20915  
 20916  var wrappedSliceImplementors = []string{"WrappedSlice"}
 20917  
 20918  func (ec *executionContext) _WrappedSlice(ctx context.Context, sel ast.SelectionSet, obj WrappedSlice) graphql.Marshaler {
 20919  	fields := graphql.CollectFields(ec.OperationContext, sel, wrappedSliceImplementors)
 20920  
 20921  	out := graphql.NewFieldSet(fields)
 20922  	deferred := make(map[string]*graphql.FieldSet)
 20923  	for i, field := range fields {
 20924  		switch field.Name {
 20925  		case "__typename":
 20926  			out.Values[i] = graphql.MarshalString("WrappedSlice")
 20927  		case "get":
 20928  			field := field
 20929  
 20930  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
 20931  				defer func() {
 20932  					if r := recover(); r != nil {
 20933  						ec.Error(ctx, ec.Recover(ctx, r))
 20934  					}
 20935  				}()
 20936  				res = ec._WrappedSlice_get(ctx, field, obj)
 20937  				if res == graphql.Null {
 20938  					atomic.AddUint32(&fs.Invalids, 1)
 20939  				}
 20940  				return res
 20941  			}
 20942  
 20943  			if field.Deferrable != nil {
 20944  				dfs, ok := deferred[field.Deferrable.Label]
 20945  				di := 0
 20946  				if ok {
 20947  					dfs.AddField(field)
 20948  					di = len(dfs.Values) - 1
 20949  				} else {
 20950  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
 20951  					deferred[field.Deferrable.Label] = dfs
 20952  				}
 20953  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
 20954  					return innerFunc(ctx, dfs)
 20955  				})
 20956  
 20957  				// don't run the out.Concurrently() call below
 20958  				out.Values[i] = graphql.Null
 20959  				continue
 20960  			}
 20961  
 20962  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
 20963  		default:
 20964  			panic("unknown field " + strconv.Quote(field.Name))
 20965  		}
 20966  	}
 20967  	out.Dispatch(ctx)
 20968  	if out.Invalids > 0 {
 20969  		return graphql.Null
 20970  	}
 20971  
 20972  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 20973  
 20974  	for label, dfs := range deferred {
 20975  		ec.processDeferredGroup(graphql.DeferredGroup{
 20976  			Label:    label,
 20977  			Path:     graphql.GetPath(ctx),
 20978  			FieldSet: dfs,
 20979  			Context:  ctx,
 20980  		})
 20981  	}
 20982  
 20983  	return out
 20984  }
 20985  
 20986  var wrappedStructImplementors = []string{"WrappedStruct"}
 20987  
 20988  func (ec *executionContext) _WrappedStruct(ctx context.Context, sel ast.SelectionSet, obj *WrappedStruct) graphql.Marshaler {
 20989  	fields := graphql.CollectFields(ec.OperationContext, sel, wrappedStructImplementors)
 20990  
 20991  	out := graphql.NewFieldSet(fields)
 20992  	deferred := make(map[string]*graphql.FieldSet)
 20993  	for i, field := range fields {
 20994  		switch field.Name {
 20995  		case "__typename":
 20996  			out.Values[i] = graphql.MarshalString("WrappedStruct")
 20997  		case "name":
 20998  			out.Values[i] = ec._WrappedStruct_name(ctx, field, obj)
 20999  			if out.Values[i] == graphql.Null {
 21000  				out.Invalids++
 21001  			}
 21002  		case "desc":
 21003  			out.Values[i] = ec._WrappedStruct_desc(ctx, field, obj)
 21004  		default:
 21005  			panic("unknown field " + strconv.Quote(field.Name))
 21006  		}
 21007  	}
 21008  	out.Dispatch(ctx)
 21009  	if out.Invalids > 0 {
 21010  		return graphql.Null
 21011  	}
 21012  
 21013  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21014  
 21015  	for label, dfs := range deferred {
 21016  		ec.processDeferredGroup(graphql.DeferredGroup{
 21017  			Label:    label,
 21018  			Path:     graphql.GetPath(ctx),
 21019  			FieldSet: dfs,
 21020  			Context:  ctx,
 21021  		})
 21022  	}
 21023  
 21024  	return out
 21025  }
 21026  
 21027  var xXItImplementors = []string{"XXIt"}
 21028  
 21029  func (ec *executionContext) _XXIt(ctx context.Context, sel ast.SelectionSet, obj *XXIt) graphql.Marshaler {
 21030  	fields := graphql.CollectFields(ec.OperationContext, sel, xXItImplementors)
 21031  
 21032  	out := graphql.NewFieldSet(fields)
 21033  	deferred := make(map[string]*graphql.FieldSet)
 21034  	for i, field := range fields {
 21035  		switch field.Name {
 21036  		case "__typename":
 21037  			out.Values[i] = graphql.MarshalString("XXIt")
 21038  		case "id":
 21039  			out.Values[i] = ec._XXIt_id(ctx, field, obj)
 21040  			if out.Values[i] == graphql.Null {
 21041  				out.Invalids++
 21042  			}
 21043  		default:
 21044  			panic("unknown field " + strconv.Quote(field.Name))
 21045  		}
 21046  	}
 21047  	out.Dispatch(ctx)
 21048  	if out.Invalids > 0 {
 21049  		return graphql.Null
 21050  	}
 21051  
 21052  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21053  
 21054  	for label, dfs := range deferred {
 21055  		ec.processDeferredGroup(graphql.DeferredGroup{
 21056  			Label:    label,
 21057  			Path:     graphql.GetPath(ctx),
 21058  			FieldSet: dfs,
 21059  			Context:  ctx,
 21060  		})
 21061  	}
 21062  
 21063  	return out
 21064  }
 21065  
 21066  var xxItImplementors = []string{"XxIt"}
 21067  
 21068  func (ec *executionContext) _XxIt(ctx context.Context, sel ast.SelectionSet, obj *XxIt) graphql.Marshaler {
 21069  	fields := graphql.CollectFields(ec.OperationContext, sel, xxItImplementors)
 21070  
 21071  	out := graphql.NewFieldSet(fields)
 21072  	deferred := make(map[string]*graphql.FieldSet)
 21073  	for i, field := range fields {
 21074  		switch field.Name {
 21075  		case "__typename":
 21076  			out.Values[i] = graphql.MarshalString("XxIt")
 21077  		case "id":
 21078  			out.Values[i] = ec._XxIt_id(ctx, field, obj)
 21079  			if out.Values[i] == graphql.Null {
 21080  				out.Invalids++
 21081  			}
 21082  		default:
 21083  			panic("unknown field " + strconv.Quote(field.Name))
 21084  		}
 21085  	}
 21086  	out.Dispatch(ctx)
 21087  	if out.Invalids > 0 {
 21088  		return graphql.Null
 21089  	}
 21090  
 21091  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21092  
 21093  	for label, dfs := range deferred {
 21094  		ec.processDeferredGroup(graphql.DeferredGroup{
 21095  			Label:    label,
 21096  			Path:     graphql.GetPath(ctx),
 21097  			FieldSet: dfs,
 21098  			Context:  ctx,
 21099  		})
 21100  	}
 21101  
 21102  	return out
 21103  }
 21104  
 21105  var __DirectiveImplementors = []string{"__Directive"}
 21106  
 21107  func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionSet, obj *introspection.Directive) graphql.Marshaler {
 21108  	fields := graphql.CollectFields(ec.OperationContext, sel, __DirectiveImplementors)
 21109  
 21110  	out := graphql.NewFieldSet(fields)
 21111  	deferred := make(map[string]*graphql.FieldSet)
 21112  	for i, field := range fields {
 21113  		switch field.Name {
 21114  		case "__typename":
 21115  			out.Values[i] = graphql.MarshalString("__Directive")
 21116  		case "name":
 21117  			out.Values[i] = ec.___Directive_name(ctx, field, obj)
 21118  			if out.Values[i] == graphql.Null {
 21119  				out.Invalids++
 21120  			}
 21121  		case "description":
 21122  			out.Values[i] = ec.___Directive_description(ctx, field, obj)
 21123  		case "locations":
 21124  			out.Values[i] = ec.___Directive_locations(ctx, field, obj)
 21125  			if out.Values[i] == graphql.Null {
 21126  				out.Invalids++
 21127  			}
 21128  		case "args":
 21129  			out.Values[i] = ec.___Directive_args(ctx, field, obj)
 21130  			if out.Values[i] == graphql.Null {
 21131  				out.Invalids++
 21132  			}
 21133  		case "isRepeatable":
 21134  			out.Values[i] = ec.___Directive_isRepeatable(ctx, field, obj)
 21135  			if out.Values[i] == graphql.Null {
 21136  				out.Invalids++
 21137  			}
 21138  		default:
 21139  			panic("unknown field " + strconv.Quote(field.Name))
 21140  		}
 21141  	}
 21142  	out.Dispatch(ctx)
 21143  	if out.Invalids > 0 {
 21144  		return graphql.Null
 21145  	}
 21146  
 21147  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21148  
 21149  	for label, dfs := range deferred {
 21150  		ec.processDeferredGroup(graphql.DeferredGroup{
 21151  			Label:    label,
 21152  			Path:     graphql.GetPath(ctx),
 21153  			FieldSet: dfs,
 21154  			Context:  ctx,
 21155  		})
 21156  	}
 21157  
 21158  	return out
 21159  }
 21160  
 21161  var __EnumValueImplementors = []string{"__EnumValue"}
 21162  
 21163  func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.EnumValue) graphql.Marshaler {
 21164  	fields := graphql.CollectFields(ec.OperationContext, sel, __EnumValueImplementors)
 21165  
 21166  	out := graphql.NewFieldSet(fields)
 21167  	deferred := make(map[string]*graphql.FieldSet)
 21168  	for i, field := range fields {
 21169  		switch field.Name {
 21170  		case "__typename":
 21171  			out.Values[i] = graphql.MarshalString("__EnumValue")
 21172  		case "name":
 21173  			out.Values[i] = ec.___EnumValue_name(ctx, field, obj)
 21174  			if out.Values[i] == graphql.Null {
 21175  				out.Invalids++
 21176  			}
 21177  		case "description":
 21178  			out.Values[i] = ec.___EnumValue_description(ctx, field, obj)
 21179  		case "isDeprecated":
 21180  			out.Values[i] = ec.___EnumValue_isDeprecated(ctx, field, obj)
 21181  			if out.Values[i] == graphql.Null {
 21182  				out.Invalids++
 21183  			}
 21184  		case "deprecationReason":
 21185  			out.Values[i] = ec.___EnumValue_deprecationReason(ctx, field, obj)
 21186  		default:
 21187  			panic("unknown field " + strconv.Quote(field.Name))
 21188  		}
 21189  	}
 21190  	out.Dispatch(ctx)
 21191  	if out.Invalids > 0 {
 21192  		return graphql.Null
 21193  	}
 21194  
 21195  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21196  
 21197  	for label, dfs := range deferred {
 21198  		ec.processDeferredGroup(graphql.DeferredGroup{
 21199  			Label:    label,
 21200  			Path:     graphql.GetPath(ctx),
 21201  			FieldSet: dfs,
 21202  			Context:  ctx,
 21203  		})
 21204  	}
 21205  
 21206  	return out
 21207  }
 21208  
 21209  var __FieldImplementors = []string{"__Field"}
 21210  
 21211  func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet, obj *introspection.Field) graphql.Marshaler {
 21212  	fields := graphql.CollectFields(ec.OperationContext, sel, __FieldImplementors)
 21213  
 21214  	out := graphql.NewFieldSet(fields)
 21215  	deferred := make(map[string]*graphql.FieldSet)
 21216  	for i, field := range fields {
 21217  		switch field.Name {
 21218  		case "__typename":
 21219  			out.Values[i] = graphql.MarshalString("__Field")
 21220  		case "name":
 21221  			out.Values[i] = ec.___Field_name(ctx, field, obj)
 21222  			if out.Values[i] == graphql.Null {
 21223  				out.Invalids++
 21224  			}
 21225  		case "description":
 21226  			out.Values[i] = ec.___Field_description(ctx, field, obj)
 21227  		case "args":
 21228  			out.Values[i] = ec.___Field_args(ctx, field, obj)
 21229  			if out.Values[i] == graphql.Null {
 21230  				out.Invalids++
 21231  			}
 21232  		case "type":
 21233  			out.Values[i] = ec.___Field_type(ctx, field, obj)
 21234  			if out.Values[i] == graphql.Null {
 21235  				out.Invalids++
 21236  			}
 21237  		case "isDeprecated":
 21238  			out.Values[i] = ec.___Field_isDeprecated(ctx, field, obj)
 21239  			if out.Values[i] == graphql.Null {
 21240  				out.Invalids++
 21241  			}
 21242  		case "deprecationReason":
 21243  			out.Values[i] = ec.___Field_deprecationReason(ctx, field, obj)
 21244  		default:
 21245  			panic("unknown field " + strconv.Quote(field.Name))
 21246  		}
 21247  	}
 21248  	out.Dispatch(ctx)
 21249  	if out.Invalids > 0 {
 21250  		return graphql.Null
 21251  	}
 21252  
 21253  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21254  
 21255  	for label, dfs := range deferred {
 21256  		ec.processDeferredGroup(graphql.DeferredGroup{
 21257  			Label:    label,
 21258  			Path:     graphql.GetPath(ctx),
 21259  			FieldSet: dfs,
 21260  			Context:  ctx,
 21261  		})
 21262  	}
 21263  
 21264  	return out
 21265  }
 21266  
 21267  var __InputValueImplementors = []string{"__InputValue"}
 21268  
 21269  func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.InputValue) graphql.Marshaler {
 21270  	fields := graphql.CollectFields(ec.OperationContext, sel, __InputValueImplementors)
 21271  
 21272  	out := graphql.NewFieldSet(fields)
 21273  	deferred := make(map[string]*graphql.FieldSet)
 21274  	for i, field := range fields {
 21275  		switch field.Name {
 21276  		case "__typename":
 21277  			out.Values[i] = graphql.MarshalString("__InputValue")
 21278  		case "name":
 21279  			out.Values[i] = ec.___InputValue_name(ctx, field, obj)
 21280  			if out.Values[i] == graphql.Null {
 21281  				out.Invalids++
 21282  			}
 21283  		case "description":
 21284  			out.Values[i] = ec.___InputValue_description(ctx, field, obj)
 21285  		case "type":
 21286  			out.Values[i] = ec.___InputValue_type(ctx, field, obj)
 21287  			if out.Values[i] == graphql.Null {
 21288  				out.Invalids++
 21289  			}
 21290  		case "defaultValue":
 21291  			out.Values[i] = ec.___InputValue_defaultValue(ctx, field, obj)
 21292  		default:
 21293  			panic("unknown field " + strconv.Quote(field.Name))
 21294  		}
 21295  	}
 21296  	out.Dispatch(ctx)
 21297  	if out.Invalids > 0 {
 21298  		return graphql.Null
 21299  	}
 21300  
 21301  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21302  
 21303  	for label, dfs := range deferred {
 21304  		ec.processDeferredGroup(graphql.DeferredGroup{
 21305  			Label:    label,
 21306  			Path:     graphql.GetPath(ctx),
 21307  			FieldSet: dfs,
 21308  			Context:  ctx,
 21309  		})
 21310  	}
 21311  
 21312  	return out
 21313  }
 21314  
 21315  var __SchemaImplementors = []string{"__Schema"}
 21316  
 21317  func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet, obj *introspection.Schema) graphql.Marshaler {
 21318  	fields := graphql.CollectFields(ec.OperationContext, sel, __SchemaImplementors)
 21319  
 21320  	out := graphql.NewFieldSet(fields)
 21321  	deferred := make(map[string]*graphql.FieldSet)
 21322  	for i, field := range fields {
 21323  		switch field.Name {
 21324  		case "__typename":
 21325  			out.Values[i] = graphql.MarshalString("__Schema")
 21326  		case "description":
 21327  			out.Values[i] = ec.___Schema_description(ctx, field, obj)
 21328  		case "types":
 21329  			out.Values[i] = ec.___Schema_types(ctx, field, obj)
 21330  			if out.Values[i] == graphql.Null {
 21331  				out.Invalids++
 21332  			}
 21333  		case "queryType":
 21334  			out.Values[i] = ec.___Schema_queryType(ctx, field, obj)
 21335  			if out.Values[i] == graphql.Null {
 21336  				out.Invalids++
 21337  			}
 21338  		case "mutationType":
 21339  			out.Values[i] = ec.___Schema_mutationType(ctx, field, obj)
 21340  		case "subscriptionType":
 21341  			out.Values[i] = ec.___Schema_subscriptionType(ctx, field, obj)
 21342  		case "directives":
 21343  			out.Values[i] = ec.___Schema_directives(ctx, field, obj)
 21344  			if out.Values[i] == graphql.Null {
 21345  				out.Invalids++
 21346  			}
 21347  		default:
 21348  			panic("unknown field " + strconv.Quote(field.Name))
 21349  		}
 21350  	}
 21351  	out.Dispatch(ctx)
 21352  	if out.Invalids > 0 {
 21353  		return graphql.Null
 21354  	}
 21355  
 21356  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21357  
 21358  	for label, dfs := range deferred {
 21359  		ec.processDeferredGroup(graphql.DeferredGroup{
 21360  			Label:    label,
 21361  			Path:     graphql.GetPath(ctx),
 21362  			FieldSet: dfs,
 21363  			Context:  ctx,
 21364  		})
 21365  	}
 21366  
 21367  	return out
 21368  }
 21369  
 21370  var __TypeImplementors = []string{"__Type"}
 21371  
 21372  func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, obj *introspection.Type) graphql.Marshaler {
 21373  	fields := graphql.CollectFields(ec.OperationContext, sel, __TypeImplementors)
 21374  
 21375  	out := graphql.NewFieldSet(fields)
 21376  	deferred := make(map[string]*graphql.FieldSet)
 21377  	for i, field := range fields {
 21378  		switch field.Name {
 21379  		case "__typename":
 21380  			out.Values[i] = graphql.MarshalString("__Type")
 21381  		case "kind":
 21382  			out.Values[i] = ec.___Type_kind(ctx, field, obj)
 21383  			if out.Values[i] == graphql.Null {
 21384  				out.Invalids++
 21385  			}
 21386  		case "name":
 21387  			out.Values[i] = ec.___Type_name(ctx, field, obj)
 21388  		case "description":
 21389  			out.Values[i] = ec.___Type_description(ctx, field, obj)
 21390  		case "fields":
 21391  			out.Values[i] = ec.___Type_fields(ctx, field, obj)
 21392  		case "interfaces":
 21393  			out.Values[i] = ec.___Type_interfaces(ctx, field, obj)
 21394  		case "possibleTypes":
 21395  			out.Values[i] = ec.___Type_possibleTypes(ctx, field, obj)
 21396  		case "enumValues":
 21397  			out.Values[i] = ec.___Type_enumValues(ctx, field, obj)
 21398  		case "inputFields":
 21399  			out.Values[i] = ec.___Type_inputFields(ctx, field, obj)
 21400  		case "ofType":
 21401  			out.Values[i] = ec.___Type_ofType(ctx, field, obj)
 21402  		case "specifiedByURL":
 21403  			out.Values[i] = ec.___Type_specifiedByURL(ctx, field, obj)
 21404  		default:
 21405  			panic("unknown field " + strconv.Quote(field.Name))
 21406  		}
 21407  	}
 21408  	out.Dispatch(ctx)
 21409  	if out.Invalids > 0 {
 21410  		return graphql.Null
 21411  	}
 21412  
 21413  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21414  
 21415  	for label, dfs := range deferred {
 21416  		ec.processDeferredGroup(graphql.DeferredGroup{
 21417  			Label:    label,
 21418  			Path:     graphql.GetPath(ctx),
 21419  			FieldSet: dfs,
 21420  			Context:  ctx,
 21421  		})
 21422  	}
 21423  
 21424  	return out
 21425  }
 21426  
 21427  var asdfItImplementors = []string{"asdfIt"}
 21428  
 21429  func (ec *executionContext) _asdfIt(ctx context.Context, sel ast.SelectionSet, obj *AsdfIt) graphql.Marshaler {
 21430  	fields := graphql.CollectFields(ec.OperationContext, sel, asdfItImplementors)
 21431  
 21432  	out := graphql.NewFieldSet(fields)
 21433  	deferred := make(map[string]*graphql.FieldSet)
 21434  	for i, field := range fields {
 21435  		switch field.Name {
 21436  		case "__typename":
 21437  			out.Values[i] = graphql.MarshalString("asdfIt")
 21438  		case "id":
 21439  			out.Values[i] = ec._asdfIt_id(ctx, field, obj)
 21440  			if out.Values[i] == graphql.Null {
 21441  				out.Invalids++
 21442  			}
 21443  		default:
 21444  			panic("unknown field " + strconv.Quote(field.Name))
 21445  		}
 21446  	}
 21447  	out.Dispatch(ctx)
 21448  	if out.Invalids > 0 {
 21449  		return graphql.Null
 21450  	}
 21451  
 21452  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21453  
 21454  	for label, dfs := range deferred {
 21455  		ec.processDeferredGroup(graphql.DeferredGroup{
 21456  			Label:    label,
 21457  			Path:     graphql.GetPath(ctx),
 21458  			FieldSet: dfs,
 21459  			Context:  ctx,
 21460  		})
 21461  	}
 21462  
 21463  	return out
 21464  }
 21465  
 21466  var iItImplementors = []string{"iIt"}
 21467  
 21468  func (ec *executionContext) _iIt(ctx context.Context, sel ast.SelectionSet, obj *IIt) graphql.Marshaler {
 21469  	fields := graphql.CollectFields(ec.OperationContext, sel, iItImplementors)
 21470  
 21471  	out := graphql.NewFieldSet(fields)
 21472  	deferred := make(map[string]*graphql.FieldSet)
 21473  	for i, field := range fields {
 21474  		switch field.Name {
 21475  		case "__typename":
 21476  			out.Values[i] = graphql.MarshalString("iIt")
 21477  		case "id":
 21478  			out.Values[i] = ec._iIt_id(ctx, field, obj)
 21479  			if out.Values[i] == graphql.Null {
 21480  				out.Invalids++
 21481  			}
 21482  		default:
 21483  			panic("unknown field " + strconv.Quote(field.Name))
 21484  		}
 21485  	}
 21486  	out.Dispatch(ctx)
 21487  	if out.Invalids > 0 {
 21488  		return graphql.Null
 21489  	}
 21490  
 21491  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
 21492  
 21493  	for label, dfs := range deferred {
 21494  		ec.processDeferredGroup(graphql.DeferredGroup{
 21495  			Label:    label,
 21496  			Path:     graphql.GetPath(ctx),
 21497  			FieldSet: dfs,
 21498  			Context:  ctx,
 21499  		})
 21500  	}
 21501  
 21502  	return out
 21503  }
 21504  
 21505  // endregion **************************** object.gotpl ****************************
 21506  
 21507  // region    ***************************** type.gotpl *****************************
 21508  
 21509  func (ec *executionContext) unmarshalNBoolean2bool(ctx context.Context, v interface{}) (bool, error) {
 21510  	res, err := graphql.UnmarshalBoolean(v)
 21511  	return res, graphql.ErrorOnPath(ctx, err)
 21512  }
 21513  
 21514  func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler {
 21515  	res := graphql.MarshalBoolean(v)
 21516  	if res == graphql.Null {
 21517  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21518  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21519  		}
 21520  	}
 21521  	return res
 21522  }
 21523  
 21524  func (ec *executionContext) unmarshalNBytes2ᚕbyte(ctx context.Context, v interface{}) ([]byte, error) {
 21525  	res, err := UnmarshalBytes(v)
 21526  	return res, graphql.ErrorOnPath(ctx, err)
 21527  }
 21528  
 21529  func (ec *executionContext) marshalNBytes2ᚕbyte(ctx context.Context, sel ast.SelectionSet, v []byte) graphql.Marshaler {
 21530  	if v == nil {
 21531  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21532  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21533  		}
 21534  		return graphql.Null
 21535  	}
 21536  	res := MarshalBytes(v)
 21537  	if res == graphql.Null {
 21538  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21539  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21540  		}
 21541  	}
 21542  	return res
 21543  }
 21544  
 21545  func (ec *executionContext) marshalNCheckIssue8962ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896(ctx context.Context, sel ast.SelectionSet, v *CheckIssue896) graphql.Marshaler {
 21546  	if v == nil {
 21547  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21548  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21549  		}
 21550  		return graphql.Null
 21551  	}
 21552  	return ec._CheckIssue896(ctx, sel, v)
 21553  }
 21554  
 21555  func (ec *executionContext) unmarshalNCustomScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx context.Context, v interface{}) (CustomScalar, error) {
 21556  	var res CustomScalar
 21557  	err := res.UnmarshalGQL(v)
 21558  	return res, graphql.ErrorOnPath(ctx, err)
 21559  }
 21560  
 21561  func (ec *executionContext) marshalNCustomScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx context.Context, sel ast.SelectionSet, v CustomScalar) graphql.Marshaler {
 21562  	return v
 21563  }
 21564  
 21565  func (ec *executionContext) unmarshalNDefaultInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDefaultInput(ctx context.Context, v interface{}) (DefaultInput, error) {
 21566  	res, err := ec.unmarshalInputDefaultInput(ctx, v)
 21567  	return res, graphql.ErrorOnPath(ctx, err)
 21568  }
 21569  
 21570  func (ec *executionContext) marshalNDefaultParametersMirror2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDefaultParametersMirror(ctx context.Context, sel ast.SelectionSet, v DefaultParametersMirror) graphql.Marshaler {
 21571  	return ec._DefaultParametersMirror(ctx, sel, &v)
 21572  }
 21573  
 21574  func (ec *executionContext) marshalNDefaultParametersMirror2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDefaultParametersMirror(ctx context.Context, sel ast.SelectionSet, v *DefaultParametersMirror) graphql.Marshaler {
 21575  	if v == nil {
 21576  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21577  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21578  		}
 21579  		return graphql.Null
 21580  	}
 21581  	return ec._DefaultParametersMirror(ctx, sel, v)
 21582  }
 21583  
 21584  func (ec *executionContext) unmarshalNDefaultScalarImplementation2string(ctx context.Context, v interface{}) (string, error) {
 21585  	res, err := graphql.UnmarshalString(v)
 21586  	return res, graphql.ErrorOnPath(ctx, err)
 21587  }
 21588  
 21589  func (ec *executionContext) marshalNDefaultScalarImplementation2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 21590  	res := graphql.MarshalString(v)
 21591  	if res == graphql.Null {
 21592  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21593  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21594  		}
 21595  	}
 21596  	return res
 21597  }
 21598  
 21599  func (ec *executionContext) marshalNDeferModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDeferModel(ctx context.Context, sel ast.SelectionSet, v *DeferModel) graphql.Marshaler {
 21600  	if v == nil {
 21601  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21602  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21603  		}
 21604  		return graphql.Null
 21605  	}
 21606  	return ec._DeferModel(ctx, sel, v)
 21607  }
 21608  
 21609  func (ec *executionContext) unmarshalNEmail2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmail(ctx context.Context, v interface{}) (Email, error) {
 21610  	var res Email
 21611  	err := res.UnmarshalGQL(v)
 21612  	return res, graphql.ErrorOnPath(ctx, err)
 21613  }
 21614  
 21615  func (ec *executionContext) marshalNEmail2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmail(ctx context.Context, sel ast.SelectionSet, v Email) graphql.Marshaler {
 21616  	return v
 21617  }
 21618  
 21619  func (ec *executionContext) unmarshalNEnumTest2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEnumTest(ctx context.Context, v interface{}) (EnumTest, error) {
 21620  	var res EnumTest
 21621  	err := res.UnmarshalGQL(v)
 21622  	return res, graphql.ErrorOnPath(ctx, err)
 21623  }
 21624  
 21625  func (ec *executionContext) marshalNEnumTest2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEnumTest(ctx context.Context, sel ast.SelectionSet, v EnumTest) graphql.Marshaler {
 21626  	return v
 21627  }
 21628  
 21629  func (ec *executionContext) marshalNError2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx context.Context, sel ast.SelectionSet, v Error) graphql.Marshaler {
 21630  	return ec._Error(ctx, sel, &v)
 21631  }
 21632  
 21633  func (ec *executionContext) marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx context.Context, sel ast.SelectionSet, v *Error) graphql.Marshaler {
 21634  	if v == nil {
 21635  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21636  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21637  		}
 21638  		return graphql.Null
 21639  	}
 21640  	return ec._Error(ctx, sel, v)
 21641  }
 21642  
 21643  func (ec *executionContext) unmarshalNFallbackToStringEncoding2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFallbackToStringEncoding(ctx context.Context, v interface{}) (FallbackToStringEncoding, error) {
 21644  	tmp, err := graphql.UnmarshalString(v)
 21645  	res := FallbackToStringEncoding(tmp)
 21646  	return res, graphql.ErrorOnPath(ctx, err)
 21647  }
 21648  
 21649  func (ec *executionContext) marshalNFallbackToStringEncoding2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFallbackToStringEncoding(ctx context.Context, sel ast.SelectionSet, v FallbackToStringEncoding) graphql.Marshaler {
 21650  	res := graphql.MarshalString(string(v))
 21651  	if res == graphql.Null {
 21652  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21653  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21654  		}
 21655  	}
 21656  	return res
 21657  }
 21658  
 21659  func (ec *executionContext) unmarshalNFieldsOrderInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFieldsOrderInput(ctx context.Context, v interface{}) (FieldsOrderInput, error) {
 21660  	res, err := ec.unmarshalInputFieldsOrderInput(ctx, v)
 21661  	return res, graphql.ErrorOnPath(ctx, err)
 21662  }
 21663  
 21664  func (ec *executionContext) marshalNFieldsOrderPayload2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFieldsOrderPayload(ctx context.Context, sel ast.SelectionSet, v FieldsOrderPayload) graphql.Marshaler {
 21665  	return ec._FieldsOrderPayload(ctx, sel, &v)
 21666  }
 21667  
 21668  func (ec *executionContext) marshalNFieldsOrderPayload2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐFieldsOrderPayload(ctx context.Context, sel ast.SelectionSet, v *FieldsOrderPayload) graphql.Marshaler {
 21669  	if v == nil {
 21670  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21671  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21672  		}
 21673  		return graphql.Null
 21674  	}
 21675  	return ec._FieldsOrderPayload(ctx, sel, v)
 21676  }
 21677  
 21678  func (ec *executionContext) unmarshalNFloat2float64(ctx context.Context, v interface{}) (float64, error) {
 21679  	res, err := graphql.UnmarshalFloatContext(ctx, v)
 21680  	return res, graphql.ErrorOnPath(ctx, err)
 21681  }
 21682  
 21683  func (ec *executionContext) marshalNFloat2float64(ctx context.Context, sel ast.SelectionSet, v float64) graphql.Marshaler {
 21684  	res := graphql.MarshalFloatContext(v)
 21685  	if res == graphql.Null {
 21686  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21687  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21688  		}
 21689  	}
 21690  	return graphql.WrapContextMarshaler(ctx, res)
 21691  }
 21692  
 21693  func (ec *executionContext) unmarshalNID2int(ctx context.Context, v interface{}) (int, error) {
 21694  	res, err := graphql.UnmarshalIntID(v)
 21695  	return res, graphql.ErrorOnPath(ctx, err)
 21696  }
 21697  
 21698  func (ec *executionContext) marshalNID2int(ctx context.Context, sel ast.SelectionSet, v int) graphql.Marshaler {
 21699  	res := graphql.MarshalIntID(v)
 21700  	if res == graphql.Null {
 21701  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21702  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21703  		}
 21704  	}
 21705  	return res
 21706  }
 21707  
 21708  func (ec *executionContext) unmarshalNID2string(ctx context.Context, v interface{}) (string, error) {
 21709  	res, err := graphql.UnmarshalID(v)
 21710  	return res, graphql.ErrorOnPath(ctx, err)
 21711  }
 21712  
 21713  func (ec *executionContext) marshalNID2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 21714  	res := graphql.MarshalID(v)
 21715  	if res == graphql.Null {
 21716  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21717  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21718  		}
 21719  	}
 21720  	return res
 21721  }
 21722  
 21723  func (ec *executionContext) unmarshalNInnerDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerDirectives(ctx context.Context, v interface{}) (*InnerDirectives, error) {
 21724  	res, err := ec.unmarshalInputInnerDirectives(ctx, v)
 21725  	return &res, graphql.ErrorOnPath(ctx, err)
 21726  }
 21727  
 21728  func (ec *executionContext) unmarshalNInnerInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerInput(ctx context.Context, v interface{}) (InnerInput, error) {
 21729  	res, err := ec.unmarshalInputInnerInput(ctx, v)
 21730  	return res, graphql.ErrorOnPath(ctx, err)
 21731  }
 21732  
 21733  func (ec *executionContext) unmarshalNInnerInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerInput(ctx context.Context, v interface{}) (*InnerInput, error) {
 21734  	res, err := ec.unmarshalInputInnerInput(ctx, v)
 21735  	return &res, graphql.ErrorOnPath(ctx, err)
 21736  }
 21737  
 21738  func (ec *executionContext) marshalNInnerObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerObject(ctx context.Context, sel ast.SelectionSet, v *InnerObject) graphql.Marshaler {
 21739  	if v == nil {
 21740  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21741  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21742  		}
 21743  		return graphql.Null
 21744  	}
 21745  	return ec._InnerObject(ctx, sel, v)
 21746  }
 21747  
 21748  func (ec *executionContext) unmarshalNInputDirectives2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInputDirectives(ctx context.Context, v interface{}) (InputDirectives, error) {
 21749  	res, err := ec.unmarshalInputInputDirectives(ctx, v)
 21750  	return res, graphql.ErrorOnPath(ctx, err)
 21751  }
 21752  
 21753  func (ec *executionContext) unmarshalNInt2int(ctx context.Context, v interface{}) (int, error) {
 21754  	res, err := graphql.UnmarshalInt(v)
 21755  	return res, graphql.ErrorOnPath(ctx, err)
 21756  }
 21757  
 21758  func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.SelectionSet, v int) graphql.Marshaler {
 21759  	res := graphql.MarshalInt(v)
 21760  	if res == graphql.Null {
 21761  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21762  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21763  		}
 21764  	}
 21765  	return res
 21766  }
 21767  
 21768  func (ec *executionContext) unmarshalNInt2int32(ctx context.Context, v interface{}) (int32, error) {
 21769  	res, err := graphql.UnmarshalInt32(v)
 21770  	return res, graphql.ErrorOnPath(ctx, err)
 21771  }
 21772  
 21773  func (ec *executionContext) marshalNInt2int32(ctx context.Context, sel ast.SelectionSet, v int32) graphql.Marshaler {
 21774  	res := graphql.MarshalInt32(v)
 21775  	if res == graphql.Null {
 21776  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21777  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21778  		}
 21779  	}
 21780  	return res
 21781  }
 21782  
 21783  func (ec *executionContext) unmarshalNInt2int64(ctx context.Context, v interface{}) (int64, error) {
 21784  	res, err := graphql.UnmarshalInt64(v)
 21785  	return res, graphql.ErrorOnPath(ctx, err)
 21786  }
 21787  
 21788  func (ec *executionContext) marshalNInt2int64(ctx context.Context, sel ast.SelectionSet, v int64) graphql.Marshaler {
 21789  	res := graphql.MarshalInt64(v)
 21790  	if res == graphql.Null {
 21791  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21792  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21793  		}
 21794  	}
 21795  	return res
 21796  }
 21797  
 21798  func (ec *executionContext) marshalNLoopA2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐLoopA(ctx context.Context, sel ast.SelectionSet, v *LoopA) graphql.Marshaler {
 21799  	if v == nil {
 21800  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21801  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21802  		}
 21803  		return graphql.Null
 21804  	}
 21805  	return ec._LoopA(ctx, sel, v)
 21806  }
 21807  
 21808  func (ec *executionContext) marshalNLoopB2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐLoopB(ctx context.Context, sel ast.SelectionSet, v *LoopB) graphql.Marshaler {
 21809  	if v == nil {
 21810  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21811  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21812  		}
 21813  		return graphql.Null
 21814  	}
 21815  	return ec._LoopB(ctx, sel, v)
 21816  }
 21817  
 21818  func (ec *executionContext) unmarshalNMarshalPanic2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanic(ctx context.Context, v interface{}) (MarshalPanic, error) {
 21819  	var res MarshalPanic
 21820  	err := res.UnmarshalGQL(v)
 21821  	return res, graphql.ErrorOnPath(ctx, err)
 21822  }
 21823  
 21824  func (ec *executionContext) marshalNMarshalPanic2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanic(ctx context.Context, sel ast.SelectionSet, v MarshalPanic) graphql.Marshaler {
 21825  	return v
 21826  }
 21827  
 21828  func (ec *executionContext) unmarshalNMarshalPanic2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanicᚄ(ctx context.Context, v interface{}) ([]MarshalPanic, error) {
 21829  	var vSlice []interface{}
 21830  	if v != nil {
 21831  		vSlice = graphql.CoerceList(v)
 21832  	}
 21833  	var err error
 21834  	res := make([]MarshalPanic, len(vSlice))
 21835  	for i := range vSlice {
 21836  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 21837  		res[i], err = ec.unmarshalNMarshalPanic2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanic(ctx, vSlice[i])
 21838  		if err != nil {
 21839  			return nil, err
 21840  		}
 21841  	}
 21842  	return res, nil
 21843  }
 21844  
 21845  func (ec *executionContext) marshalNMarshalPanic2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanicᚄ(ctx context.Context, sel ast.SelectionSet, v []MarshalPanic) graphql.Marshaler {
 21846  	ret := make(graphql.Array, len(v))
 21847  	for i := range v {
 21848  		ret[i] = ec.marshalNMarshalPanic2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMarshalPanic(ctx, sel, v[i])
 21849  	}
 21850  
 21851  	for _, e := range ret {
 21852  		if e == graphql.Null {
 21853  			return graphql.Null
 21854  		}
 21855  	}
 21856  
 21857  	return ret
 21858  }
 21859  
 21860  func (ec *executionContext) unmarshalNNestedInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNestedInput(ctx context.Context, v interface{}) (*NestedInput, error) {
 21861  	res, err := ec.unmarshalInputNestedInput(ctx, v)
 21862  	return &res, graphql.ErrorOnPath(ctx, err)
 21863  }
 21864  
 21865  func (ec *executionContext) marshalNNode2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNode(ctx context.Context, sel ast.SelectionSet, v Node) graphql.Marshaler {
 21866  	if v == nil {
 21867  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21868  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21869  		}
 21870  		return graphql.Null
 21871  	}
 21872  	return ec._Node(ctx, sel, v)
 21873  }
 21874  
 21875  func (ec *executionContext) unmarshalNOmittableInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOmittableInput(ctx context.Context, v interface{}) (OmittableInput, error) {
 21876  	res, err := ec.unmarshalInputOmittableInput(ctx, v)
 21877  	return res, graphql.ErrorOnPath(ctx, err)
 21878  }
 21879  
 21880  func (ec *executionContext) marshalNPet2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPet(ctx context.Context, sel ast.SelectionSet, v *Pet) graphql.Marshaler {
 21881  	if v == nil {
 21882  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21883  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21884  		}
 21885  		return graphql.Null
 21886  	}
 21887  	return ec._Pet(ctx, sel, v)
 21888  }
 21889  
 21890  func (ec *executionContext) marshalNPrimitive2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitive(ctx context.Context, sel ast.SelectionSet, v Primitive) graphql.Marshaler {
 21891  	return ec._Primitive(ctx, sel, &v)
 21892  }
 21893  
 21894  func (ec *executionContext) marshalNPrimitive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitiveᚄ(ctx context.Context, sel ast.SelectionSet, v []Primitive) graphql.Marshaler {
 21895  	ret := make(graphql.Array, len(v))
 21896  	var wg sync.WaitGroup
 21897  	isLen1 := len(v) == 1
 21898  	if !isLen1 {
 21899  		wg.Add(len(v))
 21900  	}
 21901  	for i := range v {
 21902  		i := i
 21903  		fc := &graphql.FieldContext{
 21904  			Index:  &i,
 21905  			Result: &v[i],
 21906  		}
 21907  		ctx := graphql.WithFieldContext(ctx, fc)
 21908  		f := func(i int) {
 21909  			defer func() {
 21910  				if r := recover(); r != nil {
 21911  					ec.Error(ctx, ec.Recover(ctx, r))
 21912  					ret = nil
 21913  				}
 21914  			}()
 21915  			if !isLen1 {
 21916  				defer wg.Done()
 21917  			}
 21918  			ret[i] = ec.marshalNPrimitive2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitive(ctx, sel, v[i])
 21919  		}
 21920  		if isLen1 {
 21921  			f(i)
 21922  		} else {
 21923  			go f(i)
 21924  		}
 21925  
 21926  	}
 21927  	wg.Wait()
 21928  
 21929  	for _, e := range ret {
 21930  		if e == graphql.Null {
 21931  			return graphql.Null
 21932  		}
 21933  	}
 21934  
 21935  	return ret
 21936  }
 21937  
 21938  func (ec *executionContext) marshalNPrimitiveString2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitiveString(ctx context.Context, sel ast.SelectionSet, v PrimitiveString) graphql.Marshaler {
 21939  	return ec._PrimitiveString(ctx, sel, &v)
 21940  }
 21941  
 21942  func (ec *executionContext) marshalNPrimitiveString2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitiveStringᚄ(ctx context.Context, sel ast.SelectionSet, v []PrimitiveString) graphql.Marshaler {
 21943  	ret := make(graphql.Array, len(v))
 21944  	var wg sync.WaitGroup
 21945  	isLen1 := len(v) == 1
 21946  	if !isLen1 {
 21947  		wg.Add(len(v))
 21948  	}
 21949  	for i := range v {
 21950  		i := i
 21951  		fc := &graphql.FieldContext{
 21952  			Index:  &i,
 21953  			Result: &v[i],
 21954  		}
 21955  		ctx := graphql.WithFieldContext(ctx, fc)
 21956  		f := func(i int) {
 21957  			defer func() {
 21958  				if r := recover(); r != nil {
 21959  					ec.Error(ctx, ec.Recover(ctx, r))
 21960  					ret = nil
 21961  				}
 21962  			}()
 21963  			if !isLen1 {
 21964  				defer wg.Done()
 21965  			}
 21966  			ret[i] = ec.marshalNPrimitiveString2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPrimitiveString(ctx, sel, v[i])
 21967  		}
 21968  		if isLen1 {
 21969  			f(i)
 21970  		} else {
 21971  			go f(i)
 21972  		}
 21973  
 21974  	}
 21975  	wg.Wait()
 21976  
 21977  	for _, e := range ret {
 21978  		if e == graphql.Null {
 21979  			return graphql.Null
 21980  		}
 21981  	}
 21982  
 21983  	return ret
 21984  }
 21985  
 21986  func (ec *executionContext) marshalNPtrToAnyContainer2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToAnyContainer(ctx context.Context, sel ast.SelectionSet, v PtrToAnyContainer) graphql.Marshaler {
 21987  	return ec._PtrToAnyContainer(ctx, sel, &v)
 21988  }
 21989  
 21990  func (ec *executionContext) marshalNPtrToAnyContainer2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToAnyContainer(ctx context.Context, sel ast.SelectionSet, v *PtrToAnyContainer) graphql.Marshaler {
 21991  	if v == nil {
 21992  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 21993  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 21994  		}
 21995  		return graphql.Null
 21996  	}
 21997  	return ec._PtrToAnyContainer(ctx, sel, v)
 21998  }
 21999  
 22000  func (ec *executionContext) marshalNPtrToPtrOuter2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrOuter(ctx context.Context, sel ast.SelectionSet, v PtrToPtrOuter) graphql.Marshaler {
 22001  	return ec._PtrToPtrOuter(ctx, sel, &v)
 22002  }
 22003  
 22004  func (ec *executionContext) marshalNPtrToPtrOuter2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrOuter(ctx context.Context, sel ast.SelectionSet, v *PtrToPtrOuter) graphql.Marshaler {
 22005  	if v == nil {
 22006  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22007  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22008  		}
 22009  		return graphql.Null
 22010  	}
 22011  	return ec._PtrToPtrOuter(ctx, sel, v)
 22012  }
 22013  
 22014  func (ec *executionContext) marshalNPtrToSliceContainer2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToSliceContainer(ctx context.Context, sel ast.SelectionSet, v PtrToSliceContainer) graphql.Marshaler {
 22015  	return ec._PtrToSliceContainer(ctx, sel, &v)
 22016  }
 22017  
 22018  func (ec *executionContext) marshalNPtrToSliceContainer2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToSliceContainer(ctx context.Context, sel ast.SelectionSet, v *PtrToSliceContainer) graphql.Marshaler {
 22019  	if v == nil {
 22020  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22021  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22022  		}
 22023  		return graphql.Null
 22024  	}
 22025  	return ec._PtrToSliceContainer(ctx, sel, v)
 22026  }
 22027  
 22028  func (ec *executionContext) unmarshalNRecursiveInputSlice2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐRecursiveInputSlice(ctx context.Context, v interface{}) (RecursiveInputSlice, error) {
 22029  	res, err := ec.unmarshalInputRecursiveInputSlice(ctx, v)
 22030  	return res, graphql.ErrorOnPath(ctx, err)
 22031  }
 22032  
 22033  func (ec *executionContext) marshalNShapeUnion2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShapeUnion(ctx context.Context, sel ast.SelectionSet, v ShapeUnion) graphql.Marshaler {
 22034  	if v == nil {
 22035  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22036  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22037  		}
 22038  		return graphql.Null
 22039  	}
 22040  	return ec._ShapeUnion(ctx, sel, v)
 22041  }
 22042  
 22043  func (ec *executionContext) marshalNSize2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSize(ctx context.Context, sel ast.SelectionSet, v *Size) graphql.Marshaler {
 22044  	if v == nil {
 22045  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22046  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22047  		}
 22048  		return graphql.Null
 22049  	}
 22050  	return ec._Size(ctx, sel, v)
 22051  }
 22052  
 22053  func (ec *executionContext) unmarshalNSpecialInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSpecialInput(ctx context.Context, v interface{}) (SpecialInput, error) {
 22054  	res, err := ec.unmarshalInputSpecialInput(ctx, v)
 22055  	return res, graphql.ErrorOnPath(ctx, err)
 22056  }
 22057  
 22058  func (ec *executionContext) unmarshalNString2string(ctx context.Context, v interface{}) (string, error) {
 22059  	res, err := graphql.UnmarshalString(v)
 22060  	return res, graphql.ErrorOnPath(ctx, err)
 22061  }
 22062  
 22063  func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 22064  	res := graphql.MarshalString(v)
 22065  	if res == graphql.Null {
 22066  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22067  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22068  		}
 22069  	}
 22070  	return res
 22071  }
 22072  
 22073  func (ec *executionContext) unmarshalNString2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) {
 22074  	var vSlice []interface{}
 22075  	if v != nil {
 22076  		vSlice = graphql.CoerceList(v)
 22077  	}
 22078  	var err error
 22079  	res := make([]string, len(vSlice))
 22080  	for i := range vSlice {
 22081  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 22082  		res[i], err = ec.unmarshalNString2string(ctx, vSlice[i])
 22083  		if err != nil {
 22084  			return nil, err
 22085  		}
 22086  	}
 22087  	return res, nil
 22088  }
 22089  
 22090  func (ec *executionContext) marshalNString2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler {
 22091  	ret := make(graphql.Array, len(v))
 22092  	for i := range v {
 22093  		ret[i] = ec.marshalNString2string(ctx, sel, v[i])
 22094  	}
 22095  
 22096  	for _, e := range ret {
 22097  		if e == graphql.Null {
 22098  			return graphql.Null
 22099  		}
 22100  	}
 22101  
 22102  	return ret
 22103  }
 22104  
 22105  func (ec *executionContext) unmarshalNString2ᚕᚖstring(ctx context.Context, v interface{}) ([]*string, error) {
 22106  	var vSlice []interface{}
 22107  	if v != nil {
 22108  		vSlice = graphql.CoerceList(v)
 22109  	}
 22110  	var err error
 22111  	res := make([]*string, len(vSlice))
 22112  	for i := range vSlice {
 22113  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 22114  		res[i], err = ec.unmarshalOString2ᚖstring(ctx, vSlice[i])
 22115  		if err != nil {
 22116  			return nil, err
 22117  		}
 22118  	}
 22119  	return res, nil
 22120  }
 22121  
 22122  func (ec *executionContext) marshalNString2ᚕᚖstring(ctx context.Context, sel ast.SelectionSet, v []*string) graphql.Marshaler {
 22123  	ret := make(graphql.Array, len(v))
 22124  	for i := range v {
 22125  		ret[i] = ec.marshalOString2ᚖstring(ctx, sel, v[i])
 22126  	}
 22127  
 22128  	return ret
 22129  }
 22130  
 22131  func (ec *executionContext) unmarshalNString2ᚖstring(ctx context.Context, v interface{}) (*string, error) {
 22132  	res, err := graphql.UnmarshalString(v)
 22133  	return &res, graphql.ErrorOnPath(ctx, err)
 22134  }
 22135  
 22136  func (ec *executionContext) marshalNString2ᚖstring(ctx context.Context, sel ast.SelectionSet, v *string) graphql.Marshaler {
 22137  	if v == nil {
 22138  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22139  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22140  		}
 22141  		return graphql.Null
 22142  	}
 22143  	res := graphql.MarshalString(*v)
 22144  	if res == graphql.Null {
 22145  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22146  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22147  		}
 22148  	}
 22149  	return res
 22150  }
 22151  
 22152  func (ec *executionContext) unmarshalNStringFromContextFunction2string(ctx context.Context, v interface{}) (string, error) {
 22153  	res, err := UnmarshalStringFromContextFunction(ctx, v)
 22154  	return res, graphql.ErrorOnPath(ctx, err)
 22155  }
 22156  
 22157  func (ec *executionContext) marshalNStringFromContextFunction2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 22158  	res := MarshalStringFromContextFunction(v)
 22159  	if res == graphql.Null {
 22160  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22161  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22162  		}
 22163  	}
 22164  	return graphql.WrapContextMarshaler(ctx, res)
 22165  }
 22166  
 22167  func (ec *executionContext) unmarshalNStringFromContextInterface2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStringFromContextInterface(ctx context.Context, v interface{}) (StringFromContextInterface, error) {
 22168  	var res StringFromContextInterface
 22169  	err := res.UnmarshalGQLContext(ctx, v)
 22170  	return res, graphql.ErrorOnPath(ctx, err)
 22171  }
 22172  
 22173  func (ec *executionContext) marshalNStringFromContextInterface2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStringFromContextInterface(ctx context.Context, sel ast.SelectionSet, v StringFromContextInterface) graphql.Marshaler {
 22174  	return graphql.WrapContextMarshaler(ctx, v)
 22175  }
 22176  
 22177  func (ec *executionContext) unmarshalNStringFromContextInterface2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStringFromContextInterface(ctx context.Context, v interface{}) (*StringFromContextInterface, error) {
 22178  	var res = new(StringFromContextInterface)
 22179  	err := res.UnmarshalGQLContext(ctx, v)
 22180  	return res, graphql.ErrorOnPath(ctx, err)
 22181  }
 22182  
 22183  func (ec *executionContext) marshalNStringFromContextInterface2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStringFromContextInterface(ctx context.Context, sel ast.SelectionSet, v *StringFromContextInterface) graphql.Marshaler {
 22184  	if v == nil {
 22185  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22186  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22187  		}
 22188  		return graphql.Null
 22189  	}
 22190  	return graphql.WrapContextMarshaler(ctx, v)
 22191  }
 22192  
 22193  func (ec *executionContext) unmarshalNTime2timeᚐTime(ctx context.Context, v interface{}) (time.Time, error) {
 22194  	res, err := graphql.UnmarshalTime(v)
 22195  	return res, graphql.ErrorOnPath(ctx, err)
 22196  }
 22197  
 22198  func (ec *executionContext) marshalNTime2timeᚐTime(ctx context.Context, sel ast.SelectionSet, v time.Time) graphql.Marshaler {
 22199  	res := graphql.MarshalTime(v)
 22200  	if res == graphql.Null {
 22201  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22202  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22203  		}
 22204  	}
 22205  	return res
 22206  }
 22207  
 22208  func (ec *executionContext) unmarshalNUUID2string(ctx context.Context, v interface{}) (string, error) {
 22209  	res, err := graphql.UnmarshalString(v)
 22210  	return res, graphql.ErrorOnPath(ctx, err)
 22211  }
 22212  
 22213  func (ec *executionContext) marshalNUUID2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 22214  	res := graphql.MarshalString(v)
 22215  	if res == graphql.Null {
 22216  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22217  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22218  		}
 22219  	}
 22220  	return res
 22221  }
 22222  
 22223  func (ec *executionContext) unmarshalNUpdatePtrToPtrOuter2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrOuter(ctx context.Context, v interface{}) (UpdatePtrToPtrOuter, error) {
 22224  	res, err := ec.unmarshalInputUpdatePtrToPtrOuter(ctx, v)
 22225  	return res, graphql.ErrorOnPath(ctx, err)
 22226  }
 22227  
 22228  func (ec *executionContext) marshalNUser2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUser(ctx context.Context, sel ast.SelectionSet, v User) graphql.Marshaler {
 22229  	return ec._User(ctx, sel, &v)
 22230  }
 22231  
 22232  func (ec *executionContext) marshalNUser2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUserᚄ(ctx context.Context, sel ast.SelectionSet, v []*User) graphql.Marshaler {
 22233  	ret := make(graphql.Array, len(v))
 22234  	var wg sync.WaitGroup
 22235  	isLen1 := len(v) == 1
 22236  	if !isLen1 {
 22237  		wg.Add(len(v))
 22238  	}
 22239  	for i := range v {
 22240  		i := i
 22241  		fc := &graphql.FieldContext{
 22242  			Index:  &i,
 22243  			Result: &v[i],
 22244  		}
 22245  		ctx := graphql.WithFieldContext(ctx, fc)
 22246  		f := func(i int) {
 22247  			defer func() {
 22248  				if r := recover(); r != nil {
 22249  					ec.Error(ctx, ec.Recover(ctx, r))
 22250  					ret = nil
 22251  				}
 22252  			}()
 22253  			if !isLen1 {
 22254  				defer wg.Done()
 22255  			}
 22256  			ret[i] = ec.marshalNUser2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUser(ctx, sel, v[i])
 22257  		}
 22258  		if isLen1 {
 22259  			f(i)
 22260  		} else {
 22261  			go f(i)
 22262  		}
 22263  
 22264  	}
 22265  	wg.Wait()
 22266  
 22267  	for _, e := range ret {
 22268  		if e == graphql.Null {
 22269  			return graphql.Null
 22270  		}
 22271  	}
 22272  
 22273  	return ret
 22274  }
 22275  
 22276  func (ec *executionContext) marshalNUser2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUser(ctx context.Context, sel ast.SelectionSet, v *User) graphql.Marshaler {
 22277  	if v == nil {
 22278  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22279  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22280  		}
 22281  		return graphql.Null
 22282  	}
 22283  	return ec._User(ctx, sel, v)
 22284  }
 22285  
 22286  func (ec *executionContext) marshalNWrappedMap2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐWrappedMap(ctx context.Context, sel ast.SelectionSet, v WrappedMap) graphql.Marshaler {
 22287  	if v == nil {
 22288  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22289  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22290  		}
 22291  		return graphql.Null
 22292  	}
 22293  	return ec._WrappedMap(ctx, sel, v)
 22294  }
 22295  
 22296  func (ec *executionContext) unmarshalNWrappedScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋotherpkgᚐScalar(ctx context.Context, v interface{}) (otherpkg.Scalar, error) {
 22297  	tmp, err := graphql.UnmarshalString(v)
 22298  	res := otherpkg.Scalar(tmp)
 22299  	return res, graphql.ErrorOnPath(ctx, err)
 22300  }
 22301  
 22302  func (ec *executionContext) marshalNWrappedScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋotherpkgᚐScalar(ctx context.Context, sel ast.SelectionSet, v otherpkg.Scalar) graphql.Marshaler {
 22303  	res := graphql.MarshalString(string(v))
 22304  	if res == graphql.Null {
 22305  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22306  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22307  		}
 22308  	}
 22309  	return res
 22310  }
 22311  
 22312  func (ec *executionContext) marshalNWrappedSlice2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐWrappedSlice(ctx context.Context, sel ast.SelectionSet, v WrappedSlice) graphql.Marshaler {
 22313  	if v == nil {
 22314  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22315  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22316  		}
 22317  		return graphql.Null
 22318  	}
 22319  	return ec._WrappedSlice(ctx, sel, v)
 22320  }
 22321  
 22322  func (ec *executionContext) marshalNWrappedStruct2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐWrappedStruct(ctx context.Context, sel ast.SelectionSet, v WrappedStruct) graphql.Marshaler {
 22323  	return ec._WrappedStruct(ctx, sel, &v)
 22324  }
 22325  
 22326  func (ec *executionContext) marshalNWrappedStruct2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐWrappedStruct(ctx context.Context, sel ast.SelectionSet, v *WrappedStruct) graphql.Marshaler {
 22327  	if v == nil {
 22328  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22329  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22330  		}
 22331  		return graphql.Null
 22332  	}
 22333  	return ec._WrappedStruct(ctx, sel, v)
 22334  }
 22335  
 22336  func (ec *executionContext) marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx context.Context, sel ast.SelectionSet, v introspection.Directive) graphql.Marshaler {
 22337  	return ec.___Directive(ctx, sel, &v)
 22338  }
 22339  
 22340  func (ec *executionContext) marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Directive) graphql.Marshaler {
 22341  	ret := make(graphql.Array, len(v))
 22342  	var wg sync.WaitGroup
 22343  	isLen1 := len(v) == 1
 22344  	if !isLen1 {
 22345  		wg.Add(len(v))
 22346  	}
 22347  	for i := range v {
 22348  		i := i
 22349  		fc := &graphql.FieldContext{
 22350  			Index:  &i,
 22351  			Result: &v[i],
 22352  		}
 22353  		ctx := graphql.WithFieldContext(ctx, fc)
 22354  		f := func(i int) {
 22355  			defer func() {
 22356  				if r := recover(); r != nil {
 22357  					ec.Error(ctx, ec.Recover(ctx, r))
 22358  					ret = nil
 22359  				}
 22360  			}()
 22361  			if !isLen1 {
 22362  				defer wg.Done()
 22363  			}
 22364  			ret[i] = ec.marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx, sel, v[i])
 22365  		}
 22366  		if isLen1 {
 22367  			f(i)
 22368  		} else {
 22369  			go f(i)
 22370  		}
 22371  
 22372  	}
 22373  	wg.Wait()
 22374  
 22375  	for _, e := range ret {
 22376  		if e == graphql.Null {
 22377  			return graphql.Null
 22378  		}
 22379  	}
 22380  
 22381  	return ret
 22382  }
 22383  
 22384  func (ec *executionContext) unmarshalN__DirectiveLocation2string(ctx context.Context, v interface{}) (string, error) {
 22385  	res, err := graphql.UnmarshalString(v)
 22386  	return res, graphql.ErrorOnPath(ctx, err)
 22387  }
 22388  
 22389  func (ec *executionContext) marshalN__DirectiveLocation2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 22390  	res := graphql.MarshalString(v)
 22391  	if res == graphql.Null {
 22392  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22393  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22394  		}
 22395  	}
 22396  	return res
 22397  }
 22398  
 22399  func (ec *executionContext) unmarshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) {
 22400  	var vSlice []interface{}
 22401  	if v != nil {
 22402  		vSlice = graphql.CoerceList(v)
 22403  	}
 22404  	var err error
 22405  	res := make([]string, len(vSlice))
 22406  	for i := range vSlice {
 22407  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 22408  		res[i], err = ec.unmarshalN__DirectiveLocation2string(ctx, vSlice[i])
 22409  		if err != nil {
 22410  			return nil, err
 22411  		}
 22412  	}
 22413  	return res, nil
 22414  }
 22415  
 22416  func (ec *executionContext) marshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler {
 22417  	ret := make(graphql.Array, len(v))
 22418  	var wg sync.WaitGroup
 22419  	isLen1 := len(v) == 1
 22420  	if !isLen1 {
 22421  		wg.Add(len(v))
 22422  	}
 22423  	for i := range v {
 22424  		i := i
 22425  		fc := &graphql.FieldContext{
 22426  			Index:  &i,
 22427  			Result: &v[i],
 22428  		}
 22429  		ctx := graphql.WithFieldContext(ctx, fc)
 22430  		f := func(i int) {
 22431  			defer func() {
 22432  				if r := recover(); r != nil {
 22433  					ec.Error(ctx, ec.Recover(ctx, r))
 22434  					ret = nil
 22435  				}
 22436  			}()
 22437  			if !isLen1 {
 22438  				defer wg.Done()
 22439  			}
 22440  			ret[i] = ec.marshalN__DirectiveLocation2string(ctx, sel, v[i])
 22441  		}
 22442  		if isLen1 {
 22443  			f(i)
 22444  		} else {
 22445  			go f(i)
 22446  		}
 22447  
 22448  	}
 22449  	wg.Wait()
 22450  
 22451  	for _, e := range ret {
 22452  		if e == graphql.Null {
 22453  			return graphql.Null
 22454  		}
 22455  	}
 22456  
 22457  	return ret
 22458  }
 22459  
 22460  func (ec *executionContext) marshalN__EnumValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx context.Context, sel ast.SelectionSet, v introspection.EnumValue) graphql.Marshaler {
 22461  	return ec.___EnumValue(ctx, sel, &v)
 22462  }
 22463  
 22464  func (ec *executionContext) marshalN__Field2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx context.Context, sel ast.SelectionSet, v introspection.Field) graphql.Marshaler {
 22465  	return ec.___Field(ctx, sel, &v)
 22466  }
 22467  
 22468  func (ec *executionContext) marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx context.Context, sel ast.SelectionSet, v introspection.InputValue) graphql.Marshaler {
 22469  	return ec.___InputValue(ctx, sel, &v)
 22470  }
 22471  
 22472  func (ec *executionContext) marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler {
 22473  	ret := make(graphql.Array, len(v))
 22474  	var wg sync.WaitGroup
 22475  	isLen1 := len(v) == 1
 22476  	if !isLen1 {
 22477  		wg.Add(len(v))
 22478  	}
 22479  	for i := range v {
 22480  		i := i
 22481  		fc := &graphql.FieldContext{
 22482  			Index:  &i,
 22483  			Result: &v[i],
 22484  		}
 22485  		ctx := graphql.WithFieldContext(ctx, fc)
 22486  		f := func(i int) {
 22487  			defer func() {
 22488  				if r := recover(); r != nil {
 22489  					ec.Error(ctx, ec.Recover(ctx, r))
 22490  					ret = nil
 22491  				}
 22492  			}()
 22493  			if !isLen1 {
 22494  				defer wg.Done()
 22495  			}
 22496  			ret[i] = ec.marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i])
 22497  		}
 22498  		if isLen1 {
 22499  			f(i)
 22500  		} else {
 22501  			go f(i)
 22502  		}
 22503  
 22504  	}
 22505  	wg.Wait()
 22506  
 22507  	for _, e := range ret {
 22508  		if e == graphql.Null {
 22509  			return graphql.Null
 22510  		}
 22511  	}
 22512  
 22513  	return ret
 22514  }
 22515  
 22516  func (ec *executionContext) marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v introspection.Type) graphql.Marshaler {
 22517  	return ec.___Type(ctx, sel, &v)
 22518  }
 22519  
 22520  func (ec *executionContext) marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler {
 22521  	ret := make(graphql.Array, len(v))
 22522  	var wg sync.WaitGroup
 22523  	isLen1 := len(v) == 1
 22524  	if !isLen1 {
 22525  		wg.Add(len(v))
 22526  	}
 22527  	for i := range v {
 22528  		i := i
 22529  		fc := &graphql.FieldContext{
 22530  			Index:  &i,
 22531  			Result: &v[i],
 22532  		}
 22533  		ctx := graphql.WithFieldContext(ctx, fc)
 22534  		f := func(i int) {
 22535  			defer func() {
 22536  				if r := recover(); r != nil {
 22537  					ec.Error(ctx, ec.Recover(ctx, r))
 22538  					ret = nil
 22539  				}
 22540  			}()
 22541  			if !isLen1 {
 22542  				defer wg.Done()
 22543  			}
 22544  			ret[i] = ec.marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i])
 22545  		}
 22546  		if isLen1 {
 22547  			f(i)
 22548  		} else {
 22549  			go f(i)
 22550  		}
 22551  
 22552  	}
 22553  	wg.Wait()
 22554  
 22555  	for _, e := range ret {
 22556  		if e == graphql.Null {
 22557  			return graphql.Null
 22558  		}
 22559  	}
 22560  
 22561  	return ret
 22562  }
 22563  
 22564  func (ec *executionContext) marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler {
 22565  	if v == nil {
 22566  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22567  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22568  		}
 22569  		return graphql.Null
 22570  	}
 22571  	return ec.___Type(ctx, sel, v)
 22572  }
 22573  
 22574  func (ec *executionContext) unmarshalN__TypeKind2string(ctx context.Context, v interface{}) (string, error) {
 22575  	res, err := graphql.UnmarshalString(v)
 22576  	return res, graphql.ErrorOnPath(ctx, err)
 22577  }
 22578  
 22579  func (ec *executionContext) marshalN__TypeKind2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 22580  	res := graphql.MarshalString(v)
 22581  	if res == graphql.Null {
 22582  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
 22583  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
 22584  		}
 22585  	}
 22586  	return res
 22587  }
 22588  
 22589  func (ec *executionContext) marshalOAnimal2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐAnimal(ctx context.Context, sel ast.SelectionSet, v Animal) graphql.Marshaler {
 22590  	if v == nil {
 22591  		return graphql.Null
 22592  	}
 22593  	return ec._Animal(ctx, sel, v)
 22594  }
 22595  
 22596  func (ec *executionContext) unmarshalOAny2interface(ctx context.Context, v interface{}) (any, error) {
 22597  	if v == nil {
 22598  		return nil, nil
 22599  	}
 22600  	res, err := graphql.UnmarshalAny(v)
 22601  	return res, graphql.ErrorOnPath(ctx, err)
 22602  }
 22603  
 22604  func (ec *executionContext) marshalOAny2interface(ctx context.Context, sel ast.SelectionSet, v any) graphql.Marshaler {
 22605  	if v == nil {
 22606  		return graphql.Null
 22607  	}
 22608  	res := graphql.MarshalAny(v)
 22609  	return res
 22610  }
 22611  
 22612  func (ec *executionContext) unmarshalOAny2ᚖinterface(ctx context.Context, v interface{}) (*any, error) {
 22613  	if v == nil {
 22614  		return nil, nil
 22615  	}
 22616  	res, err := ec.unmarshalOAny2interface(ctx, v)
 22617  	return &res, graphql.ErrorOnPath(ctx, err)
 22618  }
 22619  
 22620  func (ec *executionContext) marshalOAny2ᚖinterface(ctx context.Context, sel ast.SelectionSet, v *any) graphql.Marshaler {
 22621  	return ec.marshalOAny2interface(ctx, sel, *v)
 22622  }
 22623  
 22624  func (ec *executionContext) marshalOAutobind2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐAutobind(ctx context.Context, sel ast.SelectionSet, v *Autobind) graphql.Marshaler {
 22625  	if v == nil {
 22626  		return graphql.Null
 22627  	}
 22628  	return ec._Autobind(ctx, sel, v)
 22629  }
 22630  
 22631  func (ec *executionContext) marshalOBackedByInterface2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐBackedByInterface(ctx context.Context, sel ast.SelectionSet, v BackedByInterface) graphql.Marshaler {
 22632  	if v == nil {
 22633  		return graphql.Null
 22634  	}
 22635  	return ec._BackedByInterface(ctx, sel, v)
 22636  }
 22637  
 22638  func (ec *executionContext) unmarshalOBoolean2bool(ctx context.Context, v interface{}) (bool, error) {
 22639  	res, err := graphql.UnmarshalBoolean(v)
 22640  	return res, graphql.ErrorOnPath(ctx, err)
 22641  }
 22642  
 22643  func (ec *executionContext) marshalOBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler {
 22644  	res := graphql.MarshalBoolean(v)
 22645  	return res
 22646  }
 22647  
 22648  func (ec *executionContext) unmarshalOBoolean2ᚖbool(ctx context.Context, v interface{}) (*bool, error) {
 22649  	if v == nil {
 22650  		return nil, nil
 22651  	}
 22652  	res, err := graphql.UnmarshalBoolean(v)
 22653  	return &res, graphql.ErrorOnPath(ctx, err)
 22654  }
 22655  
 22656  func (ec *executionContext) marshalOBoolean2ᚖbool(ctx context.Context, sel ast.SelectionSet, v *bool) graphql.Marshaler {
 22657  	if v == nil {
 22658  		return graphql.Null
 22659  	}
 22660  	res := graphql.MarshalBoolean(*v)
 22661  	return res
 22662  }
 22663  
 22664  func (ec *executionContext) unmarshalOChanges2map(ctx context.Context, v interface{}) (map[string]interface{}, error) {
 22665  	if v == nil {
 22666  		return nil, nil
 22667  	}
 22668  	res, err := ec.unmarshalInputChanges(ctx, v)
 22669  	return res, graphql.ErrorOnPath(ctx, err)
 22670  }
 22671  
 22672  func (ec *executionContext) marshalOCheckIssue8962ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896(ctx context.Context, sel ast.SelectionSet, v []*CheckIssue896) graphql.Marshaler {
 22673  	if v == nil {
 22674  		return graphql.Null
 22675  	}
 22676  	ret := make(graphql.Array, len(v))
 22677  	var wg sync.WaitGroup
 22678  	isLen1 := len(v) == 1
 22679  	if !isLen1 {
 22680  		wg.Add(len(v))
 22681  	}
 22682  	for i := range v {
 22683  		i := i
 22684  		fc := &graphql.FieldContext{
 22685  			Index:  &i,
 22686  			Result: &v[i],
 22687  		}
 22688  		ctx := graphql.WithFieldContext(ctx, fc)
 22689  		f := func(i int) {
 22690  			defer func() {
 22691  				if r := recover(); r != nil {
 22692  					ec.Error(ctx, ec.Recover(ctx, r))
 22693  					ret = nil
 22694  				}
 22695  			}()
 22696  			if !isLen1 {
 22697  				defer wg.Done()
 22698  			}
 22699  			ret[i] = ec.marshalOCheckIssue8962ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896(ctx, sel, v[i])
 22700  		}
 22701  		if isLen1 {
 22702  			f(i)
 22703  		} else {
 22704  			go f(i)
 22705  		}
 22706  
 22707  	}
 22708  	wg.Wait()
 22709  
 22710  	return ret
 22711  }
 22712  
 22713  func (ec *executionContext) marshalOCheckIssue8962ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896ᚄ(ctx context.Context, sel ast.SelectionSet, v []*CheckIssue896) graphql.Marshaler {
 22714  	if v == nil {
 22715  		return graphql.Null
 22716  	}
 22717  	ret := make(graphql.Array, len(v))
 22718  	var wg sync.WaitGroup
 22719  	isLen1 := len(v) == 1
 22720  	if !isLen1 {
 22721  		wg.Add(len(v))
 22722  	}
 22723  	for i := range v {
 22724  		i := i
 22725  		fc := &graphql.FieldContext{
 22726  			Index:  &i,
 22727  			Result: &v[i],
 22728  		}
 22729  		ctx := graphql.WithFieldContext(ctx, fc)
 22730  		f := func(i int) {
 22731  			defer func() {
 22732  				if r := recover(); r != nil {
 22733  					ec.Error(ctx, ec.Recover(ctx, r))
 22734  					ret = nil
 22735  				}
 22736  			}()
 22737  			if !isLen1 {
 22738  				defer wg.Done()
 22739  			}
 22740  			ret[i] = ec.marshalNCheckIssue8962ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896(ctx, sel, v[i])
 22741  		}
 22742  		if isLen1 {
 22743  			f(i)
 22744  		} else {
 22745  			go f(i)
 22746  		}
 22747  
 22748  	}
 22749  	wg.Wait()
 22750  
 22751  	for _, e := range ret {
 22752  		if e == graphql.Null {
 22753  			return graphql.Null
 22754  		}
 22755  	}
 22756  
 22757  	return ret
 22758  }
 22759  
 22760  func (ec *executionContext) marshalOCheckIssue8962ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCheckIssue896(ctx context.Context, sel ast.SelectionSet, v *CheckIssue896) graphql.Marshaler {
 22761  	if v == nil {
 22762  		return graphql.Null
 22763  	}
 22764  	return ec._CheckIssue896(ctx, sel, v)
 22765  }
 22766  
 22767  func (ec *executionContext) marshalOCircle2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCircle(ctx context.Context, sel ast.SelectionSet, v *Circle) graphql.Marshaler {
 22768  	if v == nil {
 22769  		return graphql.Null
 22770  	}
 22771  	return ec._Circle(ctx, sel, v)
 22772  }
 22773  
 22774  func (ec *executionContext) marshalOCoordinates2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCoordinates(ctx context.Context, sel ast.SelectionSet, v Coordinates) graphql.Marshaler {
 22775  	return ec._Coordinates(ctx, sel, &v)
 22776  }
 22777  
 22778  func (ec *executionContext) unmarshalOCustomScalar2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx context.Context, v interface{}) (*CustomScalar, error) {
 22779  	if v == nil {
 22780  		return nil, nil
 22781  	}
 22782  	var res = new(CustomScalar)
 22783  	err := res.UnmarshalGQL(v)
 22784  	return res, graphql.ErrorOnPath(ctx, err)
 22785  }
 22786  
 22787  func (ec *executionContext) marshalOCustomScalar2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐCustomScalar(ctx context.Context, sel ast.SelectionSet, v *CustomScalar) graphql.Marshaler {
 22788  	if v == nil {
 22789  		return graphql.Null
 22790  	}
 22791  	return v
 22792  }
 22793  
 22794  func (ec *executionContext) unmarshalODefaultScalarImplementation2ᚖstring(ctx context.Context, v interface{}) (*string, error) {
 22795  	if v == nil {
 22796  		return nil, nil
 22797  	}
 22798  	res, err := graphql.UnmarshalString(v)
 22799  	return &res, graphql.ErrorOnPath(ctx, err)
 22800  }
 22801  
 22802  func (ec *executionContext) marshalODefaultScalarImplementation2ᚖstring(ctx context.Context, sel ast.SelectionSet, v *string) graphql.Marshaler {
 22803  	if v == nil {
 22804  		return graphql.Null
 22805  	}
 22806  	res := graphql.MarshalString(*v)
 22807  	return res
 22808  }
 22809  
 22810  func (ec *executionContext) marshalODeferModel2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDeferModelᚄ(ctx context.Context, sel ast.SelectionSet, v []*DeferModel) graphql.Marshaler {
 22811  	if v == nil {
 22812  		return graphql.Null
 22813  	}
 22814  	ret := make(graphql.Array, len(v))
 22815  	var wg sync.WaitGroup
 22816  	isLen1 := len(v) == 1
 22817  	if !isLen1 {
 22818  		wg.Add(len(v))
 22819  	}
 22820  	for i := range v {
 22821  		i := i
 22822  		fc := &graphql.FieldContext{
 22823  			Index:  &i,
 22824  			Result: &v[i],
 22825  		}
 22826  		ctx := graphql.WithFieldContext(ctx, fc)
 22827  		f := func(i int) {
 22828  			defer func() {
 22829  				if r := recover(); r != nil {
 22830  					ec.Error(ctx, ec.Recover(ctx, r))
 22831  					ret = nil
 22832  				}
 22833  			}()
 22834  			if !isLen1 {
 22835  				defer wg.Done()
 22836  			}
 22837  			ret[i] = ec.marshalNDeferModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDeferModel(ctx, sel, v[i])
 22838  		}
 22839  		if isLen1 {
 22840  			f(i)
 22841  		} else {
 22842  			go f(i)
 22843  		}
 22844  
 22845  	}
 22846  	wg.Wait()
 22847  
 22848  	for _, e := range ret {
 22849  		if e == graphql.Null {
 22850  			return graphql.Null
 22851  		}
 22852  	}
 22853  
 22854  	return ret
 22855  }
 22856  
 22857  func (ec *executionContext) marshalODeferModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDeferModel(ctx context.Context, sel ast.SelectionSet, v *DeferModel) graphql.Marshaler {
 22858  	if v == nil {
 22859  		return graphql.Null
 22860  	}
 22861  	return ec._DeferModel(ctx, sel, v)
 22862  }
 22863  
 22864  func (ec *executionContext) marshalODog2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐDog(ctx context.Context, sel ast.SelectionSet, v *Dog) graphql.Marshaler {
 22865  	if v == nil {
 22866  		return graphql.Null
 22867  	}
 22868  	return ec._Dog(ctx, sel, v)
 22869  }
 22870  
 22871  func (ec *executionContext) marshalOEmbeddedCase12ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmbeddedCase1(ctx context.Context, sel ast.SelectionSet, v *EmbeddedCase1) graphql.Marshaler {
 22872  	if v == nil {
 22873  		return graphql.Null
 22874  	}
 22875  	return ec._EmbeddedCase1(ctx, sel, v)
 22876  }
 22877  
 22878  func (ec *executionContext) marshalOEmbeddedCase22ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmbeddedCase2(ctx context.Context, sel ast.SelectionSet, v *EmbeddedCase2) graphql.Marshaler {
 22879  	if v == nil {
 22880  		return graphql.Null
 22881  	}
 22882  	return ec._EmbeddedCase2(ctx, sel, v)
 22883  }
 22884  
 22885  func (ec *executionContext) marshalOEmbeddedCase32ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐEmbeddedCase3(ctx context.Context, sel ast.SelectionSet, v *EmbeddedCase3) graphql.Marshaler {
 22886  	if v == nil {
 22887  		return graphql.Null
 22888  	}
 22889  	return ec._EmbeddedCase3(ctx, sel, v)
 22890  }
 22891  
 22892  func (ec *executionContext) marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx context.Context, sel ast.SelectionSet, v []*Error) graphql.Marshaler {
 22893  	if v == nil {
 22894  		return graphql.Null
 22895  	}
 22896  	ret := make(graphql.Array, len(v))
 22897  	var wg sync.WaitGroup
 22898  	isLen1 := len(v) == 1
 22899  	if !isLen1 {
 22900  		wg.Add(len(v))
 22901  	}
 22902  	for i := range v {
 22903  		i := i
 22904  		fc := &graphql.FieldContext{
 22905  			Index:  &i,
 22906  			Result: &v[i],
 22907  		}
 22908  		ctx := graphql.WithFieldContext(ctx, fc)
 22909  		f := func(i int) {
 22910  			defer func() {
 22911  				if r := recover(); r != nil {
 22912  					ec.Error(ctx, ec.Recover(ctx, r))
 22913  					ret = nil
 22914  				}
 22915  			}()
 22916  			if !isLen1 {
 22917  				defer wg.Done()
 22918  			}
 22919  			ret[i] = ec.marshalOError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, sel, v[i])
 22920  		}
 22921  		if isLen1 {
 22922  			f(i)
 22923  		} else {
 22924  			go f(i)
 22925  		}
 22926  
 22927  	}
 22928  	wg.Wait()
 22929  
 22930  	return ret
 22931  }
 22932  
 22933  func (ec *executionContext) marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐErrorᚄ(ctx context.Context, sel ast.SelectionSet, v []*Error) graphql.Marshaler {
 22934  	if v == nil {
 22935  		return graphql.Null
 22936  	}
 22937  	ret := make(graphql.Array, len(v))
 22938  	var wg sync.WaitGroup
 22939  	isLen1 := len(v) == 1
 22940  	if !isLen1 {
 22941  		wg.Add(len(v))
 22942  	}
 22943  	for i := range v {
 22944  		i := i
 22945  		fc := &graphql.FieldContext{
 22946  			Index:  &i,
 22947  			Result: &v[i],
 22948  		}
 22949  		ctx := graphql.WithFieldContext(ctx, fc)
 22950  		f := func(i int) {
 22951  			defer func() {
 22952  				if r := recover(); r != nil {
 22953  					ec.Error(ctx, ec.Recover(ctx, r))
 22954  					ret = nil
 22955  				}
 22956  			}()
 22957  			if !isLen1 {
 22958  				defer wg.Done()
 22959  			}
 22960  			ret[i] = ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx, sel, v[i])
 22961  		}
 22962  		if isLen1 {
 22963  			f(i)
 22964  		} else {
 22965  			go f(i)
 22966  		}
 22967  
 22968  	}
 22969  	wg.Wait()
 22970  
 22971  	for _, e := range ret {
 22972  		if e == graphql.Null {
 22973  			return graphql.Null
 22974  		}
 22975  	}
 22976  
 22977  	return ret
 22978  }
 22979  
 22980  func (ec *executionContext) marshalOError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐError(ctx context.Context, sel ast.SelectionSet, v *Error) graphql.Marshaler {
 22981  	if v == nil {
 22982  		return graphql.Null
 22983  	}
 22984  	return ec._Error(ctx, sel, v)
 22985  }
 22986  
 22987  func (ec *executionContext) marshalOErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐErrors(ctx context.Context, sel ast.SelectionSet, v *Errors) graphql.Marshaler {
 22988  	if v == nil {
 22989  		return graphql.Null
 22990  	}
 22991  	return ec._Errors(ctx, sel, v)
 22992  }
 22993  
 22994  func (ec *executionContext) unmarshalOFloat2float64(ctx context.Context, v interface{}) (float64, error) {
 22995  	res, err := graphql.UnmarshalFloatContext(ctx, v)
 22996  	return res, graphql.ErrorOnPath(ctx, err)
 22997  }
 22998  
 22999  func (ec *executionContext) marshalOFloat2float64(ctx context.Context, sel ast.SelectionSet, v float64) graphql.Marshaler {
 23000  	res := graphql.MarshalFloatContext(v)
 23001  	return graphql.WrapContextMarshaler(ctx, res)
 23002  }
 23003  
 23004  func (ec *executionContext) unmarshalOID2ᚖstring(ctx context.Context, v interface{}) (*string, error) {
 23005  	if v == nil {
 23006  		return nil, nil
 23007  	}
 23008  	res, err := graphql.UnmarshalID(v)
 23009  	return &res, graphql.ErrorOnPath(ctx, err)
 23010  }
 23011  
 23012  func (ec *executionContext) marshalOID2ᚖstring(ctx context.Context, sel ast.SelectionSet, v *string) graphql.Marshaler {
 23013  	if v == nil {
 23014  		return graphql.Null
 23015  	}
 23016  	res := graphql.MarshalID(*v)
 23017  	return res
 23018  }
 23019  
 23020  func (ec *executionContext) unmarshalOInnerDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInnerDirectives(ctx context.Context, v interface{}) (*InnerDirectives, error) {
 23021  	if v == nil {
 23022  		return nil, nil
 23023  	}
 23024  	res, err := ec.unmarshalInputInnerDirectives(ctx, v)
 23025  	return &res, graphql.ErrorOnPath(ctx, err)
 23026  }
 23027  
 23028  func (ec *executionContext) unmarshalOInputDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInputDirectives(ctx context.Context, v interface{}) (*InputDirectives, error) {
 23029  	if v == nil {
 23030  		return nil, nil
 23031  	}
 23032  	res, err := ec.unmarshalInputInputDirectives(ctx, v)
 23033  	return &res, graphql.ErrorOnPath(ctx, err)
 23034  }
 23035  
 23036  func (ec *executionContext) unmarshalOInputWithEnumValue2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐInputWithEnumValue(ctx context.Context, v interface{}) (*InputWithEnumValue, error) {
 23037  	if v == nil {
 23038  		return nil, nil
 23039  	}
 23040  	res, err := ec.unmarshalInputInputWithEnumValue(ctx, v)
 23041  	return &res, graphql.ErrorOnPath(ctx, err)
 23042  }
 23043  
 23044  func (ec *executionContext) unmarshalOInt2ᚖint(ctx context.Context, v interface{}) (*int, error) {
 23045  	if v == nil {
 23046  		return nil, nil
 23047  	}
 23048  	res, err := graphql.UnmarshalInt(v)
 23049  	return &res, graphql.ErrorOnPath(ctx, err)
 23050  }
 23051  
 23052  func (ec *executionContext) marshalOInt2ᚖint(ctx context.Context, sel ast.SelectionSet, v *int) graphql.Marshaler {
 23053  	if v == nil {
 23054  		return graphql.Null
 23055  	}
 23056  	res := graphql.MarshalInt(*v)
 23057  	return res
 23058  }
 23059  
 23060  func (ec *executionContext) marshalOInvalidIdentifier2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋinvalidᚑpackagenameᚐInvalidIdentifier(ctx context.Context, sel ast.SelectionSet, v *invalid_packagename.InvalidIdentifier) graphql.Marshaler {
 23061  	if v == nil {
 23062  		return graphql.Null
 23063  	}
 23064  	return ec._InvalidIdentifier(ctx, sel, v)
 23065  }
 23066  
 23067  func (ec *executionContext) marshalOIt2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋintrospectionᚐIt(ctx context.Context, sel ast.SelectionSet, v *introspection1.It) graphql.Marshaler {
 23068  	if v == nil {
 23069  		return graphql.Null
 23070  	}
 23071  	return ec._It(ctx, sel, v)
 23072  }
 23073  
 23074  func (ec *executionContext) marshalOMapNested2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMapNested(ctx context.Context, sel ast.SelectionSet, v *MapNested) graphql.Marshaler {
 23075  	if v == nil {
 23076  		return graphql.Null
 23077  	}
 23078  	return ec._MapNested(ctx, sel, v)
 23079  }
 23080  
 23081  func (ec *executionContext) unmarshalOMapNestedInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐMapNested(ctx context.Context, v interface{}) (*MapNested, error) {
 23082  	if v == nil {
 23083  		return nil, nil
 23084  	}
 23085  	res, err := ec.unmarshalInputMapNestedInput(ctx, v)
 23086  	return &res, graphql.ErrorOnPath(ctx, err)
 23087  }
 23088  
 23089  func (ec *executionContext) unmarshalOMapStringInterfaceInput2map(ctx context.Context, v interface{}) (map[string]interface{}, error) {
 23090  	if v == nil {
 23091  		return nil, nil
 23092  	}
 23093  	res, err := ec.unmarshalInputMapStringInterfaceInput(ctx, v)
 23094  	return res, graphql.ErrorOnPath(ctx, err)
 23095  }
 23096  
 23097  func (ec *executionContext) marshalOMapStringInterfaceType2map(ctx context.Context, sel ast.SelectionSet, v map[string]interface{}) graphql.Marshaler {
 23098  	if v == nil {
 23099  		return graphql.Null
 23100  	}
 23101  	return ec._MapStringInterfaceType(ctx, sel, v)
 23102  }
 23103  
 23104  func (ec *executionContext) marshalOModelMethods2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐModelMethods(ctx context.Context, sel ast.SelectionSet, v *ModelMethods) graphql.Marshaler {
 23105  	if v == nil {
 23106  		return graphql.Null
 23107  	}
 23108  	return ec._ModelMethods(ctx, sel, v)
 23109  }
 23110  
 23111  func (ec *executionContext) unmarshalONestedMapInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐNestedMapInput(ctx context.Context, v interface{}) (*NestedMapInput, error) {
 23112  	if v == nil {
 23113  		return nil, nil
 23114  	}
 23115  	res, err := ec.unmarshalInputNestedMapInput(ctx, v)
 23116  	return &res, graphql.ErrorOnPath(ctx, err)
 23117  }
 23118  
 23119  func (ec *executionContext) marshalOObjectDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐObjectDirectives(ctx context.Context, sel ast.SelectionSet, v *ObjectDirectives) graphql.Marshaler {
 23120  	if v == nil {
 23121  		return graphql.Null
 23122  	}
 23123  	return ec._ObjectDirectives(ctx, sel, v)
 23124  }
 23125  
 23126  func (ec *executionContext) marshalOObjectDirectivesWithCustomGoModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐObjectDirectivesWithCustomGoModel(ctx context.Context, sel ast.SelectionSet, v *ObjectDirectivesWithCustomGoModel) graphql.Marshaler {
 23127  	if v == nil {
 23128  		return graphql.Null
 23129  	}
 23130  	return ec._ObjectDirectivesWithCustomGoModel(ctx, sel, v)
 23131  }
 23132  
 23133  func (ec *executionContext) unmarshalOOuterInput2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterInput(ctx context.Context, v interface{}) ([][]*OuterInput, error) {
 23134  	if v == nil {
 23135  		return nil, nil
 23136  	}
 23137  	var vSlice []interface{}
 23138  	if v != nil {
 23139  		vSlice = graphql.CoerceList(v)
 23140  	}
 23141  	var err error
 23142  	res := make([][]*OuterInput, len(vSlice))
 23143  	for i := range vSlice {
 23144  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 23145  		res[i], err = ec.unmarshalOOuterInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterInput(ctx, vSlice[i])
 23146  		if err != nil {
 23147  			return nil, err
 23148  		}
 23149  	}
 23150  	return res, nil
 23151  }
 23152  
 23153  func (ec *executionContext) unmarshalOOuterInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterInput(ctx context.Context, v interface{}) ([]*OuterInput, error) {
 23154  	if v == nil {
 23155  		return nil, nil
 23156  	}
 23157  	var vSlice []interface{}
 23158  	if v != nil {
 23159  		vSlice = graphql.CoerceList(v)
 23160  	}
 23161  	var err error
 23162  	res := make([]*OuterInput, len(vSlice))
 23163  	for i := range vSlice {
 23164  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 23165  		res[i], err = ec.unmarshalOOuterInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterInput(ctx, vSlice[i])
 23166  		if err != nil {
 23167  			return nil, err
 23168  		}
 23169  	}
 23170  	return res, nil
 23171  }
 23172  
 23173  func (ec *executionContext) unmarshalOOuterInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterInput(ctx context.Context, v interface{}) (*OuterInput, error) {
 23174  	if v == nil {
 23175  		return nil, nil
 23176  	}
 23177  	res, err := ec.unmarshalInputOuterInput(ctx, v)
 23178  	return &res, graphql.ErrorOnPath(ctx, err)
 23179  }
 23180  
 23181  func (ec *executionContext) marshalOOuterObject2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterObject(ctx context.Context, sel ast.SelectionSet, v [][]*OuterObject) graphql.Marshaler {
 23182  	if v == nil {
 23183  		return graphql.Null
 23184  	}
 23185  	ret := make(graphql.Array, len(v))
 23186  	var wg sync.WaitGroup
 23187  	isLen1 := len(v) == 1
 23188  	if !isLen1 {
 23189  		wg.Add(len(v))
 23190  	}
 23191  	for i := range v {
 23192  		i := i
 23193  		fc := &graphql.FieldContext{
 23194  			Index:  &i,
 23195  			Result: &v[i],
 23196  		}
 23197  		ctx := graphql.WithFieldContext(ctx, fc)
 23198  		f := func(i int) {
 23199  			defer func() {
 23200  				if r := recover(); r != nil {
 23201  					ec.Error(ctx, ec.Recover(ctx, r))
 23202  					ret = nil
 23203  				}
 23204  			}()
 23205  			if !isLen1 {
 23206  				defer wg.Done()
 23207  			}
 23208  			ret[i] = ec.marshalOOuterObject2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterObject(ctx, sel, v[i])
 23209  		}
 23210  		if isLen1 {
 23211  			f(i)
 23212  		} else {
 23213  			go f(i)
 23214  		}
 23215  
 23216  	}
 23217  	wg.Wait()
 23218  
 23219  	return ret
 23220  }
 23221  
 23222  func (ec *executionContext) marshalOOuterObject2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterObject(ctx context.Context, sel ast.SelectionSet, v []*OuterObject) graphql.Marshaler {
 23223  	if v == nil {
 23224  		return graphql.Null
 23225  	}
 23226  	ret := make(graphql.Array, len(v))
 23227  	var wg sync.WaitGroup
 23228  	isLen1 := len(v) == 1
 23229  	if !isLen1 {
 23230  		wg.Add(len(v))
 23231  	}
 23232  	for i := range v {
 23233  		i := i
 23234  		fc := &graphql.FieldContext{
 23235  			Index:  &i,
 23236  			Result: &v[i],
 23237  		}
 23238  		ctx := graphql.WithFieldContext(ctx, fc)
 23239  		f := func(i int) {
 23240  			defer func() {
 23241  				if r := recover(); r != nil {
 23242  					ec.Error(ctx, ec.Recover(ctx, r))
 23243  					ret = nil
 23244  				}
 23245  			}()
 23246  			if !isLen1 {
 23247  				defer wg.Done()
 23248  			}
 23249  			ret[i] = ec.marshalOOuterObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterObject(ctx, sel, v[i])
 23250  		}
 23251  		if isLen1 {
 23252  			f(i)
 23253  		} else {
 23254  			go f(i)
 23255  		}
 23256  
 23257  	}
 23258  	wg.Wait()
 23259  
 23260  	return ret
 23261  }
 23262  
 23263  func (ec *executionContext) marshalOOuterObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOuterObject(ctx context.Context, sel ast.SelectionSet, v *OuterObject) graphql.Marshaler {
 23264  	if v == nil {
 23265  		return graphql.Null
 23266  	}
 23267  	return ec._OuterObject(ctx, sel, v)
 23268  }
 23269  
 23270  func (ec *executionContext) marshalOOverlappingFields2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐOverlappingFields(ctx context.Context, sel ast.SelectionSet, v *OverlappingFields) graphql.Marshaler {
 23271  	if v == nil {
 23272  		return graphql.Null
 23273  	}
 23274  	return ec._OverlappingFields(ctx, sel, v)
 23275  }
 23276  
 23277  func (ec *executionContext) marshalOPanics2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPanics(ctx context.Context, sel ast.SelectionSet, v *Panics) graphql.Marshaler {
 23278  	if v == nil {
 23279  		return graphql.Null
 23280  	}
 23281  	return ec._Panics(ctx, sel, v)
 23282  }
 23283  
 23284  func (ec *executionContext) marshalOPet2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPetᚄ(ctx context.Context, sel ast.SelectionSet, v []*Pet) graphql.Marshaler {
 23285  	if v == nil {
 23286  		return graphql.Null
 23287  	}
 23288  	ret := make(graphql.Array, len(v))
 23289  	var wg sync.WaitGroup
 23290  	isLen1 := len(v) == 1
 23291  	if !isLen1 {
 23292  		wg.Add(len(v))
 23293  	}
 23294  	for i := range v {
 23295  		i := i
 23296  		fc := &graphql.FieldContext{
 23297  			Index:  &i,
 23298  			Result: &v[i],
 23299  		}
 23300  		ctx := graphql.WithFieldContext(ctx, fc)
 23301  		f := func(i int) {
 23302  			defer func() {
 23303  				if r := recover(); r != nil {
 23304  					ec.Error(ctx, ec.Recover(ctx, r))
 23305  					ret = nil
 23306  				}
 23307  			}()
 23308  			if !isLen1 {
 23309  				defer wg.Done()
 23310  			}
 23311  			ret[i] = ec.marshalNPet2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPet(ctx, sel, v[i])
 23312  		}
 23313  		if isLen1 {
 23314  			f(i)
 23315  		} else {
 23316  			go f(i)
 23317  		}
 23318  
 23319  	}
 23320  	wg.Wait()
 23321  
 23322  	for _, e := range ret {
 23323  		if e == graphql.Null {
 23324  			return graphql.Null
 23325  		}
 23326  	}
 23327  
 23328  	return ret
 23329  }
 23330  
 23331  func (ec *executionContext) marshalOPtrToPtrInner2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx context.Context, sel ast.SelectionSet, v *PtrToPtrInner) graphql.Marshaler {
 23332  	if v == nil {
 23333  		return graphql.Null
 23334  	}
 23335  	return ec._PtrToPtrInner(ctx, sel, v)
 23336  }
 23337  
 23338  func (ec *executionContext) marshalOPtrToPtrInner2ᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx context.Context, sel ast.SelectionSet, v **PtrToPtrInner) graphql.Marshaler {
 23339  	if v == nil {
 23340  		return graphql.Null
 23341  	}
 23342  	return ec.marshalOPtrToPtrInner2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, sel, *v)
 23343  }
 23344  
 23345  func (ec *executionContext) marshalOPtrToPtrInner2ᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx context.Context, sel ast.SelectionSet, v ***PtrToPtrInner) graphql.Marshaler {
 23346  	if v == nil {
 23347  		return graphql.Null
 23348  	}
 23349  	return ec.marshalOPtrToPtrInner2ᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, sel, *v)
 23350  }
 23351  
 23352  func (ec *executionContext) marshalOPtrToPtrInner2ᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx context.Context, sel ast.SelectionSet, v ****PtrToPtrInner) graphql.Marshaler {
 23353  	if v == nil {
 23354  		return graphql.Null
 23355  	}
 23356  	return ec.marshalOPtrToPtrInner2ᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, sel, *v)
 23357  }
 23358  
 23359  func (ec *executionContext) marshalOPtrToPtrInner2ᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx context.Context, sel ast.SelectionSet, v *****PtrToPtrInner) graphql.Marshaler {
 23360  	if v == nil {
 23361  		return graphql.Null
 23362  	}
 23363  	return ec.marshalOPtrToPtrInner2ᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, sel, *v)
 23364  }
 23365  
 23366  func (ec *executionContext) marshalOPtrToPtrInner2ᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx context.Context, sel ast.SelectionSet, v ******PtrToPtrInner) graphql.Marshaler {
 23367  	if v == nil {
 23368  		return graphql.Null
 23369  	}
 23370  	return ec.marshalOPtrToPtrInner2ᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, sel, *v)
 23371  }
 23372  
 23373  func (ec *executionContext) marshalOPtrToPtrInner2ᚖᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx context.Context, sel ast.SelectionSet, v *******PtrToPtrInner) graphql.Marshaler {
 23374  	if v == nil {
 23375  		return graphql.Null
 23376  	}
 23377  	return ec.marshalOPtrToPtrInner2ᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐPtrToPtrInner(ctx, sel, *v)
 23378  }
 23379  
 23380  func (ec *executionContext) unmarshalORecursiveInputSlice2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐRecursiveInputSliceᚄ(ctx context.Context, v interface{}) ([]RecursiveInputSlice, error) {
 23381  	if v == nil {
 23382  		return nil, nil
 23383  	}
 23384  	var vSlice []interface{}
 23385  	if v != nil {
 23386  		vSlice = graphql.CoerceList(v)
 23387  	}
 23388  	var err error
 23389  	res := make([]RecursiveInputSlice, len(vSlice))
 23390  	for i := range vSlice {
 23391  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 23392  		res[i], err = ec.unmarshalNRecursiveInputSlice2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐRecursiveInputSlice(ctx, vSlice[i])
 23393  		if err != nil {
 23394  			return nil, err
 23395  		}
 23396  	}
 23397  	return res, nil
 23398  }
 23399  
 23400  func (ec *executionContext) unmarshalORecursiveInputSlice2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐRecursiveInputSlice(ctx context.Context, v interface{}) (*RecursiveInputSlice, error) {
 23401  	if v == nil {
 23402  		return nil, nil
 23403  	}
 23404  	res, err := ec.unmarshalInputRecursiveInputSlice(ctx, v)
 23405  	return &res, graphql.ErrorOnPath(ctx, err)
 23406  }
 23407  
 23408  func (ec *executionContext) marshalOShape2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShape(ctx context.Context, sel ast.SelectionSet, v Shape) graphql.Marshaler {
 23409  	if v == nil {
 23410  		return graphql.Null
 23411  	}
 23412  	return ec._Shape(ctx, sel, v)
 23413  }
 23414  
 23415  func (ec *executionContext) marshalOShape2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShape(ctx context.Context, sel ast.SelectionSet, v []Shape) graphql.Marshaler {
 23416  	if v == nil {
 23417  		return graphql.Null
 23418  	}
 23419  	ret := make(graphql.Array, len(v))
 23420  	var wg sync.WaitGroup
 23421  	isLen1 := len(v) == 1
 23422  	if !isLen1 {
 23423  		wg.Add(len(v))
 23424  	}
 23425  	for i := range v {
 23426  		i := i
 23427  		fc := &graphql.FieldContext{
 23428  			Index:  &i,
 23429  			Result: &v[i],
 23430  		}
 23431  		ctx := graphql.WithFieldContext(ctx, fc)
 23432  		f := func(i int) {
 23433  			defer func() {
 23434  				if r := recover(); r != nil {
 23435  					ec.Error(ctx, ec.Recover(ctx, r))
 23436  					ret = nil
 23437  				}
 23438  			}()
 23439  			if !isLen1 {
 23440  				defer wg.Done()
 23441  			}
 23442  			ret[i] = ec.marshalOShape2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐShape(ctx, sel, v[i])
 23443  		}
 23444  		if isLen1 {
 23445  			f(i)
 23446  		} else {
 23447  			go f(i)
 23448  		}
 23449  
 23450  	}
 23451  	wg.Wait()
 23452  
 23453  	return ret
 23454  }
 23455  
 23456  func (ec *executionContext) marshalOSlices2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐSlices(ctx context.Context, sel ast.SelectionSet, v *Slices) graphql.Marshaler {
 23457  	if v == nil {
 23458  		return graphql.Null
 23459  	}
 23460  	return ec._Slices(ctx, sel, v)
 23461  }
 23462  
 23463  func (ec *executionContext) unmarshalOStatus2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStatus(ctx context.Context, v interface{}) (*Status, error) {
 23464  	if v == nil {
 23465  		return nil, nil
 23466  	}
 23467  	var res = new(Status)
 23468  	err := res.UnmarshalGQL(v)
 23469  	return res, graphql.ErrorOnPath(ctx, err)
 23470  }
 23471  
 23472  func (ec *executionContext) marshalOStatus2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐStatus(ctx context.Context, sel ast.SelectionSet, v *Status) graphql.Marshaler {
 23473  	if v == nil {
 23474  		return graphql.Null
 23475  	}
 23476  	return v
 23477  }
 23478  
 23479  func (ec *executionContext) unmarshalOString2string(ctx context.Context, v interface{}) (string, error) {
 23480  	res, err := graphql.UnmarshalString(v)
 23481  	return res, graphql.ErrorOnPath(ctx, err)
 23482  }
 23483  
 23484  func (ec *executionContext) marshalOString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
 23485  	res := graphql.MarshalString(v)
 23486  	return res
 23487  }
 23488  
 23489  func (ec *executionContext) unmarshalOString2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) {
 23490  	if v == nil {
 23491  		return nil, nil
 23492  	}
 23493  	var vSlice []interface{}
 23494  	if v != nil {
 23495  		vSlice = graphql.CoerceList(v)
 23496  	}
 23497  	var err error
 23498  	res := make([]string, len(vSlice))
 23499  	for i := range vSlice {
 23500  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 23501  		res[i], err = ec.unmarshalNString2string(ctx, vSlice[i])
 23502  		if err != nil {
 23503  			return nil, err
 23504  		}
 23505  	}
 23506  	return res, nil
 23507  }
 23508  
 23509  func (ec *executionContext) marshalOString2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler {
 23510  	if v == nil {
 23511  		return graphql.Null
 23512  	}
 23513  	ret := make(graphql.Array, len(v))
 23514  	for i := range v {
 23515  		ret[i] = ec.marshalNString2string(ctx, sel, v[i])
 23516  	}
 23517  
 23518  	for _, e := range ret {
 23519  		if e == graphql.Null {
 23520  			return graphql.Null
 23521  		}
 23522  	}
 23523  
 23524  	return ret
 23525  }
 23526  
 23527  func (ec *executionContext) unmarshalOString2ᚕᚖstring(ctx context.Context, v interface{}) ([]*string, error) {
 23528  	if v == nil {
 23529  		return nil, nil
 23530  	}
 23531  	var vSlice []interface{}
 23532  	if v != nil {
 23533  		vSlice = graphql.CoerceList(v)
 23534  	}
 23535  	var err error
 23536  	res := make([]*string, len(vSlice))
 23537  	for i := range vSlice {
 23538  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
 23539  		res[i], err = ec.unmarshalOString2ᚖstring(ctx, vSlice[i])
 23540  		if err != nil {
 23541  			return nil, err
 23542  		}
 23543  	}
 23544  	return res, nil
 23545  }
 23546  
 23547  func (ec *executionContext) marshalOString2ᚕᚖstring(ctx context.Context, sel ast.SelectionSet, v []*string) graphql.Marshaler {
 23548  	if v == nil {
 23549  		return graphql.Null
 23550  	}
 23551  	ret := make(graphql.Array, len(v))
 23552  	for i := range v {
 23553  		ret[i] = ec.marshalOString2ᚖstring(ctx, sel, v[i])
 23554  	}
 23555  
 23556  	return ret
 23557  }
 23558  
 23559  func (ec *executionContext) unmarshalOString2ᚖstring(ctx context.Context, v interface{}) (*string, error) {
 23560  	if v == nil {
 23561  		return nil, nil
 23562  	}
 23563  	res, err := graphql.UnmarshalString(v)
 23564  	return &res, graphql.ErrorOnPath(ctx, err)
 23565  }
 23566  
 23567  func (ec *executionContext) marshalOString2ᚖstring(ctx context.Context, sel ast.SelectionSet, v *string) graphql.Marshaler {
 23568  	if v == nil {
 23569  		return graphql.Null
 23570  	}
 23571  	res := graphql.MarshalString(*v)
 23572  	return res
 23573  }
 23574  
 23575  func (ec *executionContext) unmarshalOString2ᚖᚕstringᚄ(ctx context.Context, v interface{}) (*[]string, error) {
 23576  	if v == nil {
 23577  		return nil, nil
 23578  	}
 23579  	res, err := ec.unmarshalOString2ᚕstringᚄ(ctx, v)
 23580  	return &res, graphql.ErrorOnPath(ctx, err)
 23581  }
 23582  
 23583  func (ec *executionContext) marshalOString2ᚖᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v *[]string) graphql.Marshaler {
 23584  	return ec.marshalOString2ᚕstringᚄ(ctx, sel, *v)
 23585  }
 23586  
 23587  func (ec *executionContext) marshalOTestUnion2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐTestUnion(ctx context.Context, sel ast.SelectionSet, v TestUnion) graphql.Marshaler {
 23588  	if v == nil {
 23589  		return graphql.Null
 23590  	}
 23591  	return ec._TestUnion(ctx, sel, v)
 23592  }
 23593  
 23594  func (ec *executionContext) unmarshalOThirdParty2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐThirdParty(ctx context.Context, v interface{}) (*ThirdParty, error) {
 23595  	if v == nil {
 23596  		return nil, nil
 23597  	}
 23598  	res, err := UnmarshalThirdParty(v)
 23599  	return &res, graphql.ErrorOnPath(ctx, err)
 23600  }
 23601  
 23602  func (ec *executionContext) marshalOThirdParty2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐThirdParty(ctx context.Context, sel ast.SelectionSet, v *ThirdParty) graphql.Marshaler {
 23603  	if v == nil {
 23604  		return graphql.Null
 23605  	}
 23606  	res := MarshalThirdParty(*v)
 23607  	return res
 23608  }
 23609  
 23610  func (ec *executionContext) unmarshalOTime2ᚖtimeᚐTime(ctx context.Context, v interface{}) (*time.Time, error) {
 23611  	if v == nil {
 23612  		return nil, nil
 23613  	}
 23614  	res, err := graphql.UnmarshalTime(v)
 23615  	return &res, graphql.ErrorOnPath(ctx, err)
 23616  }
 23617  
 23618  func (ec *executionContext) marshalOTime2ᚖtimeᚐTime(ctx context.Context, sel ast.SelectionSet, v *time.Time) graphql.Marshaler {
 23619  	if v == nil {
 23620  		return graphql.Null
 23621  	}
 23622  	res := graphql.MarshalTime(*v)
 23623  	return res
 23624  }
 23625  
 23626  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (*UpdatePtrToPtrInner, error) {
 23627  	if v == nil {
 23628  		return nil, nil
 23629  	}
 23630  	res, err := ec.unmarshalInputUpdatePtrToPtrInner(ctx, v)
 23631  	return &res, graphql.ErrorOnPath(ctx, err)
 23632  }
 23633  
 23634  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (**UpdatePtrToPtrInner, error) {
 23635  	var pres *UpdatePtrToPtrInner
 23636  	if v != nil {
 23637  		res, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 23638  		if err != nil {
 23639  			return nil, graphql.ErrorOnPath(ctx, err)
 23640  		}
 23641  		pres = res
 23642  	}
 23643  	return &pres, nil
 23644  }
 23645  
 23646  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (***UpdatePtrToPtrInner, error) {
 23647  	var pres **UpdatePtrToPtrInner
 23648  	if v != nil {
 23649  		res, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 23650  		if err != nil {
 23651  			return nil, graphql.ErrorOnPath(ctx, err)
 23652  		}
 23653  		pres = res
 23654  	}
 23655  	return &pres, nil
 23656  }
 23657  
 23658  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (****UpdatePtrToPtrInner, error) {
 23659  	var pres ***UpdatePtrToPtrInner
 23660  	if v != nil {
 23661  		res, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 23662  		if err != nil {
 23663  			return nil, graphql.ErrorOnPath(ctx, err)
 23664  		}
 23665  		pres = res
 23666  	}
 23667  	return &pres, nil
 23668  }
 23669  
 23670  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (*****UpdatePtrToPtrInner, error) {
 23671  	var pres ****UpdatePtrToPtrInner
 23672  	if v != nil {
 23673  		res, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 23674  		if err != nil {
 23675  			return nil, graphql.ErrorOnPath(ctx, err)
 23676  		}
 23677  		pres = res
 23678  	}
 23679  	return &pres, nil
 23680  }
 23681  
 23682  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (******UpdatePtrToPtrInner, error) {
 23683  	var pres *****UpdatePtrToPtrInner
 23684  	if v != nil {
 23685  		res, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 23686  		if err != nil {
 23687  			return nil, graphql.ErrorOnPath(ctx, err)
 23688  		}
 23689  		pres = res
 23690  	}
 23691  	return &pres, nil
 23692  }
 23693  
 23694  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (*******UpdatePtrToPtrInner, error) {
 23695  	var pres ******UpdatePtrToPtrInner
 23696  	if v != nil {
 23697  		res, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 23698  		if err != nil {
 23699  			return nil, graphql.ErrorOnPath(ctx, err)
 23700  		}
 23701  		pres = res
 23702  	}
 23703  	return &pres, nil
 23704  }
 23705  
 23706  func (ec *executionContext) unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx context.Context, v interface{}) (********UpdatePtrToPtrInner, error) {
 23707  	var pres *******UpdatePtrToPtrInner
 23708  	if v != nil {
 23709  		res, err := ec.unmarshalOUpdatePtrToPtrInner2ᚖᚖᚖᚖᚖᚖᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐUpdatePtrToPtrInner(ctx, v)
 23710  		if err != nil {
 23711  			return nil, graphql.ErrorOnPath(ctx, err)
 23712  		}
 23713  		pres = res
 23714  	}
 23715  	return &pres, nil
 23716  }
 23717  
 23718  func (ec *executionContext) marshalOVOkCaseNil2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐVOkCaseNil(ctx context.Context, sel ast.SelectionSet, v *VOkCaseNil) graphql.Marshaler {
 23719  	if v == nil {
 23720  		return graphql.Null
 23721  	}
 23722  	return ec._VOkCaseNil(ctx, sel, v)
 23723  }
 23724  
 23725  func (ec *executionContext) marshalOVOkCaseValue2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐVOkCaseValue(ctx context.Context, sel ast.SelectionSet, v *VOkCaseValue) graphql.Marshaler {
 23726  	if v == nil {
 23727  		return graphql.Null
 23728  	}
 23729  	return ec._VOkCaseValue(ctx, sel, v)
 23730  }
 23731  
 23732  func (ec *executionContext) unmarshalOValidInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐValidInput(ctx context.Context, v interface{}) (*ValidInput, error) {
 23733  	if v == nil {
 23734  		return nil, nil
 23735  	}
 23736  	res, err := ec.unmarshalInputValidInput(ctx, v)
 23737  	return &res, graphql.ErrorOnPath(ctx, err)
 23738  }
 23739  
 23740  func (ec *executionContext) marshalOValidType2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐValidType(ctx context.Context, sel ast.SelectionSet, v *ValidType) graphql.Marshaler {
 23741  	if v == nil {
 23742  		return graphql.Null
 23743  	}
 23744  	return ec._ValidType(ctx, sel, v)
 23745  }
 23746  
 23747  func (ec *executionContext) marshalOVariadicModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚐVariadicModel(ctx context.Context, sel ast.SelectionSet, v *VariadicModel) graphql.Marshaler {
 23748  	if v == nil {
 23749  		return graphql.Null
 23750  	}
 23751  	return ec._VariadicModel(ctx, sel, v)
 23752  }
 23753  
 23754  func (ec *executionContext) unmarshalOWrappedScalar2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋotherpkgᚐScalar(ctx context.Context, v interface{}) (*otherpkg.Scalar, error) {
 23755  	if v == nil {
 23756  		return nil, nil
 23757  	}
 23758  	tmp, err := graphql.UnmarshalString(v)
 23759  	res := otherpkg.Scalar(tmp)
 23760  	return &res, graphql.ErrorOnPath(ctx, err)
 23761  }
 23762  
 23763  func (ec *executionContext) marshalOWrappedScalar2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋsinglefileᚋotherpkgᚐScalar(ctx context.Context, sel ast.SelectionSet, v *otherpkg.Scalar) graphql.Marshaler {
 23764  	if v == nil {
 23765  		return graphql.Null
 23766  	}
 23767  	res := graphql.MarshalString(string(*v))
 23768  	return res
 23769  }
 23770  
 23771  func (ec *executionContext) marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.EnumValue) graphql.Marshaler {
 23772  	if v == nil {
 23773  		return graphql.Null
 23774  	}
 23775  	ret := make(graphql.Array, len(v))
 23776  	var wg sync.WaitGroup
 23777  	isLen1 := len(v) == 1
 23778  	if !isLen1 {
 23779  		wg.Add(len(v))
 23780  	}
 23781  	for i := range v {
 23782  		i := i
 23783  		fc := &graphql.FieldContext{
 23784  			Index:  &i,
 23785  			Result: &v[i],
 23786  		}
 23787  		ctx := graphql.WithFieldContext(ctx, fc)
 23788  		f := func(i int) {
 23789  			defer func() {
 23790  				if r := recover(); r != nil {
 23791  					ec.Error(ctx, ec.Recover(ctx, r))
 23792  					ret = nil
 23793  				}
 23794  			}()
 23795  			if !isLen1 {
 23796  				defer wg.Done()
 23797  			}
 23798  			ret[i] = ec.marshalN__EnumValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx, sel, v[i])
 23799  		}
 23800  		if isLen1 {
 23801  			f(i)
 23802  		} else {
 23803  			go f(i)
 23804  		}
 23805  
 23806  	}
 23807  	wg.Wait()
 23808  
 23809  	for _, e := range ret {
 23810  		if e == graphql.Null {
 23811  			return graphql.Null
 23812  		}
 23813  	}
 23814  
 23815  	return ret
 23816  }
 23817  
 23818  func (ec *executionContext) marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Field) graphql.Marshaler {
 23819  	if v == nil {
 23820  		return graphql.Null
 23821  	}
 23822  	ret := make(graphql.Array, len(v))
 23823  	var wg sync.WaitGroup
 23824  	isLen1 := len(v) == 1
 23825  	if !isLen1 {
 23826  		wg.Add(len(v))
 23827  	}
 23828  	for i := range v {
 23829  		i := i
 23830  		fc := &graphql.FieldContext{
 23831  			Index:  &i,
 23832  			Result: &v[i],
 23833  		}
 23834  		ctx := graphql.WithFieldContext(ctx, fc)
 23835  		f := func(i int) {
 23836  			defer func() {
 23837  				if r := recover(); r != nil {
 23838  					ec.Error(ctx, ec.Recover(ctx, r))
 23839  					ret = nil
 23840  				}
 23841  			}()
 23842  			if !isLen1 {
 23843  				defer wg.Done()
 23844  			}
 23845  			ret[i] = ec.marshalN__Field2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx, sel, v[i])
 23846  		}
 23847  		if isLen1 {
 23848  			f(i)
 23849  		} else {
 23850  			go f(i)
 23851  		}
 23852  
 23853  	}
 23854  	wg.Wait()
 23855  
 23856  	for _, e := range ret {
 23857  		if e == graphql.Null {
 23858  			return graphql.Null
 23859  		}
 23860  	}
 23861  
 23862  	return ret
 23863  }
 23864  
 23865  func (ec *executionContext) marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler {
 23866  	if v == nil {
 23867  		return graphql.Null
 23868  	}
 23869  	ret := make(graphql.Array, len(v))
 23870  	var wg sync.WaitGroup
 23871  	isLen1 := len(v) == 1
 23872  	if !isLen1 {
 23873  		wg.Add(len(v))
 23874  	}
 23875  	for i := range v {
 23876  		i := i
 23877  		fc := &graphql.FieldContext{
 23878  			Index:  &i,
 23879  			Result: &v[i],
 23880  		}
 23881  		ctx := graphql.WithFieldContext(ctx, fc)
 23882  		f := func(i int) {
 23883  			defer func() {
 23884  				if r := recover(); r != nil {
 23885  					ec.Error(ctx, ec.Recover(ctx, r))
 23886  					ret = nil
 23887  				}
 23888  			}()
 23889  			if !isLen1 {
 23890  				defer wg.Done()
 23891  			}
 23892  			ret[i] = ec.marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i])
 23893  		}
 23894  		if isLen1 {
 23895  			f(i)
 23896  		} else {
 23897  			go f(i)
 23898  		}
 23899  
 23900  	}
 23901  	wg.Wait()
 23902  
 23903  	for _, e := range ret {
 23904  		if e == graphql.Null {
 23905  			return graphql.Null
 23906  		}
 23907  	}
 23908  
 23909  	return ret
 23910  }
 23911  
 23912  func (ec *executionContext) marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx context.Context, sel ast.SelectionSet, v *introspection.Schema) graphql.Marshaler {
 23913  	if v == nil {
 23914  		return graphql.Null
 23915  	}
 23916  	return ec.___Schema(ctx, sel, v)
 23917  }
 23918  
 23919  func (ec *executionContext) marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler {
 23920  	if v == nil {
 23921  		return graphql.Null
 23922  	}
 23923  	ret := make(graphql.Array, len(v))
 23924  	var wg sync.WaitGroup
 23925  	isLen1 := len(v) == 1
 23926  	if !isLen1 {
 23927  		wg.Add(len(v))
 23928  	}
 23929  	for i := range v {
 23930  		i := i
 23931  		fc := &graphql.FieldContext{
 23932  			Index:  &i,
 23933  			Result: &v[i],
 23934  		}
 23935  		ctx := graphql.WithFieldContext(ctx, fc)
 23936  		f := func(i int) {
 23937  			defer func() {
 23938  				if r := recover(); r != nil {
 23939  					ec.Error(ctx, ec.Recover(ctx, r))
 23940  					ret = nil
 23941  				}
 23942  			}()
 23943  			if !isLen1 {
 23944  				defer wg.Done()
 23945  			}
 23946  			ret[i] = ec.marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i])
 23947  		}
 23948  		if isLen1 {
 23949  			f(i)
 23950  		} else {
 23951  			go f(i)
 23952  		}
 23953  
 23954  	}
 23955  	wg.Wait()
 23956  
 23957  	for _, e := range ret {
 23958  		if e == graphql.Null {
 23959  			return graphql.Null
 23960  		}
 23961  	}
 23962  
 23963  	return ret
 23964  }
 23965  
 23966  func (ec *executionContext) marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler {
 23967  	if v == nil {
 23968  		return graphql.Null
 23969  	}
 23970  	return ec.___Type(ctx, sel, v)
 23971  }
 23972  
 23973  // endregion ***************************** type.gotpl *****************************
 23974  

View as plain text