...

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

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

     1  // Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
     2  
     3  package followschema
     4  
     5  import (
     6  	"context"
     7  	"errors"
     8  	"fmt"
     9  	"io"
    10  	"strconv"
    11  	"sync"
    12  	"sync/atomic"
    13  	"time"
    14  
    15  	introspection1 "github.com/99designs/gqlgen/codegen/testserver/followschema/introspection"
    16  	invalid_packagename "github.com/99designs/gqlgen/codegen/testserver/followschema/invalid-packagename"
    17  	"github.com/99designs/gqlgen/codegen/testserver/followschema/otherpkg"
    18  	"github.com/99designs/gqlgen/graphql"
    19  	"github.com/99designs/gqlgen/graphql/introspection"
    20  	"github.com/vektah/gqlparser/v2/ast"
    21  )
    22  
    23  // region    ************************** generated!.gotpl **************************
    24  
    25  type ForcedResolverResolver interface {
    26  	Field(ctx context.Context, obj *ForcedResolver) (*Circle, error)
    27  }
    28  type ModelMethodsResolver interface {
    29  	ResolverField(ctx context.Context, obj *ModelMethods) (bool, error)
    30  }
    31  type PetResolver interface {
    32  	Friends(ctx context.Context, obj *Pet, limit *int) ([]*Pet, error)
    33  }
    34  type QueryResolver interface {
    35  	InvalidIdentifier(ctx context.Context) (*invalid_packagename.InvalidIdentifier, error)
    36  	Collision(ctx context.Context) (*introspection1.It, error)
    37  	MapInput(ctx context.Context, input map[string]interface{}) (*bool, error)
    38  	Recursive(ctx context.Context, input *RecursiveInputSlice) (*bool, error)
    39  	NestedInputs(ctx context.Context, input [][]*OuterInput) (*bool, error)
    40  	NestedOutputs(ctx context.Context) ([][]*OuterObject, error)
    41  	ModelMethods(ctx context.Context) (*ModelMethods, error)
    42  	User(ctx context.Context, id int) (*User, error)
    43  	NullableArg(ctx context.Context, arg *int) (*string, error)
    44  	InputSlice(ctx context.Context, arg []string) (bool, error)
    45  	InputNullableSlice(ctx context.Context, arg []string) (bool, error)
    46  	InputOmittable(ctx context.Context, arg OmittableInput) (string, error)
    47  	ShapeUnion(ctx context.Context) (ShapeUnion, error)
    48  	Autobind(ctx context.Context) (*Autobind, error)
    49  	DeprecatedField(ctx context.Context) (string, error)
    50  	Overlapping(ctx context.Context) (*OverlappingFields, error)
    51  	DefaultParameters(ctx context.Context, falsyBoolean *bool, truthyBoolean *bool) (*DefaultParametersMirror, error)
    52  	DeferCase1(ctx context.Context) (*DeferModel, error)
    53  	DeferCase2(ctx context.Context) ([]*DeferModel, error)
    54  	DirectiveArg(ctx context.Context, arg string) (*string, error)
    55  	DirectiveNullableArg(ctx context.Context, arg *int, arg2 *int, arg3 *string) (*string, error)
    56  	DirectiveInputNullable(ctx context.Context, arg *InputDirectives) (*string, error)
    57  	DirectiveInput(ctx context.Context, arg InputDirectives) (*string, error)
    58  	DirectiveInputType(ctx context.Context, arg InnerInput) (*string, error)
    59  	DirectiveObject(ctx context.Context) (*ObjectDirectives, error)
    60  	DirectiveObjectWithCustomGoModel(ctx context.Context) (*ObjectDirectivesWithCustomGoModel, error)
    61  	DirectiveFieldDef(ctx context.Context, ret string) (string, error)
    62  	DirectiveField(ctx context.Context) (*string, error)
    63  	DirectiveDouble(ctx context.Context) (*string, error)
    64  	DirectiveUnimplemented(ctx context.Context) (*string, error)
    65  	EmbeddedCase1(ctx context.Context) (*EmbeddedCase1, error)
    66  	EmbeddedCase2(ctx context.Context) (*EmbeddedCase2, error)
    67  	EmbeddedCase3(ctx context.Context) (*EmbeddedCase3, error)
    68  	EnumInInput(ctx context.Context, input *InputWithEnumValue) (EnumTest, error)
    69  	Shapes(ctx context.Context) ([]Shape, error)
    70  	NoShape(ctx context.Context) (Shape, error)
    71  	Node(ctx context.Context) (Node, error)
    72  	NoShapeTypedNil(ctx context.Context) (Shape, error)
    73  	Animal(ctx context.Context) (Animal, error)
    74  	NotAnInterface(ctx context.Context) (BackedByInterface, error)
    75  	Dog(ctx context.Context) (*Dog, error)
    76  	Issue896a(ctx context.Context) ([]*CheckIssue896, error)
    77  	MapStringInterface(ctx context.Context, in map[string]interface{}) (map[string]interface{}, error)
    78  	MapNestedStringInterface(ctx context.Context, in *NestedMapInput) (map[string]interface{}, error)
    79  	ErrorBubble(ctx context.Context) (*Error, error)
    80  	ErrorBubbleList(ctx context.Context) ([]*Error, error)
    81  	ErrorList(ctx context.Context) ([]*Error, error)
    82  	Errors(ctx context.Context) (*Errors, error)
    83  	Valid(ctx context.Context) (string, error)
    84  	Invalid(ctx context.Context) (string, error)
    85  	Panics(ctx context.Context) (*Panics, error)
    86  	PrimitiveObject(ctx context.Context) ([]Primitive, error)
    87  	PrimitiveStringObject(ctx context.Context) ([]PrimitiveString, error)
    88  	PtrToAnyContainer(ctx context.Context) (*PtrToAnyContainer, error)
    89  	PtrToSliceContainer(ctx context.Context) (*PtrToSliceContainer, error)
    90  	Infinity(ctx context.Context) (float64, error)
    91  	StringFromContextInterface(ctx context.Context) (*StringFromContextInterface, error)
    92  	StringFromContextFunction(ctx context.Context) (string, error)
    93  	DefaultScalar(ctx context.Context, arg string) (string, error)
    94  	Slices(ctx context.Context) (*Slices, error)
    95  	ScalarSlice(ctx context.Context) ([]byte, error)
    96  	Fallback(ctx context.Context, arg FallbackToStringEncoding) (FallbackToStringEncoding, error)
    97  	OptionalUnion(ctx context.Context) (TestUnion, error)
    98  	VOkCaseValue(ctx context.Context) (*VOkCaseValue, error)
    99  	VOkCaseNil(ctx context.Context) (*VOkCaseNil, error)
   100  	ValidType(ctx context.Context) (*ValidType, error)
   101  	VariadicModel(ctx context.Context) (*VariadicModel, error)
   102  	WrappedStruct(ctx context.Context) (*WrappedStruct, error)
   103  	WrappedScalar(ctx context.Context) (otherpkg.Scalar, error)
   104  	WrappedMap(ctx context.Context) (WrappedMap, error)
   105  	WrappedSlice(ctx context.Context) (WrappedSlice, error)
   106  }
   107  type SubscriptionResolver interface {
   108  	Updated(ctx context.Context) (<-chan string, error)
   109  	InitPayload(ctx context.Context) (<-chan string, error)
   110  	DirectiveArg(ctx context.Context, arg string) (<-chan *string, error)
   111  	DirectiveNullableArg(ctx context.Context, arg *int, arg2 *int, arg3 *string) (<-chan *string, error)
   112  	DirectiveDouble(ctx context.Context) (<-chan *string, error)
   113  	DirectiveUnimplemented(ctx context.Context) (<-chan *string, error)
   114  	Issue896b(ctx context.Context) (<-chan []*CheckIssue896, error)
   115  	ErrorRequired(ctx context.Context) (<-chan *Error, error)
   116  }
   117  type UserResolver interface {
   118  	Friends(ctx context.Context, obj *User) ([]*User, error)
   119  
   120  	Pets(ctx context.Context, obj *User, limit *int) ([]*Pet, error)
   121  }
   122  
   123  // endregion ************************** generated!.gotpl **************************
   124  
   125  // region    ***************************** args.gotpl *****************************
   126  
   127  func (ec *executionContext) dir_defer_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   128  	var err error
   129  	args := map[string]interface{}{}
   130  	var arg0 *bool
   131  	if tmp, ok := rawArgs["if"]; ok {
   132  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("if"))
   133  		arg0, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp)
   134  		if err != nil {
   135  			return nil, err
   136  		}
   137  	}
   138  	args["if"] = arg0
   139  	var arg1 *string
   140  	if tmp, ok := rawArgs["label"]; ok {
   141  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("label"))
   142  		arg1, err = ec.unmarshalOString2ᚖstring(ctx, tmp)
   143  		if err != nil {
   144  			return nil, err
   145  		}
   146  	}
   147  	args["label"] = arg1
   148  	return args, nil
   149  }
   150  
   151  func (ec *executionContext) field_Pet_friends_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   152  	var err error
   153  	args := map[string]interface{}{}
   154  	var arg0 *int
   155  	if tmp, ok := rawArgs["limit"]; ok {
   156  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("limit"))
   157  		arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
   158  		if err != nil {
   159  			return nil, err
   160  		}
   161  	}
   162  	args["limit"] = arg0
   163  	return args, nil
   164  }
   165  
   166  func (ec *executionContext) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   167  	var err error
   168  	args := map[string]interface{}{}
   169  	var arg0 string
   170  	if tmp, ok := rawArgs["name"]; ok {
   171  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name"))
   172  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
   173  		if err != nil {
   174  			return nil, err
   175  		}
   176  	}
   177  	args["name"] = arg0
   178  	return args, nil
   179  }
   180  
   181  func (ec *executionContext) field_Query_defaultParameters_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   182  	var err error
   183  	args := map[string]interface{}{}
   184  	var arg0 *bool
   185  	if tmp, ok := rawArgs["falsyBoolean"]; ok {
   186  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("falsyBoolean"))
   187  		arg0, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp)
   188  		if err != nil {
   189  			return nil, err
   190  		}
   191  	}
   192  	args["falsyBoolean"] = arg0
   193  	var arg1 *bool
   194  	if tmp, ok := rawArgs["truthyBoolean"]; ok {
   195  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("truthyBoolean"))
   196  		arg1, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp)
   197  		if err != nil {
   198  			return nil, err
   199  		}
   200  	}
   201  	args["truthyBoolean"] = arg1
   202  	return args, nil
   203  }
   204  
   205  func (ec *executionContext) field_Query_defaultScalar_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   206  	var err error
   207  	args := map[string]interface{}{}
   208  	var arg0 string
   209  	if tmp, ok := rawArgs["arg"]; ok {
   210  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   211  		arg0, err = ec.unmarshalNDefaultScalarImplementation2string(ctx, tmp)
   212  		if err != nil {
   213  			return nil, err
   214  		}
   215  	}
   216  	args["arg"] = arg0
   217  	return args, nil
   218  }
   219  
   220  func (ec *executionContext) field_Query_directiveArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   221  	var err error
   222  	args := map[string]interface{}{}
   223  	var arg0 string
   224  	if tmp, ok := rawArgs["arg"]; ok {
   225  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   226  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalNString2string(ctx, tmp) }
   227  		directive1 := func(ctx context.Context) (interface{}, error) {
   228  			min, err := ec.unmarshalNInt2int(ctx, 1)
   229  			if err != nil {
   230  				return nil, err
   231  			}
   232  			max, err := ec.unmarshalOInt2ᚖint(ctx, 255)
   233  			if err != nil {
   234  				return nil, err
   235  			}
   236  			message, err := ec.unmarshalOString2ᚖstring(ctx, "invalid length")
   237  			if err != nil {
   238  				return nil, err
   239  			}
   240  			if ec.directives.Length == nil {
   241  				return nil, errors.New("directive length is not implemented")
   242  			}
   243  			return ec.directives.Length(ctx, rawArgs, directive0, min, max, message)
   244  		}
   245  
   246  		tmp, err = directive1(ctx)
   247  		if err != nil {
   248  			return nil, graphql.ErrorOnPath(ctx, err)
   249  		}
   250  		if data, ok := tmp.(string); ok {
   251  			arg0 = data
   252  		} else {
   253  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp))
   254  		}
   255  	}
   256  	args["arg"] = arg0
   257  	return args, nil
   258  }
   259  
   260  func (ec *executionContext) field_Query_directiveFieldDef_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   261  	var err error
   262  	args := map[string]interface{}{}
   263  	var arg0 string
   264  	if tmp, ok := rawArgs["ret"]; ok {
   265  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ret"))
   266  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
   267  		if err != nil {
   268  			return nil, err
   269  		}
   270  	}
   271  	args["ret"] = arg0
   272  	return args, nil
   273  }
   274  
   275  func (ec *executionContext) field_Query_directiveInputNullable_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   276  	var err error
   277  	args := map[string]interface{}{}
   278  	var arg0 *InputDirectives
   279  	if tmp, ok := rawArgs["arg"]; ok {
   280  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   281  		arg0, err = ec.unmarshalOInputDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInputDirectives(ctx, tmp)
   282  		if err != nil {
   283  			return nil, err
   284  		}
   285  	}
   286  	args["arg"] = arg0
   287  	return args, nil
   288  }
   289  
   290  func (ec *executionContext) field_Query_directiveInputType_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   291  	var err error
   292  	args := map[string]interface{}{}
   293  	var arg0 InnerInput
   294  	if tmp, ok := rawArgs["arg"]; ok {
   295  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   296  		directive0 := func(ctx context.Context) (interface{}, error) {
   297  			return ec.unmarshalNInnerInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInnerInput(ctx, tmp)
   298  		}
   299  		directive1 := func(ctx context.Context) (interface{}, error) {
   300  			if ec.directives.Custom == nil {
   301  				return nil, errors.New("directive custom is not implemented")
   302  			}
   303  			return ec.directives.Custom(ctx, rawArgs, directive0)
   304  		}
   305  
   306  		tmp, err = directive1(ctx)
   307  		if err != nil {
   308  			return nil, graphql.ErrorOnPath(ctx, err)
   309  		}
   310  		if data, ok := tmp.(InnerInput); ok {
   311  			arg0 = data
   312  		} else {
   313  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/followschema.InnerInput`, tmp))
   314  		}
   315  	}
   316  	args["arg"] = arg0
   317  	return args, nil
   318  }
   319  
   320  func (ec *executionContext) field_Query_directiveInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   321  	var err error
   322  	args := map[string]interface{}{}
   323  	var arg0 InputDirectives
   324  	if tmp, ok := rawArgs["arg"]; ok {
   325  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   326  		arg0, err = ec.unmarshalNInputDirectives2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInputDirectives(ctx, tmp)
   327  		if err != nil {
   328  			return nil, err
   329  		}
   330  	}
   331  	args["arg"] = arg0
   332  	return args, nil
   333  }
   334  
   335  func (ec *executionContext) field_Query_directiveNullableArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   336  	var err error
   337  	args := map[string]interface{}{}
   338  	var arg0 *int
   339  	if tmp, ok := rawArgs["arg"]; ok {
   340  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   341  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
   342  		directive1 := func(ctx context.Context) (interface{}, error) {
   343  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
   344  			if err != nil {
   345  				return nil, err
   346  			}
   347  			if ec.directives.Range == nil {
   348  				return nil, errors.New("directive range is not implemented")
   349  			}
   350  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
   351  		}
   352  
   353  		tmp, err = directive1(ctx)
   354  		if err != nil {
   355  			return nil, graphql.ErrorOnPath(ctx, err)
   356  		}
   357  		if data, ok := tmp.(*int); ok {
   358  			arg0 = data
   359  		} else if tmp == nil {
   360  			arg0 = nil
   361  		} else {
   362  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
   363  		}
   364  	}
   365  	args["arg"] = arg0
   366  	var arg1 *int
   367  	if tmp, ok := rawArgs["arg2"]; ok {
   368  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg2"))
   369  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
   370  		directive1 := func(ctx context.Context) (interface{}, error) {
   371  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
   372  			if err != nil {
   373  				return nil, err
   374  			}
   375  			if ec.directives.Range == nil {
   376  				return nil, errors.New("directive range is not implemented")
   377  			}
   378  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
   379  		}
   380  
   381  		tmp, err = directive1(ctx)
   382  		if err != nil {
   383  			return nil, graphql.ErrorOnPath(ctx, err)
   384  		}
   385  		if data, ok := tmp.(*int); ok {
   386  			arg1 = data
   387  		} else if tmp == nil {
   388  			arg1 = nil
   389  		} else {
   390  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
   391  		}
   392  	}
   393  	args["arg2"] = arg1
   394  	var arg2 *string
   395  	if tmp, ok := rawArgs["arg3"]; ok {
   396  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg3"))
   397  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOString2ᚖstring(ctx, tmp) }
   398  		directive1 := func(ctx context.Context) (interface{}, error) {
   399  			if ec.directives.ToNull == nil {
   400  				return nil, errors.New("directive toNull is not implemented")
   401  			}
   402  			return ec.directives.ToNull(ctx, rawArgs, directive0)
   403  		}
   404  
   405  		tmp, err = directive1(ctx)
   406  		if err != nil {
   407  			return nil, graphql.ErrorOnPath(ctx, err)
   408  		}
   409  		if data, ok := tmp.(*string); ok {
   410  			arg2 = data
   411  		} else if tmp == nil {
   412  			arg2 = nil
   413  		} else {
   414  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp))
   415  		}
   416  	}
   417  	args["arg3"] = arg2
   418  	return args, nil
   419  }
   420  
   421  func (ec *executionContext) field_Query_enumInInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   422  	var err error
   423  	args := map[string]interface{}{}
   424  	var arg0 *InputWithEnumValue
   425  	if tmp, ok := rawArgs["input"]; ok {
   426  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
   427  		arg0, err = ec.unmarshalOInputWithEnumValue2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInputWithEnumValue(ctx, tmp)
   428  		if err != nil {
   429  			return nil, err
   430  		}
   431  	}
   432  	args["input"] = arg0
   433  	return args, nil
   434  }
   435  
   436  func (ec *executionContext) field_Query_fallback_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   437  	var err error
   438  	args := map[string]interface{}{}
   439  	var arg0 FallbackToStringEncoding
   440  	if tmp, ok := rawArgs["arg"]; ok {
   441  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   442  		arg0, err = ec.unmarshalNFallbackToStringEncoding2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐFallbackToStringEncoding(ctx, tmp)
   443  		if err != nil {
   444  			return nil, err
   445  		}
   446  	}
   447  	args["arg"] = arg0
   448  	return args, nil
   449  }
   450  
   451  func (ec *executionContext) field_Query_inputNullableSlice_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   452  	var err error
   453  	args := map[string]interface{}{}
   454  	var arg0 []string
   455  	if tmp, ok := rawArgs["arg"]; ok {
   456  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   457  		arg0, err = ec.unmarshalOString2ᚕstringᚄ(ctx, tmp)
   458  		if err != nil {
   459  			return nil, err
   460  		}
   461  	}
   462  	args["arg"] = arg0
   463  	return args, nil
   464  }
   465  
   466  func (ec *executionContext) field_Query_inputOmittable_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   467  	var err error
   468  	args := map[string]interface{}{}
   469  	var arg0 OmittableInput
   470  	if tmp, ok := rawArgs["arg"]; ok {
   471  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   472  		arg0, err = ec.unmarshalNOmittableInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOmittableInput(ctx, tmp)
   473  		if err != nil {
   474  			return nil, err
   475  		}
   476  	}
   477  	args["arg"] = arg0
   478  	return args, nil
   479  }
   480  
   481  func (ec *executionContext) field_Query_inputSlice_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   482  	var err error
   483  	args := map[string]interface{}{}
   484  	var arg0 []string
   485  	if tmp, ok := rawArgs["arg"]; ok {
   486  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   487  		arg0, err = ec.unmarshalNString2ᚕstringᚄ(ctx, tmp)
   488  		if err != nil {
   489  			return nil, err
   490  		}
   491  	}
   492  	args["arg"] = arg0
   493  	return args, nil
   494  }
   495  
   496  func (ec *executionContext) field_Query_mapInput_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   497  	var err error
   498  	args := map[string]interface{}{}
   499  	var arg0 map[string]interface{}
   500  	if tmp, ok := rawArgs["input"]; ok {
   501  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
   502  		arg0, err = ec.unmarshalOChanges2map(ctx, tmp)
   503  		if err != nil {
   504  			return nil, err
   505  		}
   506  	}
   507  	args["input"] = arg0
   508  	return args, nil
   509  }
   510  
   511  func (ec *executionContext) field_Query_mapNestedStringInterface_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   512  	var err error
   513  	args := map[string]interface{}{}
   514  	var arg0 *NestedMapInput
   515  	if tmp, ok := rawArgs["in"]; ok {
   516  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("in"))
   517  		arg0, err = ec.unmarshalONestedMapInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐNestedMapInput(ctx, tmp)
   518  		if err != nil {
   519  			return nil, err
   520  		}
   521  	}
   522  	args["in"] = arg0
   523  	return args, nil
   524  }
   525  
   526  func (ec *executionContext) field_Query_mapStringInterface_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   527  	var err error
   528  	args := map[string]interface{}{}
   529  	var arg0 map[string]interface{}
   530  	if tmp, ok := rawArgs["in"]; ok {
   531  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("in"))
   532  		arg0, err = ec.unmarshalOMapStringInterfaceInput2map(ctx, tmp)
   533  		if err != nil {
   534  			return nil, err
   535  		}
   536  	}
   537  	args["in"] = arg0
   538  	return args, nil
   539  }
   540  
   541  func (ec *executionContext) field_Query_nestedInputs_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   542  	var err error
   543  	args := map[string]interface{}{}
   544  	var arg0 [][]*OuterInput
   545  	if tmp, ok := rawArgs["input"]; ok {
   546  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
   547  		arg0, err = ec.unmarshalOOuterInput2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterInput(ctx, tmp)
   548  		if err != nil {
   549  			return nil, err
   550  		}
   551  	}
   552  	args["input"] = arg0
   553  	return args, nil
   554  }
   555  
   556  func (ec *executionContext) field_Query_nullableArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   557  	var err error
   558  	args := map[string]interface{}{}
   559  	var arg0 *int
   560  	if tmp, ok := rawArgs["arg"]; ok {
   561  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   562  		arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
   563  		if err != nil {
   564  			return nil, err
   565  		}
   566  	}
   567  	args["arg"] = arg0
   568  	return args, nil
   569  }
   570  
   571  func (ec *executionContext) field_Query_recursive_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   572  	var err error
   573  	args := map[string]interface{}{}
   574  	var arg0 *RecursiveInputSlice
   575  	if tmp, ok := rawArgs["input"]; ok {
   576  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
   577  		arg0, err = ec.unmarshalORecursiveInputSlice2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐRecursiveInputSlice(ctx, tmp)
   578  		if err != nil {
   579  			return nil, err
   580  		}
   581  	}
   582  	args["input"] = arg0
   583  	return args, nil
   584  }
   585  
   586  func (ec *executionContext) field_Query_user_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   587  	var err error
   588  	args := map[string]interface{}{}
   589  	var arg0 int
   590  	if tmp, ok := rawArgs["id"]; ok {
   591  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id"))
   592  		arg0, err = ec.unmarshalNInt2int(ctx, tmp)
   593  		if err != nil {
   594  			return nil, err
   595  		}
   596  	}
   597  	args["id"] = arg0
   598  	return args, nil
   599  }
   600  
   601  func (ec *executionContext) field_Subscription_directiveArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   602  	var err error
   603  	args := map[string]interface{}{}
   604  	var arg0 string
   605  	if tmp, ok := rawArgs["arg"]; ok {
   606  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   607  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalNString2string(ctx, tmp) }
   608  		directive1 := func(ctx context.Context) (interface{}, error) {
   609  			min, err := ec.unmarshalNInt2int(ctx, 1)
   610  			if err != nil {
   611  				return nil, err
   612  			}
   613  			max, err := ec.unmarshalOInt2ᚖint(ctx, 255)
   614  			if err != nil {
   615  				return nil, err
   616  			}
   617  			message, err := ec.unmarshalOString2ᚖstring(ctx, "invalid length")
   618  			if err != nil {
   619  				return nil, err
   620  			}
   621  			if ec.directives.Length == nil {
   622  				return nil, errors.New("directive length is not implemented")
   623  			}
   624  			return ec.directives.Length(ctx, rawArgs, directive0, min, max, message)
   625  		}
   626  
   627  		tmp, err = directive1(ctx)
   628  		if err != nil {
   629  			return nil, graphql.ErrorOnPath(ctx, err)
   630  		}
   631  		if data, ok := tmp.(string); ok {
   632  			arg0 = data
   633  		} else {
   634  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp))
   635  		}
   636  	}
   637  	args["arg"] = arg0
   638  	return args, nil
   639  }
   640  
   641  func (ec *executionContext) field_Subscription_directiveNullableArg_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   642  	var err error
   643  	args := map[string]interface{}{}
   644  	var arg0 *int
   645  	if tmp, ok := rawArgs["arg"]; ok {
   646  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg"))
   647  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
   648  		directive1 := func(ctx context.Context) (interface{}, error) {
   649  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
   650  			if err != nil {
   651  				return nil, err
   652  			}
   653  			if ec.directives.Range == nil {
   654  				return nil, errors.New("directive range is not implemented")
   655  			}
   656  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
   657  		}
   658  
   659  		tmp, err = directive1(ctx)
   660  		if err != nil {
   661  			return nil, graphql.ErrorOnPath(ctx, err)
   662  		}
   663  		if data, ok := tmp.(*int); ok {
   664  			arg0 = data
   665  		} else if tmp == nil {
   666  			arg0 = nil
   667  		} else {
   668  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
   669  		}
   670  	}
   671  	args["arg"] = arg0
   672  	var arg1 *int
   673  	if tmp, ok := rawArgs["arg2"]; ok {
   674  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg2"))
   675  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOInt2ᚖint(ctx, tmp) }
   676  		directive1 := func(ctx context.Context) (interface{}, error) {
   677  			min, err := ec.unmarshalOInt2ᚖint(ctx, 0)
   678  			if err != nil {
   679  				return nil, err
   680  			}
   681  			if ec.directives.Range == nil {
   682  				return nil, errors.New("directive range is not implemented")
   683  			}
   684  			return ec.directives.Range(ctx, rawArgs, directive0, min, nil)
   685  		}
   686  
   687  		tmp, err = directive1(ctx)
   688  		if err != nil {
   689  			return nil, graphql.ErrorOnPath(ctx, err)
   690  		}
   691  		if data, ok := tmp.(*int); ok {
   692  			arg1 = data
   693  		} else if tmp == nil {
   694  			arg1 = nil
   695  		} else {
   696  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *int`, tmp))
   697  		}
   698  	}
   699  	args["arg2"] = arg1
   700  	var arg2 *string
   701  	if tmp, ok := rawArgs["arg3"]; ok {
   702  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("arg3"))
   703  		directive0 := func(ctx context.Context) (interface{}, error) { return ec.unmarshalOString2ᚖstring(ctx, tmp) }
   704  		directive1 := func(ctx context.Context) (interface{}, error) {
   705  			if ec.directives.ToNull == nil {
   706  				return nil, errors.New("directive toNull is not implemented")
   707  			}
   708  			return ec.directives.ToNull(ctx, rawArgs, directive0)
   709  		}
   710  
   711  		tmp, err = directive1(ctx)
   712  		if err != nil {
   713  			return nil, graphql.ErrorOnPath(ctx, err)
   714  		}
   715  		if data, ok := tmp.(*string); ok {
   716  			arg2 = data
   717  		} else if tmp == nil {
   718  			arg2 = nil
   719  		} else {
   720  			return nil, graphql.ErrorOnPath(ctx, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp))
   721  		}
   722  	}
   723  	args["arg3"] = arg2
   724  	return args, nil
   725  }
   726  
   727  func (ec *executionContext) field_User_pets_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   728  	var err error
   729  	args := map[string]interface{}{}
   730  	var arg0 *int
   731  	if tmp, ok := rawArgs["limit"]; ok {
   732  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("limit"))
   733  		arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp)
   734  		if err != nil {
   735  			return nil, err
   736  		}
   737  	}
   738  	args["limit"] = arg0
   739  	return args, nil
   740  }
   741  
   742  // endregion ***************************** args.gotpl *****************************
   743  
   744  // region    ************************** directives.gotpl **************************
   745  
   746  // endregion ************************** directives.gotpl **************************
   747  
   748  // region    **************************** field.gotpl *****************************
   749  
   750  func (ec *executionContext) _Autobind_int(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
   751  	fc, err := ec.fieldContext_Autobind_int(ctx, field)
   752  	if err != nil {
   753  		return graphql.Null
   754  	}
   755  	ctx = graphql.WithFieldContext(ctx, fc)
   756  	defer func() {
   757  		if r := recover(); r != nil {
   758  			ec.Error(ctx, ec.Recover(ctx, r))
   759  			ret = graphql.Null
   760  		}
   761  	}()
   762  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   763  		ctx = rctx // use context from middleware stack in children
   764  		return obj.Int, nil
   765  	})
   766  
   767  	if resTmp == nil {
   768  		if !graphql.HasFieldError(ctx, fc) {
   769  			ec.Errorf(ctx, "must not be null")
   770  		}
   771  		return graphql.Null
   772  	}
   773  	res := resTmp.(int)
   774  	fc.Result = res
   775  	return ec.marshalNInt2int(ctx, field.Selections, res)
   776  }
   777  
   778  func (ec *executionContext) fieldContext_Autobind_int(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   779  	fc = &graphql.FieldContext{
   780  		Object:     "Autobind",
   781  		Field:      field,
   782  		IsMethod:   false,
   783  		IsResolver: false,
   784  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   785  			return nil, errors.New("field of type Int does not have child fields")
   786  		},
   787  	}
   788  	return fc, nil
   789  }
   790  
   791  func (ec *executionContext) _Autobind_int32(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
   792  	fc, err := ec.fieldContext_Autobind_int32(ctx, field)
   793  	if err != nil {
   794  		return graphql.Null
   795  	}
   796  	ctx = graphql.WithFieldContext(ctx, fc)
   797  	defer func() {
   798  		if r := recover(); r != nil {
   799  			ec.Error(ctx, ec.Recover(ctx, r))
   800  			ret = graphql.Null
   801  		}
   802  	}()
   803  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   804  		ctx = rctx // use context from middleware stack in children
   805  		return obj.Int32, nil
   806  	})
   807  
   808  	if resTmp == nil {
   809  		if !graphql.HasFieldError(ctx, fc) {
   810  			ec.Errorf(ctx, "must not be null")
   811  		}
   812  		return graphql.Null
   813  	}
   814  	res := resTmp.(int32)
   815  	fc.Result = res
   816  	return ec.marshalNInt2int32(ctx, field.Selections, res)
   817  }
   818  
   819  func (ec *executionContext) fieldContext_Autobind_int32(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   820  	fc = &graphql.FieldContext{
   821  		Object:     "Autobind",
   822  		Field:      field,
   823  		IsMethod:   false,
   824  		IsResolver: false,
   825  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   826  			return nil, errors.New("field of type Int does not have child fields")
   827  		},
   828  	}
   829  	return fc, nil
   830  }
   831  
   832  func (ec *executionContext) _Autobind_int64(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
   833  	fc, err := ec.fieldContext_Autobind_int64(ctx, field)
   834  	if err != nil {
   835  		return graphql.Null
   836  	}
   837  	ctx = graphql.WithFieldContext(ctx, fc)
   838  	defer func() {
   839  		if r := recover(); r != nil {
   840  			ec.Error(ctx, ec.Recover(ctx, r))
   841  			ret = graphql.Null
   842  		}
   843  	}()
   844  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   845  		ctx = rctx // use context from middleware stack in children
   846  		return obj.Int64, nil
   847  	})
   848  
   849  	if resTmp == nil {
   850  		if !graphql.HasFieldError(ctx, fc) {
   851  			ec.Errorf(ctx, "must not be null")
   852  		}
   853  		return graphql.Null
   854  	}
   855  	res := resTmp.(int64)
   856  	fc.Result = res
   857  	return ec.marshalNInt2int64(ctx, field.Selections, res)
   858  }
   859  
   860  func (ec *executionContext) fieldContext_Autobind_int64(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   861  	fc = &graphql.FieldContext{
   862  		Object:     "Autobind",
   863  		Field:      field,
   864  		IsMethod:   false,
   865  		IsResolver: false,
   866  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   867  			return nil, errors.New("field of type Int does not have child fields")
   868  		},
   869  	}
   870  	return fc, nil
   871  }
   872  
   873  func (ec *executionContext) _Autobind_idStr(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
   874  	fc, err := ec.fieldContext_Autobind_idStr(ctx, field)
   875  	if err != nil {
   876  		return graphql.Null
   877  	}
   878  	ctx = graphql.WithFieldContext(ctx, fc)
   879  	defer func() {
   880  		if r := recover(); r != nil {
   881  			ec.Error(ctx, ec.Recover(ctx, r))
   882  			ret = graphql.Null
   883  		}
   884  	}()
   885  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   886  		ctx = rctx // use context from middleware stack in children
   887  		return obj.IdStr, nil
   888  	})
   889  
   890  	if resTmp == nil {
   891  		if !graphql.HasFieldError(ctx, fc) {
   892  			ec.Errorf(ctx, "must not be null")
   893  		}
   894  		return graphql.Null
   895  	}
   896  	res := resTmp.(string)
   897  	fc.Result = res
   898  	return ec.marshalNID2string(ctx, field.Selections, res)
   899  }
   900  
   901  func (ec *executionContext) fieldContext_Autobind_idStr(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   902  	fc = &graphql.FieldContext{
   903  		Object:     "Autobind",
   904  		Field:      field,
   905  		IsMethod:   false,
   906  		IsResolver: false,
   907  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   908  			return nil, errors.New("field of type ID does not have child fields")
   909  		},
   910  	}
   911  	return fc, nil
   912  }
   913  
   914  func (ec *executionContext) _Autobind_idInt(ctx context.Context, field graphql.CollectedField, obj *Autobind) (ret graphql.Marshaler) {
   915  	fc, err := ec.fieldContext_Autobind_idInt(ctx, field)
   916  	if err != nil {
   917  		return graphql.Null
   918  	}
   919  	ctx = graphql.WithFieldContext(ctx, fc)
   920  	defer func() {
   921  		if r := recover(); r != nil {
   922  			ec.Error(ctx, ec.Recover(ctx, r))
   923  			ret = graphql.Null
   924  		}
   925  	}()
   926  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   927  		ctx = rctx // use context from middleware stack in children
   928  		return obj.IdInt, nil
   929  	})
   930  
   931  	if resTmp == nil {
   932  		if !graphql.HasFieldError(ctx, fc) {
   933  			ec.Errorf(ctx, "must not be null")
   934  		}
   935  		return graphql.Null
   936  	}
   937  	res := resTmp.(int)
   938  	fc.Result = res
   939  	return ec.marshalNID2int(ctx, field.Selections, res)
   940  }
   941  
   942  func (ec *executionContext) fieldContext_Autobind_idInt(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   943  	fc = &graphql.FieldContext{
   944  		Object:     "Autobind",
   945  		Field:      field,
   946  		IsMethod:   false,
   947  		IsResolver: false,
   948  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   949  			return nil, errors.New("field of type ID does not have child fields")
   950  		},
   951  	}
   952  	return fc, nil
   953  }
   954  
   955  func (ec *executionContext) _EmbeddedPointer_ID(ctx context.Context, field graphql.CollectedField, obj *EmbeddedPointerModel) (ret graphql.Marshaler) {
   956  	fc, err := ec.fieldContext_EmbeddedPointer_ID(ctx, field)
   957  	if err != nil {
   958  		return graphql.Null
   959  	}
   960  	ctx = graphql.WithFieldContext(ctx, fc)
   961  	defer func() {
   962  		if r := recover(); r != nil {
   963  			ec.Error(ctx, ec.Recover(ctx, r))
   964  			ret = graphql.Null
   965  		}
   966  	}()
   967  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   968  		ctx = rctx // use context from middleware stack in children
   969  		return obj.ID, nil
   970  	})
   971  
   972  	if resTmp == nil {
   973  		return graphql.Null
   974  	}
   975  	res := resTmp.(string)
   976  	fc.Result = res
   977  	return ec.marshalOString2string(ctx, field.Selections, res)
   978  }
   979  
   980  func (ec *executionContext) fieldContext_EmbeddedPointer_ID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   981  	fc = &graphql.FieldContext{
   982  		Object:     "EmbeddedPointer",
   983  		Field:      field,
   984  		IsMethod:   false,
   985  		IsResolver: false,
   986  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   987  			return nil, errors.New("field of type String does not have child fields")
   988  		},
   989  	}
   990  	return fc, nil
   991  }
   992  
   993  func (ec *executionContext) _EmbeddedPointer_Title(ctx context.Context, field graphql.CollectedField, obj *EmbeddedPointerModel) (ret graphql.Marshaler) {
   994  	fc, err := ec.fieldContext_EmbeddedPointer_Title(ctx, field)
   995  	if err != nil {
   996  		return graphql.Null
   997  	}
   998  	ctx = graphql.WithFieldContext(ctx, fc)
   999  	defer func() {
  1000  		if r := recover(); r != nil {
  1001  			ec.Error(ctx, ec.Recover(ctx, r))
  1002  			ret = graphql.Null
  1003  		}
  1004  	}()
  1005  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1006  		ctx = rctx // use context from middleware stack in children
  1007  		return obj.Title, nil
  1008  	})
  1009  
  1010  	if resTmp == nil {
  1011  		return graphql.Null
  1012  	}
  1013  	res := resTmp.(string)
  1014  	fc.Result = res
  1015  	return ec.marshalOString2string(ctx, field.Selections, res)
  1016  }
  1017  
  1018  func (ec *executionContext) fieldContext_EmbeddedPointer_Title(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1019  	fc = &graphql.FieldContext{
  1020  		Object:     "EmbeddedPointer",
  1021  		Field:      field,
  1022  		IsMethod:   false,
  1023  		IsResolver: false,
  1024  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1025  			return nil, errors.New("field of type String does not have child fields")
  1026  		},
  1027  	}
  1028  	return fc, nil
  1029  }
  1030  
  1031  func (ec *executionContext) _ForcedResolver_field(ctx context.Context, field graphql.CollectedField, obj *ForcedResolver) (ret graphql.Marshaler) {
  1032  	fc, err := ec.fieldContext_ForcedResolver_field(ctx, field)
  1033  	if err != nil {
  1034  		return graphql.Null
  1035  	}
  1036  	ctx = graphql.WithFieldContext(ctx, fc)
  1037  	defer func() {
  1038  		if r := recover(); r != nil {
  1039  			ec.Error(ctx, ec.Recover(ctx, r))
  1040  			ret = graphql.Null
  1041  		}
  1042  	}()
  1043  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1044  		ctx = rctx // use context from middleware stack in children
  1045  		return ec.resolvers.ForcedResolver().Field(rctx, obj)
  1046  	})
  1047  
  1048  	if resTmp == nil {
  1049  		return graphql.Null
  1050  	}
  1051  	res := resTmp.(*Circle)
  1052  	fc.Result = res
  1053  	return ec.marshalOCircle2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐCircle(ctx, field.Selections, res)
  1054  }
  1055  
  1056  func (ec *executionContext) fieldContext_ForcedResolver_field(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1057  	fc = &graphql.FieldContext{
  1058  		Object:     "ForcedResolver",
  1059  		Field:      field,
  1060  		IsMethod:   true,
  1061  		IsResolver: true,
  1062  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1063  			switch field.Name {
  1064  			case "radius":
  1065  				return ec.fieldContext_Circle_radius(ctx, field)
  1066  			case "area":
  1067  				return ec.fieldContext_Circle_area(ctx, field)
  1068  			case "coordinates":
  1069  				return ec.fieldContext_Circle_coordinates(ctx, field)
  1070  			}
  1071  			return nil, fmt.Errorf("no field named %q was found under type Circle", field.Name)
  1072  		},
  1073  	}
  1074  	return fc, nil
  1075  }
  1076  
  1077  func (ec *executionContext) _InnerObject_id(ctx context.Context, field graphql.CollectedField, obj *InnerObject) (ret graphql.Marshaler) {
  1078  	fc, err := ec.fieldContext_InnerObject_id(ctx, field)
  1079  	if err != nil {
  1080  		return graphql.Null
  1081  	}
  1082  	ctx = graphql.WithFieldContext(ctx, fc)
  1083  	defer func() {
  1084  		if r := recover(); r != nil {
  1085  			ec.Error(ctx, ec.Recover(ctx, r))
  1086  			ret = graphql.Null
  1087  		}
  1088  	}()
  1089  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1090  		ctx = rctx // use context from middleware stack in children
  1091  		return obj.ID, nil
  1092  	})
  1093  
  1094  	if resTmp == nil {
  1095  		if !graphql.HasFieldError(ctx, fc) {
  1096  			ec.Errorf(ctx, "must not be null")
  1097  		}
  1098  		return graphql.Null
  1099  	}
  1100  	res := resTmp.(int)
  1101  	fc.Result = res
  1102  	return ec.marshalNInt2int(ctx, field.Selections, res)
  1103  }
  1104  
  1105  func (ec *executionContext) fieldContext_InnerObject_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1106  	fc = &graphql.FieldContext{
  1107  		Object:     "InnerObject",
  1108  		Field:      field,
  1109  		IsMethod:   false,
  1110  		IsResolver: false,
  1111  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1112  			return nil, errors.New("field of type Int does not have child fields")
  1113  		},
  1114  	}
  1115  	return fc, nil
  1116  }
  1117  
  1118  func (ec *executionContext) _InvalidIdentifier_id(ctx context.Context, field graphql.CollectedField, obj *invalid_packagename.InvalidIdentifier) (ret graphql.Marshaler) {
  1119  	fc, err := ec.fieldContext_InvalidIdentifier_id(ctx, field)
  1120  	if err != nil {
  1121  		return graphql.Null
  1122  	}
  1123  	ctx = graphql.WithFieldContext(ctx, fc)
  1124  	defer func() {
  1125  		if r := recover(); r != nil {
  1126  			ec.Error(ctx, ec.Recover(ctx, r))
  1127  			ret = graphql.Null
  1128  		}
  1129  	}()
  1130  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1131  		ctx = rctx // use context from middleware stack in children
  1132  		return obj.ID, nil
  1133  	})
  1134  
  1135  	if resTmp == nil {
  1136  		if !graphql.HasFieldError(ctx, fc) {
  1137  			ec.Errorf(ctx, "must not be null")
  1138  		}
  1139  		return graphql.Null
  1140  	}
  1141  	res := resTmp.(int)
  1142  	fc.Result = res
  1143  	return ec.marshalNInt2int(ctx, field.Selections, res)
  1144  }
  1145  
  1146  func (ec *executionContext) fieldContext_InvalidIdentifier_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1147  	fc = &graphql.FieldContext{
  1148  		Object:     "InvalidIdentifier",
  1149  		Field:      field,
  1150  		IsMethod:   false,
  1151  		IsResolver: false,
  1152  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1153  			return nil, errors.New("field of type Int does not have child fields")
  1154  		},
  1155  	}
  1156  	return fc, nil
  1157  }
  1158  
  1159  func (ec *executionContext) _It_id(ctx context.Context, field graphql.CollectedField, obj *introspection1.It) (ret graphql.Marshaler) {
  1160  	fc, err := ec.fieldContext_It_id(ctx, field)
  1161  	if err != nil {
  1162  		return graphql.Null
  1163  	}
  1164  	ctx = graphql.WithFieldContext(ctx, fc)
  1165  	defer func() {
  1166  		if r := recover(); r != nil {
  1167  			ec.Error(ctx, ec.Recover(ctx, r))
  1168  			ret = graphql.Null
  1169  		}
  1170  	}()
  1171  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1172  		ctx = rctx // use context from middleware stack in children
  1173  		return obj.ID, nil
  1174  	})
  1175  
  1176  	if resTmp == nil {
  1177  		if !graphql.HasFieldError(ctx, fc) {
  1178  			ec.Errorf(ctx, "must not be null")
  1179  		}
  1180  		return graphql.Null
  1181  	}
  1182  	res := resTmp.(string)
  1183  	fc.Result = res
  1184  	return ec.marshalNID2string(ctx, field.Selections, res)
  1185  }
  1186  
  1187  func (ec *executionContext) fieldContext_It_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1188  	fc = &graphql.FieldContext{
  1189  		Object:     "It",
  1190  		Field:      field,
  1191  		IsMethod:   false,
  1192  		IsResolver: false,
  1193  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1194  			return nil, errors.New("field of type ID does not have child fields")
  1195  		},
  1196  	}
  1197  	return fc, nil
  1198  }
  1199  
  1200  func (ec *executionContext) _ModelMethods_resolverField(ctx context.Context, field graphql.CollectedField, obj *ModelMethods) (ret graphql.Marshaler) {
  1201  	fc, err := ec.fieldContext_ModelMethods_resolverField(ctx, field)
  1202  	if err != nil {
  1203  		return graphql.Null
  1204  	}
  1205  	ctx = graphql.WithFieldContext(ctx, fc)
  1206  	defer func() {
  1207  		if r := recover(); r != nil {
  1208  			ec.Error(ctx, ec.Recover(ctx, r))
  1209  			ret = graphql.Null
  1210  		}
  1211  	}()
  1212  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1213  		ctx = rctx // use context from middleware stack in children
  1214  		return ec.resolvers.ModelMethods().ResolverField(rctx, obj)
  1215  	})
  1216  
  1217  	if resTmp == nil {
  1218  		if !graphql.HasFieldError(ctx, fc) {
  1219  			ec.Errorf(ctx, "must not be null")
  1220  		}
  1221  		return graphql.Null
  1222  	}
  1223  	res := resTmp.(bool)
  1224  	fc.Result = res
  1225  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1226  }
  1227  
  1228  func (ec *executionContext) fieldContext_ModelMethods_resolverField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1229  	fc = &graphql.FieldContext{
  1230  		Object:     "ModelMethods",
  1231  		Field:      field,
  1232  		IsMethod:   true,
  1233  		IsResolver: true,
  1234  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1235  			return nil, errors.New("field of type Boolean does not have child fields")
  1236  		},
  1237  	}
  1238  	return fc, nil
  1239  }
  1240  
  1241  func (ec *executionContext) _ModelMethods_noContext(ctx context.Context, field graphql.CollectedField, obj *ModelMethods) (ret graphql.Marshaler) {
  1242  	fc, err := ec.fieldContext_ModelMethods_noContext(ctx, field)
  1243  	if err != nil {
  1244  		return graphql.Null
  1245  	}
  1246  	ctx = graphql.WithFieldContext(ctx, fc)
  1247  	defer func() {
  1248  		if r := recover(); r != nil {
  1249  			ec.Error(ctx, ec.Recover(ctx, r))
  1250  			ret = graphql.Null
  1251  		}
  1252  	}()
  1253  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1254  		ctx = rctx // use context from middleware stack in children
  1255  		return obj.NoContext(), nil
  1256  	})
  1257  
  1258  	if resTmp == nil {
  1259  		if !graphql.HasFieldError(ctx, fc) {
  1260  			ec.Errorf(ctx, "must not be null")
  1261  		}
  1262  		return graphql.Null
  1263  	}
  1264  	res := resTmp.(bool)
  1265  	fc.Result = res
  1266  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1267  }
  1268  
  1269  func (ec *executionContext) fieldContext_ModelMethods_noContext(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1270  	fc = &graphql.FieldContext{
  1271  		Object:     "ModelMethods",
  1272  		Field:      field,
  1273  		IsMethod:   true,
  1274  		IsResolver: false,
  1275  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1276  			return nil, errors.New("field of type Boolean does not have child fields")
  1277  		},
  1278  	}
  1279  	return fc, nil
  1280  }
  1281  
  1282  func (ec *executionContext) _ModelMethods_withContext(ctx context.Context, field graphql.CollectedField, obj *ModelMethods) (ret graphql.Marshaler) {
  1283  	fc, err := ec.fieldContext_ModelMethods_withContext(ctx, field)
  1284  	if err != nil {
  1285  		return graphql.Null
  1286  	}
  1287  	ctx = graphql.WithFieldContext(ctx, fc)
  1288  	defer func() {
  1289  		if r := recover(); r != nil {
  1290  			ec.Error(ctx, ec.Recover(ctx, r))
  1291  			ret = graphql.Null
  1292  		}
  1293  	}()
  1294  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1295  		ctx = rctx // use context from middleware stack in children
  1296  		return obj.WithContext(ctx), nil
  1297  	})
  1298  
  1299  	if resTmp == nil {
  1300  		if !graphql.HasFieldError(ctx, fc) {
  1301  			ec.Errorf(ctx, "must not be null")
  1302  		}
  1303  		return graphql.Null
  1304  	}
  1305  	res := resTmp.(bool)
  1306  	fc.Result = res
  1307  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1308  }
  1309  
  1310  func (ec *executionContext) fieldContext_ModelMethods_withContext(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1311  	fc = &graphql.FieldContext{
  1312  		Object:     "ModelMethods",
  1313  		Field:      field,
  1314  		IsMethod:   true,
  1315  		IsResolver: false,
  1316  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1317  			return nil, errors.New("field of type Boolean does not have child fields")
  1318  		},
  1319  	}
  1320  	return fc, nil
  1321  }
  1322  
  1323  func (ec *executionContext) _OuterObject_inner(ctx context.Context, field graphql.CollectedField, obj *OuterObject) (ret graphql.Marshaler) {
  1324  	fc, err := ec.fieldContext_OuterObject_inner(ctx, field)
  1325  	if err != nil {
  1326  		return graphql.Null
  1327  	}
  1328  	ctx = graphql.WithFieldContext(ctx, fc)
  1329  	defer func() {
  1330  		if r := recover(); r != nil {
  1331  			ec.Error(ctx, ec.Recover(ctx, r))
  1332  			ret = graphql.Null
  1333  		}
  1334  	}()
  1335  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1336  		ctx = rctx // use context from middleware stack in children
  1337  		return obj.Inner, nil
  1338  	})
  1339  
  1340  	if resTmp == nil {
  1341  		if !graphql.HasFieldError(ctx, fc) {
  1342  			ec.Errorf(ctx, "must not be null")
  1343  		}
  1344  		return graphql.Null
  1345  	}
  1346  	res := resTmp.(*InnerObject)
  1347  	fc.Result = res
  1348  	return ec.marshalNInnerObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInnerObject(ctx, field.Selections, res)
  1349  }
  1350  
  1351  func (ec *executionContext) fieldContext_OuterObject_inner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1352  	fc = &graphql.FieldContext{
  1353  		Object:     "OuterObject",
  1354  		Field:      field,
  1355  		IsMethod:   false,
  1356  		IsResolver: false,
  1357  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1358  			switch field.Name {
  1359  			case "id":
  1360  				return ec.fieldContext_InnerObject_id(ctx, field)
  1361  			}
  1362  			return nil, fmt.Errorf("no field named %q was found under type InnerObject", field.Name)
  1363  		},
  1364  	}
  1365  	return fc, nil
  1366  }
  1367  
  1368  func (ec *executionContext) _Pet_id(ctx context.Context, field graphql.CollectedField, obj *Pet) (ret graphql.Marshaler) {
  1369  	fc, err := ec.fieldContext_Pet_id(ctx, field)
  1370  	if err != nil {
  1371  		return graphql.Null
  1372  	}
  1373  	ctx = graphql.WithFieldContext(ctx, fc)
  1374  	defer func() {
  1375  		if r := recover(); r != nil {
  1376  			ec.Error(ctx, ec.Recover(ctx, r))
  1377  			ret = graphql.Null
  1378  		}
  1379  	}()
  1380  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1381  		ctx = rctx // use context from middleware stack in children
  1382  		return obj.ID, nil
  1383  	})
  1384  
  1385  	if resTmp == nil {
  1386  		if !graphql.HasFieldError(ctx, fc) {
  1387  			ec.Errorf(ctx, "must not be null")
  1388  		}
  1389  		return graphql.Null
  1390  	}
  1391  	res := resTmp.(int)
  1392  	fc.Result = res
  1393  	return ec.marshalNInt2int(ctx, field.Selections, res)
  1394  }
  1395  
  1396  func (ec *executionContext) fieldContext_Pet_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1397  	fc = &graphql.FieldContext{
  1398  		Object:     "Pet",
  1399  		Field:      field,
  1400  		IsMethod:   false,
  1401  		IsResolver: false,
  1402  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1403  			return nil, errors.New("field of type Int does not have child fields")
  1404  		},
  1405  	}
  1406  	return fc, nil
  1407  }
  1408  
  1409  func (ec *executionContext) _Pet_friends(ctx context.Context, field graphql.CollectedField, obj *Pet) (ret graphql.Marshaler) {
  1410  	fc, err := ec.fieldContext_Pet_friends(ctx, field)
  1411  	if err != nil {
  1412  		return graphql.Null
  1413  	}
  1414  	ctx = graphql.WithFieldContext(ctx, fc)
  1415  	defer func() {
  1416  		if r := recover(); r != nil {
  1417  			ec.Error(ctx, ec.Recover(ctx, r))
  1418  			ret = graphql.Null
  1419  		}
  1420  	}()
  1421  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  1422  		ctx = rctx // use context from middleware stack in children
  1423  		return ec.resolvers.Pet().Friends(rctx, obj, fc.Args["limit"].(*int))
  1424  	})
  1425  
  1426  	if resTmp == nil {
  1427  		return graphql.Null
  1428  	}
  1429  	res := resTmp.([]*Pet)
  1430  	fc.Result = res
  1431  	return ec.marshalOPet2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPetᚄ(ctx, field.Selections, res)
  1432  }
  1433  
  1434  func (ec *executionContext) fieldContext_Pet_friends(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1435  	fc = &graphql.FieldContext{
  1436  		Object:     "Pet",
  1437  		Field:      field,
  1438  		IsMethod:   true,
  1439  		IsResolver: true,
  1440  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1441  			switch field.Name {
  1442  			case "id":
  1443  				return ec.fieldContext_Pet_id(ctx, field)
  1444  			case "friends":
  1445  				return ec.fieldContext_Pet_friends(ctx, field)
  1446  			}
  1447  			return nil, fmt.Errorf("no field named %q was found under type Pet", field.Name)
  1448  		},
  1449  	}
  1450  	defer func() {
  1451  		if r := recover(); r != nil {
  1452  			err = ec.Recover(ctx, r)
  1453  			ec.Error(ctx, err)
  1454  		}
  1455  	}()
  1456  	ctx = graphql.WithFieldContext(ctx, fc)
  1457  	if fc.Args, err = ec.field_Pet_friends_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1458  		ec.Error(ctx, err)
  1459  		return fc, err
  1460  	}
  1461  	return fc, nil
  1462  }
  1463  
  1464  func (ec *executionContext) _Query_invalidIdentifier(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1465  	fc, err := ec.fieldContext_Query_invalidIdentifier(ctx, field)
  1466  	if err != nil {
  1467  		return graphql.Null
  1468  	}
  1469  	ctx = graphql.WithFieldContext(ctx, fc)
  1470  	defer func() {
  1471  		if r := recover(); r != nil {
  1472  			ec.Error(ctx, ec.Recover(ctx, r))
  1473  			ret = graphql.Null
  1474  		}
  1475  	}()
  1476  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1477  		ctx = rctx // use context from middleware stack in children
  1478  		return ec.resolvers.Query().InvalidIdentifier(rctx)
  1479  	})
  1480  
  1481  	if resTmp == nil {
  1482  		return graphql.Null
  1483  	}
  1484  	res := resTmp.(*invalid_packagename.InvalidIdentifier)
  1485  	fc.Result = res
  1486  	return ec.marshalOInvalidIdentifier2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚋinvalidᚑpackagenameᚐInvalidIdentifier(ctx, field.Selections, res)
  1487  }
  1488  
  1489  func (ec *executionContext) fieldContext_Query_invalidIdentifier(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1490  	fc = &graphql.FieldContext{
  1491  		Object:     "Query",
  1492  		Field:      field,
  1493  		IsMethod:   true,
  1494  		IsResolver: true,
  1495  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1496  			switch field.Name {
  1497  			case "id":
  1498  				return ec.fieldContext_InvalidIdentifier_id(ctx, field)
  1499  			}
  1500  			return nil, fmt.Errorf("no field named %q was found under type InvalidIdentifier", field.Name)
  1501  		},
  1502  	}
  1503  	return fc, nil
  1504  }
  1505  
  1506  func (ec *executionContext) _Query_collision(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1507  	fc, err := ec.fieldContext_Query_collision(ctx, field)
  1508  	if err != nil {
  1509  		return graphql.Null
  1510  	}
  1511  	ctx = graphql.WithFieldContext(ctx, fc)
  1512  	defer func() {
  1513  		if r := recover(); r != nil {
  1514  			ec.Error(ctx, ec.Recover(ctx, r))
  1515  			ret = graphql.Null
  1516  		}
  1517  	}()
  1518  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1519  		ctx = rctx // use context from middleware stack in children
  1520  		return ec.resolvers.Query().Collision(rctx)
  1521  	})
  1522  
  1523  	if resTmp == nil {
  1524  		return graphql.Null
  1525  	}
  1526  	res := resTmp.(*introspection1.It)
  1527  	fc.Result = res
  1528  	return ec.marshalOIt2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚋintrospectionᚐIt(ctx, field.Selections, res)
  1529  }
  1530  
  1531  func (ec *executionContext) fieldContext_Query_collision(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1532  	fc = &graphql.FieldContext{
  1533  		Object:     "Query",
  1534  		Field:      field,
  1535  		IsMethod:   true,
  1536  		IsResolver: true,
  1537  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1538  			switch field.Name {
  1539  			case "id":
  1540  				return ec.fieldContext_It_id(ctx, field)
  1541  			}
  1542  			return nil, fmt.Errorf("no field named %q was found under type It", field.Name)
  1543  		},
  1544  	}
  1545  	return fc, nil
  1546  }
  1547  
  1548  func (ec *executionContext) _Query_mapInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1549  	fc, err := ec.fieldContext_Query_mapInput(ctx, field)
  1550  	if err != nil {
  1551  		return graphql.Null
  1552  	}
  1553  	ctx = graphql.WithFieldContext(ctx, fc)
  1554  	defer func() {
  1555  		if r := recover(); r != nil {
  1556  			ec.Error(ctx, ec.Recover(ctx, r))
  1557  			ret = graphql.Null
  1558  		}
  1559  	}()
  1560  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1561  		ctx = rctx // use context from middleware stack in children
  1562  		return ec.resolvers.Query().MapInput(rctx, fc.Args["input"].(map[string]interface{}))
  1563  	})
  1564  
  1565  	if resTmp == nil {
  1566  		return graphql.Null
  1567  	}
  1568  	res := resTmp.(*bool)
  1569  	fc.Result = res
  1570  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  1571  }
  1572  
  1573  func (ec *executionContext) fieldContext_Query_mapInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1574  	fc = &graphql.FieldContext{
  1575  		Object:     "Query",
  1576  		Field:      field,
  1577  		IsMethod:   true,
  1578  		IsResolver: true,
  1579  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1580  			return nil, errors.New("field of type Boolean does not have child fields")
  1581  		},
  1582  	}
  1583  	defer func() {
  1584  		if r := recover(); r != nil {
  1585  			err = ec.Recover(ctx, r)
  1586  			ec.Error(ctx, err)
  1587  		}
  1588  	}()
  1589  	ctx = graphql.WithFieldContext(ctx, fc)
  1590  	if fc.Args, err = ec.field_Query_mapInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1591  		ec.Error(ctx, err)
  1592  		return fc, err
  1593  	}
  1594  	return fc, nil
  1595  }
  1596  
  1597  func (ec *executionContext) _Query_recursive(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1598  	fc, err := ec.fieldContext_Query_recursive(ctx, field)
  1599  	if err != nil {
  1600  		return graphql.Null
  1601  	}
  1602  	ctx = graphql.WithFieldContext(ctx, fc)
  1603  	defer func() {
  1604  		if r := recover(); r != nil {
  1605  			ec.Error(ctx, ec.Recover(ctx, r))
  1606  			ret = graphql.Null
  1607  		}
  1608  	}()
  1609  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1610  		ctx = rctx // use context from middleware stack in children
  1611  		return ec.resolvers.Query().Recursive(rctx, fc.Args["input"].(*RecursiveInputSlice))
  1612  	})
  1613  
  1614  	if resTmp == nil {
  1615  		return graphql.Null
  1616  	}
  1617  	res := resTmp.(*bool)
  1618  	fc.Result = res
  1619  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  1620  }
  1621  
  1622  func (ec *executionContext) fieldContext_Query_recursive(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1623  	fc = &graphql.FieldContext{
  1624  		Object:     "Query",
  1625  		Field:      field,
  1626  		IsMethod:   true,
  1627  		IsResolver: true,
  1628  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1629  			return nil, errors.New("field of type Boolean does not have child fields")
  1630  		},
  1631  	}
  1632  	defer func() {
  1633  		if r := recover(); r != nil {
  1634  			err = ec.Recover(ctx, r)
  1635  			ec.Error(ctx, err)
  1636  		}
  1637  	}()
  1638  	ctx = graphql.WithFieldContext(ctx, fc)
  1639  	if fc.Args, err = ec.field_Query_recursive_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1640  		ec.Error(ctx, err)
  1641  		return fc, err
  1642  	}
  1643  	return fc, nil
  1644  }
  1645  
  1646  func (ec *executionContext) _Query_nestedInputs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1647  	fc, err := ec.fieldContext_Query_nestedInputs(ctx, field)
  1648  	if err != nil {
  1649  		return graphql.Null
  1650  	}
  1651  	ctx = graphql.WithFieldContext(ctx, fc)
  1652  	defer func() {
  1653  		if r := recover(); r != nil {
  1654  			ec.Error(ctx, ec.Recover(ctx, r))
  1655  			ret = graphql.Null
  1656  		}
  1657  	}()
  1658  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1659  		ctx = rctx // use context from middleware stack in children
  1660  		return ec.resolvers.Query().NestedInputs(rctx, fc.Args["input"].([][]*OuterInput))
  1661  	})
  1662  
  1663  	if resTmp == nil {
  1664  		return graphql.Null
  1665  	}
  1666  	res := resTmp.(*bool)
  1667  	fc.Result = res
  1668  	return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res)
  1669  }
  1670  
  1671  func (ec *executionContext) fieldContext_Query_nestedInputs(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1672  	fc = &graphql.FieldContext{
  1673  		Object:     "Query",
  1674  		Field:      field,
  1675  		IsMethod:   true,
  1676  		IsResolver: true,
  1677  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1678  			return nil, errors.New("field of type Boolean does not have child fields")
  1679  		},
  1680  	}
  1681  	defer func() {
  1682  		if r := recover(); r != nil {
  1683  			err = ec.Recover(ctx, r)
  1684  			ec.Error(ctx, err)
  1685  		}
  1686  	}()
  1687  	ctx = graphql.WithFieldContext(ctx, fc)
  1688  	if fc.Args, err = ec.field_Query_nestedInputs_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1689  		ec.Error(ctx, err)
  1690  		return fc, err
  1691  	}
  1692  	return fc, nil
  1693  }
  1694  
  1695  func (ec *executionContext) _Query_nestedOutputs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1696  	fc, err := ec.fieldContext_Query_nestedOutputs(ctx, field)
  1697  	if err != nil {
  1698  		return graphql.Null
  1699  	}
  1700  	ctx = graphql.WithFieldContext(ctx, fc)
  1701  	defer func() {
  1702  		if r := recover(); r != nil {
  1703  			ec.Error(ctx, ec.Recover(ctx, r))
  1704  			ret = graphql.Null
  1705  		}
  1706  	}()
  1707  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1708  		ctx = rctx // use context from middleware stack in children
  1709  		return ec.resolvers.Query().NestedOutputs(rctx)
  1710  	})
  1711  
  1712  	if resTmp == nil {
  1713  		return graphql.Null
  1714  	}
  1715  	res := resTmp.([][]*OuterObject)
  1716  	fc.Result = res
  1717  	return ec.marshalOOuterObject2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterObject(ctx, field.Selections, res)
  1718  }
  1719  
  1720  func (ec *executionContext) fieldContext_Query_nestedOutputs(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1721  	fc = &graphql.FieldContext{
  1722  		Object:     "Query",
  1723  		Field:      field,
  1724  		IsMethod:   true,
  1725  		IsResolver: true,
  1726  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1727  			switch field.Name {
  1728  			case "inner":
  1729  				return ec.fieldContext_OuterObject_inner(ctx, field)
  1730  			}
  1731  			return nil, fmt.Errorf("no field named %q was found under type OuterObject", field.Name)
  1732  		},
  1733  	}
  1734  	return fc, nil
  1735  }
  1736  
  1737  func (ec *executionContext) _Query_modelMethods(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1738  	fc, err := ec.fieldContext_Query_modelMethods(ctx, field)
  1739  	if err != nil {
  1740  		return graphql.Null
  1741  	}
  1742  	ctx = graphql.WithFieldContext(ctx, fc)
  1743  	defer func() {
  1744  		if r := recover(); r != nil {
  1745  			ec.Error(ctx, ec.Recover(ctx, r))
  1746  			ret = graphql.Null
  1747  		}
  1748  	}()
  1749  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1750  		ctx = rctx // use context from middleware stack in children
  1751  		return ec.resolvers.Query().ModelMethods(rctx)
  1752  	})
  1753  
  1754  	if resTmp == nil {
  1755  		return graphql.Null
  1756  	}
  1757  	res := resTmp.(*ModelMethods)
  1758  	fc.Result = res
  1759  	return ec.marshalOModelMethods2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐModelMethods(ctx, field.Selections, res)
  1760  }
  1761  
  1762  func (ec *executionContext) fieldContext_Query_modelMethods(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1763  	fc = &graphql.FieldContext{
  1764  		Object:     "Query",
  1765  		Field:      field,
  1766  		IsMethod:   true,
  1767  		IsResolver: true,
  1768  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1769  			switch field.Name {
  1770  			case "resolverField":
  1771  				return ec.fieldContext_ModelMethods_resolverField(ctx, field)
  1772  			case "noContext":
  1773  				return ec.fieldContext_ModelMethods_noContext(ctx, field)
  1774  			case "withContext":
  1775  				return ec.fieldContext_ModelMethods_withContext(ctx, field)
  1776  			}
  1777  			return nil, fmt.Errorf("no field named %q was found under type ModelMethods", field.Name)
  1778  		},
  1779  	}
  1780  	return fc, nil
  1781  }
  1782  
  1783  func (ec *executionContext) _Query_user(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1784  	fc, err := ec.fieldContext_Query_user(ctx, field)
  1785  	if err != nil {
  1786  		return graphql.Null
  1787  	}
  1788  	ctx = graphql.WithFieldContext(ctx, fc)
  1789  	defer func() {
  1790  		if r := recover(); r != nil {
  1791  			ec.Error(ctx, ec.Recover(ctx, r))
  1792  			ret = graphql.Null
  1793  		}
  1794  	}()
  1795  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1796  		ctx = rctx // use context from middleware stack in children
  1797  		return ec.resolvers.Query().User(rctx, fc.Args["id"].(int))
  1798  	})
  1799  
  1800  	if resTmp == nil {
  1801  		if !graphql.HasFieldError(ctx, fc) {
  1802  			ec.Errorf(ctx, "must not be null")
  1803  		}
  1804  		return graphql.Null
  1805  	}
  1806  	res := resTmp.(*User)
  1807  	fc.Result = res
  1808  	return ec.marshalNUser2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐUser(ctx, field.Selections, res)
  1809  }
  1810  
  1811  func (ec *executionContext) fieldContext_Query_user(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1812  	fc = &graphql.FieldContext{
  1813  		Object:     "Query",
  1814  		Field:      field,
  1815  		IsMethod:   true,
  1816  		IsResolver: true,
  1817  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1818  			switch field.Name {
  1819  			case "id":
  1820  				return ec.fieldContext_User_id(ctx, field)
  1821  			case "friends":
  1822  				return ec.fieldContext_User_friends(ctx, field)
  1823  			case "created":
  1824  				return ec.fieldContext_User_created(ctx, field)
  1825  			case "updated":
  1826  				return ec.fieldContext_User_updated(ctx, field)
  1827  			case "pets":
  1828  				return ec.fieldContext_User_pets(ctx, field)
  1829  			}
  1830  			return nil, fmt.Errorf("no field named %q was found under type User", field.Name)
  1831  		},
  1832  	}
  1833  	defer func() {
  1834  		if r := recover(); r != nil {
  1835  			err = ec.Recover(ctx, r)
  1836  			ec.Error(ctx, err)
  1837  		}
  1838  	}()
  1839  	ctx = graphql.WithFieldContext(ctx, fc)
  1840  	if fc.Args, err = ec.field_Query_user_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1841  		ec.Error(ctx, err)
  1842  		return fc, err
  1843  	}
  1844  	return fc, nil
  1845  }
  1846  
  1847  func (ec *executionContext) _Query_nullableArg(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1848  	fc, err := ec.fieldContext_Query_nullableArg(ctx, field)
  1849  	if err != nil {
  1850  		return graphql.Null
  1851  	}
  1852  	ctx = graphql.WithFieldContext(ctx, fc)
  1853  	defer func() {
  1854  		if r := recover(); r != nil {
  1855  			ec.Error(ctx, ec.Recover(ctx, r))
  1856  			ret = graphql.Null
  1857  		}
  1858  	}()
  1859  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1860  		ctx = rctx // use context from middleware stack in children
  1861  		return ec.resolvers.Query().NullableArg(rctx, fc.Args["arg"].(*int))
  1862  	})
  1863  
  1864  	if resTmp == nil {
  1865  		return graphql.Null
  1866  	}
  1867  	res := resTmp.(*string)
  1868  	fc.Result = res
  1869  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1870  }
  1871  
  1872  func (ec *executionContext) fieldContext_Query_nullableArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1873  	fc = &graphql.FieldContext{
  1874  		Object:     "Query",
  1875  		Field:      field,
  1876  		IsMethod:   true,
  1877  		IsResolver: true,
  1878  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1879  			return nil, errors.New("field of type String does not have child fields")
  1880  		},
  1881  	}
  1882  	defer func() {
  1883  		if r := recover(); r != nil {
  1884  			err = ec.Recover(ctx, r)
  1885  			ec.Error(ctx, err)
  1886  		}
  1887  	}()
  1888  	ctx = graphql.WithFieldContext(ctx, fc)
  1889  	if fc.Args, err = ec.field_Query_nullableArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1890  		ec.Error(ctx, err)
  1891  		return fc, err
  1892  	}
  1893  	return fc, nil
  1894  }
  1895  
  1896  func (ec *executionContext) _Query_inputSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1897  	fc, err := ec.fieldContext_Query_inputSlice(ctx, field)
  1898  	if err != nil {
  1899  		return graphql.Null
  1900  	}
  1901  	ctx = graphql.WithFieldContext(ctx, fc)
  1902  	defer func() {
  1903  		if r := recover(); r != nil {
  1904  			ec.Error(ctx, ec.Recover(ctx, r))
  1905  			ret = graphql.Null
  1906  		}
  1907  	}()
  1908  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1909  		ctx = rctx // use context from middleware stack in children
  1910  		return ec.resolvers.Query().InputSlice(rctx, fc.Args["arg"].([]string))
  1911  	})
  1912  
  1913  	if resTmp == nil {
  1914  		if !graphql.HasFieldError(ctx, fc) {
  1915  			ec.Errorf(ctx, "must not be null")
  1916  		}
  1917  		return graphql.Null
  1918  	}
  1919  	res := resTmp.(bool)
  1920  	fc.Result = res
  1921  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1922  }
  1923  
  1924  func (ec *executionContext) fieldContext_Query_inputSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1925  	fc = &graphql.FieldContext{
  1926  		Object:     "Query",
  1927  		Field:      field,
  1928  		IsMethod:   true,
  1929  		IsResolver: true,
  1930  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1931  			return nil, errors.New("field of type Boolean does not have child fields")
  1932  		},
  1933  	}
  1934  	defer func() {
  1935  		if r := recover(); r != nil {
  1936  			err = ec.Recover(ctx, r)
  1937  			ec.Error(ctx, err)
  1938  		}
  1939  	}()
  1940  	ctx = graphql.WithFieldContext(ctx, fc)
  1941  	if fc.Args, err = ec.field_Query_inputSlice_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1942  		ec.Error(ctx, err)
  1943  		return fc, err
  1944  	}
  1945  	return fc, nil
  1946  }
  1947  
  1948  func (ec *executionContext) _Query_inputNullableSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  1949  	fc, err := ec.fieldContext_Query_inputNullableSlice(ctx, field)
  1950  	if err != nil {
  1951  		return graphql.Null
  1952  	}
  1953  	ctx = graphql.WithFieldContext(ctx, fc)
  1954  	defer func() {
  1955  		if r := recover(); r != nil {
  1956  			ec.Error(ctx, ec.Recover(ctx, r))
  1957  			ret = graphql.Null
  1958  		}
  1959  	}()
  1960  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  1961  		ctx = rctx // use context from middleware stack in children
  1962  		return ec.resolvers.Query().InputNullableSlice(rctx, fc.Args["arg"].([]string))
  1963  	})
  1964  
  1965  	if resTmp == nil {
  1966  		if !graphql.HasFieldError(ctx, fc) {
  1967  			ec.Errorf(ctx, "must not be null")
  1968  		}
  1969  		return graphql.Null
  1970  	}
  1971  	res := resTmp.(bool)
  1972  	fc.Result = res
  1973  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1974  }
  1975  
  1976  func (ec *executionContext) fieldContext_Query_inputNullableSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1977  	fc = &graphql.FieldContext{
  1978  		Object:     "Query",
  1979  		Field:      field,
  1980  		IsMethod:   true,
  1981  		IsResolver: true,
  1982  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1983  			return nil, errors.New("field of type Boolean does not have child fields")
  1984  		},
  1985  	}
  1986  	defer func() {
  1987  		if r := recover(); r != nil {
  1988  			err = ec.Recover(ctx, r)
  1989  			ec.Error(ctx, err)
  1990  		}
  1991  	}()
  1992  	ctx = graphql.WithFieldContext(ctx, fc)
  1993  	if fc.Args, err = ec.field_Query_inputNullableSlice_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  1994  		ec.Error(ctx, err)
  1995  		return fc, err
  1996  	}
  1997  	return fc, nil
  1998  }
  1999  
  2000  func (ec *executionContext) _Query_inputOmittable(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2001  	fc, err := ec.fieldContext_Query_inputOmittable(ctx, field)
  2002  	if err != nil {
  2003  		return graphql.Null
  2004  	}
  2005  	ctx = graphql.WithFieldContext(ctx, fc)
  2006  	defer func() {
  2007  		if r := recover(); r != nil {
  2008  			ec.Error(ctx, ec.Recover(ctx, r))
  2009  			ret = graphql.Null
  2010  		}
  2011  	}()
  2012  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2013  		ctx = rctx // use context from middleware stack in children
  2014  		return ec.resolvers.Query().InputOmittable(rctx, fc.Args["arg"].(OmittableInput))
  2015  	})
  2016  
  2017  	if resTmp == nil {
  2018  		if !graphql.HasFieldError(ctx, fc) {
  2019  			ec.Errorf(ctx, "must not be null")
  2020  		}
  2021  		return graphql.Null
  2022  	}
  2023  	res := resTmp.(string)
  2024  	fc.Result = res
  2025  	return ec.marshalNString2string(ctx, field.Selections, res)
  2026  }
  2027  
  2028  func (ec *executionContext) fieldContext_Query_inputOmittable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2029  	fc = &graphql.FieldContext{
  2030  		Object:     "Query",
  2031  		Field:      field,
  2032  		IsMethod:   true,
  2033  		IsResolver: true,
  2034  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2035  			return nil, errors.New("field of type String does not have child fields")
  2036  		},
  2037  	}
  2038  	defer func() {
  2039  		if r := recover(); r != nil {
  2040  			err = ec.Recover(ctx, r)
  2041  			ec.Error(ctx, err)
  2042  		}
  2043  	}()
  2044  	ctx = graphql.WithFieldContext(ctx, fc)
  2045  	if fc.Args, err = ec.field_Query_inputOmittable_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2046  		ec.Error(ctx, err)
  2047  		return fc, err
  2048  	}
  2049  	return fc, nil
  2050  }
  2051  
  2052  func (ec *executionContext) _Query_shapeUnion(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2053  	fc, err := ec.fieldContext_Query_shapeUnion(ctx, field)
  2054  	if err != nil {
  2055  		return graphql.Null
  2056  	}
  2057  	ctx = graphql.WithFieldContext(ctx, fc)
  2058  	defer func() {
  2059  		if r := recover(); r != nil {
  2060  			ec.Error(ctx, ec.Recover(ctx, r))
  2061  			ret = graphql.Null
  2062  		}
  2063  	}()
  2064  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2065  		ctx = rctx // use context from middleware stack in children
  2066  		return ec.resolvers.Query().ShapeUnion(rctx)
  2067  	})
  2068  
  2069  	if resTmp == nil {
  2070  		if !graphql.HasFieldError(ctx, fc) {
  2071  			ec.Errorf(ctx, "must not be null")
  2072  		}
  2073  		return graphql.Null
  2074  	}
  2075  	res := resTmp.(ShapeUnion)
  2076  	fc.Result = res
  2077  	return ec.marshalNShapeUnion2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐShapeUnion(ctx, field.Selections, res)
  2078  }
  2079  
  2080  func (ec *executionContext) fieldContext_Query_shapeUnion(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2081  	fc = &graphql.FieldContext{
  2082  		Object:     "Query",
  2083  		Field:      field,
  2084  		IsMethod:   true,
  2085  		IsResolver: true,
  2086  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2087  			return nil, errors.New("field of type ShapeUnion does not have child fields")
  2088  		},
  2089  	}
  2090  	return fc, nil
  2091  }
  2092  
  2093  func (ec *executionContext) _Query_autobind(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2094  	fc, err := ec.fieldContext_Query_autobind(ctx, field)
  2095  	if err != nil {
  2096  		return graphql.Null
  2097  	}
  2098  	ctx = graphql.WithFieldContext(ctx, fc)
  2099  	defer func() {
  2100  		if r := recover(); r != nil {
  2101  			ec.Error(ctx, ec.Recover(ctx, r))
  2102  			ret = graphql.Null
  2103  		}
  2104  	}()
  2105  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2106  		ctx = rctx // use context from middleware stack in children
  2107  		return ec.resolvers.Query().Autobind(rctx)
  2108  	})
  2109  
  2110  	if resTmp == nil {
  2111  		return graphql.Null
  2112  	}
  2113  	res := resTmp.(*Autobind)
  2114  	fc.Result = res
  2115  	return ec.marshalOAutobind2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐAutobind(ctx, field.Selections, res)
  2116  }
  2117  
  2118  func (ec *executionContext) fieldContext_Query_autobind(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2119  	fc = &graphql.FieldContext{
  2120  		Object:     "Query",
  2121  		Field:      field,
  2122  		IsMethod:   true,
  2123  		IsResolver: true,
  2124  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2125  			switch field.Name {
  2126  			case "int":
  2127  				return ec.fieldContext_Autobind_int(ctx, field)
  2128  			case "int32":
  2129  				return ec.fieldContext_Autobind_int32(ctx, field)
  2130  			case "int64":
  2131  				return ec.fieldContext_Autobind_int64(ctx, field)
  2132  			case "idStr":
  2133  				return ec.fieldContext_Autobind_idStr(ctx, field)
  2134  			case "idInt":
  2135  				return ec.fieldContext_Autobind_idInt(ctx, field)
  2136  			}
  2137  			return nil, fmt.Errorf("no field named %q was found under type Autobind", field.Name)
  2138  		},
  2139  	}
  2140  	return fc, nil
  2141  }
  2142  
  2143  func (ec *executionContext) _Query_deprecatedField(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2144  	fc, err := ec.fieldContext_Query_deprecatedField(ctx, field)
  2145  	if err != nil {
  2146  		return graphql.Null
  2147  	}
  2148  	ctx = graphql.WithFieldContext(ctx, fc)
  2149  	defer func() {
  2150  		if r := recover(); r != nil {
  2151  			ec.Error(ctx, ec.Recover(ctx, r))
  2152  			ret = graphql.Null
  2153  		}
  2154  	}()
  2155  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2156  		ctx = rctx // use context from middleware stack in children
  2157  		return ec.resolvers.Query().DeprecatedField(rctx)
  2158  	})
  2159  
  2160  	if resTmp == nil {
  2161  		if !graphql.HasFieldError(ctx, fc) {
  2162  			ec.Errorf(ctx, "must not be null")
  2163  		}
  2164  		return graphql.Null
  2165  	}
  2166  	res := resTmp.(string)
  2167  	fc.Result = res
  2168  	return ec.marshalNString2string(ctx, field.Selections, res)
  2169  }
  2170  
  2171  func (ec *executionContext) fieldContext_Query_deprecatedField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2172  	fc = &graphql.FieldContext{
  2173  		Object:     "Query",
  2174  		Field:      field,
  2175  		IsMethod:   true,
  2176  		IsResolver: true,
  2177  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2178  			return nil, errors.New("field of type String does not have child fields")
  2179  		},
  2180  	}
  2181  	return fc, nil
  2182  }
  2183  
  2184  func (ec *executionContext) _Query_overlapping(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2185  	fc, err := ec.fieldContext_Query_overlapping(ctx, field)
  2186  	if err != nil {
  2187  		return graphql.Null
  2188  	}
  2189  	ctx = graphql.WithFieldContext(ctx, fc)
  2190  	defer func() {
  2191  		if r := recover(); r != nil {
  2192  			ec.Error(ctx, ec.Recover(ctx, r))
  2193  			ret = graphql.Null
  2194  		}
  2195  	}()
  2196  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2197  		ctx = rctx // use context from middleware stack in children
  2198  		return ec.resolvers.Query().Overlapping(rctx)
  2199  	})
  2200  
  2201  	if resTmp == nil {
  2202  		return graphql.Null
  2203  	}
  2204  	res := resTmp.(*OverlappingFields)
  2205  	fc.Result = res
  2206  	return ec.marshalOOverlappingFields2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOverlappingFields(ctx, field.Selections, res)
  2207  }
  2208  
  2209  func (ec *executionContext) fieldContext_Query_overlapping(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2210  	fc = &graphql.FieldContext{
  2211  		Object:     "Query",
  2212  		Field:      field,
  2213  		IsMethod:   true,
  2214  		IsResolver: true,
  2215  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2216  			switch field.Name {
  2217  			case "oneFoo":
  2218  				return ec.fieldContext_OverlappingFields_oneFoo(ctx, field)
  2219  			case "twoFoo":
  2220  				return ec.fieldContext_OverlappingFields_twoFoo(ctx, field)
  2221  			case "oldFoo":
  2222  				return ec.fieldContext_OverlappingFields_oldFoo(ctx, field)
  2223  			case "newFoo":
  2224  				return ec.fieldContext_OverlappingFields_newFoo(ctx, field)
  2225  			case "new_foo":
  2226  				return ec.fieldContext_OverlappingFields_new_foo(ctx, field)
  2227  			}
  2228  			return nil, fmt.Errorf("no field named %q was found under type OverlappingFields", field.Name)
  2229  		},
  2230  	}
  2231  	return fc, nil
  2232  }
  2233  
  2234  func (ec *executionContext) _Query_defaultParameters(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2235  	fc, err := ec.fieldContext_Query_defaultParameters(ctx, field)
  2236  	if err != nil {
  2237  		return graphql.Null
  2238  	}
  2239  	ctx = graphql.WithFieldContext(ctx, fc)
  2240  	defer func() {
  2241  		if r := recover(); r != nil {
  2242  			ec.Error(ctx, ec.Recover(ctx, r))
  2243  			ret = graphql.Null
  2244  		}
  2245  	}()
  2246  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2247  		ctx = rctx // use context from middleware stack in children
  2248  		return ec.resolvers.Query().DefaultParameters(rctx, fc.Args["falsyBoolean"].(*bool), fc.Args["truthyBoolean"].(*bool))
  2249  	})
  2250  
  2251  	if resTmp == nil {
  2252  		if !graphql.HasFieldError(ctx, fc) {
  2253  			ec.Errorf(ctx, "must not be null")
  2254  		}
  2255  		return graphql.Null
  2256  	}
  2257  	res := resTmp.(*DefaultParametersMirror)
  2258  	fc.Result = res
  2259  	return ec.marshalNDefaultParametersMirror2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐDefaultParametersMirror(ctx, field.Selections, res)
  2260  }
  2261  
  2262  func (ec *executionContext) fieldContext_Query_defaultParameters(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2263  	fc = &graphql.FieldContext{
  2264  		Object:     "Query",
  2265  		Field:      field,
  2266  		IsMethod:   true,
  2267  		IsResolver: true,
  2268  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2269  			switch field.Name {
  2270  			case "falsyBoolean":
  2271  				return ec.fieldContext_DefaultParametersMirror_falsyBoolean(ctx, field)
  2272  			case "truthyBoolean":
  2273  				return ec.fieldContext_DefaultParametersMirror_truthyBoolean(ctx, field)
  2274  			}
  2275  			return nil, fmt.Errorf("no field named %q was found under type DefaultParametersMirror", field.Name)
  2276  		},
  2277  	}
  2278  	defer func() {
  2279  		if r := recover(); r != nil {
  2280  			err = ec.Recover(ctx, r)
  2281  			ec.Error(ctx, err)
  2282  		}
  2283  	}()
  2284  	ctx = graphql.WithFieldContext(ctx, fc)
  2285  	if fc.Args, err = ec.field_Query_defaultParameters_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2286  		ec.Error(ctx, err)
  2287  		return fc, err
  2288  	}
  2289  	return fc, nil
  2290  }
  2291  
  2292  func (ec *executionContext) _Query_deferCase1(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2293  	fc, err := ec.fieldContext_Query_deferCase1(ctx, field)
  2294  	if err != nil {
  2295  		return graphql.Null
  2296  	}
  2297  	ctx = graphql.WithFieldContext(ctx, fc)
  2298  	defer func() {
  2299  		if r := recover(); r != nil {
  2300  			ec.Error(ctx, ec.Recover(ctx, r))
  2301  			ret = graphql.Null
  2302  		}
  2303  	}()
  2304  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2305  		ctx = rctx // use context from middleware stack in children
  2306  		return ec.resolvers.Query().DeferCase1(rctx)
  2307  	})
  2308  
  2309  	if resTmp == nil {
  2310  		return graphql.Null
  2311  	}
  2312  	res := resTmp.(*DeferModel)
  2313  	fc.Result = res
  2314  	return ec.marshalODeferModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐDeferModel(ctx, field.Selections, res)
  2315  }
  2316  
  2317  func (ec *executionContext) fieldContext_Query_deferCase1(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2318  	fc = &graphql.FieldContext{
  2319  		Object:     "Query",
  2320  		Field:      field,
  2321  		IsMethod:   true,
  2322  		IsResolver: true,
  2323  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2324  			switch field.Name {
  2325  			case "id":
  2326  				return ec.fieldContext_DeferModel_id(ctx, field)
  2327  			case "name":
  2328  				return ec.fieldContext_DeferModel_name(ctx, field)
  2329  			case "values":
  2330  				return ec.fieldContext_DeferModel_values(ctx, field)
  2331  			}
  2332  			return nil, fmt.Errorf("no field named %q was found under type DeferModel", field.Name)
  2333  		},
  2334  	}
  2335  	return fc, nil
  2336  }
  2337  
  2338  func (ec *executionContext) _Query_deferCase2(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2339  	fc, err := ec.fieldContext_Query_deferCase2(ctx, field)
  2340  	if err != nil {
  2341  		return graphql.Null
  2342  	}
  2343  	ctx = graphql.WithFieldContext(ctx, fc)
  2344  	defer func() {
  2345  		if r := recover(); r != nil {
  2346  			ec.Error(ctx, ec.Recover(ctx, r))
  2347  			ret = graphql.Null
  2348  		}
  2349  	}()
  2350  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2351  		ctx = rctx // use context from middleware stack in children
  2352  		return ec.resolvers.Query().DeferCase2(rctx)
  2353  	})
  2354  
  2355  	if resTmp == nil {
  2356  		return graphql.Null
  2357  	}
  2358  	res := resTmp.([]*DeferModel)
  2359  	fc.Result = res
  2360  	return ec.marshalODeferModel2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐDeferModelᚄ(ctx, field.Selections, res)
  2361  }
  2362  
  2363  func (ec *executionContext) fieldContext_Query_deferCase2(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2364  	fc = &graphql.FieldContext{
  2365  		Object:     "Query",
  2366  		Field:      field,
  2367  		IsMethod:   true,
  2368  		IsResolver: true,
  2369  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2370  			switch field.Name {
  2371  			case "id":
  2372  				return ec.fieldContext_DeferModel_id(ctx, field)
  2373  			case "name":
  2374  				return ec.fieldContext_DeferModel_name(ctx, field)
  2375  			case "values":
  2376  				return ec.fieldContext_DeferModel_values(ctx, field)
  2377  			}
  2378  			return nil, fmt.Errorf("no field named %q was found under type DeferModel", field.Name)
  2379  		},
  2380  	}
  2381  	return fc, nil
  2382  }
  2383  
  2384  func (ec *executionContext) _Query_directiveArg(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2385  	fc, err := ec.fieldContext_Query_directiveArg(ctx, field)
  2386  	if err != nil {
  2387  		return graphql.Null
  2388  	}
  2389  	ctx = graphql.WithFieldContext(ctx, fc)
  2390  	defer func() {
  2391  		if r := recover(); r != nil {
  2392  			ec.Error(ctx, ec.Recover(ctx, r))
  2393  			ret = graphql.Null
  2394  		}
  2395  	}()
  2396  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2397  		ctx = rctx // use context from middleware stack in children
  2398  		return ec.resolvers.Query().DirectiveArg(rctx, fc.Args["arg"].(string))
  2399  	})
  2400  
  2401  	if resTmp == nil {
  2402  		return graphql.Null
  2403  	}
  2404  	res := resTmp.(*string)
  2405  	fc.Result = res
  2406  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2407  }
  2408  
  2409  func (ec *executionContext) fieldContext_Query_directiveArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2410  	fc = &graphql.FieldContext{
  2411  		Object:     "Query",
  2412  		Field:      field,
  2413  		IsMethod:   true,
  2414  		IsResolver: true,
  2415  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2416  			return nil, errors.New("field of type String does not have child fields")
  2417  		},
  2418  	}
  2419  	defer func() {
  2420  		if r := recover(); r != nil {
  2421  			err = ec.Recover(ctx, r)
  2422  			ec.Error(ctx, err)
  2423  		}
  2424  	}()
  2425  	ctx = graphql.WithFieldContext(ctx, fc)
  2426  	if fc.Args, err = ec.field_Query_directiveArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2427  		ec.Error(ctx, err)
  2428  		return fc, err
  2429  	}
  2430  	return fc, nil
  2431  }
  2432  
  2433  func (ec *executionContext) _Query_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2434  	fc, err := ec.fieldContext_Query_directiveNullableArg(ctx, field)
  2435  	if err != nil {
  2436  		return graphql.Null
  2437  	}
  2438  	ctx = graphql.WithFieldContext(ctx, fc)
  2439  	defer func() {
  2440  		if r := recover(); r != nil {
  2441  			ec.Error(ctx, ec.Recover(ctx, r))
  2442  			ret = graphql.Null
  2443  		}
  2444  	}()
  2445  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2446  		ctx = rctx // use context from middleware stack in children
  2447  		return ec.resolvers.Query().DirectiveNullableArg(rctx, fc.Args["arg"].(*int), fc.Args["arg2"].(*int), fc.Args["arg3"].(*string))
  2448  	})
  2449  
  2450  	if resTmp == nil {
  2451  		return graphql.Null
  2452  	}
  2453  	res := resTmp.(*string)
  2454  	fc.Result = res
  2455  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2456  }
  2457  
  2458  func (ec *executionContext) fieldContext_Query_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2459  	fc = &graphql.FieldContext{
  2460  		Object:     "Query",
  2461  		Field:      field,
  2462  		IsMethod:   true,
  2463  		IsResolver: true,
  2464  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2465  			return nil, errors.New("field of type String does not have child fields")
  2466  		},
  2467  	}
  2468  	defer func() {
  2469  		if r := recover(); r != nil {
  2470  			err = ec.Recover(ctx, r)
  2471  			ec.Error(ctx, err)
  2472  		}
  2473  	}()
  2474  	ctx = graphql.WithFieldContext(ctx, fc)
  2475  	if fc.Args, err = ec.field_Query_directiveNullableArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2476  		ec.Error(ctx, err)
  2477  		return fc, err
  2478  	}
  2479  	return fc, nil
  2480  }
  2481  
  2482  func (ec *executionContext) _Query_directiveInputNullable(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2483  	fc, err := ec.fieldContext_Query_directiveInputNullable(ctx, field)
  2484  	if err != nil {
  2485  		return graphql.Null
  2486  	}
  2487  	ctx = graphql.WithFieldContext(ctx, fc)
  2488  	defer func() {
  2489  		if r := recover(); r != nil {
  2490  			ec.Error(ctx, ec.Recover(ctx, r))
  2491  			ret = graphql.Null
  2492  		}
  2493  	}()
  2494  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2495  		ctx = rctx // use context from middleware stack in children
  2496  		return ec.resolvers.Query().DirectiveInputNullable(rctx, fc.Args["arg"].(*InputDirectives))
  2497  	})
  2498  
  2499  	if resTmp == nil {
  2500  		return graphql.Null
  2501  	}
  2502  	res := resTmp.(*string)
  2503  	fc.Result = res
  2504  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2505  }
  2506  
  2507  func (ec *executionContext) fieldContext_Query_directiveInputNullable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2508  	fc = &graphql.FieldContext{
  2509  		Object:     "Query",
  2510  		Field:      field,
  2511  		IsMethod:   true,
  2512  		IsResolver: true,
  2513  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2514  			return nil, errors.New("field of type String does not have child fields")
  2515  		},
  2516  	}
  2517  	defer func() {
  2518  		if r := recover(); r != nil {
  2519  			err = ec.Recover(ctx, r)
  2520  			ec.Error(ctx, err)
  2521  		}
  2522  	}()
  2523  	ctx = graphql.WithFieldContext(ctx, fc)
  2524  	if fc.Args, err = ec.field_Query_directiveInputNullable_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2525  		ec.Error(ctx, err)
  2526  		return fc, err
  2527  	}
  2528  	return fc, nil
  2529  }
  2530  
  2531  func (ec *executionContext) _Query_directiveInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2532  	fc, err := ec.fieldContext_Query_directiveInput(ctx, field)
  2533  	if err != nil {
  2534  		return graphql.Null
  2535  	}
  2536  	ctx = graphql.WithFieldContext(ctx, fc)
  2537  	defer func() {
  2538  		if r := recover(); r != nil {
  2539  			ec.Error(ctx, ec.Recover(ctx, r))
  2540  			ret = graphql.Null
  2541  		}
  2542  	}()
  2543  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2544  		ctx = rctx // use context from middleware stack in children
  2545  		return ec.resolvers.Query().DirectiveInput(rctx, fc.Args["arg"].(InputDirectives))
  2546  	})
  2547  
  2548  	if resTmp == nil {
  2549  		return graphql.Null
  2550  	}
  2551  	res := resTmp.(*string)
  2552  	fc.Result = res
  2553  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2554  }
  2555  
  2556  func (ec *executionContext) fieldContext_Query_directiveInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2557  	fc = &graphql.FieldContext{
  2558  		Object:     "Query",
  2559  		Field:      field,
  2560  		IsMethod:   true,
  2561  		IsResolver: true,
  2562  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2563  			return nil, errors.New("field of type String does not have child fields")
  2564  		},
  2565  	}
  2566  	defer func() {
  2567  		if r := recover(); r != nil {
  2568  			err = ec.Recover(ctx, r)
  2569  			ec.Error(ctx, err)
  2570  		}
  2571  	}()
  2572  	ctx = graphql.WithFieldContext(ctx, fc)
  2573  	if fc.Args, err = ec.field_Query_directiveInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2574  		ec.Error(ctx, err)
  2575  		return fc, err
  2576  	}
  2577  	return fc, nil
  2578  }
  2579  
  2580  func (ec *executionContext) _Query_directiveInputType(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2581  	fc, err := ec.fieldContext_Query_directiveInputType(ctx, field)
  2582  	if err != nil {
  2583  		return graphql.Null
  2584  	}
  2585  	ctx = graphql.WithFieldContext(ctx, fc)
  2586  	defer func() {
  2587  		if r := recover(); r != nil {
  2588  			ec.Error(ctx, ec.Recover(ctx, r))
  2589  			ret = graphql.Null
  2590  		}
  2591  	}()
  2592  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2593  		ctx = rctx // use context from middleware stack in children
  2594  		return ec.resolvers.Query().DirectiveInputType(rctx, fc.Args["arg"].(InnerInput))
  2595  	})
  2596  
  2597  	if resTmp == nil {
  2598  		return graphql.Null
  2599  	}
  2600  	res := resTmp.(*string)
  2601  	fc.Result = res
  2602  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2603  }
  2604  
  2605  func (ec *executionContext) fieldContext_Query_directiveInputType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2606  	fc = &graphql.FieldContext{
  2607  		Object:     "Query",
  2608  		Field:      field,
  2609  		IsMethod:   true,
  2610  		IsResolver: true,
  2611  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2612  			return nil, errors.New("field of type String does not have child fields")
  2613  		},
  2614  	}
  2615  	defer func() {
  2616  		if r := recover(); r != nil {
  2617  			err = ec.Recover(ctx, r)
  2618  			ec.Error(ctx, err)
  2619  		}
  2620  	}()
  2621  	ctx = graphql.WithFieldContext(ctx, fc)
  2622  	if fc.Args, err = ec.field_Query_directiveInputType_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2623  		ec.Error(ctx, err)
  2624  		return fc, err
  2625  	}
  2626  	return fc, nil
  2627  }
  2628  
  2629  func (ec *executionContext) _Query_directiveObject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2630  	fc, err := ec.fieldContext_Query_directiveObject(ctx, field)
  2631  	if err != nil {
  2632  		return graphql.Null
  2633  	}
  2634  	ctx = graphql.WithFieldContext(ctx, fc)
  2635  	defer func() {
  2636  		if r := recover(); r != nil {
  2637  			ec.Error(ctx, ec.Recover(ctx, r))
  2638  			ret = graphql.Null
  2639  		}
  2640  	}()
  2641  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2642  		directive0 := func(rctx context.Context) (interface{}, error) {
  2643  			ctx = rctx // use context from middleware stack in children
  2644  			return ec.resolvers.Query().DirectiveObject(rctx)
  2645  		}
  2646  		directive1 := func(ctx context.Context) (interface{}, error) {
  2647  			location, err := ec.unmarshalNString2string(ctx, "order1_1")
  2648  			if err != nil {
  2649  				return nil, err
  2650  			}
  2651  			if ec.directives.Order1 == nil {
  2652  				return nil, errors.New("directive order1 is not implemented")
  2653  			}
  2654  			return ec.directives.Order1(ctx, nil, directive0, location)
  2655  		}
  2656  		directive2 := func(ctx context.Context) (interface{}, error) {
  2657  			location, err := ec.unmarshalNString2string(ctx, "order1_2")
  2658  			if err != nil {
  2659  				return nil, err
  2660  			}
  2661  			if ec.directives.Order1 == nil {
  2662  				return nil, errors.New("directive order1 is not implemented")
  2663  			}
  2664  			return ec.directives.Order1(ctx, nil, directive1, location)
  2665  		}
  2666  		directive3 := func(ctx context.Context) (interface{}, error) {
  2667  			location, err := ec.unmarshalNString2string(ctx, "order2_1")
  2668  			if err != nil {
  2669  				return nil, err
  2670  			}
  2671  			if ec.directives.Order2 == nil {
  2672  				return nil, errors.New("directive order2 is not implemented")
  2673  			}
  2674  			return ec.directives.Order2(ctx, nil, directive2, location)
  2675  		}
  2676  		directive4 := func(ctx context.Context) (interface{}, error) {
  2677  			location, err := ec.unmarshalNString2string(ctx, "Query_field")
  2678  			if err != nil {
  2679  				return nil, err
  2680  			}
  2681  			if ec.directives.Order1 == nil {
  2682  				return nil, errors.New("directive order1 is not implemented")
  2683  			}
  2684  			return ec.directives.Order1(ctx, nil, directive3, location)
  2685  		}
  2686  
  2687  		tmp, err := directive4(rctx)
  2688  		if err != nil {
  2689  			return nil, graphql.ErrorOnPath(ctx, err)
  2690  		}
  2691  		if tmp == nil {
  2692  			return nil, nil
  2693  		}
  2694  		if data, ok := tmp.(*ObjectDirectives); ok {
  2695  			return data, nil
  2696  		}
  2697  		return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/99designs/gqlgen/codegen/testserver/followschema.ObjectDirectives`, tmp)
  2698  	})
  2699  
  2700  	if resTmp == nil {
  2701  		return graphql.Null
  2702  	}
  2703  	res := resTmp.(*ObjectDirectives)
  2704  	fc.Result = res
  2705  	return ec.marshalOObjectDirectives2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐObjectDirectives(ctx, field.Selections, res)
  2706  }
  2707  
  2708  func (ec *executionContext) fieldContext_Query_directiveObject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2709  	fc = &graphql.FieldContext{
  2710  		Object:     "Query",
  2711  		Field:      field,
  2712  		IsMethod:   true,
  2713  		IsResolver: true,
  2714  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2715  			switch field.Name {
  2716  			case "text":
  2717  				return ec.fieldContext_ObjectDirectives_text(ctx, field)
  2718  			case "nullableText":
  2719  				return ec.fieldContext_ObjectDirectives_nullableText(ctx, field)
  2720  			case "order":
  2721  				return ec.fieldContext_ObjectDirectives_order(ctx, field)
  2722  			}
  2723  			return nil, fmt.Errorf("no field named %q was found under type ObjectDirectives", field.Name)
  2724  		},
  2725  	}
  2726  	return fc, nil
  2727  }
  2728  
  2729  func (ec *executionContext) _Query_directiveObjectWithCustomGoModel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2730  	fc, err := ec.fieldContext_Query_directiveObjectWithCustomGoModel(ctx, field)
  2731  	if err != nil {
  2732  		return graphql.Null
  2733  	}
  2734  	ctx = graphql.WithFieldContext(ctx, fc)
  2735  	defer func() {
  2736  		if r := recover(); r != nil {
  2737  			ec.Error(ctx, ec.Recover(ctx, r))
  2738  			ret = graphql.Null
  2739  		}
  2740  	}()
  2741  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2742  		ctx = rctx // use context from middleware stack in children
  2743  		return ec.resolvers.Query().DirectiveObjectWithCustomGoModel(rctx)
  2744  	})
  2745  
  2746  	if resTmp == nil {
  2747  		return graphql.Null
  2748  	}
  2749  	res := resTmp.(*ObjectDirectivesWithCustomGoModel)
  2750  	fc.Result = res
  2751  	return ec.marshalOObjectDirectivesWithCustomGoModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐObjectDirectivesWithCustomGoModel(ctx, field.Selections, res)
  2752  }
  2753  
  2754  func (ec *executionContext) fieldContext_Query_directiveObjectWithCustomGoModel(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2755  	fc = &graphql.FieldContext{
  2756  		Object:     "Query",
  2757  		Field:      field,
  2758  		IsMethod:   true,
  2759  		IsResolver: true,
  2760  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2761  			switch field.Name {
  2762  			case "nullableText":
  2763  				return ec.fieldContext_ObjectDirectivesWithCustomGoModel_nullableText(ctx, field)
  2764  			}
  2765  			return nil, fmt.Errorf("no field named %q was found under type ObjectDirectivesWithCustomGoModel", field.Name)
  2766  		},
  2767  	}
  2768  	return fc, nil
  2769  }
  2770  
  2771  func (ec *executionContext) _Query_directiveFieldDef(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2772  	fc, err := ec.fieldContext_Query_directiveFieldDef(ctx, field)
  2773  	if err != nil {
  2774  		return graphql.Null
  2775  	}
  2776  	ctx = graphql.WithFieldContext(ctx, fc)
  2777  	defer func() {
  2778  		if r := recover(); r != nil {
  2779  			ec.Error(ctx, ec.Recover(ctx, r))
  2780  			ret = graphql.Null
  2781  		}
  2782  	}()
  2783  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2784  		directive0 := func(rctx context.Context) (interface{}, error) {
  2785  			ctx = rctx // use context from middleware stack in children
  2786  			return ec.resolvers.Query().DirectiveFieldDef(rctx, fc.Args["ret"].(string))
  2787  		}
  2788  		directive1 := func(ctx context.Context) (interface{}, error) {
  2789  			min, err := ec.unmarshalNInt2int(ctx, 1)
  2790  			if err != nil {
  2791  				return nil, err
  2792  			}
  2793  			message, err := ec.unmarshalOString2ᚖstring(ctx, "not valid")
  2794  			if err != nil {
  2795  				return nil, err
  2796  			}
  2797  			if ec.directives.Length == nil {
  2798  				return nil, errors.New("directive length is not implemented")
  2799  			}
  2800  			return ec.directives.Length(ctx, nil, directive0, min, nil, message)
  2801  		}
  2802  
  2803  		tmp, err := directive1(rctx)
  2804  		if err != nil {
  2805  			return nil, graphql.ErrorOnPath(ctx, err)
  2806  		}
  2807  		if tmp == nil {
  2808  			return nil, nil
  2809  		}
  2810  		if data, ok := tmp.(string); ok {
  2811  			return data, nil
  2812  		}
  2813  		return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp)
  2814  	})
  2815  
  2816  	if resTmp == nil {
  2817  		if !graphql.HasFieldError(ctx, fc) {
  2818  			ec.Errorf(ctx, "must not be null")
  2819  		}
  2820  		return graphql.Null
  2821  	}
  2822  	res := resTmp.(string)
  2823  	fc.Result = res
  2824  	return ec.marshalNString2string(ctx, field.Selections, res)
  2825  }
  2826  
  2827  func (ec *executionContext) fieldContext_Query_directiveFieldDef(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2828  	fc = &graphql.FieldContext{
  2829  		Object:     "Query",
  2830  		Field:      field,
  2831  		IsMethod:   true,
  2832  		IsResolver: true,
  2833  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2834  			return nil, errors.New("field of type String does not have child fields")
  2835  		},
  2836  	}
  2837  	defer func() {
  2838  		if r := recover(); r != nil {
  2839  			err = ec.Recover(ctx, r)
  2840  			ec.Error(ctx, err)
  2841  		}
  2842  	}()
  2843  	ctx = graphql.WithFieldContext(ctx, fc)
  2844  	if fc.Args, err = ec.field_Query_directiveFieldDef_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2845  		ec.Error(ctx, err)
  2846  		return fc, err
  2847  	}
  2848  	return fc, nil
  2849  }
  2850  
  2851  func (ec *executionContext) _Query_directiveField(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2852  	fc, err := ec.fieldContext_Query_directiveField(ctx, field)
  2853  	if err != nil {
  2854  		return graphql.Null
  2855  	}
  2856  	ctx = graphql.WithFieldContext(ctx, fc)
  2857  	defer func() {
  2858  		if r := recover(); r != nil {
  2859  			ec.Error(ctx, ec.Recover(ctx, r))
  2860  			ret = graphql.Null
  2861  		}
  2862  	}()
  2863  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2864  		ctx = rctx // use context from middleware stack in children
  2865  		return ec.resolvers.Query().DirectiveField(rctx)
  2866  	})
  2867  
  2868  	if resTmp == nil {
  2869  		return graphql.Null
  2870  	}
  2871  	res := resTmp.(*string)
  2872  	fc.Result = res
  2873  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2874  }
  2875  
  2876  func (ec *executionContext) fieldContext_Query_directiveField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2877  	fc = &graphql.FieldContext{
  2878  		Object:     "Query",
  2879  		Field:      field,
  2880  		IsMethod:   true,
  2881  		IsResolver: true,
  2882  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2883  			return nil, errors.New("field of type String does not have child fields")
  2884  		},
  2885  	}
  2886  	return fc, nil
  2887  }
  2888  
  2889  func (ec *executionContext) _Query_directiveDouble(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2890  	fc, err := ec.fieldContext_Query_directiveDouble(ctx, field)
  2891  	if err != nil {
  2892  		return graphql.Null
  2893  	}
  2894  	ctx = graphql.WithFieldContext(ctx, fc)
  2895  	defer func() {
  2896  		if r := recover(); r != nil {
  2897  			ec.Error(ctx, ec.Recover(ctx, r))
  2898  			ret = graphql.Null
  2899  		}
  2900  	}()
  2901  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2902  		directive0 := func(rctx context.Context) (interface{}, error) {
  2903  			ctx = rctx // use context from middleware stack in children
  2904  			return ec.resolvers.Query().DirectiveDouble(rctx)
  2905  		}
  2906  		directive1 := func(ctx context.Context) (interface{}, error) {
  2907  			if ec.directives.Directive1 == nil {
  2908  				return nil, errors.New("directive directive1 is not implemented")
  2909  			}
  2910  			return ec.directives.Directive1(ctx, nil, directive0)
  2911  		}
  2912  		directive2 := func(ctx context.Context) (interface{}, error) {
  2913  			if ec.directives.Directive2 == nil {
  2914  				return nil, errors.New("directive directive2 is not implemented")
  2915  			}
  2916  			return ec.directives.Directive2(ctx, nil, directive1)
  2917  		}
  2918  
  2919  		tmp, err := directive2(rctx)
  2920  		if err != nil {
  2921  			return nil, graphql.ErrorOnPath(ctx, err)
  2922  		}
  2923  		if tmp == nil {
  2924  			return nil, nil
  2925  		}
  2926  		if data, ok := tmp.(*string); ok {
  2927  			return data, nil
  2928  		}
  2929  		return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp)
  2930  	})
  2931  
  2932  	if resTmp == nil {
  2933  		return graphql.Null
  2934  	}
  2935  	res := resTmp.(*string)
  2936  	fc.Result = res
  2937  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2938  }
  2939  
  2940  func (ec *executionContext) fieldContext_Query_directiveDouble(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2941  	fc = &graphql.FieldContext{
  2942  		Object:     "Query",
  2943  		Field:      field,
  2944  		IsMethod:   true,
  2945  		IsResolver: true,
  2946  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2947  			return nil, errors.New("field of type String does not have child fields")
  2948  		},
  2949  	}
  2950  	return fc, nil
  2951  }
  2952  
  2953  func (ec *executionContext) _Query_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  2954  	fc, err := ec.fieldContext_Query_directiveUnimplemented(ctx, field)
  2955  	if err != nil {
  2956  		return graphql.Null
  2957  	}
  2958  	ctx = graphql.WithFieldContext(ctx, fc)
  2959  	defer func() {
  2960  		if r := recover(); r != nil {
  2961  			ec.Error(ctx, ec.Recover(ctx, r))
  2962  			ret = graphql.Null
  2963  		}
  2964  	}()
  2965  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  2966  		directive0 := func(rctx context.Context) (interface{}, error) {
  2967  			ctx = rctx // use context from middleware stack in children
  2968  			return ec.resolvers.Query().DirectiveUnimplemented(rctx)
  2969  		}
  2970  		directive1 := func(ctx context.Context) (interface{}, error) {
  2971  			if ec.directives.Unimplemented == nil {
  2972  				return nil, errors.New("directive unimplemented is not implemented")
  2973  			}
  2974  			return ec.directives.Unimplemented(ctx, nil, directive0)
  2975  		}
  2976  
  2977  		tmp, err := directive1(rctx)
  2978  		if err != nil {
  2979  			return nil, graphql.ErrorOnPath(ctx, err)
  2980  		}
  2981  		if tmp == nil {
  2982  			return nil, nil
  2983  		}
  2984  		if data, ok := tmp.(*string); ok {
  2985  			return data, nil
  2986  		}
  2987  		return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp)
  2988  	})
  2989  
  2990  	if resTmp == nil {
  2991  		return graphql.Null
  2992  	}
  2993  	res := resTmp.(*string)
  2994  	fc.Result = res
  2995  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2996  }
  2997  
  2998  func (ec *executionContext) fieldContext_Query_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2999  	fc = &graphql.FieldContext{
  3000  		Object:     "Query",
  3001  		Field:      field,
  3002  		IsMethod:   true,
  3003  		IsResolver: true,
  3004  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3005  			return nil, errors.New("field of type String does not have child fields")
  3006  		},
  3007  	}
  3008  	return fc, nil
  3009  }
  3010  
  3011  func (ec *executionContext) _Query_embeddedCase1(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3012  	fc, err := ec.fieldContext_Query_embeddedCase1(ctx, field)
  3013  	if err != nil {
  3014  		return graphql.Null
  3015  	}
  3016  	ctx = graphql.WithFieldContext(ctx, fc)
  3017  	defer func() {
  3018  		if r := recover(); r != nil {
  3019  			ec.Error(ctx, ec.Recover(ctx, r))
  3020  			ret = graphql.Null
  3021  		}
  3022  	}()
  3023  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3024  		ctx = rctx // use context from middleware stack in children
  3025  		return ec.resolvers.Query().EmbeddedCase1(rctx)
  3026  	})
  3027  
  3028  	if resTmp == nil {
  3029  		return graphql.Null
  3030  	}
  3031  	res := resTmp.(*EmbeddedCase1)
  3032  	fc.Result = res
  3033  	return ec.marshalOEmbeddedCase12ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐEmbeddedCase1(ctx, field.Selections, res)
  3034  }
  3035  
  3036  func (ec *executionContext) fieldContext_Query_embeddedCase1(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3037  	fc = &graphql.FieldContext{
  3038  		Object:     "Query",
  3039  		Field:      field,
  3040  		IsMethod:   true,
  3041  		IsResolver: true,
  3042  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3043  			switch field.Name {
  3044  			case "exportedEmbeddedPointerExportedMethod":
  3045  				return ec.fieldContext_EmbeddedCase1_exportedEmbeddedPointerExportedMethod(ctx, field)
  3046  			}
  3047  			return nil, fmt.Errorf("no field named %q was found under type EmbeddedCase1", field.Name)
  3048  		},
  3049  	}
  3050  	return fc, nil
  3051  }
  3052  
  3053  func (ec *executionContext) _Query_embeddedCase2(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3054  	fc, err := ec.fieldContext_Query_embeddedCase2(ctx, field)
  3055  	if err != nil {
  3056  		return graphql.Null
  3057  	}
  3058  	ctx = graphql.WithFieldContext(ctx, fc)
  3059  	defer func() {
  3060  		if r := recover(); r != nil {
  3061  			ec.Error(ctx, ec.Recover(ctx, r))
  3062  			ret = graphql.Null
  3063  		}
  3064  	}()
  3065  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3066  		ctx = rctx // use context from middleware stack in children
  3067  		return ec.resolvers.Query().EmbeddedCase2(rctx)
  3068  	})
  3069  
  3070  	if resTmp == nil {
  3071  		return graphql.Null
  3072  	}
  3073  	res := resTmp.(*EmbeddedCase2)
  3074  	fc.Result = res
  3075  	return ec.marshalOEmbeddedCase22ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐEmbeddedCase2(ctx, field.Selections, res)
  3076  }
  3077  
  3078  func (ec *executionContext) fieldContext_Query_embeddedCase2(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3079  	fc = &graphql.FieldContext{
  3080  		Object:     "Query",
  3081  		Field:      field,
  3082  		IsMethod:   true,
  3083  		IsResolver: true,
  3084  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3085  			switch field.Name {
  3086  			case "unexportedEmbeddedPointerExportedMethod":
  3087  				return ec.fieldContext_EmbeddedCase2_unexportedEmbeddedPointerExportedMethod(ctx, field)
  3088  			}
  3089  			return nil, fmt.Errorf("no field named %q was found under type EmbeddedCase2", field.Name)
  3090  		},
  3091  	}
  3092  	return fc, nil
  3093  }
  3094  
  3095  func (ec *executionContext) _Query_embeddedCase3(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3096  	fc, err := ec.fieldContext_Query_embeddedCase3(ctx, field)
  3097  	if err != nil {
  3098  		return graphql.Null
  3099  	}
  3100  	ctx = graphql.WithFieldContext(ctx, fc)
  3101  	defer func() {
  3102  		if r := recover(); r != nil {
  3103  			ec.Error(ctx, ec.Recover(ctx, r))
  3104  			ret = graphql.Null
  3105  		}
  3106  	}()
  3107  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3108  		ctx = rctx // use context from middleware stack in children
  3109  		return ec.resolvers.Query().EmbeddedCase3(rctx)
  3110  	})
  3111  
  3112  	if resTmp == nil {
  3113  		return graphql.Null
  3114  	}
  3115  	res := resTmp.(*EmbeddedCase3)
  3116  	fc.Result = res
  3117  	return ec.marshalOEmbeddedCase32ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐEmbeddedCase3(ctx, field.Selections, res)
  3118  }
  3119  
  3120  func (ec *executionContext) fieldContext_Query_embeddedCase3(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3121  	fc = &graphql.FieldContext{
  3122  		Object:     "Query",
  3123  		Field:      field,
  3124  		IsMethod:   true,
  3125  		IsResolver: true,
  3126  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3127  			switch field.Name {
  3128  			case "unexportedEmbeddedInterfaceExportedMethod":
  3129  				return ec.fieldContext_EmbeddedCase3_unexportedEmbeddedInterfaceExportedMethod(ctx, field)
  3130  			}
  3131  			return nil, fmt.Errorf("no field named %q was found under type EmbeddedCase3", field.Name)
  3132  		},
  3133  	}
  3134  	return fc, nil
  3135  }
  3136  
  3137  func (ec *executionContext) _Query_enumInInput(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3138  	fc, err := ec.fieldContext_Query_enumInInput(ctx, field)
  3139  	if err != nil {
  3140  		return graphql.Null
  3141  	}
  3142  	ctx = graphql.WithFieldContext(ctx, fc)
  3143  	defer func() {
  3144  		if r := recover(); r != nil {
  3145  			ec.Error(ctx, ec.Recover(ctx, r))
  3146  			ret = graphql.Null
  3147  		}
  3148  	}()
  3149  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3150  		ctx = rctx // use context from middleware stack in children
  3151  		return ec.resolvers.Query().EnumInInput(rctx, fc.Args["input"].(*InputWithEnumValue))
  3152  	})
  3153  
  3154  	if resTmp == nil {
  3155  		if !graphql.HasFieldError(ctx, fc) {
  3156  			ec.Errorf(ctx, "must not be null")
  3157  		}
  3158  		return graphql.Null
  3159  	}
  3160  	res := resTmp.(EnumTest)
  3161  	fc.Result = res
  3162  	return ec.marshalNEnumTest2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐEnumTest(ctx, field.Selections, res)
  3163  }
  3164  
  3165  func (ec *executionContext) fieldContext_Query_enumInInput(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3166  	fc = &graphql.FieldContext{
  3167  		Object:     "Query",
  3168  		Field:      field,
  3169  		IsMethod:   true,
  3170  		IsResolver: true,
  3171  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3172  			return nil, errors.New("field of type EnumTest does not have child fields")
  3173  		},
  3174  	}
  3175  	defer func() {
  3176  		if r := recover(); r != nil {
  3177  			err = ec.Recover(ctx, r)
  3178  			ec.Error(ctx, err)
  3179  		}
  3180  	}()
  3181  	ctx = graphql.WithFieldContext(ctx, fc)
  3182  	if fc.Args, err = ec.field_Query_enumInInput_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  3183  		ec.Error(ctx, err)
  3184  		return fc, err
  3185  	}
  3186  	return fc, nil
  3187  }
  3188  
  3189  func (ec *executionContext) _Query_shapes(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3190  	fc, err := ec.fieldContext_Query_shapes(ctx, field)
  3191  	if err != nil {
  3192  		return graphql.Null
  3193  	}
  3194  	ctx = graphql.WithFieldContext(ctx, fc)
  3195  	defer func() {
  3196  		if r := recover(); r != nil {
  3197  			ec.Error(ctx, ec.Recover(ctx, r))
  3198  			ret = graphql.Null
  3199  		}
  3200  	}()
  3201  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3202  		ctx = rctx // use context from middleware stack in children
  3203  		return ec.resolvers.Query().Shapes(rctx)
  3204  	})
  3205  
  3206  	if resTmp == nil {
  3207  		return graphql.Null
  3208  	}
  3209  	res := resTmp.([]Shape)
  3210  	fc.Result = res
  3211  	return ec.marshalOShape2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐShape(ctx, field.Selections, res)
  3212  }
  3213  
  3214  func (ec *executionContext) fieldContext_Query_shapes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3215  	fc = &graphql.FieldContext{
  3216  		Object:     "Query",
  3217  		Field:      field,
  3218  		IsMethod:   true,
  3219  		IsResolver: true,
  3220  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3221  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  3222  		},
  3223  	}
  3224  	return fc, nil
  3225  }
  3226  
  3227  func (ec *executionContext) _Query_noShape(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3228  	fc, err := ec.fieldContext_Query_noShape(ctx, field)
  3229  	if err != nil {
  3230  		return graphql.Null
  3231  	}
  3232  	ctx = graphql.WithFieldContext(ctx, fc)
  3233  	defer func() {
  3234  		if r := recover(); r != nil {
  3235  			ec.Error(ctx, ec.Recover(ctx, r))
  3236  			ret = graphql.Null
  3237  		}
  3238  	}()
  3239  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3240  		directive0 := func(rctx context.Context) (interface{}, error) {
  3241  			ctx = rctx // use context from middleware stack in children
  3242  			return ec.resolvers.Query().NoShape(rctx)
  3243  		}
  3244  		directive1 := func(ctx context.Context) (interface{}, error) {
  3245  			if ec.directives.MakeNil == nil {
  3246  				return nil, errors.New("directive makeNil is not implemented")
  3247  			}
  3248  			return ec.directives.MakeNil(ctx, nil, directive0)
  3249  		}
  3250  
  3251  		tmp, err := directive1(rctx)
  3252  		if err != nil {
  3253  			return nil, graphql.ErrorOnPath(ctx, err)
  3254  		}
  3255  		if tmp == nil {
  3256  			return nil, nil
  3257  		}
  3258  		if data, ok := tmp.(Shape); ok {
  3259  			return data, nil
  3260  		}
  3261  		return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/followschema.Shape`, tmp)
  3262  	})
  3263  
  3264  	if resTmp == nil {
  3265  		return graphql.Null
  3266  	}
  3267  	res := resTmp.(Shape)
  3268  	fc.Result = res
  3269  	return ec.marshalOShape2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐShape(ctx, field.Selections, res)
  3270  }
  3271  
  3272  func (ec *executionContext) fieldContext_Query_noShape(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3273  	fc = &graphql.FieldContext{
  3274  		Object:     "Query",
  3275  		Field:      field,
  3276  		IsMethod:   true,
  3277  		IsResolver: true,
  3278  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3279  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  3280  		},
  3281  	}
  3282  	return fc, nil
  3283  }
  3284  
  3285  func (ec *executionContext) _Query_node(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3286  	fc, err := ec.fieldContext_Query_node(ctx, field)
  3287  	if err != nil {
  3288  		return graphql.Null
  3289  	}
  3290  	ctx = graphql.WithFieldContext(ctx, fc)
  3291  	defer func() {
  3292  		if r := recover(); r != nil {
  3293  			ec.Error(ctx, ec.Recover(ctx, r))
  3294  			ret = graphql.Null
  3295  		}
  3296  	}()
  3297  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3298  		ctx = rctx // use context from middleware stack in children
  3299  		return ec.resolvers.Query().Node(rctx)
  3300  	})
  3301  
  3302  	if resTmp == nil {
  3303  		if !graphql.HasFieldError(ctx, fc) {
  3304  			ec.Errorf(ctx, "must not be null")
  3305  		}
  3306  		return graphql.Null
  3307  	}
  3308  	res := resTmp.(Node)
  3309  	fc.Result = res
  3310  	return ec.marshalNNode2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐNode(ctx, field.Selections, res)
  3311  }
  3312  
  3313  func (ec *executionContext) fieldContext_Query_node(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3314  	fc = &graphql.FieldContext{
  3315  		Object:     "Query",
  3316  		Field:      field,
  3317  		IsMethod:   true,
  3318  		IsResolver: true,
  3319  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3320  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  3321  		},
  3322  	}
  3323  	return fc, nil
  3324  }
  3325  
  3326  func (ec *executionContext) _Query_noShapeTypedNil(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3327  	fc, err := ec.fieldContext_Query_noShapeTypedNil(ctx, field)
  3328  	if err != nil {
  3329  		return graphql.Null
  3330  	}
  3331  	ctx = graphql.WithFieldContext(ctx, fc)
  3332  	defer func() {
  3333  		if r := recover(); r != nil {
  3334  			ec.Error(ctx, ec.Recover(ctx, r))
  3335  			ret = graphql.Null
  3336  		}
  3337  	}()
  3338  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3339  		directive0 := func(rctx context.Context) (interface{}, error) {
  3340  			ctx = rctx // use context from middleware stack in children
  3341  			return ec.resolvers.Query().NoShapeTypedNil(rctx)
  3342  		}
  3343  		directive1 := func(ctx context.Context) (interface{}, error) {
  3344  			if ec.directives.MakeTypedNil == nil {
  3345  				return nil, errors.New("directive makeTypedNil is not implemented")
  3346  			}
  3347  			return ec.directives.MakeTypedNil(ctx, nil, directive0)
  3348  		}
  3349  
  3350  		tmp, err := directive1(rctx)
  3351  		if err != nil {
  3352  			return nil, graphql.ErrorOnPath(ctx, err)
  3353  		}
  3354  		if tmp == nil {
  3355  			return nil, nil
  3356  		}
  3357  		if data, ok := tmp.(Shape); ok {
  3358  			return data, nil
  3359  		}
  3360  		return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/followschema.Shape`, tmp)
  3361  	})
  3362  
  3363  	if resTmp == nil {
  3364  		return graphql.Null
  3365  	}
  3366  	res := resTmp.(Shape)
  3367  	fc.Result = res
  3368  	return ec.marshalOShape2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐShape(ctx, field.Selections, res)
  3369  }
  3370  
  3371  func (ec *executionContext) fieldContext_Query_noShapeTypedNil(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3372  	fc = &graphql.FieldContext{
  3373  		Object:     "Query",
  3374  		Field:      field,
  3375  		IsMethod:   true,
  3376  		IsResolver: true,
  3377  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3378  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  3379  		},
  3380  	}
  3381  	return fc, nil
  3382  }
  3383  
  3384  func (ec *executionContext) _Query_animal(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3385  	fc, err := ec.fieldContext_Query_animal(ctx, field)
  3386  	if err != nil {
  3387  		return graphql.Null
  3388  	}
  3389  	ctx = graphql.WithFieldContext(ctx, fc)
  3390  	defer func() {
  3391  		if r := recover(); r != nil {
  3392  			ec.Error(ctx, ec.Recover(ctx, r))
  3393  			ret = graphql.Null
  3394  		}
  3395  	}()
  3396  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3397  		directive0 := func(rctx context.Context) (interface{}, error) {
  3398  			ctx = rctx // use context from middleware stack in children
  3399  			return ec.resolvers.Query().Animal(rctx)
  3400  		}
  3401  		directive1 := func(ctx context.Context) (interface{}, error) {
  3402  			if ec.directives.MakeTypedNil == nil {
  3403  				return nil, errors.New("directive makeTypedNil is not implemented")
  3404  			}
  3405  			return ec.directives.MakeTypedNil(ctx, nil, directive0)
  3406  		}
  3407  
  3408  		tmp, err := directive1(rctx)
  3409  		if err != nil {
  3410  			return nil, graphql.ErrorOnPath(ctx, err)
  3411  		}
  3412  		if tmp == nil {
  3413  			return nil, nil
  3414  		}
  3415  		if data, ok := tmp.(Animal); ok {
  3416  			return data, nil
  3417  		}
  3418  		return nil, fmt.Errorf(`unexpected type %T from directive, should be github.com/99designs/gqlgen/codegen/testserver/followschema.Animal`, tmp)
  3419  	})
  3420  
  3421  	if resTmp == nil {
  3422  		return graphql.Null
  3423  	}
  3424  	res := resTmp.(Animal)
  3425  	fc.Result = res
  3426  	return ec.marshalOAnimal2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐAnimal(ctx, field.Selections, res)
  3427  }
  3428  
  3429  func (ec *executionContext) fieldContext_Query_animal(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3430  	fc = &graphql.FieldContext{
  3431  		Object:     "Query",
  3432  		Field:      field,
  3433  		IsMethod:   true,
  3434  		IsResolver: true,
  3435  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3436  			return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE")
  3437  		},
  3438  	}
  3439  	return fc, nil
  3440  }
  3441  
  3442  func (ec *executionContext) _Query_notAnInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3443  	fc, err := ec.fieldContext_Query_notAnInterface(ctx, field)
  3444  	if err != nil {
  3445  		return graphql.Null
  3446  	}
  3447  	ctx = graphql.WithFieldContext(ctx, fc)
  3448  	defer func() {
  3449  		if r := recover(); r != nil {
  3450  			ec.Error(ctx, ec.Recover(ctx, r))
  3451  			ret = graphql.Null
  3452  		}
  3453  	}()
  3454  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3455  		ctx = rctx // use context from middleware stack in children
  3456  		return ec.resolvers.Query().NotAnInterface(rctx)
  3457  	})
  3458  
  3459  	if resTmp == nil {
  3460  		return graphql.Null
  3461  	}
  3462  	res := resTmp.(BackedByInterface)
  3463  	fc.Result = res
  3464  	return ec.marshalOBackedByInterface2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐBackedByInterface(ctx, field.Selections, res)
  3465  }
  3466  
  3467  func (ec *executionContext) fieldContext_Query_notAnInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3468  	fc = &graphql.FieldContext{
  3469  		Object:     "Query",
  3470  		Field:      field,
  3471  		IsMethod:   true,
  3472  		IsResolver: true,
  3473  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3474  			switch field.Name {
  3475  			case "id":
  3476  				return ec.fieldContext_BackedByInterface_id(ctx, field)
  3477  			case "thisShouldBind":
  3478  				return ec.fieldContext_BackedByInterface_thisShouldBind(ctx, field)
  3479  			case "thisShouldBindWithError":
  3480  				return ec.fieldContext_BackedByInterface_thisShouldBindWithError(ctx, field)
  3481  			}
  3482  			return nil, fmt.Errorf("no field named %q was found under type BackedByInterface", field.Name)
  3483  		},
  3484  	}
  3485  	return fc, nil
  3486  }
  3487  
  3488  func (ec *executionContext) _Query_dog(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3489  	fc, err := ec.fieldContext_Query_dog(ctx, field)
  3490  	if err != nil {
  3491  		return graphql.Null
  3492  	}
  3493  	ctx = graphql.WithFieldContext(ctx, fc)
  3494  	defer func() {
  3495  		if r := recover(); r != nil {
  3496  			ec.Error(ctx, ec.Recover(ctx, r))
  3497  			ret = graphql.Null
  3498  		}
  3499  	}()
  3500  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3501  		ctx = rctx // use context from middleware stack in children
  3502  		return ec.resolvers.Query().Dog(rctx)
  3503  	})
  3504  
  3505  	if resTmp == nil {
  3506  		return graphql.Null
  3507  	}
  3508  	res := resTmp.(*Dog)
  3509  	fc.Result = res
  3510  	return ec.marshalODog2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐDog(ctx, field.Selections, res)
  3511  }
  3512  
  3513  func (ec *executionContext) fieldContext_Query_dog(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3514  	fc = &graphql.FieldContext{
  3515  		Object:     "Query",
  3516  		Field:      field,
  3517  		IsMethod:   true,
  3518  		IsResolver: true,
  3519  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3520  			switch field.Name {
  3521  			case "species":
  3522  				return ec.fieldContext_Dog_species(ctx, field)
  3523  			case "size":
  3524  				return ec.fieldContext_Dog_size(ctx, field)
  3525  			case "dogBreed":
  3526  				return ec.fieldContext_Dog_dogBreed(ctx, field)
  3527  			}
  3528  			return nil, fmt.Errorf("no field named %q was found under type Dog", field.Name)
  3529  		},
  3530  	}
  3531  	return fc, nil
  3532  }
  3533  
  3534  func (ec *executionContext) _Query_issue896a(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3535  	fc, err := ec.fieldContext_Query_issue896a(ctx, field)
  3536  	if err != nil {
  3537  		return graphql.Null
  3538  	}
  3539  	ctx = graphql.WithFieldContext(ctx, fc)
  3540  	defer func() {
  3541  		if r := recover(); r != nil {
  3542  			ec.Error(ctx, ec.Recover(ctx, r))
  3543  			ret = graphql.Null
  3544  		}
  3545  	}()
  3546  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3547  		ctx = rctx // use context from middleware stack in children
  3548  		return ec.resolvers.Query().Issue896a(rctx)
  3549  	})
  3550  
  3551  	if resTmp == nil {
  3552  		return graphql.Null
  3553  	}
  3554  	res := resTmp.([]*CheckIssue896)
  3555  	fc.Result = res
  3556  	return ec.marshalOCheckIssue8962ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐCheckIssue896ᚄ(ctx, field.Selections, res)
  3557  }
  3558  
  3559  func (ec *executionContext) fieldContext_Query_issue896a(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3560  	fc = &graphql.FieldContext{
  3561  		Object:     "Query",
  3562  		Field:      field,
  3563  		IsMethod:   true,
  3564  		IsResolver: true,
  3565  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3566  			switch field.Name {
  3567  			case "id":
  3568  				return ec.fieldContext_CheckIssue896_id(ctx, field)
  3569  			}
  3570  			return nil, fmt.Errorf("no field named %q was found under type CheckIssue896", field.Name)
  3571  		},
  3572  	}
  3573  	return fc, nil
  3574  }
  3575  
  3576  func (ec *executionContext) _Query_mapStringInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3577  	fc, err := ec.fieldContext_Query_mapStringInterface(ctx, field)
  3578  	if err != nil {
  3579  		return graphql.Null
  3580  	}
  3581  	ctx = graphql.WithFieldContext(ctx, fc)
  3582  	defer func() {
  3583  		if r := recover(); r != nil {
  3584  			ec.Error(ctx, ec.Recover(ctx, r))
  3585  			ret = graphql.Null
  3586  		}
  3587  	}()
  3588  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3589  		ctx = rctx // use context from middleware stack in children
  3590  		return ec.resolvers.Query().MapStringInterface(rctx, fc.Args["in"].(map[string]interface{}))
  3591  	})
  3592  
  3593  	if resTmp == nil {
  3594  		return graphql.Null
  3595  	}
  3596  	res := resTmp.(map[string]interface{})
  3597  	fc.Result = res
  3598  	return ec.marshalOMapStringInterfaceType2map(ctx, field.Selections, res)
  3599  }
  3600  
  3601  func (ec *executionContext) fieldContext_Query_mapStringInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3602  	fc = &graphql.FieldContext{
  3603  		Object:     "Query",
  3604  		Field:      field,
  3605  		IsMethod:   true,
  3606  		IsResolver: true,
  3607  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3608  			switch field.Name {
  3609  			case "a":
  3610  				return ec.fieldContext_MapStringInterfaceType_a(ctx, field)
  3611  			case "b":
  3612  				return ec.fieldContext_MapStringInterfaceType_b(ctx, field)
  3613  			case "c":
  3614  				return ec.fieldContext_MapStringInterfaceType_c(ctx, field)
  3615  			case "nested":
  3616  				return ec.fieldContext_MapStringInterfaceType_nested(ctx, field)
  3617  			}
  3618  			return nil, fmt.Errorf("no field named %q was found under type MapStringInterfaceType", field.Name)
  3619  		},
  3620  	}
  3621  	defer func() {
  3622  		if r := recover(); r != nil {
  3623  			err = ec.Recover(ctx, r)
  3624  			ec.Error(ctx, err)
  3625  		}
  3626  	}()
  3627  	ctx = graphql.WithFieldContext(ctx, fc)
  3628  	if fc.Args, err = ec.field_Query_mapStringInterface_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  3629  		ec.Error(ctx, err)
  3630  		return fc, err
  3631  	}
  3632  	return fc, nil
  3633  }
  3634  
  3635  func (ec *executionContext) _Query_mapNestedStringInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3636  	fc, err := ec.fieldContext_Query_mapNestedStringInterface(ctx, field)
  3637  	if err != nil {
  3638  		return graphql.Null
  3639  	}
  3640  	ctx = graphql.WithFieldContext(ctx, fc)
  3641  	defer func() {
  3642  		if r := recover(); r != nil {
  3643  			ec.Error(ctx, ec.Recover(ctx, r))
  3644  			ret = graphql.Null
  3645  		}
  3646  	}()
  3647  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3648  		ctx = rctx // use context from middleware stack in children
  3649  		return ec.resolvers.Query().MapNestedStringInterface(rctx, fc.Args["in"].(*NestedMapInput))
  3650  	})
  3651  
  3652  	if resTmp == nil {
  3653  		return graphql.Null
  3654  	}
  3655  	res := resTmp.(map[string]interface{})
  3656  	fc.Result = res
  3657  	return ec.marshalOMapStringInterfaceType2map(ctx, field.Selections, res)
  3658  }
  3659  
  3660  func (ec *executionContext) fieldContext_Query_mapNestedStringInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3661  	fc = &graphql.FieldContext{
  3662  		Object:     "Query",
  3663  		Field:      field,
  3664  		IsMethod:   true,
  3665  		IsResolver: true,
  3666  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3667  			switch field.Name {
  3668  			case "a":
  3669  				return ec.fieldContext_MapStringInterfaceType_a(ctx, field)
  3670  			case "b":
  3671  				return ec.fieldContext_MapStringInterfaceType_b(ctx, field)
  3672  			case "c":
  3673  				return ec.fieldContext_MapStringInterfaceType_c(ctx, field)
  3674  			case "nested":
  3675  				return ec.fieldContext_MapStringInterfaceType_nested(ctx, field)
  3676  			}
  3677  			return nil, fmt.Errorf("no field named %q was found under type MapStringInterfaceType", field.Name)
  3678  		},
  3679  	}
  3680  	defer func() {
  3681  		if r := recover(); r != nil {
  3682  			err = ec.Recover(ctx, r)
  3683  			ec.Error(ctx, err)
  3684  		}
  3685  	}()
  3686  	ctx = graphql.WithFieldContext(ctx, fc)
  3687  	if fc.Args, err = ec.field_Query_mapNestedStringInterface_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  3688  		ec.Error(ctx, err)
  3689  		return fc, err
  3690  	}
  3691  	return fc, nil
  3692  }
  3693  
  3694  func (ec *executionContext) _Query_errorBubble(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3695  	fc, err := ec.fieldContext_Query_errorBubble(ctx, field)
  3696  	if err != nil {
  3697  		return graphql.Null
  3698  	}
  3699  	ctx = graphql.WithFieldContext(ctx, fc)
  3700  	defer func() {
  3701  		if r := recover(); r != nil {
  3702  			ec.Error(ctx, ec.Recover(ctx, r))
  3703  			ret = graphql.Null
  3704  		}
  3705  	}()
  3706  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3707  		ctx = rctx // use context from middleware stack in children
  3708  		return ec.resolvers.Query().ErrorBubble(rctx)
  3709  	})
  3710  
  3711  	if resTmp == nil {
  3712  		return graphql.Null
  3713  	}
  3714  	res := resTmp.(*Error)
  3715  	fc.Result = res
  3716  	return ec.marshalOError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res)
  3717  }
  3718  
  3719  func (ec *executionContext) fieldContext_Query_errorBubble(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3720  	fc = &graphql.FieldContext{
  3721  		Object:     "Query",
  3722  		Field:      field,
  3723  		IsMethod:   true,
  3724  		IsResolver: true,
  3725  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3726  			switch field.Name {
  3727  			case "id":
  3728  				return ec.fieldContext_Error_id(ctx, field)
  3729  			case "errorOnNonRequiredField":
  3730  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  3731  			case "errorOnRequiredField":
  3732  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  3733  			case "nilOnRequiredField":
  3734  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  3735  			}
  3736  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  3737  		},
  3738  	}
  3739  	return fc, nil
  3740  }
  3741  
  3742  func (ec *executionContext) _Query_errorBubbleList(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3743  	fc, err := ec.fieldContext_Query_errorBubbleList(ctx, field)
  3744  	if err != nil {
  3745  		return graphql.Null
  3746  	}
  3747  	ctx = graphql.WithFieldContext(ctx, fc)
  3748  	defer func() {
  3749  		if r := recover(); r != nil {
  3750  			ec.Error(ctx, ec.Recover(ctx, r))
  3751  			ret = graphql.Null
  3752  		}
  3753  	}()
  3754  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3755  		ctx = rctx // use context from middleware stack in children
  3756  		return ec.resolvers.Query().ErrorBubbleList(rctx)
  3757  	})
  3758  
  3759  	if resTmp == nil {
  3760  		return graphql.Null
  3761  	}
  3762  	res := resTmp.([]*Error)
  3763  	fc.Result = res
  3764  	return ec.marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐErrorᚄ(ctx, field.Selections, res)
  3765  }
  3766  
  3767  func (ec *executionContext) fieldContext_Query_errorBubbleList(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3768  	fc = &graphql.FieldContext{
  3769  		Object:     "Query",
  3770  		Field:      field,
  3771  		IsMethod:   true,
  3772  		IsResolver: true,
  3773  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3774  			switch field.Name {
  3775  			case "id":
  3776  				return ec.fieldContext_Error_id(ctx, field)
  3777  			case "errorOnNonRequiredField":
  3778  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  3779  			case "errorOnRequiredField":
  3780  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  3781  			case "nilOnRequiredField":
  3782  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  3783  			}
  3784  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  3785  		},
  3786  	}
  3787  	return fc, nil
  3788  }
  3789  
  3790  func (ec *executionContext) _Query_errorList(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3791  	fc, err := ec.fieldContext_Query_errorList(ctx, field)
  3792  	if err != nil {
  3793  		return graphql.Null
  3794  	}
  3795  	ctx = graphql.WithFieldContext(ctx, fc)
  3796  	defer func() {
  3797  		if r := recover(); r != nil {
  3798  			ec.Error(ctx, ec.Recover(ctx, r))
  3799  			ret = graphql.Null
  3800  		}
  3801  	}()
  3802  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3803  		ctx = rctx // use context from middleware stack in children
  3804  		return ec.resolvers.Query().ErrorList(rctx)
  3805  	})
  3806  
  3807  	if resTmp == nil {
  3808  		return graphql.Null
  3809  	}
  3810  	res := resTmp.([]*Error)
  3811  	fc.Result = res
  3812  	return ec.marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res)
  3813  }
  3814  
  3815  func (ec *executionContext) fieldContext_Query_errorList(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3816  	fc = &graphql.FieldContext{
  3817  		Object:     "Query",
  3818  		Field:      field,
  3819  		IsMethod:   true,
  3820  		IsResolver: true,
  3821  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3822  			switch field.Name {
  3823  			case "id":
  3824  				return ec.fieldContext_Error_id(ctx, field)
  3825  			case "errorOnNonRequiredField":
  3826  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  3827  			case "errorOnRequiredField":
  3828  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  3829  			case "nilOnRequiredField":
  3830  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  3831  			}
  3832  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  3833  		},
  3834  	}
  3835  	return fc, nil
  3836  }
  3837  
  3838  func (ec *executionContext) _Query_errors(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3839  	fc, err := ec.fieldContext_Query_errors(ctx, field)
  3840  	if err != nil {
  3841  		return graphql.Null
  3842  	}
  3843  	ctx = graphql.WithFieldContext(ctx, fc)
  3844  	defer func() {
  3845  		if r := recover(); r != nil {
  3846  			ec.Error(ctx, ec.Recover(ctx, r))
  3847  			ret = graphql.Null
  3848  		}
  3849  	}()
  3850  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3851  		ctx = rctx // use context from middleware stack in children
  3852  		return ec.resolvers.Query().Errors(rctx)
  3853  	})
  3854  
  3855  	if resTmp == nil {
  3856  		return graphql.Null
  3857  	}
  3858  	res := resTmp.(*Errors)
  3859  	fc.Result = res
  3860  	return ec.marshalOErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐErrors(ctx, field.Selections, res)
  3861  }
  3862  
  3863  func (ec *executionContext) fieldContext_Query_errors(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3864  	fc = &graphql.FieldContext{
  3865  		Object:     "Query",
  3866  		Field:      field,
  3867  		IsMethod:   true,
  3868  		IsResolver: true,
  3869  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3870  			switch field.Name {
  3871  			case "a":
  3872  				return ec.fieldContext_Errors_a(ctx, field)
  3873  			case "b":
  3874  				return ec.fieldContext_Errors_b(ctx, field)
  3875  			case "c":
  3876  				return ec.fieldContext_Errors_c(ctx, field)
  3877  			case "d":
  3878  				return ec.fieldContext_Errors_d(ctx, field)
  3879  			case "e":
  3880  				return ec.fieldContext_Errors_e(ctx, field)
  3881  			}
  3882  			return nil, fmt.Errorf("no field named %q was found under type Errors", field.Name)
  3883  		},
  3884  	}
  3885  	return fc, nil
  3886  }
  3887  
  3888  func (ec *executionContext) _Query_valid(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3889  	fc, err := ec.fieldContext_Query_valid(ctx, field)
  3890  	if err != nil {
  3891  		return graphql.Null
  3892  	}
  3893  	ctx = graphql.WithFieldContext(ctx, fc)
  3894  	defer func() {
  3895  		if r := recover(); r != nil {
  3896  			ec.Error(ctx, ec.Recover(ctx, r))
  3897  			ret = graphql.Null
  3898  		}
  3899  	}()
  3900  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3901  		ctx = rctx // use context from middleware stack in children
  3902  		return ec.resolvers.Query().Valid(rctx)
  3903  	})
  3904  
  3905  	if resTmp == nil {
  3906  		if !graphql.HasFieldError(ctx, fc) {
  3907  			ec.Errorf(ctx, "must not be null")
  3908  		}
  3909  		return graphql.Null
  3910  	}
  3911  	res := resTmp.(string)
  3912  	fc.Result = res
  3913  	return ec.marshalNString2string(ctx, field.Selections, res)
  3914  }
  3915  
  3916  func (ec *executionContext) fieldContext_Query_valid(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3917  	fc = &graphql.FieldContext{
  3918  		Object:     "Query",
  3919  		Field:      field,
  3920  		IsMethod:   true,
  3921  		IsResolver: true,
  3922  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3923  			return nil, errors.New("field of type String does not have child fields")
  3924  		},
  3925  	}
  3926  	return fc, nil
  3927  }
  3928  
  3929  func (ec *executionContext) _Query_invalid(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3930  	fc, err := ec.fieldContext_Query_invalid(ctx, field)
  3931  	if err != nil {
  3932  		return graphql.Null
  3933  	}
  3934  	ctx = graphql.WithFieldContext(ctx, fc)
  3935  	defer func() {
  3936  		if r := recover(); r != nil {
  3937  			ec.Error(ctx, ec.Recover(ctx, r))
  3938  			ret = graphql.Null
  3939  		}
  3940  	}()
  3941  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3942  		ctx = rctx // use context from middleware stack in children
  3943  		return ec.resolvers.Query().Invalid(rctx)
  3944  	})
  3945  
  3946  	if resTmp == nil {
  3947  		if !graphql.HasFieldError(ctx, fc) {
  3948  			ec.Errorf(ctx, "must not be null")
  3949  		}
  3950  		return graphql.Null
  3951  	}
  3952  	res := resTmp.(string)
  3953  	fc.Result = res
  3954  	return ec.marshalNString2string(ctx, field.Selections, res)
  3955  }
  3956  
  3957  func (ec *executionContext) fieldContext_Query_invalid(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3958  	fc = &graphql.FieldContext{
  3959  		Object:     "Query",
  3960  		Field:      field,
  3961  		IsMethod:   true,
  3962  		IsResolver: true,
  3963  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  3964  			return nil, errors.New("field of type String does not have child fields")
  3965  		},
  3966  	}
  3967  	return fc, nil
  3968  }
  3969  
  3970  func (ec *executionContext) _Query_panics(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  3971  	fc, err := ec.fieldContext_Query_panics(ctx, field)
  3972  	if err != nil {
  3973  		return graphql.Null
  3974  	}
  3975  	ctx = graphql.WithFieldContext(ctx, fc)
  3976  	defer func() {
  3977  		if r := recover(); r != nil {
  3978  			ec.Error(ctx, ec.Recover(ctx, r))
  3979  			ret = graphql.Null
  3980  		}
  3981  	}()
  3982  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  3983  		ctx = rctx // use context from middleware stack in children
  3984  		return ec.resolvers.Query().Panics(rctx)
  3985  	})
  3986  
  3987  	if resTmp == nil {
  3988  		return graphql.Null
  3989  	}
  3990  	res := resTmp.(*Panics)
  3991  	fc.Result = res
  3992  	return ec.marshalOPanics2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPanics(ctx, field.Selections, res)
  3993  }
  3994  
  3995  func (ec *executionContext) fieldContext_Query_panics(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  3996  	fc = &graphql.FieldContext{
  3997  		Object:     "Query",
  3998  		Field:      field,
  3999  		IsMethod:   true,
  4000  		IsResolver: true,
  4001  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4002  			switch field.Name {
  4003  			case "fieldScalarMarshal":
  4004  				return ec.fieldContext_Panics_fieldScalarMarshal(ctx, field)
  4005  			case "fieldFuncMarshal":
  4006  				return ec.fieldContext_Panics_fieldFuncMarshal(ctx, field)
  4007  			case "argUnmarshal":
  4008  				return ec.fieldContext_Panics_argUnmarshal(ctx, field)
  4009  			}
  4010  			return nil, fmt.Errorf("no field named %q was found under type Panics", field.Name)
  4011  		},
  4012  	}
  4013  	return fc, nil
  4014  }
  4015  
  4016  func (ec *executionContext) _Query_primitiveObject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4017  	fc, err := ec.fieldContext_Query_primitiveObject(ctx, field)
  4018  	if err != nil {
  4019  		return graphql.Null
  4020  	}
  4021  	ctx = graphql.WithFieldContext(ctx, fc)
  4022  	defer func() {
  4023  		if r := recover(); r != nil {
  4024  			ec.Error(ctx, ec.Recover(ctx, r))
  4025  			ret = graphql.Null
  4026  		}
  4027  	}()
  4028  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4029  		ctx = rctx // use context from middleware stack in children
  4030  		return ec.resolvers.Query().PrimitiveObject(rctx)
  4031  	})
  4032  
  4033  	if resTmp == nil {
  4034  		if !graphql.HasFieldError(ctx, fc) {
  4035  			ec.Errorf(ctx, "must not be null")
  4036  		}
  4037  		return graphql.Null
  4038  	}
  4039  	res := resTmp.([]Primitive)
  4040  	fc.Result = res
  4041  	return ec.marshalNPrimitive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPrimitiveᚄ(ctx, field.Selections, res)
  4042  }
  4043  
  4044  func (ec *executionContext) fieldContext_Query_primitiveObject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4045  	fc = &graphql.FieldContext{
  4046  		Object:     "Query",
  4047  		Field:      field,
  4048  		IsMethod:   true,
  4049  		IsResolver: true,
  4050  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4051  			switch field.Name {
  4052  			case "value":
  4053  				return ec.fieldContext_Primitive_value(ctx, field)
  4054  			case "squared":
  4055  				return ec.fieldContext_Primitive_squared(ctx, field)
  4056  			}
  4057  			return nil, fmt.Errorf("no field named %q was found under type Primitive", field.Name)
  4058  		},
  4059  	}
  4060  	return fc, nil
  4061  }
  4062  
  4063  func (ec *executionContext) _Query_primitiveStringObject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4064  	fc, err := ec.fieldContext_Query_primitiveStringObject(ctx, field)
  4065  	if err != nil {
  4066  		return graphql.Null
  4067  	}
  4068  	ctx = graphql.WithFieldContext(ctx, fc)
  4069  	defer func() {
  4070  		if r := recover(); r != nil {
  4071  			ec.Error(ctx, ec.Recover(ctx, r))
  4072  			ret = graphql.Null
  4073  		}
  4074  	}()
  4075  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4076  		ctx = rctx // use context from middleware stack in children
  4077  		return ec.resolvers.Query().PrimitiveStringObject(rctx)
  4078  	})
  4079  
  4080  	if resTmp == nil {
  4081  		if !graphql.HasFieldError(ctx, fc) {
  4082  			ec.Errorf(ctx, "must not be null")
  4083  		}
  4084  		return graphql.Null
  4085  	}
  4086  	res := resTmp.([]PrimitiveString)
  4087  	fc.Result = res
  4088  	return ec.marshalNPrimitiveString2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPrimitiveStringᚄ(ctx, field.Selections, res)
  4089  }
  4090  
  4091  func (ec *executionContext) fieldContext_Query_primitiveStringObject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4092  	fc = &graphql.FieldContext{
  4093  		Object:     "Query",
  4094  		Field:      field,
  4095  		IsMethod:   true,
  4096  		IsResolver: true,
  4097  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4098  			switch field.Name {
  4099  			case "value":
  4100  				return ec.fieldContext_PrimitiveString_value(ctx, field)
  4101  			case "doubled":
  4102  				return ec.fieldContext_PrimitiveString_doubled(ctx, field)
  4103  			case "len":
  4104  				return ec.fieldContext_PrimitiveString_len(ctx, field)
  4105  			}
  4106  			return nil, fmt.Errorf("no field named %q was found under type PrimitiveString", field.Name)
  4107  		},
  4108  	}
  4109  	return fc, nil
  4110  }
  4111  
  4112  func (ec *executionContext) _Query_ptrToAnyContainer(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4113  	fc, err := ec.fieldContext_Query_ptrToAnyContainer(ctx, field)
  4114  	if err != nil {
  4115  		return graphql.Null
  4116  	}
  4117  	ctx = graphql.WithFieldContext(ctx, fc)
  4118  	defer func() {
  4119  		if r := recover(); r != nil {
  4120  			ec.Error(ctx, ec.Recover(ctx, r))
  4121  			ret = graphql.Null
  4122  		}
  4123  	}()
  4124  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4125  		ctx = rctx // use context from middleware stack in children
  4126  		return ec.resolvers.Query().PtrToAnyContainer(rctx)
  4127  	})
  4128  
  4129  	if resTmp == nil {
  4130  		if !graphql.HasFieldError(ctx, fc) {
  4131  			ec.Errorf(ctx, "must not be null")
  4132  		}
  4133  		return graphql.Null
  4134  	}
  4135  	res := resTmp.(*PtrToAnyContainer)
  4136  	fc.Result = res
  4137  	return ec.marshalNPtrToAnyContainer2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPtrToAnyContainer(ctx, field.Selections, res)
  4138  }
  4139  
  4140  func (ec *executionContext) fieldContext_Query_ptrToAnyContainer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4141  	fc = &graphql.FieldContext{
  4142  		Object:     "Query",
  4143  		Field:      field,
  4144  		IsMethod:   true,
  4145  		IsResolver: true,
  4146  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4147  			switch field.Name {
  4148  			case "ptrToAny":
  4149  				return ec.fieldContext_PtrToAnyContainer_ptrToAny(ctx, field)
  4150  			case "binding":
  4151  				return ec.fieldContext_PtrToAnyContainer_binding(ctx, field)
  4152  			}
  4153  			return nil, fmt.Errorf("no field named %q was found under type PtrToAnyContainer", field.Name)
  4154  		},
  4155  	}
  4156  	return fc, nil
  4157  }
  4158  
  4159  func (ec *executionContext) _Query_ptrToSliceContainer(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4160  	fc, err := ec.fieldContext_Query_ptrToSliceContainer(ctx, field)
  4161  	if err != nil {
  4162  		return graphql.Null
  4163  	}
  4164  	ctx = graphql.WithFieldContext(ctx, fc)
  4165  	defer func() {
  4166  		if r := recover(); r != nil {
  4167  			ec.Error(ctx, ec.Recover(ctx, r))
  4168  			ret = graphql.Null
  4169  		}
  4170  	}()
  4171  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4172  		ctx = rctx // use context from middleware stack in children
  4173  		return ec.resolvers.Query().PtrToSliceContainer(rctx)
  4174  	})
  4175  
  4176  	if resTmp == nil {
  4177  		if !graphql.HasFieldError(ctx, fc) {
  4178  			ec.Errorf(ctx, "must not be null")
  4179  		}
  4180  		return graphql.Null
  4181  	}
  4182  	res := resTmp.(*PtrToSliceContainer)
  4183  	fc.Result = res
  4184  	return ec.marshalNPtrToSliceContainer2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPtrToSliceContainer(ctx, field.Selections, res)
  4185  }
  4186  
  4187  func (ec *executionContext) fieldContext_Query_ptrToSliceContainer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4188  	fc = &graphql.FieldContext{
  4189  		Object:     "Query",
  4190  		Field:      field,
  4191  		IsMethod:   true,
  4192  		IsResolver: true,
  4193  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4194  			switch field.Name {
  4195  			case "ptrToSlice":
  4196  				return ec.fieldContext_PtrToSliceContainer_ptrToSlice(ctx, field)
  4197  			}
  4198  			return nil, fmt.Errorf("no field named %q was found under type PtrToSliceContainer", field.Name)
  4199  		},
  4200  	}
  4201  	return fc, nil
  4202  }
  4203  
  4204  func (ec *executionContext) _Query_infinity(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4205  	fc, err := ec.fieldContext_Query_infinity(ctx, field)
  4206  	if err != nil {
  4207  		return graphql.Null
  4208  	}
  4209  	ctx = graphql.WithFieldContext(ctx, fc)
  4210  	defer func() {
  4211  		if r := recover(); r != nil {
  4212  			ec.Error(ctx, ec.Recover(ctx, r))
  4213  			ret = graphql.Null
  4214  		}
  4215  	}()
  4216  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4217  		ctx = rctx // use context from middleware stack in children
  4218  		return ec.resolvers.Query().Infinity(rctx)
  4219  	})
  4220  
  4221  	if resTmp == nil {
  4222  		if !graphql.HasFieldError(ctx, fc) {
  4223  			ec.Errorf(ctx, "must not be null")
  4224  		}
  4225  		return graphql.Null
  4226  	}
  4227  	res := resTmp.(float64)
  4228  	fc.Result = res
  4229  	return ec.marshalNFloat2float64(ctx, field.Selections, res)
  4230  }
  4231  
  4232  func (ec *executionContext) fieldContext_Query_infinity(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4233  	fc = &graphql.FieldContext{
  4234  		Object:     "Query",
  4235  		Field:      field,
  4236  		IsMethod:   true,
  4237  		IsResolver: true,
  4238  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4239  			return nil, errors.New("field of type Float does not have child fields")
  4240  		},
  4241  	}
  4242  	return fc, nil
  4243  }
  4244  
  4245  func (ec *executionContext) _Query_stringFromContextInterface(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4246  	fc, err := ec.fieldContext_Query_stringFromContextInterface(ctx, field)
  4247  	if err != nil {
  4248  		return graphql.Null
  4249  	}
  4250  	ctx = graphql.WithFieldContext(ctx, fc)
  4251  	defer func() {
  4252  		if r := recover(); r != nil {
  4253  			ec.Error(ctx, ec.Recover(ctx, r))
  4254  			ret = graphql.Null
  4255  		}
  4256  	}()
  4257  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4258  		ctx = rctx // use context from middleware stack in children
  4259  		return ec.resolvers.Query().StringFromContextInterface(rctx)
  4260  	})
  4261  
  4262  	if resTmp == nil {
  4263  		if !graphql.HasFieldError(ctx, fc) {
  4264  			ec.Errorf(ctx, "must not be null")
  4265  		}
  4266  		return graphql.Null
  4267  	}
  4268  	res := resTmp.(*StringFromContextInterface)
  4269  	fc.Result = res
  4270  	return ec.marshalNStringFromContextInterface2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐStringFromContextInterface(ctx, field.Selections, res)
  4271  }
  4272  
  4273  func (ec *executionContext) fieldContext_Query_stringFromContextInterface(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4274  	fc = &graphql.FieldContext{
  4275  		Object:     "Query",
  4276  		Field:      field,
  4277  		IsMethod:   true,
  4278  		IsResolver: true,
  4279  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4280  			return nil, errors.New("field of type StringFromContextInterface does not have child fields")
  4281  		},
  4282  	}
  4283  	return fc, nil
  4284  }
  4285  
  4286  func (ec *executionContext) _Query_stringFromContextFunction(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4287  	fc, err := ec.fieldContext_Query_stringFromContextFunction(ctx, field)
  4288  	if err != nil {
  4289  		return graphql.Null
  4290  	}
  4291  	ctx = graphql.WithFieldContext(ctx, fc)
  4292  	defer func() {
  4293  		if r := recover(); r != nil {
  4294  			ec.Error(ctx, ec.Recover(ctx, r))
  4295  			ret = graphql.Null
  4296  		}
  4297  	}()
  4298  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4299  		ctx = rctx // use context from middleware stack in children
  4300  		return ec.resolvers.Query().StringFromContextFunction(rctx)
  4301  	})
  4302  
  4303  	if resTmp == nil {
  4304  		if !graphql.HasFieldError(ctx, fc) {
  4305  			ec.Errorf(ctx, "must not be null")
  4306  		}
  4307  		return graphql.Null
  4308  	}
  4309  	res := resTmp.(string)
  4310  	fc.Result = res
  4311  	return ec.marshalNStringFromContextFunction2string(ctx, field.Selections, res)
  4312  }
  4313  
  4314  func (ec *executionContext) fieldContext_Query_stringFromContextFunction(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4315  	fc = &graphql.FieldContext{
  4316  		Object:     "Query",
  4317  		Field:      field,
  4318  		IsMethod:   true,
  4319  		IsResolver: true,
  4320  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4321  			return nil, errors.New("field of type StringFromContextFunction does not have child fields")
  4322  		},
  4323  	}
  4324  	return fc, nil
  4325  }
  4326  
  4327  func (ec *executionContext) _Query_defaultScalar(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4328  	fc, err := ec.fieldContext_Query_defaultScalar(ctx, field)
  4329  	if err != nil {
  4330  		return graphql.Null
  4331  	}
  4332  	ctx = graphql.WithFieldContext(ctx, fc)
  4333  	defer func() {
  4334  		if r := recover(); r != nil {
  4335  			ec.Error(ctx, ec.Recover(ctx, r))
  4336  			ret = graphql.Null
  4337  		}
  4338  	}()
  4339  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4340  		ctx = rctx // use context from middleware stack in children
  4341  		return ec.resolvers.Query().DefaultScalar(rctx, fc.Args["arg"].(string))
  4342  	})
  4343  
  4344  	if resTmp == nil {
  4345  		if !graphql.HasFieldError(ctx, fc) {
  4346  			ec.Errorf(ctx, "must not be null")
  4347  		}
  4348  		return graphql.Null
  4349  	}
  4350  	res := resTmp.(string)
  4351  	fc.Result = res
  4352  	return ec.marshalNDefaultScalarImplementation2string(ctx, field.Selections, res)
  4353  }
  4354  
  4355  func (ec *executionContext) fieldContext_Query_defaultScalar(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4356  	fc = &graphql.FieldContext{
  4357  		Object:     "Query",
  4358  		Field:      field,
  4359  		IsMethod:   true,
  4360  		IsResolver: true,
  4361  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4362  			return nil, errors.New("field of type DefaultScalarImplementation does not have child fields")
  4363  		},
  4364  	}
  4365  	defer func() {
  4366  		if r := recover(); r != nil {
  4367  			err = ec.Recover(ctx, r)
  4368  			ec.Error(ctx, err)
  4369  		}
  4370  	}()
  4371  	ctx = graphql.WithFieldContext(ctx, fc)
  4372  	if fc.Args, err = ec.field_Query_defaultScalar_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  4373  		ec.Error(ctx, err)
  4374  		return fc, err
  4375  	}
  4376  	return fc, nil
  4377  }
  4378  
  4379  func (ec *executionContext) _Query_slices(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4380  	fc, err := ec.fieldContext_Query_slices(ctx, field)
  4381  	if err != nil {
  4382  		return graphql.Null
  4383  	}
  4384  	ctx = graphql.WithFieldContext(ctx, fc)
  4385  	defer func() {
  4386  		if r := recover(); r != nil {
  4387  			ec.Error(ctx, ec.Recover(ctx, r))
  4388  			ret = graphql.Null
  4389  		}
  4390  	}()
  4391  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4392  		ctx = rctx // use context from middleware stack in children
  4393  		return ec.resolvers.Query().Slices(rctx)
  4394  	})
  4395  
  4396  	if resTmp == nil {
  4397  		return graphql.Null
  4398  	}
  4399  	res := resTmp.(*Slices)
  4400  	fc.Result = res
  4401  	return ec.marshalOSlices2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐSlices(ctx, field.Selections, res)
  4402  }
  4403  
  4404  func (ec *executionContext) fieldContext_Query_slices(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4405  	fc = &graphql.FieldContext{
  4406  		Object:     "Query",
  4407  		Field:      field,
  4408  		IsMethod:   true,
  4409  		IsResolver: true,
  4410  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4411  			switch field.Name {
  4412  			case "test1":
  4413  				return ec.fieldContext_Slices_test1(ctx, field)
  4414  			case "test2":
  4415  				return ec.fieldContext_Slices_test2(ctx, field)
  4416  			case "test3":
  4417  				return ec.fieldContext_Slices_test3(ctx, field)
  4418  			case "test4":
  4419  				return ec.fieldContext_Slices_test4(ctx, field)
  4420  			}
  4421  			return nil, fmt.Errorf("no field named %q was found under type Slices", field.Name)
  4422  		},
  4423  	}
  4424  	return fc, nil
  4425  }
  4426  
  4427  func (ec *executionContext) _Query_scalarSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4428  	fc, err := ec.fieldContext_Query_scalarSlice(ctx, field)
  4429  	if err != nil {
  4430  		return graphql.Null
  4431  	}
  4432  	ctx = graphql.WithFieldContext(ctx, fc)
  4433  	defer func() {
  4434  		if r := recover(); r != nil {
  4435  			ec.Error(ctx, ec.Recover(ctx, r))
  4436  			ret = graphql.Null
  4437  		}
  4438  	}()
  4439  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4440  		ctx = rctx // use context from middleware stack in children
  4441  		return ec.resolvers.Query().ScalarSlice(rctx)
  4442  	})
  4443  
  4444  	if resTmp == nil {
  4445  		if !graphql.HasFieldError(ctx, fc) {
  4446  			ec.Errorf(ctx, "must not be null")
  4447  		}
  4448  		return graphql.Null
  4449  	}
  4450  	res := resTmp.([]byte)
  4451  	fc.Result = res
  4452  	return ec.marshalNBytes2ᚕbyte(ctx, field.Selections, res)
  4453  }
  4454  
  4455  func (ec *executionContext) fieldContext_Query_scalarSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4456  	fc = &graphql.FieldContext{
  4457  		Object:     "Query",
  4458  		Field:      field,
  4459  		IsMethod:   true,
  4460  		IsResolver: true,
  4461  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4462  			return nil, errors.New("field of type Bytes does not have child fields")
  4463  		},
  4464  	}
  4465  	return fc, nil
  4466  }
  4467  
  4468  func (ec *executionContext) _Query_fallback(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4469  	fc, err := ec.fieldContext_Query_fallback(ctx, field)
  4470  	if err != nil {
  4471  		return graphql.Null
  4472  	}
  4473  	ctx = graphql.WithFieldContext(ctx, fc)
  4474  	defer func() {
  4475  		if r := recover(); r != nil {
  4476  			ec.Error(ctx, ec.Recover(ctx, r))
  4477  			ret = graphql.Null
  4478  		}
  4479  	}()
  4480  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4481  		ctx = rctx // use context from middleware stack in children
  4482  		return ec.resolvers.Query().Fallback(rctx, fc.Args["arg"].(FallbackToStringEncoding))
  4483  	})
  4484  
  4485  	if resTmp == nil {
  4486  		if !graphql.HasFieldError(ctx, fc) {
  4487  			ec.Errorf(ctx, "must not be null")
  4488  		}
  4489  		return graphql.Null
  4490  	}
  4491  	res := resTmp.(FallbackToStringEncoding)
  4492  	fc.Result = res
  4493  	return ec.marshalNFallbackToStringEncoding2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐFallbackToStringEncoding(ctx, field.Selections, res)
  4494  }
  4495  
  4496  func (ec *executionContext) fieldContext_Query_fallback(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4497  	fc = &graphql.FieldContext{
  4498  		Object:     "Query",
  4499  		Field:      field,
  4500  		IsMethod:   true,
  4501  		IsResolver: true,
  4502  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4503  			return nil, errors.New("field of type FallbackToStringEncoding does not have child fields")
  4504  		},
  4505  	}
  4506  	defer func() {
  4507  		if r := recover(); r != nil {
  4508  			err = ec.Recover(ctx, r)
  4509  			ec.Error(ctx, err)
  4510  		}
  4511  	}()
  4512  	ctx = graphql.WithFieldContext(ctx, fc)
  4513  	if fc.Args, err = ec.field_Query_fallback_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  4514  		ec.Error(ctx, err)
  4515  		return fc, err
  4516  	}
  4517  	return fc, nil
  4518  }
  4519  
  4520  func (ec *executionContext) _Query_optionalUnion(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4521  	fc, err := ec.fieldContext_Query_optionalUnion(ctx, field)
  4522  	if err != nil {
  4523  		return graphql.Null
  4524  	}
  4525  	ctx = graphql.WithFieldContext(ctx, fc)
  4526  	defer func() {
  4527  		if r := recover(); r != nil {
  4528  			ec.Error(ctx, ec.Recover(ctx, r))
  4529  			ret = graphql.Null
  4530  		}
  4531  	}()
  4532  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4533  		ctx = rctx // use context from middleware stack in children
  4534  		return ec.resolvers.Query().OptionalUnion(rctx)
  4535  	})
  4536  
  4537  	if resTmp == nil {
  4538  		return graphql.Null
  4539  	}
  4540  	res := resTmp.(TestUnion)
  4541  	fc.Result = res
  4542  	return ec.marshalOTestUnion2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐTestUnion(ctx, field.Selections, res)
  4543  }
  4544  
  4545  func (ec *executionContext) fieldContext_Query_optionalUnion(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4546  	fc = &graphql.FieldContext{
  4547  		Object:     "Query",
  4548  		Field:      field,
  4549  		IsMethod:   true,
  4550  		IsResolver: true,
  4551  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4552  			return nil, errors.New("field of type TestUnion does not have child fields")
  4553  		},
  4554  	}
  4555  	return fc, nil
  4556  }
  4557  
  4558  func (ec *executionContext) _Query_vOkCaseValue(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4559  	fc, err := ec.fieldContext_Query_vOkCaseValue(ctx, field)
  4560  	if err != nil {
  4561  		return graphql.Null
  4562  	}
  4563  	ctx = graphql.WithFieldContext(ctx, fc)
  4564  	defer func() {
  4565  		if r := recover(); r != nil {
  4566  			ec.Error(ctx, ec.Recover(ctx, r))
  4567  			ret = graphql.Null
  4568  		}
  4569  	}()
  4570  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4571  		ctx = rctx // use context from middleware stack in children
  4572  		return ec.resolvers.Query().VOkCaseValue(rctx)
  4573  	})
  4574  
  4575  	if resTmp == nil {
  4576  		return graphql.Null
  4577  	}
  4578  	res := resTmp.(*VOkCaseValue)
  4579  	fc.Result = res
  4580  	return ec.marshalOVOkCaseValue2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐVOkCaseValue(ctx, field.Selections, res)
  4581  }
  4582  
  4583  func (ec *executionContext) fieldContext_Query_vOkCaseValue(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4584  	fc = &graphql.FieldContext{
  4585  		Object:     "Query",
  4586  		Field:      field,
  4587  		IsMethod:   true,
  4588  		IsResolver: true,
  4589  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4590  			switch field.Name {
  4591  			case "value":
  4592  				return ec.fieldContext_VOkCaseValue_value(ctx, field)
  4593  			}
  4594  			return nil, fmt.Errorf("no field named %q was found under type VOkCaseValue", field.Name)
  4595  		},
  4596  	}
  4597  	return fc, nil
  4598  }
  4599  
  4600  func (ec *executionContext) _Query_vOkCaseNil(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4601  	fc, err := ec.fieldContext_Query_vOkCaseNil(ctx, field)
  4602  	if err != nil {
  4603  		return graphql.Null
  4604  	}
  4605  	ctx = graphql.WithFieldContext(ctx, fc)
  4606  	defer func() {
  4607  		if r := recover(); r != nil {
  4608  			ec.Error(ctx, ec.Recover(ctx, r))
  4609  			ret = graphql.Null
  4610  		}
  4611  	}()
  4612  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4613  		ctx = rctx // use context from middleware stack in children
  4614  		return ec.resolvers.Query().VOkCaseNil(rctx)
  4615  	})
  4616  
  4617  	if resTmp == nil {
  4618  		return graphql.Null
  4619  	}
  4620  	res := resTmp.(*VOkCaseNil)
  4621  	fc.Result = res
  4622  	return ec.marshalOVOkCaseNil2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐVOkCaseNil(ctx, field.Selections, res)
  4623  }
  4624  
  4625  func (ec *executionContext) fieldContext_Query_vOkCaseNil(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4626  	fc = &graphql.FieldContext{
  4627  		Object:     "Query",
  4628  		Field:      field,
  4629  		IsMethod:   true,
  4630  		IsResolver: true,
  4631  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4632  			switch field.Name {
  4633  			case "value":
  4634  				return ec.fieldContext_VOkCaseNil_value(ctx, field)
  4635  			}
  4636  			return nil, fmt.Errorf("no field named %q was found under type VOkCaseNil", field.Name)
  4637  		},
  4638  	}
  4639  	return fc, nil
  4640  }
  4641  
  4642  func (ec *executionContext) _Query_validType(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4643  	fc, err := ec.fieldContext_Query_validType(ctx, field)
  4644  	if err != nil {
  4645  		return graphql.Null
  4646  	}
  4647  	ctx = graphql.WithFieldContext(ctx, fc)
  4648  	defer func() {
  4649  		if r := recover(); r != nil {
  4650  			ec.Error(ctx, ec.Recover(ctx, r))
  4651  			ret = graphql.Null
  4652  		}
  4653  	}()
  4654  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4655  		ctx = rctx // use context from middleware stack in children
  4656  		return ec.resolvers.Query().ValidType(rctx)
  4657  	})
  4658  
  4659  	if resTmp == nil {
  4660  		return graphql.Null
  4661  	}
  4662  	res := resTmp.(*ValidType)
  4663  	fc.Result = res
  4664  	return ec.marshalOValidType2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐValidType(ctx, field.Selections, res)
  4665  }
  4666  
  4667  func (ec *executionContext) fieldContext_Query_validType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4668  	fc = &graphql.FieldContext{
  4669  		Object:     "Query",
  4670  		Field:      field,
  4671  		IsMethod:   true,
  4672  		IsResolver: true,
  4673  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4674  			switch field.Name {
  4675  			case "differentCase":
  4676  				return ec.fieldContext_ValidType_differentCase(ctx, field)
  4677  			case "different_case":
  4678  				return ec.fieldContext_ValidType_different_case(ctx, field)
  4679  			case "validInputKeywords":
  4680  				return ec.fieldContext_ValidType_validInputKeywords(ctx, field)
  4681  			case "validArgs":
  4682  				return ec.fieldContext_ValidType_validArgs(ctx, field)
  4683  			}
  4684  			return nil, fmt.Errorf("no field named %q was found under type ValidType", field.Name)
  4685  		},
  4686  	}
  4687  	return fc, nil
  4688  }
  4689  
  4690  func (ec *executionContext) _Query_variadicModel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4691  	fc, err := ec.fieldContext_Query_variadicModel(ctx, field)
  4692  	if err != nil {
  4693  		return graphql.Null
  4694  	}
  4695  	ctx = graphql.WithFieldContext(ctx, fc)
  4696  	defer func() {
  4697  		if r := recover(); r != nil {
  4698  			ec.Error(ctx, ec.Recover(ctx, r))
  4699  			ret = graphql.Null
  4700  		}
  4701  	}()
  4702  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4703  		ctx = rctx // use context from middleware stack in children
  4704  		return ec.resolvers.Query().VariadicModel(rctx)
  4705  	})
  4706  
  4707  	if resTmp == nil {
  4708  		return graphql.Null
  4709  	}
  4710  	res := resTmp.(*VariadicModel)
  4711  	fc.Result = res
  4712  	return ec.marshalOVariadicModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐVariadicModel(ctx, field.Selections, res)
  4713  }
  4714  
  4715  func (ec *executionContext) fieldContext_Query_variadicModel(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4716  	fc = &graphql.FieldContext{
  4717  		Object:     "Query",
  4718  		Field:      field,
  4719  		IsMethod:   true,
  4720  		IsResolver: true,
  4721  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4722  			switch field.Name {
  4723  			case "value":
  4724  				return ec.fieldContext_VariadicModel_value(ctx, field)
  4725  			}
  4726  			return nil, fmt.Errorf("no field named %q was found under type VariadicModel", field.Name)
  4727  		},
  4728  	}
  4729  	return fc, nil
  4730  }
  4731  
  4732  func (ec *executionContext) _Query_wrappedStruct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4733  	fc, err := ec.fieldContext_Query_wrappedStruct(ctx, field)
  4734  	if err != nil {
  4735  		return graphql.Null
  4736  	}
  4737  	ctx = graphql.WithFieldContext(ctx, fc)
  4738  	defer func() {
  4739  		if r := recover(); r != nil {
  4740  			ec.Error(ctx, ec.Recover(ctx, r))
  4741  			ret = graphql.Null
  4742  		}
  4743  	}()
  4744  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4745  		ctx = rctx // use context from middleware stack in children
  4746  		return ec.resolvers.Query().WrappedStruct(rctx)
  4747  	})
  4748  
  4749  	if resTmp == nil {
  4750  		if !graphql.HasFieldError(ctx, fc) {
  4751  			ec.Errorf(ctx, "must not be null")
  4752  		}
  4753  		return graphql.Null
  4754  	}
  4755  	res := resTmp.(*WrappedStruct)
  4756  	fc.Result = res
  4757  	return ec.marshalNWrappedStruct2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐWrappedStruct(ctx, field.Selections, res)
  4758  }
  4759  
  4760  func (ec *executionContext) fieldContext_Query_wrappedStruct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4761  	fc = &graphql.FieldContext{
  4762  		Object:     "Query",
  4763  		Field:      field,
  4764  		IsMethod:   true,
  4765  		IsResolver: true,
  4766  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4767  			switch field.Name {
  4768  			case "name":
  4769  				return ec.fieldContext_WrappedStruct_name(ctx, field)
  4770  			case "desc":
  4771  				return ec.fieldContext_WrappedStruct_desc(ctx, field)
  4772  			}
  4773  			return nil, fmt.Errorf("no field named %q was found under type WrappedStruct", field.Name)
  4774  		},
  4775  	}
  4776  	return fc, nil
  4777  }
  4778  
  4779  func (ec *executionContext) _Query_wrappedScalar(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4780  	fc, err := ec.fieldContext_Query_wrappedScalar(ctx, field)
  4781  	if err != nil {
  4782  		return graphql.Null
  4783  	}
  4784  	ctx = graphql.WithFieldContext(ctx, fc)
  4785  	defer func() {
  4786  		if r := recover(); r != nil {
  4787  			ec.Error(ctx, ec.Recover(ctx, r))
  4788  			ret = graphql.Null
  4789  		}
  4790  	}()
  4791  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4792  		ctx = rctx // use context from middleware stack in children
  4793  		return ec.resolvers.Query().WrappedScalar(rctx)
  4794  	})
  4795  
  4796  	if resTmp == nil {
  4797  		if !graphql.HasFieldError(ctx, fc) {
  4798  			ec.Errorf(ctx, "must not be null")
  4799  		}
  4800  		return graphql.Null
  4801  	}
  4802  	res := resTmp.(otherpkg.Scalar)
  4803  	fc.Result = res
  4804  	return ec.marshalNWrappedScalar2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚋotherpkgᚐScalar(ctx, field.Selections, res)
  4805  }
  4806  
  4807  func (ec *executionContext) fieldContext_Query_wrappedScalar(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4808  	fc = &graphql.FieldContext{
  4809  		Object:     "Query",
  4810  		Field:      field,
  4811  		IsMethod:   true,
  4812  		IsResolver: true,
  4813  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4814  			return nil, errors.New("field of type WrappedScalar does not have child fields")
  4815  		},
  4816  	}
  4817  	return fc, nil
  4818  }
  4819  
  4820  func (ec *executionContext) _Query_wrappedMap(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4821  	fc, err := ec.fieldContext_Query_wrappedMap(ctx, field)
  4822  	if err != nil {
  4823  		return graphql.Null
  4824  	}
  4825  	ctx = graphql.WithFieldContext(ctx, fc)
  4826  	defer func() {
  4827  		if r := recover(); r != nil {
  4828  			ec.Error(ctx, ec.Recover(ctx, r))
  4829  			ret = graphql.Null
  4830  		}
  4831  	}()
  4832  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4833  		ctx = rctx // use context from middleware stack in children
  4834  		return ec.resolvers.Query().WrappedMap(rctx)
  4835  	})
  4836  
  4837  	if resTmp == nil {
  4838  		if !graphql.HasFieldError(ctx, fc) {
  4839  			ec.Errorf(ctx, "must not be null")
  4840  		}
  4841  		return graphql.Null
  4842  	}
  4843  	res := resTmp.(WrappedMap)
  4844  	fc.Result = res
  4845  	return ec.marshalNWrappedMap2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐWrappedMap(ctx, field.Selections, res)
  4846  }
  4847  
  4848  func (ec *executionContext) fieldContext_Query_wrappedMap(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4849  	fc = &graphql.FieldContext{
  4850  		Object:     "Query",
  4851  		Field:      field,
  4852  		IsMethod:   true,
  4853  		IsResolver: true,
  4854  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4855  			switch field.Name {
  4856  			case "get":
  4857  				return ec.fieldContext_WrappedMap_get(ctx, field)
  4858  			}
  4859  			return nil, fmt.Errorf("no field named %q was found under type WrappedMap", field.Name)
  4860  		},
  4861  	}
  4862  	return fc, nil
  4863  }
  4864  
  4865  func (ec *executionContext) _Query_wrappedSlice(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4866  	fc, err := ec.fieldContext_Query_wrappedSlice(ctx, field)
  4867  	if err != nil {
  4868  		return graphql.Null
  4869  	}
  4870  	ctx = graphql.WithFieldContext(ctx, fc)
  4871  	defer func() {
  4872  		if r := recover(); r != nil {
  4873  			ec.Error(ctx, ec.Recover(ctx, r))
  4874  			ret = graphql.Null
  4875  		}
  4876  	}()
  4877  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4878  		ctx = rctx // use context from middleware stack in children
  4879  		return ec.resolvers.Query().WrappedSlice(rctx)
  4880  	})
  4881  
  4882  	if resTmp == nil {
  4883  		if !graphql.HasFieldError(ctx, fc) {
  4884  			ec.Errorf(ctx, "must not be null")
  4885  		}
  4886  		return graphql.Null
  4887  	}
  4888  	res := resTmp.(WrappedSlice)
  4889  	fc.Result = res
  4890  	return ec.marshalNWrappedSlice2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐWrappedSlice(ctx, field.Selections, res)
  4891  }
  4892  
  4893  func (ec *executionContext) fieldContext_Query_wrappedSlice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4894  	fc = &graphql.FieldContext{
  4895  		Object:     "Query",
  4896  		Field:      field,
  4897  		IsMethod:   true,
  4898  		IsResolver: true,
  4899  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4900  			switch field.Name {
  4901  			case "get":
  4902  				return ec.fieldContext_WrappedSlice_get(ctx, field)
  4903  			}
  4904  			return nil, fmt.Errorf("no field named %q was found under type WrappedSlice", field.Name)
  4905  		},
  4906  	}
  4907  	return fc, nil
  4908  }
  4909  
  4910  func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4911  	fc, err := ec.fieldContext_Query___type(ctx, field)
  4912  	if err != nil {
  4913  		return graphql.Null
  4914  	}
  4915  	ctx = graphql.WithFieldContext(ctx, fc)
  4916  	defer func() {
  4917  		if r := recover(); r != nil {
  4918  			ec.Error(ctx, ec.Recover(ctx, r))
  4919  			ret = graphql.Null
  4920  		}
  4921  	}()
  4922  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4923  		ctx = rctx // use context from middleware stack in children
  4924  		return ec.introspectType(fc.Args["name"].(string))
  4925  	})
  4926  
  4927  	if resTmp == nil {
  4928  		return graphql.Null
  4929  	}
  4930  	res := resTmp.(*introspection.Type)
  4931  	fc.Result = res
  4932  	return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
  4933  }
  4934  
  4935  func (ec *executionContext) fieldContext_Query___type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  4936  	fc = &graphql.FieldContext{
  4937  		Object:     "Query",
  4938  		Field:      field,
  4939  		IsMethod:   true,
  4940  		IsResolver: false,
  4941  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  4942  			switch field.Name {
  4943  			case "kind":
  4944  				return ec.fieldContext___Type_kind(ctx, field)
  4945  			case "name":
  4946  				return ec.fieldContext___Type_name(ctx, field)
  4947  			case "description":
  4948  				return ec.fieldContext___Type_description(ctx, field)
  4949  			case "fields":
  4950  				return ec.fieldContext___Type_fields(ctx, field)
  4951  			case "interfaces":
  4952  				return ec.fieldContext___Type_interfaces(ctx, field)
  4953  			case "possibleTypes":
  4954  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  4955  			case "enumValues":
  4956  				return ec.fieldContext___Type_enumValues(ctx, field)
  4957  			case "inputFields":
  4958  				return ec.fieldContext___Type_inputFields(ctx, field)
  4959  			case "ofType":
  4960  				return ec.fieldContext___Type_ofType(ctx, field)
  4961  			case "specifiedByURL":
  4962  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  4963  			}
  4964  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  4965  		},
  4966  	}
  4967  	defer func() {
  4968  		if r := recover(); r != nil {
  4969  			err = ec.Recover(ctx, r)
  4970  			ec.Error(ctx, err)
  4971  		}
  4972  	}()
  4973  	ctx = graphql.WithFieldContext(ctx, fc)
  4974  	if fc.Args, err = ec.field_Query___type_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  4975  		ec.Error(ctx, err)
  4976  		return fc, err
  4977  	}
  4978  	return fc, nil
  4979  }
  4980  
  4981  func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
  4982  	fc, err := ec.fieldContext_Query___schema(ctx, field)
  4983  	if err != nil {
  4984  		return graphql.Null
  4985  	}
  4986  	ctx = graphql.WithFieldContext(ctx, fc)
  4987  	defer func() {
  4988  		if r := recover(); r != nil {
  4989  			ec.Error(ctx, ec.Recover(ctx, r))
  4990  			ret = graphql.Null
  4991  		}
  4992  	}()
  4993  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  4994  		ctx = rctx // use context from middleware stack in children
  4995  		return ec.introspectSchema()
  4996  	})
  4997  
  4998  	if resTmp == nil {
  4999  		return graphql.Null
  5000  	}
  5001  	res := resTmp.(*introspection.Schema)
  5002  	fc.Result = res
  5003  	return ec.marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res)
  5004  }
  5005  
  5006  func (ec *executionContext) fieldContext_Query___schema(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5007  	fc = &graphql.FieldContext{
  5008  		Object:     "Query",
  5009  		Field:      field,
  5010  		IsMethod:   true,
  5011  		IsResolver: false,
  5012  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5013  			switch field.Name {
  5014  			case "description":
  5015  				return ec.fieldContext___Schema_description(ctx, field)
  5016  			case "types":
  5017  				return ec.fieldContext___Schema_types(ctx, field)
  5018  			case "queryType":
  5019  				return ec.fieldContext___Schema_queryType(ctx, field)
  5020  			case "mutationType":
  5021  				return ec.fieldContext___Schema_mutationType(ctx, field)
  5022  			case "subscriptionType":
  5023  				return ec.fieldContext___Schema_subscriptionType(ctx, field)
  5024  			case "directives":
  5025  				return ec.fieldContext___Schema_directives(ctx, field)
  5026  			}
  5027  			return nil, fmt.Errorf("no field named %q was found under type __Schema", field.Name)
  5028  		},
  5029  	}
  5030  	return fc, nil
  5031  }
  5032  
  5033  func (ec *executionContext) _Subscription_updated(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5034  	fc, err := ec.fieldContext_Subscription_updated(ctx, field)
  5035  	if err != nil {
  5036  		return nil
  5037  	}
  5038  	ctx = graphql.WithFieldContext(ctx, fc)
  5039  	defer func() {
  5040  		if r := recover(); r != nil {
  5041  			ec.Error(ctx, ec.Recover(ctx, r))
  5042  			ret = nil
  5043  		}
  5044  	}()
  5045  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5046  		ctx = rctx // use context from middleware stack in children
  5047  		return ec.resolvers.Subscription().Updated(rctx)
  5048  	})
  5049  
  5050  	if resTmp == nil {
  5051  		if !graphql.HasFieldError(ctx, fc) {
  5052  			ec.Errorf(ctx, "must not be null")
  5053  		}
  5054  		return nil
  5055  	}
  5056  	return func(ctx context.Context) graphql.Marshaler {
  5057  		select {
  5058  		case res, ok := <-resTmp.(<-chan string):
  5059  			if !ok {
  5060  				return nil
  5061  			}
  5062  			return graphql.WriterFunc(func(w io.Writer) {
  5063  				w.Write([]byte{'{'})
  5064  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5065  				w.Write([]byte{':'})
  5066  				ec.marshalNString2string(ctx, field.Selections, res).MarshalGQL(w)
  5067  				w.Write([]byte{'}'})
  5068  			})
  5069  		case <-ctx.Done():
  5070  			return nil
  5071  		}
  5072  	}
  5073  }
  5074  
  5075  func (ec *executionContext) fieldContext_Subscription_updated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5076  	fc = &graphql.FieldContext{
  5077  		Object:     "Subscription",
  5078  		Field:      field,
  5079  		IsMethod:   true,
  5080  		IsResolver: true,
  5081  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5082  			return nil, errors.New("field of type String does not have child fields")
  5083  		},
  5084  	}
  5085  	return fc, nil
  5086  }
  5087  
  5088  func (ec *executionContext) _Subscription_initPayload(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5089  	fc, err := ec.fieldContext_Subscription_initPayload(ctx, field)
  5090  	if err != nil {
  5091  		return nil
  5092  	}
  5093  	ctx = graphql.WithFieldContext(ctx, fc)
  5094  	defer func() {
  5095  		if r := recover(); r != nil {
  5096  			ec.Error(ctx, ec.Recover(ctx, r))
  5097  			ret = nil
  5098  		}
  5099  	}()
  5100  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5101  		ctx = rctx // use context from middleware stack in children
  5102  		return ec.resolvers.Subscription().InitPayload(rctx)
  5103  	})
  5104  
  5105  	if resTmp == nil {
  5106  		if !graphql.HasFieldError(ctx, fc) {
  5107  			ec.Errorf(ctx, "must not be null")
  5108  		}
  5109  		return nil
  5110  	}
  5111  	return func(ctx context.Context) graphql.Marshaler {
  5112  		select {
  5113  		case res, ok := <-resTmp.(<-chan string):
  5114  			if !ok {
  5115  				return nil
  5116  			}
  5117  			return graphql.WriterFunc(func(w io.Writer) {
  5118  				w.Write([]byte{'{'})
  5119  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5120  				w.Write([]byte{':'})
  5121  				ec.marshalNString2string(ctx, field.Selections, res).MarshalGQL(w)
  5122  				w.Write([]byte{'}'})
  5123  			})
  5124  		case <-ctx.Done():
  5125  			return nil
  5126  		}
  5127  	}
  5128  }
  5129  
  5130  func (ec *executionContext) fieldContext_Subscription_initPayload(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5131  	fc = &graphql.FieldContext{
  5132  		Object:     "Subscription",
  5133  		Field:      field,
  5134  		IsMethod:   true,
  5135  		IsResolver: true,
  5136  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5137  			return nil, errors.New("field of type String does not have child fields")
  5138  		},
  5139  	}
  5140  	return fc, nil
  5141  }
  5142  
  5143  func (ec *executionContext) _Subscription_directiveArg(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5144  	fc, err := ec.fieldContext_Subscription_directiveArg(ctx, field)
  5145  	if err != nil {
  5146  		return nil
  5147  	}
  5148  	ctx = graphql.WithFieldContext(ctx, fc)
  5149  	defer func() {
  5150  		if r := recover(); r != nil {
  5151  			ec.Error(ctx, ec.Recover(ctx, r))
  5152  			ret = nil
  5153  		}
  5154  	}()
  5155  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5156  		ctx = rctx // use context from middleware stack in children
  5157  		return ec.resolvers.Subscription().DirectiveArg(rctx, fc.Args["arg"].(string))
  5158  	})
  5159  
  5160  	if resTmp == nil {
  5161  		return nil
  5162  	}
  5163  	return func(ctx context.Context) graphql.Marshaler {
  5164  		select {
  5165  		case res, ok := <-resTmp.(<-chan *string):
  5166  			if !ok {
  5167  				return nil
  5168  			}
  5169  			return graphql.WriterFunc(func(w io.Writer) {
  5170  				w.Write([]byte{'{'})
  5171  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5172  				w.Write([]byte{':'})
  5173  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
  5174  				w.Write([]byte{'}'})
  5175  			})
  5176  		case <-ctx.Done():
  5177  			return nil
  5178  		}
  5179  	}
  5180  }
  5181  
  5182  func (ec *executionContext) fieldContext_Subscription_directiveArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5183  	fc = &graphql.FieldContext{
  5184  		Object:     "Subscription",
  5185  		Field:      field,
  5186  		IsMethod:   true,
  5187  		IsResolver: true,
  5188  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5189  			return nil, errors.New("field of type String does not have child fields")
  5190  		},
  5191  	}
  5192  	defer func() {
  5193  		if r := recover(); r != nil {
  5194  			err = ec.Recover(ctx, r)
  5195  			ec.Error(ctx, err)
  5196  		}
  5197  	}()
  5198  	ctx = graphql.WithFieldContext(ctx, fc)
  5199  	if fc.Args, err = ec.field_Subscription_directiveArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  5200  		ec.Error(ctx, err)
  5201  		return fc, err
  5202  	}
  5203  	return fc, nil
  5204  }
  5205  
  5206  func (ec *executionContext) _Subscription_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5207  	fc, err := ec.fieldContext_Subscription_directiveNullableArg(ctx, field)
  5208  	if err != nil {
  5209  		return nil
  5210  	}
  5211  	ctx = graphql.WithFieldContext(ctx, fc)
  5212  	defer func() {
  5213  		if r := recover(); r != nil {
  5214  			ec.Error(ctx, ec.Recover(ctx, r))
  5215  			ret = nil
  5216  		}
  5217  	}()
  5218  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5219  		ctx = rctx // use context from middleware stack in children
  5220  		return ec.resolvers.Subscription().DirectiveNullableArg(rctx, fc.Args["arg"].(*int), fc.Args["arg2"].(*int), fc.Args["arg3"].(*string))
  5221  	})
  5222  
  5223  	if resTmp == nil {
  5224  		return nil
  5225  	}
  5226  	return func(ctx context.Context) graphql.Marshaler {
  5227  		select {
  5228  		case res, ok := <-resTmp.(<-chan *string):
  5229  			if !ok {
  5230  				return nil
  5231  			}
  5232  			return graphql.WriterFunc(func(w io.Writer) {
  5233  				w.Write([]byte{'{'})
  5234  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5235  				w.Write([]byte{':'})
  5236  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
  5237  				w.Write([]byte{'}'})
  5238  			})
  5239  		case <-ctx.Done():
  5240  			return nil
  5241  		}
  5242  	}
  5243  }
  5244  
  5245  func (ec *executionContext) fieldContext_Subscription_directiveNullableArg(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5246  	fc = &graphql.FieldContext{
  5247  		Object:     "Subscription",
  5248  		Field:      field,
  5249  		IsMethod:   true,
  5250  		IsResolver: true,
  5251  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5252  			return nil, errors.New("field of type String does not have child fields")
  5253  		},
  5254  	}
  5255  	defer func() {
  5256  		if r := recover(); r != nil {
  5257  			err = ec.Recover(ctx, r)
  5258  			ec.Error(ctx, err)
  5259  		}
  5260  	}()
  5261  	ctx = graphql.WithFieldContext(ctx, fc)
  5262  	if fc.Args, err = ec.field_Subscription_directiveNullableArg_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  5263  		ec.Error(ctx, err)
  5264  		return fc, err
  5265  	}
  5266  	return fc, nil
  5267  }
  5268  
  5269  func (ec *executionContext) _Subscription_directiveDouble(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5270  	fc, err := ec.fieldContext_Subscription_directiveDouble(ctx, field)
  5271  	if err != nil {
  5272  		return nil
  5273  	}
  5274  	ctx = graphql.WithFieldContext(ctx, fc)
  5275  	defer func() {
  5276  		if r := recover(); r != nil {
  5277  			ec.Error(ctx, ec.Recover(ctx, r))
  5278  			ret = nil
  5279  		}
  5280  	}()
  5281  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5282  		directive0 := func(rctx context.Context) (interface{}, error) {
  5283  			ctx = rctx // use context from middleware stack in children
  5284  			return ec.resolvers.Subscription().DirectiveDouble(rctx)
  5285  		}
  5286  		directive1 := func(ctx context.Context) (interface{}, error) {
  5287  			if ec.directives.Directive1 == nil {
  5288  				return nil, errors.New("directive directive1 is not implemented")
  5289  			}
  5290  			return ec.directives.Directive1(ctx, nil, directive0)
  5291  		}
  5292  		directive2 := func(ctx context.Context) (interface{}, error) {
  5293  			if ec.directives.Directive2 == nil {
  5294  				return nil, errors.New("directive directive2 is not implemented")
  5295  			}
  5296  			return ec.directives.Directive2(ctx, nil, directive1)
  5297  		}
  5298  
  5299  		tmp, err := directive2(rctx)
  5300  		if err != nil {
  5301  			return nil, graphql.ErrorOnPath(ctx, err)
  5302  		}
  5303  		if tmp == nil {
  5304  			return nil, nil
  5305  		}
  5306  		if data, ok := tmp.(<-chan *string); ok {
  5307  			return data, nil
  5308  		}
  5309  		return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *string`, tmp)
  5310  	})
  5311  
  5312  	if resTmp == nil {
  5313  		return nil
  5314  	}
  5315  	return func(ctx context.Context) graphql.Marshaler {
  5316  		select {
  5317  		case res, ok := <-resTmp.(<-chan *string):
  5318  			if !ok {
  5319  				return nil
  5320  			}
  5321  			return graphql.WriterFunc(func(w io.Writer) {
  5322  				w.Write([]byte{'{'})
  5323  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5324  				w.Write([]byte{':'})
  5325  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
  5326  				w.Write([]byte{'}'})
  5327  			})
  5328  		case <-ctx.Done():
  5329  			return nil
  5330  		}
  5331  	}
  5332  }
  5333  
  5334  func (ec *executionContext) fieldContext_Subscription_directiveDouble(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5335  	fc = &graphql.FieldContext{
  5336  		Object:     "Subscription",
  5337  		Field:      field,
  5338  		IsMethod:   true,
  5339  		IsResolver: true,
  5340  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5341  			return nil, errors.New("field of type String does not have child fields")
  5342  		},
  5343  	}
  5344  	return fc, nil
  5345  }
  5346  
  5347  func (ec *executionContext) _Subscription_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5348  	fc, err := ec.fieldContext_Subscription_directiveUnimplemented(ctx, field)
  5349  	if err != nil {
  5350  		return nil
  5351  	}
  5352  	ctx = graphql.WithFieldContext(ctx, fc)
  5353  	defer func() {
  5354  		if r := recover(); r != nil {
  5355  			ec.Error(ctx, ec.Recover(ctx, r))
  5356  			ret = nil
  5357  		}
  5358  	}()
  5359  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5360  		directive0 := func(rctx context.Context) (interface{}, error) {
  5361  			ctx = rctx // use context from middleware stack in children
  5362  			return ec.resolvers.Subscription().DirectiveUnimplemented(rctx)
  5363  		}
  5364  		directive1 := func(ctx context.Context) (interface{}, error) {
  5365  			if ec.directives.Unimplemented == nil {
  5366  				return nil, errors.New("directive unimplemented is not implemented")
  5367  			}
  5368  			return ec.directives.Unimplemented(ctx, nil, directive0)
  5369  		}
  5370  
  5371  		tmp, err := directive1(rctx)
  5372  		if err != nil {
  5373  			return nil, graphql.ErrorOnPath(ctx, err)
  5374  		}
  5375  		if tmp == nil {
  5376  			return nil, nil
  5377  		}
  5378  		if data, ok := tmp.(<-chan *string); ok {
  5379  			return data, nil
  5380  		}
  5381  		return nil, fmt.Errorf(`unexpected type %T from directive, should be <-chan *string`, tmp)
  5382  	})
  5383  
  5384  	if resTmp == nil {
  5385  		return nil
  5386  	}
  5387  	return func(ctx context.Context) graphql.Marshaler {
  5388  		select {
  5389  		case res, ok := <-resTmp.(<-chan *string):
  5390  			if !ok {
  5391  				return nil
  5392  			}
  5393  			return graphql.WriterFunc(func(w io.Writer) {
  5394  				w.Write([]byte{'{'})
  5395  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5396  				w.Write([]byte{':'})
  5397  				ec.marshalOString2ᚖstring(ctx, field.Selections, res).MarshalGQL(w)
  5398  				w.Write([]byte{'}'})
  5399  			})
  5400  		case <-ctx.Done():
  5401  			return nil
  5402  		}
  5403  	}
  5404  }
  5405  
  5406  func (ec *executionContext) fieldContext_Subscription_directiveUnimplemented(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5407  	fc = &graphql.FieldContext{
  5408  		Object:     "Subscription",
  5409  		Field:      field,
  5410  		IsMethod:   true,
  5411  		IsResolver: true,
  5412  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5413  			return nil, errors.New("field of type String does not have child fields")
  5414  		},
  5415  	}
  5416  	return fc, nil
  5417  }
  5418  
  5419  func (ec *executionContext) _Subscription_issue896b(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5420  	fc, err := ec.fieldContext_Subscription_issue896b(ctx, field)
  5421  	if err != nil {
  5422  		return nil
  5423  	}
  5424  	ctx = graphql.WithFieldContext(ctx, fc)
  5425  	defer func() {
  5426  		if r := recover(); r != nil {
  5427  			ec.Error(ctx, ec.Recover(ctx, r))
  5428  			ret = nil
  5429  		}
  5430  	}()
  5431  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5432  		ctx = rctx // use context from middleware stack in children
  5433  		return ec.resolvers.Subscription().Issue896b(rctx)
  5434  	})
  5435  
  5436  	if resTmp == nil {
  5437  		return nil
  5438  	}
  5439  	return func(ctx context.Context) graphql.Marshaler {
  5440  		select {
  5441  		case res, ok := <-resTmp.(<-chan []*CheckIssue896):
  5442  			if !ok {
  5443  				return nil
  5444  			}
  5445  			return graphql.WriterFunc(func(w io.Writer) {
  5446  				w.Write([]byte{'{'})
  5447  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5448  				w.Write([]byte{':'})
  5449  				ec.marshalOCheckIssue8962ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐCheckIssue896(ctx, field.Selections, res).MarshalGQL(w)
  5450  				w.Write([]byte{'}'})
  5451  			})
  5452  		case <-ctx.Done():
  5453  			return nil
  5454  		}
  5455  	}
  5456  }
  5457  
  5458  func (ec *executionContext) fieldContext_Subscription_issue896b(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5459  	fc = &graphql.FieldContext{
  5460  		Object:     "Subscription",
  5461  		Field:      field,
  5462  		IsMethod:   true,
  5463  		IsResolver: true,
  5464  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5465  			switch field.Name {
  5466  			case "id":
  5467  				return ec.fieldContext_CheckIssue896_id(ctx, field)
  5468  			}
  5469  			return nil, fmt.Errorf("no field named %q was found under type CheckIssue896", field.Name)
  5470  		},
  5471  	}
  5472  	return fc, nil
  5473  }
  5474  
  5475  func (ec *executionContext) _Subscription_errorRequired(ctx context.Context, field graphql.CollectedField) (ret func(ctx context.Context) graphql.Marshaler) {
  5476  	fc, err := ec.fieldContext_Subscription_errorRequired(ctx, field)
  5477  	if err != nil {
  5478  		return nil
  5479  	}
  5480  	ctx = graphql.WithFieldContext(ctx, fc)
  5481  	defer func() {
  5482  		if r := recover(); r != nil {
  5483  			ec.Error(ctx, ec.Recover(ctx, r))
  5484  			ret = nil
  5485  		}
  5486  	}()
  5487  	resTmp := ec._fieldMiddleware(ctx, nil, func(rctx context.Context) (interface{}, error) {
  5488  		ctx = rctx // use context from middleware stack in children
  5489  		return ec.resolvers.Subscription().ErrorRequired(rctx)
  5490  	})
  5491  
  5492  	if resTmp == nil {
  5493  		if !graphql.HasFieldError(ctx, fc) {
  5494  			ec.Errorf(ctx, "must not be null")
  5495  		}
  5496  		return nil
  5497  	}
  5498  	return func(ctx context.Context) graphql.Marshaler {
  5499  		select {
  5500  		case res, ok := <-resTmp.(<-chan *Error):
  5501  			if !ok {
  5502  				return nil
  5503  			}
  5504  			return graphql.WriterFunc(func(w io.Writer) {
  5505  				w.Write([]byte{'{'})
  5506  				graphql.MarshalString(field.Alias).MarshalGQL(w)
  5507  				w.Write([]byte{':'})
  5508  				ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res).MarshalGQL(w)
  5509  				w.Write([]byte{'}'})
  5510  			})
  5511  		case <-ctx.Done():
  5512  			return nil
  5513  		}
  5514  	}
  5515  }
  5516  
  5517  func (ec *executionContext) fieldContext_Subscription_errorRequired(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5518  	fc = &graphql.FieldContext{
  5519  		Object:     "Subscription",
  5520  		Field:      field,
  5521  		IsMethod:   true,
  5522  		IsResolver: true,
  5523  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5524  			switch field.Name {
  5525  			case "id":
  5526  				return ec.fieldContext_Error_id(ctx, field)
  5527  			case "errorOnNonRequiredField":
  5528  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
  5529  			case "errorOnRequiredField":
  5530  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
  5531  			case "nilOnRequiredField":
  5532  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
  5533  			}
  5534  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
  5535  		},
  5536  	}
  5537  	return fc, nil
  5538  }
  5539  
  5540  func (ec *executionContext) _User_id(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
  5541  	fc, err := ec.fieldContext_User_id(ctx, field)
  5542  	if err != nil {
  5543  		return graphql.Null
  5544  	}
  5545  	ctx = graphql.WithFieldContext(ctx, fc)
  5546  	defer func() {
  5547  		if r := recover(); r != nil {
  5548  			ec.Error(ctx, ec.Recover(ctx, r))
  5549  			ret = graphql.Null
  5550  		}
  5551  	}()
  5552  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5553  		ctx = rctx // use context from middleware stack in children
  5554  		return obj.ID, nil
  5555  	})
  5556  
  5557  	if resTmp == nil {
  5558  		if !graphql.HasFieldError(ctx, fc) {
  5559  			ec.Errorf(ctx, "must not be null")
  5560  		}
  5561  		return graphql.Null
  5562  	}
  5563  	res := resTmp.(int)
  5564  	fc.Result = res
  5565  	return ec.marshalNInt2int(ctx, field.Selections, res)
  5566  }
  5567  
  5568  func (ec *executionContext) fieldContext_User_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5569  	fc = &graphql.FieldContext{
  5570  		Object:     "User",
  5571  		Field:      field,
  5572  		IsMethod:   false,
  5573  		IsResolver: false,
  5574  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5575  			return nil, errors.New("field of type Int does not have child fields")
  5576  		},
  5577  	}
  5578  	return fc, nil
  5579  }
  5580  
  5581  func (ec *executionContext) _User_friends(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
  5582  	fc, err := ec.fieldContext_User_friends(ctx, field)
  5583  	if err != nil {
  5584  		return graphql.Null
  5585  	}
  5586  	ctx = graphql.WithFieldContext(ctx, fc)
  5587  	defer func() {
  5588  		if r := recover(); r != nil {
  5589  			ec.Error(ctx, ec.Recover(ctx, r))
  5590  			ret = graphql.Null
  5591  		}
  5592  	}()
  5593  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5594  		ctx = rctx // use context from middleware stack in children
  5595  		return ec.resolvers.User().Friends(rctx, obj)
  5596  	})
  5597  
  5598  	if resTmp == nil {
  5599  		if !graphql.HasFieldError(ctx, fc) {
  5600  			ec.Errorf(ctx, "must not be null")
  5601  		}
  5602  		return graphql.Null
  5603  	}
  5604  	res := resTmp.([]*User)
  5605  	fc.Result = res
  5606  	return ec.marshalNUser2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐUserᚄ(ctx, field.Selections, res)
  5607  }
  5608  
  5609  func (ec *executionContext) fieldContext_User_friends(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5610  	fc = &graphql.FieldContext{
  5611  		Object:     "User",
  5612  		Field:      field,
  5613  		IsMethod:   true,
  5614  		IsResolver: true,
  5615  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5616  			switch field.Name {
  5617  			case "id":
  5618  				return ec.fieldContext_User_id(ctx, field)
  5619  			case "friends":
  5620  				return ec.fieldContext_User_friends(ctx, field)
  5621  			case "created":
  5622  				return ec.fieldContext_User_created(ctx, field)
  5623  			case "updated":
  5624  				return ec.fieldContext_User_updated(ctx, field)
  5625  			case "pets":
  5626  				return ec.fieldContext_User_pets(ctx, field)
  5627  			}
  5628  			return nil, fmt.Errorf("no field named %q was found under type User", field.Name)
  5629  		},
  5630  	}
  5631  	return fc, nil
  5632  }
  5633  
  5634  func (ec *executionContext) _User_created(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
  5635  	fc, err := ec.fieldContext_User_created(ctx, field)
  5636  	if err != nil {
  5637  		return graphql.Null
  5638  	}
  5639  	ctx = graphql.WithFieldContext(ctx, fc)
  5640  	defer func() {
  5641  		if r := recover(); r != nil {
  5642  			ec.Error(ctx, ec.Recover(ctx, r))
  5643  			ret = graphql.Null
  5644  		}
  5645  	}()
  5646  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5647  		ctx = rctx // use context from middleware stack in children
  5648  		return obj.Created, nil
  5649  	})
  5650  
  5651  	if resTmp == nil {
  5652  		if !graphql.HasFieldError(ctx, fc) {
  5653  			ec.Errorf(ctx, "must not be null")
  5654  		}
  5655  		return graphql.Null
  5656  	}
  5657  	res := resTmp.(time.Time)
  5658  	fc.Result = res
  5659  	return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res)
  5660  }
  5661  
  5662  func (ec *executionContext) fieldContext_User_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5663  	fc = &graphql.FieldContext{
  5664  		Object:     "User",
  5665  		Field:      field,
  5666  		IsMethod:   false,
  5667  		IsResolver: false,
  5668  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5669  			return nil, errors.New("field of type Time does not have child fields")
  5670  		},
  5671  	}
  5672  	return fc, nil
  5673  }
  5674  
  5675  func (ec *executionContext) _User_updated(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
  5676  	fc, err := ec.fieldContext_User_updated(ctx, field)
  5677  	if err != nil {
  5678  		return graphql.Null
  5679  	}
  5680  	ctx = graphql.WithFieldContext(ctx, fc)
  5681  	defer func() {
  5682  		if r := recover(); r != nil {
  5683  			ec.Error(ctx, ec.Recover(ctx, r))
  5684  			ret = graphql.Null
  5685  		}
  5686  	}()
  5687  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5688  		ctx = rctx // use context from middleware stack in children
  5689  		return obj.Updated, nil
  5690  	})
  5691  
  5692  	if resTmp == nil {
  5693  		return graphql.Null
  5694  	}
  5695  	res := resTmp.(*time.Time)
  5696  	fc.Result = res
  5697  	return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res)
  5698  }
  5699  
  5700  func (ec *executionContext) fieldContext_User_updated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5701  	fc = &graphql.FieldContext{
  5702  		Object:     "User",
  5703  		Field:      field,
  5704  		IsMethod:   false,
  5705  		IsResolver: false,
  5706  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5707  			return nil, errors.New("field of type Time does not have child fields")
  5708  		},
  5709  	}
  5710  	return fc, nil
  5711  }
  5712  
  5713  func (ec *executionContext) _User_pets(ctx context.Context, field graphql.CollectedField, obj *User) (ret graphql.Marshaler) {
  5714  	fc, err := ec.fieldContext_User_pets(ctx, field)
  5715  	if err != nil {
  5716  		return graphql.Null
  5717  	}
  5718  	ctx = graphql.WithFieldContext(ctx, fc)
  5719  	defer func() {
  5720  		if r := recover(); r != nil {
  5721  			ec.Error(ctx, ec.Recover(ctx, r))
  5722  			ret = graphql.Null
  5723  		}
  5724  	}()
  5725  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
  5726  		ctx = rctx // use context from middleware stack in children
  5727  		return ec.resolvers.User().Pets(rctx, obj, fc.Args["limit"].(*int))
  5728  	})
  5729  
  5730  	if resTmp == nil {
  5731  		return graphql.Null
  5732  	}
  5733  	res := resTmp.([]*Pet)
  5734  	fc.Result = res
  5735  	return ec.marshalOPet2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPetᚄ(ctx, field.Selections, res)
  5736  }
  5737  
  5738  func (ec *executionContext) fieldContext_User_pets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  5739  	fc = &graphql.FieldContext{
  5740  		Object:     "User",
  5741  		Field:      field,
  5742  		IsMethod:   true,
  5743  		IsResolver: true,
  5744  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  5745  			switch field.Name {
  5746  			case "id":
  5747  				return ec.fieldContext_Pet_id(ctx, field)
  5748  			case "friends":
  5749  				return ec.fieldContext_Pet_friends(ctx, field)
  5750  			}
  5751  			return nil, fmt.Errorf("no field named %q was found under type Pet", field.Name)
  5752  		},
  5753  	}
  5754  	defer func() {
  5755  		if r := recover(); r != nil {
  5756  			err = ec.Recover(ctx, r)
  5757  			ec.Error(ctx, err)
  5758  		}
  5759  	}()
  5760  	ctx = graphql.WithFieldContext(ctx, fc)
  5761  	if fc.Args, err = ec.field_User_pets_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  5762  		ec.Error(ctx, err)
  5763  		return fc, err
  5764  	}
  5765  	return fc, nil
  5766  }
  5767  
  5768  // endregion **************************** field.gotpl *****************************
  5769  
  5770  // region    **************************** input.gotpl *****************************
  5771  
  5772  func (ec *executionContext) unmarshalInputChanges(ctx context.Context, obj interface{}) (map[string]interface{}, error) {
  5773  	it := make(map[string]interface{}, len(obj.(map[string]interface{})))
  5774  	asMap := map[string]interface{}{}
  5775  	for k, v := range obj.(map[string]interface{}) {
  5776  		asMap[k] = v
  5777  	}
  5778  
  5779  	fieldsInOrder := [...]string{"a", "b"}
  5780  	for _, k := range fieldsInOrder {
  5781  		v, ok := asMap[k]
  5782  		if !ok {
  5783  			continue
  5784  		}
  5785  		switch k {
  5786  		case "a":
  5787  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("a"))
  5788  			data, err := ec.unmarshalOInt2ᚖint(ctx, v)
  5789  			if err != nil {
  5790  				return it, err
  5791  			}
  5792  			it["a"] = data
  5793  		case "b":
  5794  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("b"))
  5795  			data, err := ec.unmarshalOInt2ᚖint(ctx, v)
  5796  			if err != nil {
  5797  				return it, err
  5798  			}
  5799  			it["b"] = data
  5800  		}
  5801  	}
  5802  
  5803  	return it, nil
  5804  }
  5805  
  5806  func (ec *executionContext) unmarshalInputInnerInput(ctx context.Context, obj interface{}) (InnerInput, error) {
  5807  	var it InnerInput
  5808  	asMap := map[string]interface{}{}
  5809  	for k, v := range obj.(map[string]interface{}) {
  5810  		asMap[k] = v
  5811  	}
  5812  
  5813  	fieldsInOrder := [...]string{"id"}
  5814  	for _, k := range fieldsInOrder {
  5815  		v, ok := asMap[k]
  5816  		if !ok {
  5817  			continue
  5818  		}
  5819  		switch k {
  5820  		case "id":
  5821  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id"))
  5822  			data, err := ec.unmarshalNInt2int(ctx, v)
  5823  			if err != nil {
  5824  				return it, err
  5825  			}
  5826  			it.ID = data
  5827  		}
  5828  	}
  5829  
  5830  	return it, nil
  5831  }
  5832  
  5833  func (ec *executionContext) unmarshalInputOmittableInput(ctx context.Context, obj interface{}) (OmittableInput, error) {
  5834  	var it OmittableInput
  5835  	asMap := map[string]interface{}{}
  5836  	for k, v := range obj.(map[string]interface{}) {
  5837  		asMap[k] = v
  5838  	}
  5839  
  5840  	fieldsInOrder := [...]string{"id", "bool", "str", "int", "time", "enum", "scalar", "object"}
  5841  	for _, k := range fieldsInOrder {
  5842  		v, ok := asMap[k]
  5843  		if !ok {
  5844  			continue
  5845  		}
  5846  		switch k {
  5847  		case "id":
  5848  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id"))
  5849  			data, err := ec.unmarshalOID2ᚖstring(ctx, v)
  5850  			if err != nil {
  5851  				return it, err
  5852  			}
  5853  			it.ID = graphql.OmittableOf(data)
  5854  		case "bool":
  5855  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("bool"))
  5856  			data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v)
  5857  			if err != nil {
  5858  				return it, err
  5859  			}
  5860  			it.Bool = graphql.OmittableOf(data)
  5861  		case "str":
  5862  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("str"))
  5863  			data, err := ec.unmarshalOString2ᚖstring(ctx, v)
  5864  			if err != nil {
  5865  				return it, err
  5866  			}
  5867  			it.Str = graphql.OmittableOf(data)
  5868  		case "int":
  5869  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("int"))
  5870  			data, err := ec.unmarshalOInt2ᚖint(ctx, v)
  5871  			if err != nil {
  5872  				return it, err
  5873  			}
  5874  			it.Int = graphql.OmittableOf(data)
  5875  		case "time":
  5876  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("time"))
  5877  			data, err := ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v)
  5878  			if err != nil {
  5879  				return it, err
  5880  			}
  5881  			it.Time = graphql.OmittableOf(data)
  5882  		case "enum":
  5883  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enum"))
  5884  			data, err := ec.unmarshalOStatus2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐStatus(ctx, v)
  5885  			if err != nil {
  5886  				return it, err
  5887  			}
  5888  			it.Enum = graphql.OmittableOf(data)
  5889  		case "scalar":
  5890  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("scalar"))
  5891  			data, err := ec.unmarshalOThirdParty2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐThirdParty(ctx, v)
  5892  			if err != nil {
  5893  				return it, err
  5894  			}
  5895  			it.Scalar = graphql.OmittableOf(data)
  5896  		case "object":
  5897  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("object"))
  5898  			data, err := ec.unmarshalOOuterInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterInput(ctx, v)
  5899  			if err != nil {
  5900  				return it, err
  5901  			}
  5902  			it.Object = graphql.OmittableOf(data)
  5903  		}
  5904  	}
  5905  
  5906  	return it, nil
  5907  }
  5908  
  5909  func (ec *executionContext) unmarshalInputOuterInput(ctx context.Context, obj interface{}) (OuterInput, error) {
  5910  	var it OuterInput
  5911  	asMap := map[string]interface{}{}
  5912  	for k, v := range obj.(map[string]interface{}) {
  5913  		asMap[k] = v
  5914  	}
  5915  
  5916  	fieldsInOrder := [...]string{"inner"}
  5917  	for _, k := range fieldsInOrder {
  5918  		v, ok := asMap[k]
  5919  		if !ok {
  5920  			continue
  5921  		}
  5922  		switch k {
  5923  		case "inner":
  5924  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("inner"))
  5925  			data, err := ec.unmarshalNInnerInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInnerInput(ctx, v)
  5926  			if err != nil {
  5927  				return it, err
  5928  			}
  5929  			it.Inner = data
  5930  		}
  5931  	}
  5932  
  5933  	return it, nil
  5934  }
  5935  
  5936  func (ec *executionContext) unmarshalInputRecursiveInputSlice(ctx context.Context, obj interface{}) (RecursiveInputSlice, error) {
  5937  	var it RecursiveInputSlice
  5938  	asMap := map[string]interface{}{}
  5939  	for k, v := range obj.(map[string]interface{}) {
  5940  		asMap[k] = v
  5941  	}
  5942  
  5943  	fieldsInOrder := [...]string{"self"}
  5944  	for _, k := range fieldsInOrder {
  5945  		v, ok := asMap[k]
  5946  		if !ok {
  5947  			continue
  5948  		}
  5949  		switch k {
  5950  		case "self":
  5951  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("self"))
  5952  			data, err := ec.unmarshalORecursiveInputSlice2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐRecursiveInputSliceᚄ(ctx, v)
  5953  			if err != nil {
  5954  				return it, err
  5955  			}
  5956  			it.Self = data
  5957  		}
  5958  	}
  5959  
  5960  	return it, nil
  5961  }
  5962  
  5963  // endregion **************************** input.gotpl *****************************
  5964  
  5965  // region    ************************** interface.gotpl ***************************
  5966  
  5967  // endregion ************************** interface.gotpl ***************************
  5968  
  5969  // region    **************************** object.gotpl ****************************
  5970  
  5971  var autobindImplementors = []string{"Autobind"}
  5972  
  5973  func (ec *executionContext) _Autobind(ctx context.Context, sel ast.SelectionSet, obj *Autobind) graphql.Marshaler {
  5974  	fields := graphql.CollectFields(ec.OperationContext, sel, autobindImplementors)
  5975  
  5976  	out := graphql.NewFieldSet(fields)
  5977  	deferred := make(map[string]*graphql.FieldSet)
  5978  	for i, field := range fields {
  5979  		switch field.Name {
  5980  		case "__typename":
  5981  			out.Values[i] = graphql.MarshalString("Autobind")
  5982  		case "int":
  5983  			out.Values[i] = ec._Autobind_int(ctx, field, obj)
  5984  			if out.Values[i] == graphql.Null {
  5985  				out.Invalids++
  5986  			}
  5987  		case "int32":
  5988  			out.Values[i] = ec._Autobind_int32(ctx, field, obj)
  5989  			if out.Values[i] == graphql.Null {
  5990  				out.Invalids++
  5991  			}
  5992  		case "int64":
  5993  			out.Values[i] = ec._Autobind_int64(ctx, field, obj)
  5994  			if out.Values[i] == graphql.Null {
  5995  				out.Invalids++
  5996  			}
  5997  		case "idStr":
  5998  			out.Values[i] = ec._Autobind_idStr(ctx, field, obj)
  5999  			if out.Values[i] == graphql.Null {
  6000  				out.Invalids++
  6001  			}
  6002  		case "idInt":
  6003  			out.Values[i] = ec._Autobind_idInt(ctx, field, obj)
  6004  			if out.Values[i] == graphql.Null {
  6005  				out.Invalids++
  6006  			}
  6007  		default:
  6008  			panic("unknown field " + strconv.Quote(field.Name))
  6009  		}
  6010  	}
  6011  	out.Dispatch(ctx)
  6012  	if out.Invalids > 0 {
  6013  		return graphql.Null
  6014  	}
  6015  
  6016  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6017  
  6018  	for label, dfs := range deferred {
  6019  		ec.processDeferredGroup(graphql.DeferredGroup{
  6020  			Label:    label,
  6021  			Path:     graphql.GetPath(ctx),
  6022  			FieldSet: dfs,
  6023  			Context:  ctx,
  6024  		})
  6025  	}
  6026  
  6027  	return out
  6028  }
  6029  
  6030  var embeddedPointerImplementors = []string{"EmbeddedPointer"}
  6031  
  6032  func (ec *executionContext) _EmbeddedPointer(ctx context.Context, sel ast.SelectionSet, obj *EmbeddedPointerModel) graphql.Marshaler {
  6033  	fields := graphql.CollectFields(ec.OperationContext, sel, embeddedPointerImplementors)
  6034  
  6035  	out := graphql.NewFieldSet(fields)
  6036  	deferred := make(map[string]*graphql.FieldSet)
  6037  	for i, field := range fields {
  6038  		switch field.Name {
  6039  		case "__typename":
  6040  			out.Values[i] = graphql.MarshalString("EmbeddedPointer")
  6041  		case "ID":
  6042  			out.Values[i] = ec._EmbeddedPointer_ID(ctx, field, obj)
  6043  		case "Title":
  6044  			out.Values[i] = ec._EmbeddedPointer_Title(ctx, field, obj)
  6045  		default:
  6046  			panic("unknown field " + strconv.Quote(field.Name))
  6047  		}
  6048  	}
  6049  	out.Dispatch(ctx)
  6050  	if out.Invalids > 0 {
  6051  		return graphql.Null
  6052  	}
  6053  
  6054  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6055  
  6056  	for label, dfs := range deferred {
  6057  		ec.processDeferredGroup(graphql.DeferredGroup{
  6058  			Label:    label,
  6059  			Path:     graphql.GetPath(ctx),
  6060  			FieldSet: dfs,
  6061  			Context:  ctx,
  6062  		})
  6063  	}
  6064  
  6065  	return out
  6066  }
  6067  
  6068  var forcedResolverImplementors = []string{"ForcedResolver"}
  6069  
  6070  func (ec *executionContext) _ForcedResolver(ctx context.Context, sel ast.SelectionSet, obj *ForcedResolver) graphql.Marshaler {
  6071  	fields := graphql.CollectFields(ec.OperationContext, sel, forcedResolverImplementors)
  6072  
  6073  	out := graphql.NewFieldSet(fields)
  6074  	deferred := make(map[string]*graphql.FieldSet)
  6075  	for i, field := range fields {
  6076  		switch field.Name {
  6077  		case "__typename":
  6078  			out.Values[i] = graphql.MarshalString("ForcedResolver")
  6079  		case "field":
  6080  			field := field
  6081  
  6082  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6083  				defer func() {
  6084  					if r := recover(); r != nil {
  6085  						ec.Error(ctx, ec.Recover(ctx, r))
  6086  					}
  6087  				}()
  6088  				res = ec._ForcedResolver_field(ctx, field, obj)
  6089  				return res
  6090  			}
  6091  
  6092  			if field.Deferrable != nil {
  6093  				dfs, ok := deferred[field.Deferrable.Label]
  6094  				di := 0
  6095  				if ok {
  6096  					dfs.AddField(field)
  6097  					di = len(dfs.Values) - 1
  6098  				} else {
  6099  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
  6100  					deferred[field.Deferrable.Label] = dfs
  6101  				}
  6102  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
  6103  					return innerFunc(ctx, dfs)
  6104  				})
  6105  
  6106  				// don't run the out.Concurrently() call below
  6107  				out.Values[i] = graphql.Null
  6108  				continue
  6109  			}
  6110  
  6111  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6112  		default:
  6113  			panic("unknown field " + strconv.Quote(field.Name))
  6114  		}
  6115  	}
  6116  	out.Dispatch(ctx)
  6117  	if out.Invalids > 0 {
  6118  		return graphql.Null
  6119  	}
  6120  
  6121  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6122  
  6123  	for label, dfs := range deferred {
  6124  		ec.processDeferredGroup(graphql.DeferredGroup{
  6125  			Label:    label,
  6126  			Path:     graphql.GetPath(ctx),
  6127  			FieldSet: dfs,
  6128  			Context:  ctx,
  6129  		})
  6130  	}
  6131  
  6132  	return out
  6133  }
  6134  
  6135  var innerObjectImplementors = []string{"InnerObject"}
  6136  
  6137  func (ec *executionContext) _InnerObject(ctx context.Context, sel ast.SelectionSet, obj *InnerObject) graphql.Marshaler {
  6138  	fields := graphql.CollectFields(ec.OperationContext, sel, innerObjectImplementors)
  6139  
  6140  	out := graphql.NewFieldSet(fields)
  6141  	deferred := make(map[string]*graphql.FieldSet)
  6142  	for i, field := range fields {
  6143  		switch field.Name {
  6144  		case "__typename":
  6145  			out.Values[i] = graphql.MarshalString("InnerObject")
  6146  		case "id":
  6147  			out.Values[i] = ec._InnerObject_id(ctx, field, obj)
  6148  			if out.Values[i] == graphql.Null {
  6149  				out.Invalids++
  6150  			}
  6151  		default:
  6152  			panic("unknown field " + strconv.Quote(field.Name))
  6153  		}
  6154  	}
  6155  	out.Dispatch(ctx)
  6156  	if out.Invalids > 0 {
  6157  		return graphql.Null
  6158  	}
  6159  
  6160  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6161  
  6162  	for label, dfs := range deferred {
  6163  		ec.processDeferredGroup(graphql.DeferredGroup{
  6164  			Label:    label,
  6165  			Path:     graphql.GetPath(ctx),
  6166  			FieldSet: dfs,
  6167  			Context:  ctx,
  6168  		})
  6169  	}
  6170  
  6171  	return out
  6172  }
  6173  
  6174  var invalidIdentifierImplementors = []string{"InvalidIdentifier"}
  6175  
  6176  func (ec *executionContext) _InvalidIdentifier(ctx context.Context, sel ast.SelectionSet, obj *invalid_packagename.InvalidIdentifier) graphql.Marshaler {
  6177  	fields := graphql.CollectFields(ec.OperationContext, sel, invalidIdentifierImplementors)
  6178  
  6179  	out := graphql.NewFieldSet(fields)
  6180  	deferred := make(map[string]*graphql.FieldSet)
  6181  	for i, field := range fields {
  6182  		switch field.Name {
  6183  		case "__typename":
  6184  			out.Values[i] = graphql.MarshalString("InvalidIdentifier")
  6185  		case "id":
  6186  			out.Values[i] = ec._InvalidIdentifier_id(ctx, field, obj)
  6187  			if out.Values[i] == graphql.Null {
  6188  				out.Invalids++
  6189  			}
  6190  		default:
  6191  			panic("unknown field " + strconv.Quote(field.Name))
  6192  		}
  6193  	}
  6194  	out.Dispatch(ctx)
  6195  	if out.Invalids > 0 {
  6196  		return graphql.Null
  6197  	}
  6198  
  6199  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6200  
  6201  	for label, dfs := range deferred {
  6202  		ec.processDeferredGroup(graphql.DeferredGroup{
  6203  			Label:    label,
  6204  			Path:     graphql.GetPath(ctx),
  6205  			FieldSet: dfs,
  6206  			Context:  ctx,
  6207  		})
  6208  	}
  6209  
  6210  	return out
  6211  }
  6212  
  6213  var itImplementors = []string{"It"}
  6214  
  6215  func (ec *executionContext) _It(ctx context.Context, sel ast.SelectionSet, obj *introspection1.It) graphql.Marshaler {
  6216  	fields := graphql.CollectFields(ec.OperationContext, sel, itImplementors)
  6217  
  6218  	out := graphql.NewFieldSet(fields)
  6219  	deferred := make(map[string]*graphql.FieldSet)
  6220  	for i, field := range fields {
  6221  		switch field.Name {
  6222  		case "__typename":
  6223  			out.Values[i] = graphql.MarshalString("It")
  6224  		case "id":
  6225  			out.Values[i] = ec._It_id(ctx, field, obj)
  6226  			if out.Values[i] == graphql.Null {
  6227  				out.Invalids++
  6228  			}
  6229  		default:
  6230  			panic("unknown field " + strconv.Quote(field.Name))
  6231  		}
  6232  	}
  6233  	out.Dispatch(ctx)
  6234  	if out.Invalids > 0 {
  6235  		return graphql.Null
  6236  	}
  6237  
  6238  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6239  
  6240  	for label, dfs := range deferred {
  6241  		ec.processDeferredGroup(graphql.DeferredGroup{
  6242  			Label:    label,
  6243  			Path:     graphql.GetPath(ctx),
  6244  			FieldSet: dfs,
  6245  			Context:  ctx,
  6246  		})
  6247  	}
  6248  
  6249  	return out
  6250  }
  6251  
  6252  var modelMethodsImplementors = []string{"ModelMethods"}
  6253  
  6254  func (ec *executionContext) _ModelMethods(ctx context.Context, sel ast.SelectionSet, obj *ModelMethods) graphql.Marshaler {
  6255  	fields := graphql.CollectFields(ec.OperationContext, sel, modelMethodsImplementors)
  6256  
  6257  	out := graphql.NewFieldSet(fields)
  6258  	deferred := make(map[string]*graphql.FieldSet)
  6259  	for i, field := range fields {
  6260  		switch field.Name {
  6261  		case "__typename":
  6262  			out.Values[i] = graphql.MarshalString("ModelMethods")
  6263  		case "resolverField":
  6264  			field := field
  6265  
  6266  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6267  				defer func() {
  6268  					if r := recover(); r != nil {
  6269  						ec.Error(ctx, ec.Recover(ctx, r))
  6270  					}
  6271  				}()
  6272  				res = ec._ModelMethods_resolverField(ctx, field, obj)
  6273  				if res == graphql.Null {
  6274  					atomic.AddUint32(&fs.Invalids, 1)
  6275  				}
  6276  				return res
  6277  			}
  6278  
  6279  			if field.Deferrable != nil {
  6280  				dfs, ok := deferred[field.Deferrable.Label]
  6281  				di := 0
  6282  				if ok {
  6283  					dfs.AddField(field)
  6284  					di = len(dfs.Values) - 1
  6285  				} else {
  6286  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
  6287  					deferred[field.Deferrable.Label] = dfs
  6288  				}
  6289  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
  6290  					return innerFunc(ctx, dfs)
  6291  				})
  6292  
  6293  				// don't run the out.Concurrently() call below
  6294  				out.Values[i] = graphql.Null
  6295  				continue
  6296  			}
  6297  
  6298  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6299  		case "noContext":
  6300  			out.Values[i] = ec._ModelMethods_noContext(ctx, field, obj)
  6301  			if out.Values[i] == graphql.Null {
  6302  				atomic.AddUint32(&out.Invalids, 1)
  6303  			}
  6304  		case "withContext":
  6305  			field := field
  6306  
  6307  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6308  				defer func() {
  6309  					if r := recover(); r != nil {
  6310  						ec.Error(ctx, ec.Recover(ctx, r))
  6311  					}
  6312  				}()
  6313  				res = ec._ModelMethods_withContext(ctx, field, obj)
  6314  				if res == graphql.Null {
  6315  					atomic.AddUint32(&fs.Invalids, 1)
  6316  				}
  6317  				return res
  6318  			}
  6319  
  6320  			if field.Deferrable != nil {
  6321  				dfs, ok := deferred[field.Deferrable.Label]
  6322  				di := 0
  6323  				if ok {
  6324  					dfs.AddField(field)
  6325  					di = len(dfs.Values) - 1
  6326  				} else {
  6327  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
  6328  					deferred[field.Deferrable.Label] = dfs
  6329  				}
  6330  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
  6331  					return innerFunc(ctx, dfs)
  6332  				})
  6333  
  6334  				// don't run the out.Concurrently() call below
  6335  				out.Values[i] = graphql.Null
  6336  				continue
  6337  			}
  6338  
  6339  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6340  		default:
  6341  			panic("unknown field " + strconv.Quote(field.Name))
  6342  		}
  6343  	}
  6344  	out.Dispatch(ctx)
  6345  	if out.Invalids > 0 {
  6346  		return graphql.Null
  6347  	}
  6348  
  6349  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6350  
  6351  	for label, dfs := range deferred {
  6352  		ec.processDeferredGroup(graphql.DeferredGroup{
  6353  			Label:    label,
  6354  			Path:     graphql.GetPath(ctx),
  6355  			FieldSet: dfs,
  6356  			Context:  ctx,
  6357  		})
  6358  	}
  6359  
  6360  	return out
  6361  }
  6362  
  6363  var outerObjectImplementors = []string{"OuterObject"}
  6364  
  6365  func (ec *executionContext) _OuterObject(ctx context.Context, sel ast.SelectionSet, obj *OuterObject) graphql.Marshaler {
  6366  	fields := graphql.CollectFields(ec.OperationContext, sel, outerObjectImplementors)
  6367  
  6368  	out := graphql.NewFieldSet(fields)
  6369  	deferred := make(map[string]*graphql.FieldSet)
  6370  	for i, field := range fields {
  6371  		switch field.Name {
  6372  		case "__typename":
  6373  			out.Values[i] = graphql.MarshalString("OuterObject")
  6374  		case "inner":
  6375  			out.Values[i] = ec._OuterObject_inner(ctx, field, obj)
  6376  			if out.Values[i] == graphql.Null {
  6377  				out.Invalids++
  6378  			}
  6379  		default:
  6380  			panic("unknown field " + strconv.Quote(field.Name))
  6381  		}
  6382  	}
  6383  	out.Dispatch(ctx)
  6384  	if out.Invalids > 0 {
  6385  		return graphql.Null
  6386  	}
  6387  
  6388  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6389  
  6390  	for label, dfs := range deferred {
  6391  		ec.processDeferredGroup(graphql.DeferredGroup{
  6392  			Label:    label,
  6393  			Path:     graphql.GetPath(ctx),
  6394  			FieldSet: dfs,
  6395  			Context:  ctx,
  6396  		})
  6397  	}
  6398  
  6399  	return out
  6400  }
  6401  
  6402  var petImplementors = []string{"Pet"}
  6403  
  6404  func (ec *executionContext) _Pet(ctx context.Context, sel ast.SelectionSet, obj *Pet) graphql.Marshaler {
  6405  	fields := graphql.CollectFields(ec.OperationContext, sel, petImplementors)
  6406  
  6407  	out := graphql.NewFieldSet(fields)
  6408  	deferred := make(map[string]*graphql.FieldSet)
  6409  	for i, field := range fields {
  6410  		switch field.Name {
  6411  		case "__typename":
  6412  			out.Values[i] = graphql.MarshalString("Pet")
  6413  		case "id":
  6414  			out.Values[i] = ec._Pet_id(ctx, field, obj)
  6415  			if out.Values[i] == graphql.Null {
  6416  				atomic.AddUint32(&out.Invalids, 1)
  6417  			}
  6418  		case "friends":
  6419  			field := field
  6420  
  6421  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6422  				defer func() {
  6423  					if r := recover(); r != nil {
  6424  						ec.Error(ctx, ec.Recover(ctx, r))
  6425  					}
  6426  				}()
  6427  				res = ec._Pet_friends(ctx, field, obj)
  6428  				return res
  6429  			}
  6430  
  6431  			if field.Deferrable != nil {
  6432  				dfs, ok := deferred[field.Deferrable.Label]
  6433  				di := 0
  6434  				if ok {
  6435  					dfs.AddField(field)
  6436  					di = len(dfs.Values) - 1
  6437  				} else {
  6438  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
  6439  					deferred[field.Deferrable.Label] = dfs
  6440  				}
  6441  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
  6442  					return innerFunc(ctx, dfs)
  6443  				})
  6444  
  6445  				// don't run the out.Concurrently() call below
  6446  				out.Values[i] = graphql.Null
  6447  				continue
  6448  			}
  6449  
  6450  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6451  		default:
  6452  			panic("unknown field " + strconv.Quote(field.Name))
  6453  		}
  6454  	}
  6455  	out.Dispatch(ctx)
  6456  	if out.Invalids > 0 {
  6457  		return graphql.Null
  6458  	}
  6459  
  6460  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  6461  
  6462  	for label, dfs := range deferred {
  6463  		ec.processDeferredGroup(graphql.DeferredGroup{
  6464  			Label:    label,
  6465  			Path:     graphql.GetPath(ctx),
  6466  			FieldSet: dfs,
  6467  			Context:  ctx,
  6468  		})
  6469  	}
  6470  
  6471  	return out
  6472  }
  6473  
  6474  var queryImplementors = []string{"Query"}
  6475  
  6476  func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler {
  6477  	fields := graphql.CollectFields(ec.OperationContext, sel, queryImplementors)
  6478  	ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{
  6479  		Object: "Query",
  6480  	})
  6481  
  6482  	out := graphql.NewFieldSet(fields)
  6483  	deferred := make(map[string]*graphql.FieldSet)
  6484  	for i, field := range fields {
  6485  		innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{
  6486  			Object: field.Name,
  6487  			Field:  field,
  6488  		})
  6489  
  6490  		switch field.Name {
  6491  		case "__typename":
  6492  			out.Values[i] = graphql.MarshalString("Query")
  6493  		case "invalidIdentifier":
  6494  			field := field
  6495  
  6496  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6497  				defer func() {
  6498  					if r := recover(); r != nil {
  6499  						ec.Error(ctx, ec.Recover(ctx, r))
  6500  					}
  6501  				}()
  6502  				res = ec._Query_invalidIdentifier(ctx, field)
  6503  				return res
  6504  			}
  6505  
  6506  			rrm := func(ctx context.Context) graphql.Marshaler {
  6507  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6508  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6509  			}
  6510  
  6511  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6512  		case "collision":
  6513  			field := field
  6514  
  6515  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6516  				defer func() {
  6517  					if r := recover(); r != nil {
  6518  						ec.Error(ctx, ec.Recover(ctx, r))
  6519  					}
  6520  				}()
  6521  				res = ec._Query_collision(ctx, field)
  6522  				return res
  6523  			}
  6524  
  6525  			rrm := func(ctx context.Context) graphql.Marshaler {
  6526  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6527  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6528  			}
  6529  
  6530  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6531  		case "mapInput":
  6532  			field := field
  6533  
  6534  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6535  				defer func() {
  6536  					if r := recover(); r != nil {
  6537  						ec.Error(ctx, ec.Recover(ctx, r))
  6538  					}
  6539  				}()
  6540  				res = ec._Query_mapInput(ctx, field)
  6541  				return res
  6542  			}
  6543  
  6544  			rrm := func(ctx context.Context) graphql.Marshaler {
  6545  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6546  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6547  			}
  6548  
  6549  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6550  		case "recursive":
  6551  			field := field
  6552  
  6553  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6554  				defer func() {
  6555  					if r := recover(); r != nil {
  6556  						ec.Error(ctx, ec.Recover(ctx, r))
  6557  					}
  6558  				}()
  6559  				res = ec._Query_recursive(ctx, field)
  6560  				return res
  6561  			}
  6562  
  6563  			rrm := func(ctx context.Context) graphql.Marshaler {
  6564  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6565  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6566  			}
  6567  
  6568  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6569  		case "nestedInputs":
  6570  			field := field
  6571  
  6572  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6573  				defer func() {
  6574  					if r := recover(); r != nil {
  6575  						ec.Error(ctx, ec.Recover(ctx, r))
  6576  					}
  6577  				}()
  6578  				res = ec._Query_nestedInputs(ctx, field)
  6579  				return res
  6580  			}
  6581  
  6582  			rrm := func(ctx context.Context) graphql.Marshaler {
  6583  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6584  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6585  			}
  6586  
  6587  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6588  		case "nestedOutputs":
  6589  			field := field
  6590  
  6591  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6592  				defer func() {
  6593  					if r := recover(); r != nil {
  6594  						ec.Error(ctx, ec.Recover(ctx, r))
  6595  					}
  6596  				}()
  6597  				res = ec._Query_nestedOutputs(ctx, field)
  6598  				return res
  6599  			}
  6600  
  6601  			rrm := func(ctx context.Context) graphql.Marshaler {
  6602  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6603  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6604  			}
  6605  
  6606  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6607  		case "modelMethods":
  6608  			field := field
  6609  
  6610  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6611  				defer func() {
  6612  					if r := recover(); r != nil {
  6613  						ec.Error(ctx, ec.Recover(ctx, r))
  6614  					}
  6615  				}()
  6616  				res = ec._Query_modelMethods(ctx, field)
  6617  				return res
  6618  			}
  6619  
  6620  			rrm := func(ctx context.Context) graphql.Marshaler {
  6621  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6622  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6623  			}
  6624  
  6625  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6626  		case "user":
  6627  			field := field
  6628  
  6629  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6630  				defer func() {
  6631  					if r := recover(); r != nil {
  6632  						ec.Error(ctx, ec.Recover(ctx, r))
  6633  					}
  6634  				}()
  6635  				res = ec._Query_user(ctx, field)
  6636  				if res == graphql.Null {
  6637  					atomic.AddUint32(&fs.Invalids, 1)
  6638  				}
  6639  				return res
  6640  			}
  6641  
  6642  			rrm := func(ctx context.Context) graphql.Marshaler {
  6643  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6644  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6645  			}
  6646  
  6647  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6648  		case "nullableArg":
  6649  			field := field
  6650  
  6651  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6652  				defer func() {
  6653  					if r := recover(); r != nil {
  6654  						ec.Error(ctx, ec.Recover(ctx, r))
  6655  					}
  6656  				}()
  6657  				res = ec._Query_nullableArg(ctx, field)
  6658  				return res
  6659  			}
  6660  
  6661  			rrm := func(ctx context.Context) graphql.Marshaler {
  6662  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6663  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6664  			}
  6665  
  6666  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6667  		case "inputSlice":
  6668  			field := field
  6669  
  6670  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6671  				defer func() {
  6672  					if r := recover(); r != nil {
  6673  						ec.Error(ctx, ec.Recover(ctx, r))
  6674  					}
  6675  				}()
  6676  				res = ec._Query_inputSlice(ctx, field)
  6677  				if res == graphql.Null {
  6678  					atomic.AddUint32(&fs.Invalids, 1)
  6679  				}
  6680  				return res
  6681  			}
  6682  
  6683  			rrm := func(ctx context.Context) graphql.Marshaler {
  6684  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6685  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6686  			}
  6687  
  6688  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6689  		case "inputNullableSlice":
  6690  			field := field
  6691  
  6692  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6693  				defer func() {
  6694  					if r := recover(); r != nil {
  6695  						ec.Error(ctx, ec.Recover(ctx, r))
  6696  					}
  6697  				}()
  6698  				res = ec._Query_inputNullableSlice(ctx, field)
  6699  				if res == graphql.Null {
  6700  					atomic.AddUint32(&fs.Invalids, 1)
  6701  				}
  6702  				return res
  6703  			}
  6704  
  6705  			rrm := func(ctx context.Context) graphql.Marshaler {
  6706  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6707  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6708  			}
  6709  
  6710  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6711  		case "inputOmittable":
  6712  			field := field
  6713  
  6714  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6715  				defer func() {
  6716  					if r := recover(); r != nil {
  6717  						ec.Error(ctx, ec.Recover(ctx, r))
  6718  					}
  6719  				}()
  6720  				res = ec._Query_inputOmittable(ctx, field)
  6721  				if res == graphql.Null {
  6722  					atomic.AddUint32(&fs.Invalids, 1)
  6723  				}
  6724  				return res
  6725  			}
  6726  
  6727  			rrm := func(ctx context.Context) graphql.Marshaler {
  6728  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6729  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6730  			}
  6731  
  6732  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6733  		case "shapeUnion":
  6734  			field := field
  6735  
  6736  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6737  				defer func() {
  6738  					if r := recover(); r != nil {
  6739  						ec.Error(ctx, ec.Recover(ctx, r))
  6740  					}
  6741  				}()
  6742  				res = ec._Query_shapeUnion(ctx, field)
  6743  				if res == graphql.Null {
  6744  					atomic.AddUint32(&fs.Invalids, 1)
  6745  				}
  6746  				return res
  6747  			}
  6748  
  6749  			rrm := func(ctx context.Context) graphql.Marshaler {
  6750  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6751  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6752  			}
  6753  
  6754  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6755  		case "autobind":
  6756  			field := field
  6757  
  6758  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6759  				defer func() {
  6760  					if r := recover(); r != nil {
  6761  						ec.Error(ctx, ec.Recover(ctx, r))
  6762  					}
  6763  				}()
  6764  				res = ec._Query_autobind(ctx, field)
  6765  				return res
  6766  			}
  6767  
  6768  			rrm := func(ctx context.Context) graphql.Marshaler {
  6769  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6770  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6771  			}
  6772  
  6773  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6774  		case "deprecatedField":
  6775  			field := field
  6776  
  6777  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6778  				defer func() {
  6779  					if r := recover(); r != nil {
  6780  						ec.Error(ctx, ec.Recover(ctx, r))
  6781  					}
  6782  				}()
  6783  				res = ec._Query_deprecatedField(ctx, field)
  6784  				if res == graphql.Null {
  6785  					atomic.AddUint32(&fs.Invalids, 1)
  6786  				}
  6787  				return res
  6788  			}
  6789  
  6790  			rrm := func(ctx context.Context) graphql.Marshaler {
  6791  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6792  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6793  			}
  6794  
  6795  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6796  		case "overlapping":
  6797  			field := field
  6798  
  6799  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6800  				defer func() {
  6801  					if r := recover(); r != nil {
  6802  						ec.Error(ctx, ec.Recover(ctx, r))
  6803  					}
  6804  				}()
  6805  				res = ec._Query_overlapping(ctx, field)
  6806  				return res
  6807  			}
  6808  
  6809  			rrm := func(ctx context.Context) graphql.Marshaler {
  6810  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6811  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6812  			}
  6813  
  6814  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6815  		case "defaultParameters":
  6816  			field := field
  6817  
  6818  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6819  				defer func() {
  6820  					if r := recover(); r != nil {
  6821  						ec.Error(ctx, ec.Recover(ctx, r))
  6822  					}
  6823  				}()
  6824  				res = ec._Query_defaultParameters(ctx, field)
  6825  				if res == graphql.Null {
  6826  					atomic.AddUint32(&fs.Invalids, 1)
  6827  				}
  6828  				return res
  6829  			}
  6830  
  6831  			rrm := func(ctx context.Context) graphql.Marshaler {
  6832  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6833  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6834  			}
  6835  
  6836  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6837  		case "deferCase1":
  6838  			field := field
  6839  
  6840  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6841  				defer func() {
  6842  					if r := recover(); r != nil {
  6843  						ec.Error(ctx, ec.Recover(ctx, r))
  6844  					}
  6845  				}()
  6846  				res = ec._Query_deferCase1(ctx, field)
  6847  				return res
  6848  			}
  6849  
  6850  			rrm := func(ctx context.Context) graphql.Marshaler {
  6851  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6852  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6853  			}
  6854  
  6855  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6856  		case "deferCase2":
  6857  			field := field
  6858  
  6859  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6860  				defer func() {
  6861  					if r := recover(); r != nil {
  6862  						ec.Error(ctx, ec.Recover(ctx, r))
  6863  					}
  6864  				}()
  6865  				res = ec._Query_deferCase2(ctx, field)
  6866  				return res
  6867  			}
  6868  
  6869  			rrm := func(ctx context.Context) graphql.Marshaler {
  6870  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6871  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6872  			}
  6873  
  6874  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6875  		case "directiveArg":
  6876  			field := field
  6877  
  6878  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6879  				defer func() {
  6880  					if r := recover(); r != nil {
  6881  						ec.Error(ctx, ec.Recover(ctx, r))
  6882  					}
  6883  				}()
  6884  				res = ec._Query_directiveArg(ctx, field)
  6885  				return res
  6886  			}
  6887  
  6888  			rrm := func(ctx context.Context) graphql.Marshaler {
  6889  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6890  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6891  			}
  6892  
  6893  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6894  		case "directiveNullableArg":
  6895  			field := field
  6896  
  6897  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6898  				defer func() {
  6899  					if r := recover(); r != nil {
  6900  						ec.Error(ctx, ec.Recover(ctx, r))
  6901  					}
  6902  				}()
  6903  				res = ec._Query_directiveNullableArg(ctx, field)
  6904  				return res
  6905  			}
  6906  
  6907  			rrm := func(ctx context.Context) graphql.Marshaler {
  6908  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6909  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6910  			}
  6911  
  6912  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6913  		case "directiveInputNullable":
  6914  			field := field
  6915  
  6916  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6917  				defer func() {
  6918  					if r := recover(); r != nil {
  6919  						ec.Error(ctx, ec.Recover(ctx, r))
  6920  					}
  6921  				}()
  6922  				res = ec._Query_directiveInputNullable(ctx, field)
  6923  				return res
  6924  			}
  6925  
  6926  			rrm := func(ctx context.Context) graphql.Marshaler {
  6927  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6928  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6929  			}
  6930  
  6931  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6932  		case "directiveInput":
  6933  			field := field
  6934  
  6935  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6936  				defer func() {
  6937  					if r := recover(); r != nil {
  6938  						ec.Error(ctx, ec.Recover(ctx, r))
  6939  					}
  6940  				}()
  6941  				res = ec._Query_directiveInput(ctx, field)
  6942  				return res
  6943  			}
  6944  
  6945  			rrm := func(ctx context.Context) graphql.Marshaler {
  6946  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6947  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6948  			}
  6949  
  6950  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6951  		case "directiveInputType":
  6952  			field := field
  6953  
  6954  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6955  				defer func() {
  6956  					if r := recover(); r != nil {
  6957  						ec.Error(ctx, ec.Recover(ctx, r))
  6958  					}
  6959  				}()
  6960  				res = ec._Query_directiveInputType(ctx, field)
  6961  				return res
  6962  			}
  6963  
  6964  			rrm := func(ctx context.Context) graphql.Marshaler {
  6965  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6966  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6967  			}
  6968  
  6969  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6970  		case "directiveObject":
  6971  			field := field
  6972  
  6973  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6974  				defer func() {
  6975  					if r := recover(); r != nil {
  6976  						ec.Error(ctx, ec.Recover(ctx, r))
  6977  					}
  6978  				}()
  6979  				res = ec._Query_directiveObject(ctx, field)
  6980  				return res
  6981  			}
  6982  
  6983  			rrm := func(ctx context.Context) graphql.Marshaler {
  6984  				return ec.OperationContext.RootResolverMiddleware(ctx,
  6985  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  6986  			}
  6987  
  6988  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  6989  		case "directiveObjectWithCustomGoModel":
  6990  			field := field
  6991  
  6992  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  6993  				defer func() {
  6994  					if r := recover(); r != nil {
  6995  						ec.Error(ctx, ec.Recover(ctx, r))
  6996  					}
  6997  				}()
  6998  				res = ec._Query_directiveObjectWithCustomGoModel(ctx, field)
  6999  				return res
  7000  			}
  7001  
  7002  			rrm := func(ctx context.Context) graphql.Marshaler {
  7003  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7004  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7005  			}
  7006  
  7007  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7008  		case "directiveFieldDef":
  7009  			field := field
  7010  
  7011  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7012  				defer func() {
  7013  					if r := recover(); r != nil {
  7014  						ec.Error(ctx, ec.Recover(ctx, r))
  7015  					}
  7016  				}()
  7017  				res = ec._Query_directiveFieldDef(ctx, field)
  7018  				if res == graphql.Null {
  7019  					atomic.AddUint32(&fs.Invalids, 1)
  7020  				}
  7021  				return res
  7022  			}
  7023  
  7024  			rrm := func(ctx context.Context) graphql.Marshaler {
  7025  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7026  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7027  			}
  7028  
  7029  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7030  		case "directiveField":
  7031  			field := field
  7032  
  7033  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7034  				defer func() {
  7035  					if r := recover(); r != nil {
  7036  						ec.Error(ctx, ec.Recover(ctx, r))
  7037  					}
  7038  				}()
  7039  				res = ec._Query_directiveField(ctx, field)
  7040  				return res
  7041  			}
  7042  
  7043  			rrm := func(ctx context.Context) graphql.Marshaler {
  7044  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7045  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7046  			}
  7047  
  7048  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7049  		case "directiveDouble":
  7050  			field := field
  7051  
  7052  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7053  				defer func() {
  7054  					if r := recover(); r != nil {
  7055  						ec.Error(ctx, ec.Recover(ctx, r))
  7056  					}
  7057  				}()
  7058  				res = ec._Query_directiveDouble(ctx, field)
  7059  				return res
  7060  			}
  7061  
  7062  			rrm := func(ctx context.Context) graphql.Marshaler {
  7063  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7064  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7065  			}
  7066  
  7067  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7068  		case "directiveUnimplemented":
  7069  			field := field
  7070  
  7071  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7072  				defer func() {
  7073  					if r := recover(); r != nil {
  7074  						ec.Error(ctx, ec.Recover(ctx, r))
  7075  					}
  7076  				}()
  7077  				res = ec._Query_directiveUnimplemented(ctx, field)
  7078  				return res
  7079  			}
  7080  
  7081  			rrm := func(ctx context.Context) graphql.Marshaler {
  7082  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7083  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7084  			}
  7085  
  7086  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7087  		case "embeddedCase1":
  7088  			field := field
  7089  
  7090  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7091  				defer func() {
  7092  					if r := recover(); r != nil {
  7093  						ec.Error(ctx, ec.Recover(ctx, r))
  7094  					}
  7095  				}()
  7096  				res = ec._Query_embeddedCase1(ctx, field)
  7097  				return res
  7098  			}
  7099  
  7100  			rrm := func(ctx context.Context) graphql.Marshaler {
  7101  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7102  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7103  			}
  7104  
  7105  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7106  		case "embeddedCase2":
  7107  			field := field
  7108  
  7109  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7110  				defer func() {
  7111  					if r := recover(); r != nil {
  7112  						ec.Error(ctx, ec.Recover(ctx, r))
  7113  					}
  7114  				}()
  7115  				res = ec._Query_embeddedCase2(ctx, field)
  7116  				return res
  7117  			}
  7118  
  7119  			rrm := func(ctx context.Context) graphql.Marshaler {
  7120  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7121  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7122  			}
  7123  
  7124  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7125  		case "embeddedCase3":
  7126  			field := field
  7127  
  7128  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7129  				defer func() {
  7130  					if r := recover(); r != nil {
  7131  						ec.Error(ctx, ec.Recover(ctx, r))
  7132  					}
  7133  				}()
  7134  				res = ec._Query_embeddedCase3(ctx, field)
  7135  				return res
  7136  			}
  7137  
  7138  			rrm := func(ctx context.Context) graphql.Marshaler {
  7139  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7140  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7141  			}
  7142  
  7143  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7144  		case "enumInInput":
  7145  			field := field
  7146  
  7147  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7148  				defer func() {
  7149  					if r := recover(); r != nil {
  7150  						ec.Error(ctx, ec.Recover(ctx, r))
  7151  					}
  7152  				}()
  7153  				res = ec._Query_enumInInput(ctx, field)
  7154  				if res == graphql.Null {
  7155  					atomic.AddUint32(&fs.Invalids, 1)
  7156  				}
  7157  				return res
  7158  			}
  7159  
  7160  			rrm := func(ctx context.Context) graphql.Marshaler {
  7161  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7162  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7163  			}
  7164  
  7165  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7166  		case "shapes":
  7167  			field := field
  7168  
  7169  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7170  				defer func() {
  7171  					if r := recover(); r != nil {
  7172  						ec.Error(ctx, ec.Recover(ctx, r))
  7173  					}
  7174  				}()
  7175  				res = ec._Query_shapes(ctx, field)
  7176  				return res
  7177  			}
  7178  
  7179  			rrm := func(ctx context.Context) graphql.Marshaler {
  7180  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7181  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7182  			}
  7183  
  7184  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7185  		case "noShape":
  7186  			field := field
  7187  
  7188  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7189  				defer func() {
  7190  					if r := recover(); r != nil {
  7191  						ec.Error(ctx, ec.Recover(ctx, r))
  7192  					}
  7193  				}()
  7194  				res = ec._Query_noShape(ctx, field)
  7195  				return res
  7196  			}
  7197  
  7198  			rrm := func(ctx context.Context) graphql.Marshaler {
  7199  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7200  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7201  			}
  7202  
  7203  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7204  		case "node":
  7205  			field := field
  7206  
  7207  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7208  				defer func() {
  7209  					if r := recover(); r != nil {
  7210  						ec.Error(ctx, ec.Recover(ctx, r))
  7211  					}
  7212  				}()
  7213  				res = ec._Query_node(ctx, field)
  7214  				if res == graphql.Null {
  7215  					atomic.AddUint32(&fs.Invalids, 1)
  7216  				}
  7217  				return res
  7218  			}
  7219  
  7220  			rrm := func(ctx context.Context) graphql.Marshaler {
  7221  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7222  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7223  			}
  7224  
  7225  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7226  		case "noShapeTypedNil":
  7227  			field := field
  7228  
  7229  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7230  				defer func() {
  7231  					if r := recover(); r != nil {
  7232  						ec.Error(ctx, ec.Recover(ctx, r))
  7233  					}
  7234  				}()
  7235  				res = ec._Query_noShapeTypedNil(ctx, field)
  7236  				return res
  7237  			}
  7238  
  7239  			rrm := func(ctx context.Context) graphql.Marshaler {
  7240  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7241  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7242  			}
  7243  
  7244  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7245  		case "animal":
  7246  			field := field
  7247  
  7248  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7249  				defer func() {
  7250  					if r := recover(); r != nil {
  7251  						ec.Error(ctx, ec.Recover(ctx, r))
  7252  					}
  7253  				}()
  7254  				res = ec._Query_animal(ctx, field)
  7255  				return res
  7256  			}
  7257  
  7258  			rrm := func(ctx context.Context) graphql.Marshaler {
  7259  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7260  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7261  			}
  7262  
  7263  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7264  		case "notAnInterface":
  7265  			field := field
  7266  
  7267  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7268  				defer func() {
  7269  					if r := recover(); r != nil {
  7270  						ec.Error(ctx, ec.Recover(ctx, r))
  7271  					}
  7272  				}()
  7273  				res = ec._Query_notAnInterface(ctx, field)
  7274  				return res
  7275  			}
  7276  
  7277  			rrm := func(ctx context.Context) graphql.Marshaler {
  7278  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7279  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7280  			}
  7281  
  7282  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7283  		case "dog":
  7284  			field := field
  7285  
  7286  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7287  				defer func() {
  7288  					if r := recover(); r != nil {
  7289  						ec.Error(ctx, ec.Recover(ctx, r))
  7290  					}
  7291  				}()
  7292  				res = ec._Query_dog(ctx, field)
  7293  				return res
  7294  			}
  7295  
  7296  			rrm := func(ctx context.Context) graphql.Marshaler {
  7297  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7298  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7299  			}
  7300  
  7301  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7302  		case "issue896a":
  7303  			field := field
  7304  
  7305  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7306  				defer func() {
  7307  					if r := recover(); r != nil {
  7308  						ec.Error(ctx, ec.Recover(ctx, r))
  7309  					}
  7310  				}()
  7311  				res = ec._Query_issue896a(ctx, field)
  7312  				return res
  7313  			}
  7314  
  7315  			rrm := func(ctx context.Context) graphql.Marshaler {
  7316  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7317  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7318  			}
  7319  
  7320  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7321  		case "mapStringInterface":
  7322  			field := field
  7323  
  7324  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7325  				defer func() {
  7326  					if r := recover(); r != nil {
  7327  						ec.Error(ctx, ec.Recover(ctx, r))
  7328  					}
  7329  				}()
  7330  				res = ec._Query_mapStringInterface(ctx, field)
  7331  				return res
  7332  			}
  7333  
  7334  			rrm := func(ctx context.Context) graphql.Marshaler {
  7335  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7336  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7337  			}
  7338  
  7339  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7340  		case "mapNestedStringInterface":
  7341  			field := field
  7342  
  7343  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7344  				defer func() {
  7345  					if r := recover(); r != nil {
  7346  						ec.Error(ctx, ec.Recover(ctx, r))
  7347  					}
  7348  				}()
  7349  				res = ec._Query_mapNestedStringInterface(ctx, field)
  7350  				return res
  7351  			}
  7352  
  7353  			rrm := func(ctx context.Context) graphql.Marshaler {
  7354  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7355  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7356  			}
  7357  
  7358  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7359  		case "errorBubble":
  7360  			field := field
  7361  
  7362  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7363  				defer func() {
  7364  					if r := recover(); r != nil {
  7365  						ec.Error(ctx, ec.Recover(ctx, r))
  7366  					}
  7367  				}()
  7368  				res = ec._Query_errorBubble(ctx, field)
  7369  				return res
  7370  			}
  7371  
  7372  			rrm := func(ctx context.Context) graphql.Marshaler {
  7373  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7374  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7375  			}
  7376  
  7377  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7378  		case "errorBubbleList":
  7379  			field := field
  7380  
  7381  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7382  				defer func() {
  7383  					if r := recover(); r != nil {
  7384  						ec.Error(ctx, ec.Recover(ctx, r))
  7385  					}
  7386  				}()
  7387  				res = ec._Query_errorBubbleList(ctx, field)
  7388  				return res
  7389  			}
  7390  
  7391  			rrm := func(ctx context.Context) graphql.Marshaler {
  7392  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7393  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7394  			}
  7395  
  7396  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7397  		case "errorList":
  7398  			field := field
  7399  
  7400  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7401  				defer func() {
  7402  					if r := recover(); r != nil {
  7403  						ec.Error(ctx, ec.Recover(ctx, r))
  7404  					}
  7405  				}()
  7406  				res = ec._Query_errorList(ctx, field)
  7407  				return res
  7408  			}
  7409  
  7410  			rrm := func(ctx context.Context) graphql.Marshaler {
  7411  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7412  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7413  			}
  7414  
  7415  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7416  		case "errors":
  7417  			field := field
  7418  
  7419  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7420  				defer func() {
  7421  					if r := recover(); r != nil {
  7422  						ec.Error(ctx, ec.Recover(ctx, r))
  7423  					}
  7424  				}()
  7425  				res = ec._Query_errors(ctx, field)
  7426  				return res
  7427  			}
  7428  
  7429  			rrm := func(ctx context.Context) graphql.Marshaler {
  7430  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7431  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7432  			}
  7433  
  7434  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7435  		case "valid":
  7436  			field := field
  7437  
  7438  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7439  				defer func() {
  7440  					if r := recover(); r != nil {
  7441  						ec.Error(ctx, ec.Recover(ctx, r))
  7442  					}
  7443  				}()
  7444  				res = ec._Query_valid(ctx, field)
  7445  				if res == graphql.Null {
  7446  					atomic.AddUint32(&fs.Invalids, 1)
  7447  				}
  7448  				return res
  7449  			}
  7450  
  7451  			rrm := func(ctx context.Context) graphql.Marshaler {
  7452  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7453  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7454  			}
  7455  
  7456  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7457  		case "invalid":
  7458  			field := field
  7459  
  7460  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7461  				defer func() {
  7462  					if r := recover(); r != nil {
  7463  						ec.Error(ctx, ec.Recover(ctx, r))
  7464  					}
  7465  				}()
  7466  				res = ec._Query_invalid(ctx, field)
  7467  				if res == graphql.Null {
  7468  					atomic.AddUint32(&fs.Invalids, 1)
  7469  				}
  7470  				return res
  7471  			}
  7472  
  7473  			rrm := func(ctx context.Context) graphql.Marshaler {
  7474  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7475  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7476  			}
  7477  
  7478  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7479  		case "panics":
  7480  			field := field
  7481  
  7482  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7483  				defer func() {
  7484  					if r := recover(); r != nil {
  7485  						ec.Error(ctx, ec.Recover(ctx, r))
  7486  					}
  7487  				}()
  7488  				res = ec._Query_panics(ctx, field)
  7489  				return res
  7490  			}
  7491  
  7492  			rrm := func(ctx context.Context) graphql.Marshaler {
  7493  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7494  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7495  			}
  7496  
  7497  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7498  		case "primitiveObject":
  7499  			field := field
  7500  
  7501  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7502  				defer func() {
  7503  					if r := recover(); r != nil {
  7504  						ec.Error(ctx, ec.Recover(ctx, r))
  7505  					}
  7506  				}()
  7507  				res = ec._Query_primitiveObject(ctx, field)
  7508  				if res == graphql.Null {
  7509  					atomic.AddUint32(&fs.Invalids, 1)
  7510  				}
  7511  				return res
  7512  			}
  7513  
  7514  			rrm := func(ctx context.Context) graphql.Marshaler {
  7515  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7516  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7517  			}
  7518  
  7519  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7520  		case "primitiveStringObject":
  7521  			field := field
  7522  
  7523  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7524  				defer func() {
  7525  					if r := recover(); r != nil {
  7526  						ec.Error(ctx, ec.Recover(ctx, r))
  7527  					}
  7528  				}()
  7529  				res = ec._Query_primitiveStringObject(ctx, field)
  7530  				if res == graphql.Null {
  7531  					atomic.AddUint32(&fs.Invalids, 1)
  7532  				}
  7533  				return res
  7534  			}
  7535  
  7536  			rrm := func(ctx context.Context) graphql.Marshaler {
  7537  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7538  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7539  			}
  7540  
  7541  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7542  		case "ptrToAnyContainer":
  7543  			field := field
  7544  
  7545  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7546  				defer func() {
  7547  					if r := recover(); r != nil {
  7548  						ec.Error(ctx, ec.Recover(ctx, r))
  7549  					}
  7550  				}()
  7551  				res = ec._Query_ptrToAnyContainer(ctx, field)
  7552  				if res == graphql.Null {
  7553  					atomic.AddUint32(&fs.Invalids, 1)
  7554  				}
  7555  				return res
  7556  			}
  7557  
  7558  			rrm := func(ctx context.Context) graphql.Marshaler {
  7559  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7560  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7561  			}
  7562  
  7563  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7564  		case "ptrToSliceContainer":
  7565  			field := field
  7566  
  7567  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7568  				defer func() {
  7569  					if r := recover(); r != nil {
  7570  						ec.Error(ctx, ec.Recover(ctx, r))
  7571  					}
  7572  				}()
  7573  				res = ec._Query_ptrToSliceContainer(ctx, field)
  7574  				if res == graphql.Null {
  7575  					atomic.AddUint32(&fs.Invalids, 1)
  7576  				}
  7577  				return res
  7578  			}
  7579  
  7580  			rrm := func(ctx context.Context) graphql.Marshaler {
  7581  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7582  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7583  			}
  7584  
  7585  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7586  		case "infinity":
  7587  			field := field
  7588  
  7589  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7590  				defer func() {
  7591  					if r := recover(); r != nil {
  7592  						ec.Error(ctx, ec.Recover(ctx, r))
  7593  					}
  7594  				}()
  7595  				res = ec._Query_infinity(ctx, field)
  7596  				if res == graphql.Null {
  7597  					atomic.AddUint32(&fs.Invalids, 1)
  7598  				}
  7599  				return res
  7600  			}
  7601  
  7602  			rrm := func(ctx context.Context) graphql.Marshaler {
  7603  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7604  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7605  			}
  7606  
  7607  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7608  		case "stringFromContextInterface":
  7609  			field := field
  7610  
  7611  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7612  				defer func() {
  7613  					if r := recover(); r != nil {
  7614  						ec.Error(ctx, ec.Recover(ctx, r))
  7615  					}
  7616  				}()
  7617  				res = ec._Query_stringFromContextInterface(ctx, field)
  7618  				if res == graphql.Null {
  7619  					atomic.AddUint32(&fs.Invalids, 1)
  7620  				}
  7621  				return res
  7622  			}
  7623  
  7624  			rrm := func(ctx context.Context) graphql.Marshaler {
  7625  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7626  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7627  			}
  7628  
  7629  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7630  		case "stringFromContextFunction":
  7631  			field := field
  7632  
  7633  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7634  				defer func() {
  7635  					if r := recover(); r != nil {
  7636  						ec.Error(ctx, ec.Recover(ctx, r))
  7637  					}
  7638  				}()
  7639  				res = ec._Query_stringFromContextFunction(ctx, field)
  7640  				if res == graphql.Null {
  7641  					atomic.AddUint32(&fs.Invalids, 1)
  7642  				}
  7643  				return res
  7644  			}
  7645  
  7646  			rrm := func(ctx context.Context) graphql.Marshaler {
  7647  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7648  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7649  			}
  7650  
  7651  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7652  		case "defaultScalar":
  7653  			field := field
  7654  
  7655  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7656  				defer func() {
  7657  					if r := recover(); r != nil {
  7658  						ec.Error(ctx, ec.Recover(ctx, r))
  7659  					}
  7660  				}()
  7661  				res = ec._Query_defaultScalar(ctx, field)
  7662  				if res == graphql.Null {
  7663  					atomic.AddUint32(&fs.Invalids, 1)
  7664  				}
  7665  				return res
  7666  			}
  7667  
  7668  			rrm := func(ctx context.Context) graphql.Marshaler {
  7669  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7670  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7671  			}
  7672  
  7673  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7674  		case "slices":
  7675  			field := field
  7676  
  7677  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7678  				defer func() {
  7679  					if r := recover(); r != nil {
  7680  						ec.Error(ctx, ec.Recover(ctx, r))
  7681  					}
  7682  				}()
  7683  				res = ec._Query_slices(ctx, field)
  7684  				return res
  7685  			}
  7686  
  7687  			rrm := func(ctx context.Context) graphql.Marshaler {
  7688  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7689  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7690  			}
  7691  
  7692  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7693  		case "scalarSlice":
  7694  			field := field
  7695  
  7696  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7697  				defer func() {
  7698  					if r := recover(); r != nil {
  7699  						ec.Error(ctx, ec.Recover(ctx, r))
  7700  					}
  7701  				}()
  7702  				res = ec._Query_scalarSlice(ctx, field)
  7703  				if res == graphql.Null {
  7704  					atomic.AddUint32(&fs.Invalids, 1)
  7705  				}
  7706  				return res
  7707  			}
  7708  
  7709  			rrm := func(ctx context.Context) graphql.Marshaler {
  7710  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7711  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7712  			}
  7713  
  7714  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7715  		case "fallback":
  7716  			field := field
  7717  
  7718  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7719  				defer func() {
  7720  					if r := recover(); r != nil {
  7721  						ec.Error(ctx, ec.Recover(ctx, r))
  7722  					}
  7723  				}()
  7724  				res = ec._Query_fallback(ctx, field)
  7725  				if res == graphql.Null {
  7726  					atomic.AddUint32(&fs.Invalids, 1)
  7727  				}
  7728  				return res
  7729  			}
  7730  
  7731  			rrm := func(ctx context.Context) graphql.Marshaler {
  7732  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7733  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7734  			}
  7735  
  7736  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7737  		case "optionalUnion":
  7738  			field := field
  7739  
  7740  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7741  				defer func() {
  7742  					if r := recover(); r != nil {
  7743  						ec.Error(ctx, ec.Recover(ctx, r))
  7744  					}
  7745  				}()
  7746  				res = ec._Query_optionalUnion(ctx, field)
  7747  				return res
  7748  			}
  7749  
  7750  			rrm := func(ctx context.Context) graphql.Marshaler {
  7751  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7752  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7753  			}
  7754  
  7755  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7756  		case "vOkCaseValue":
  7757  			field := field
  7758  
  7759  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7760  				defer func() {
  7761  					if r := recover(); r != nil {
  7762  						ec.Error(ctx, ec.Recover(ctx, r))
  7763  					}
  7764  				}()
  7765  				res = ec._Query_vOkCaseValue(ctx, field)
  7766  				return res
  7767  			}
  7768  
  7769  			rrm := func(ctx context.Context) graphql.Marshaler {
  7770  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7771  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7772  			}
  7773  
  7774  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7775  		case "vOkCaseNil":
  7776  			field := field
  7777  
  7778  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7779  				defer func() {
  7780  					if r := recover(); r != nil {
  7781  						ec.Error(ctx, ec.Recover(ctx, r))
  7782  					}
  7783  				}()
  7784  				res = ec._Query_vOkCaseNil(ctx, field)
  7785  				return res
  7786  			}
  7787  
  7788  			rrm := func(ctx context.Context) graphql.Marshaler {
  7789  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7790  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7791  			}
  7792  
  7793  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7794  		case "validType":
  7795  			field := field
  7796  
  7797  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7798  				defer func() {
  7799  					if r := recover(); r != nil {
  7800  						ec.Error(ctx, ec.Recover(ctx, r))
  7801  					}
  7802  				}()
  7803  				res = ec._Query_validType(ctx, field)
  7804  				return res
  7805  			}
  7806  
  7807  			rrm := func(ctx context.Context) graphql.Marshaler {
  7808  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7809  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7810  			}
  7811  
  7812  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7813  		case "variadicModel":
  7814  			field := field
  7815  
  7816  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7817  				defer func() {
  7818  					if r := recover(); r != nil {
  7819  						ec.Error(ctx, ec.Recover(ctx, r))
  7820  					}
  7821  				}()
  7822  				res = ec._Query_variadicModel(ctx, field)
  7823  				return res
  7824  			}
  7825  
  7826  			rrm := func(ctx context.Context) graphql.Marshaler {
  7827  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7828  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7829  			}
  7830  
  7831  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7832  		case "wrappedStruct":
  7833  			field := field
  7834  
  7835  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7836  				defer func() {
  7837  					if r := recover(); r != nil {
  7838  						ec.Error(ctx, ec.Recover(ctx, r))
  7839  					}
  7840  				}()
  7841  				res = ec._Query_wrappedStruct(ctx, field)
  7842  				if res == graphql.Null {
  7843  					atomic.AddUint32(&fs.Invalids, 1)
  7844  				}
  7845  				return res
  7846  			}
  7847  
  7848  			rrm := func(ctx context.Context) graphql.Marshaler {
  7849  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7850  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7851  			}
  7852  
  7853  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7854  		case "wrappedScalar":
  7855  			field := field
  7856  
  7857  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7858  				defer func() {
  7859  					if r := recover(); r != nil {
  7860  						ec.Error(ctx, ec.Recover(ctx, r))
  7861  					}
  7862  				}()
  7863  				res = ec._Query_wrappedScalar(ctx, field)
  7864  				if res == graphql.Null {
  7865  					atomic.AddUint32(&fs.Invalids, 1)
  7866  				}
  7867  				return res
  7868  			}
  7869  
  7870  			rrm := func(ctx context.Context) graphql.Marshaler {
  7871  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7872  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7873  			}
  7874  
  7875  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7876  		case "wrappedMap":
  7877  			field := field
  7878  
  7879  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7880  				defer func() {
  7881  					if r := recover(); r != nil {
  7882  						ec.Error(ctx, ec.Recover(ctx, r))
  7883  					}
  7884  				}()
  7885  				res = ec._Query_wrappedMap(ctx, field)
  7886  				if res == graphql.Null {
  7887  					atomic.AddUint32(&fs.Invalids, 1)
  7888  				}
  7889  				return res
  7890  			}
  7891  
  7892  			rrm := func(ctx context.Context) graphql.Marshaler {
  7893  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7894  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7895  			}
  7896  
  7897  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7898  		case "wrappedSlice":
  7899  			field := field
  7900  
  7901  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  7902  				defer func() {
  7903  					if r := recover(); r != nil {
  7904  						ec.Error(ctx, ec.Recover(ctx, r))
  7905  					}
  7906  				}()
  7907  				res = ec._Query_wrappedSlice(ctx, field)
  7908  				if res == graphql.Null {
  7909  					atomic.AddUint32(&fs.Invalids, 1)
  7910  				}
  7911  				return res
  7912  			}
  7913  
  7914  			rrm := func(ctx context.Context) graphql.Marshaler {
  7915  				return ec.OperationContext.RootResolverMiddleware(ctx,
  7916  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  7917  			}
  7918  
  7919  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  7920  		case "__type":
  7921  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
  7922  				return ec._Query___type(ctx, field)
  7923  			})
  7924  		case "__schema":
  7925  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
  7926  				return ec._Query___schema(ctx, field)
  7927  			})
  7928  		default:
  7929  			panic("unknown field " + strconv.Quote(field.Name))
  7930  		}
  7931  	}
  7932  	out.Dispatch(ctx)
  7933  	if out.Invalids > 0 {
  7934  		return graphql.Null
  7935  	}
  7936  
  7937  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  7938  
  7939  	for label, dfs := range deferred {
  7940  		ec.processDeferredGroup(graphql.DeferredGroup{
  7941  			Label:    label,
  7942  			Path:     graphql.GetPath(ctx),
  7943  			FieldSet: dfs,
  7944  			Context:  ctx,
  7945  		})
  7946  	}
  7947  
  7948  	return out
  7949  }
  7950  
  7951  var subscriptionImplementors = []string{"Subscription"}
  7952  
  7953  func (ec *executionContext) _Subscription(ctx context.Context, sel ast.SelectionSet) func(ctx context.Context) graphql.Marshaler {
  7954  	fields := graphql.CollectFields(ec.OperationContext, sel, subscriptionImplementors)
  7955  	ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{
  7956  		Object: "Subscription",
  7957  	})
  7958  	if len(fields) != 1 {
  7959  		ec.Errorf(ctx, "must subscribe to exactly one stream")
  7960  		return nil
  7961  	}
  7962  
  7963  	switch fields[0].Name {
  7964  	case "updated":
  7965  		return ec._Subscription_updated(ctx, fields[0])
  7966  	case "initPayload":
  7967  		return ec._Subscription_initPayload(ctx, fields[0])
  7968  	case "directiveArg":
  7969  		return ec._Subscription_directiveArg(ctx, fields[0])
  7970  	case "directiveNullableArg":
  7971  		return ec._Subscription_directiveNullableArg(ctx, fields[0])
  7972  	case "directiveDouble":
  7973  		return ec._Subscription_directiveDouble(ctx, fields[0])
  7974  	case "directiveUnimplemented":
  7975  		return ec._Subscription_directiveUnimplemented(ctx, fields[0])
  7976  	case "issue896b":
  7977  		return ec._Subscription_issue896b(ctx, fields[0])
  7978  	case "errorRequired":
  7979  		return ec._Subscription_errorRequired(ctx, fields[0])
  7980  	default:
  7981  		panic("unknown field " + strconv.Quote(fields[0].Name))
  7982  	}
  7983  }
  7984  
  7985  var userImplementors = []string{"User"}
  7986  
  7987  func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj *User) graphql.Marshaler {
  7988  	fields := graphql.CollectFields(ec.OperationContext, sel, userImplementors)
  7989  
  7990  	out := graphql.NewFieldSet(fields)
  7991  	deferred := make(map[string]*graphql.FieldSet)
  7992  	for i, field := range fields {
  7993  		switch field.Name {
  7994  		case "__typename":
  7995  			out.Values[i] = graphql.MarshalString("User")
  7996  		case "id":
  7997  			out.Values[i] = ec._User_id(ctx, field, obj)
  7998  			if out.Values[i] == graphql.Null {
  7999  				atomic.AddUint32(&out.Invalids, 1)
  8000  			}
  8001  		case "friends":
  8002  			field := field
  8003  
  8004  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  8005  				defer func() {
  8006  					if r := recover(); r != nil {
  8007  						ec.Error(ctx, ec.Recover(ctx, r))
  8008  					}
  8009  				}()
  8010  				res = ec._User_friends(ctx, field, obj)
  8011  				if res == graphql.Null {
  8012  					atomic.AddUint32(&fs.Invalids, 1)
  8013  				}
  8014  				return res
  8015  			}
  8016  
  8017  			if field.Deferrable != nil {
  8018  				dfs, ok := deferred[field.Deferrable.Label]
  8019  				di := 0
  8020  				if ok {
  8021  					dfs.AddField(field)
  8022  					di = len(dfs.Values) - 1
  8023  				} else {
  8024  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
  8025  					deferred[field.Deferrable.Label] = dfs
  8026  				}
  8027  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
  8028  					return innerFunc(ctx, dfs)
  8029  				})
  8030  
  8031  				// don't run the out.Concurrently() call below
  8032  				out.Values[i] = graphql.Null
  8033  				continue
  8034  			}
  8035  
  8036  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  8037  		case "created":
  8038  			out.Values[i] = ec._User_created(ctx, field, obj)
  8039  			if out.Values[i] == graphql.Null {
  8040  				atomic.AddUint32(&out.Invalids, 1)
  8041  			}
  8042  		case "updated":
  8043  			out.Values[i] = ec._User_updated(ctx, field, obj)
  8044  		case "pets":
  8045  			field := field
  8046  
  8047  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  8048  				defer func() {
  8049  					if r := recover(); r != nil {
  8050  						ec.Error(ctx, ec.Recover(ctx, r))
  8051  					}
  8052  				}()
  8053  				res = ec._User_pets(ctx, field, obj)
  8054  				return res
  8055  			}
  8056  
  8057  			if field.Deferrable != nil {
  8058  				dfs, ok := deferred[field.Deferrable.Label]
  8059  				di := 0
  8060  				if ok {
  8061  					dfs.AddField(field)
  8062  					di = len(dfs.Values) - 1
  8063  				} else {
  8064  					dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
  8065  					deferred[field.Deferrable.Label] = dfs
  8066  				}
  8067  				dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
  8068  					return innerFunc(ctx, dfs)
  8069  				})
  8070  
  8071  				// don't run the out.Concurrently() call below
  8072  				out.Values[i] = graphql.Null
  8073  				continue
  8074  			}
  8075  
  8076  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  8077  		default:
  8078  			panic("unknown field " + strconv.Quote(field.Name))
  8079  		}
  8080  	}
  8081  	out.Dispatch(ctx)
  8082  	if out.Invalids > 0 {
  8083  		return graphql.Null
  8084  	}
  8085  
  8086  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  8087  
  8088  	for label, dfs := range deferred {
  8089  		ec.processDeferredGroup(graphql.DeferredGroup{
  8090  			Label:    label,
  8091  			Path:     graphql.GetPath(ctx),
  8092  			FieldSet: dfs,
  8093  			Context:  ctx,
  8094  		})
  8095  	}
  8096  
  8097  	return out
  8098  }
  8099  
  8100  // endregion **************************** object.gotpl ****************************
  8101  
  8102  // region    ***************************** type.gotpl *****************************
  8103  
  8104  func (ec *executionContext) unmarshalNInnerInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInnerInput(ctx context.Context, v interface{}) (InnerInput, error) {
  8105  	res, err := ec.unmarshalInputInnerInput(ctx, v)
  8106  	return res, graphql.ErrorOnPath(ctx, err)
  8107  }
  8108  
  8109  func (ec *executionContext) unmarshalNInnerInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInnerInput(ctx context.Context, v interface{}) (*InnerInput, error) {
  8110  	res, err := ec.unmarshalInputInnerInput(ctx, v)
  8111  	return &res, graphql.ErrorOnPath(ctx, err)
  8112  }
  8113  
  8114  func (ec *executionContext) marshalNInnerObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐInnerObject(ctx context.Context, sel ast.SelectionSet, v *InnerObject) graphql.Marshaler {
  8115  	if v == nil {
  8116  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  8117  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  8118  		}
  8119  		return graphql.Null
  8120  	}
  8121  	return ec._InnerObject(ctx, sel, v)
  8122  }
  8123  
  8124  func (ec *executionContext) unmarshalNOmittableInput2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOmittableInput(ctx context.Context, v interface{}) (OmittableInput, error) {
  8125  	res, err := ec.unmarshalInputOmittableInput(ctx, v)
  8126  	return res, graphql.ErrorOnPath(ctx, err)
  8127  }
  8128  
  8129  func (ec *executionContext) marshalNPet2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPet(ctx context.Context, sel ast.SelectionSet, v *Pet) graphql.Marshaler {
  8130  	if v == nil {
  8131  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  8132  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  8133  		}
  8134  		return graphql.Null
  8135  	}
  8136  	return ec._Pet(ctx, sel, v)
  8137  }
  8138  
  8139  func (ec *executionContext) unmarshalNRecursiveInputSlice2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐRecursiveInputSlice(ctx context.Context, v interface{}) (RecursiveInputSlice, error) {
  8140  	res, err := ec.unmarshalInputRecursiveInputSlice(ctx, v)
  8141  	return res, graphql.ErrorOnPath(ctx, err)
  8142  }
  8143  
  8144  func (ec *executionContext) unmarshalNTime2timeᚐTime(ctx context.Context, v interface{}) (time.Time, error) {
  8145  	res, err := graphql.UnmarshalTime(v)
  8146  	return res, graphql.ErrorOnPath(ctx, err)
  8147  }
  8148  
  8149  func (ec *executionContext) marshalNTime2timeᚐTime(ctx context.Context, sel ast.SelectionSet, v time.Time) graphql.Marshaler {
  8150  	res := graphql.MarshalTime(v)
  8151  	if res == graphql.Null {
  8152  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  8153  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  8154  		}
  8155  	}
  8156  	return res
  8157  }
  8158  
  8159  func (ec *executionContext) unmarshalNUUID2string(ctx context.Context, v interface{}) (string, error) {
  8160  	res, err := graphql.UnmarshalString(v)
  8161  	return res, graphql.ErrorOnPath(ctx, err)
  8162  }
  8163  
  8164  func (ec *executionContext) marshalNUUID2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
  8165  	res := graphql.MarshalString(v)
  8166  	if res == graphql.Null {
  8167  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  8168  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  8169  		}
  8170  	}
  8171  	return res
  8172  }
  8173  
  8174  func (ec *executionContext) marshalNUser2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐUser(ctx context.Context, sel ast.SelectionSet, v User) graphql.Marshaler {
  8175  	return ec._User(ctx, sel, &v)
  8176  }
  8177  
  8178  func (ec *executionContext) marshalNUser2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐUserᚄ(ctx context.Context, sel ast.SelectionSet, v []*User) graphql.Marshaler {
  8179  	ret := make(graphql.Array, len(v))
  8180  	var wg sync.WaitGroup
  8181  	isLen1 := len(v) == 1
  8182  	if !isLen1 {
  8183  		wg.Add(len(v))
  8184  	}
  8185  	for i := range v {
  8186  		i := i
  8187  		fc := &graphql.FieldContext{
  8188  			Index:  &i,
  8189  			Result: &v[i],
  8190  		}
  8191  		ctx := graphql.WithFieldContext(ctx, fc)
  8192  		f := func(i int) {
  8193  			defer func() {
  8194  				if r := recover(); r != nil {
  8195  					ec.Error(ctx, ec.Recover(ctx, r))
  8196  					ret = nil
  8197  				}
  8198  			}()
  8199  			if !isLen1 {
  8200  				defer wg.Done()
  8201  			}
  8202  			ret[i] = ec.marshalNUser2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐUser(ctx, sel, v[i])
  8203  		}
  8204  		if isLen1 {
  8205  			f(i)
  8206  		} else {
  8207  			go f(i)
  8208  		}
  8209  
  8210  	}
  8211  	wg.Wait()
  8212  
  8213  	for _, e := range ret {
  8214  		if e == graphql.Null {
  8215  			return graphql.Null
  8216  		}
  8217  	}
  8218  
  8219  	return ret
  8220  }
  8221  
  8222  func (ec *executionContext) marshalNUser2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐUser(ctx context.Context, sel ast.SelectionSet, v *User) graphql.Marshaler {
  8223  	if v == nil {
  8224  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  8225  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  8226  		}
  8227  		return graphql.Null
  8228  	}
  8229  	return ec._User(ctx, sel, v)
  8230  }
  8231  
  8232  func (ec *executionContext) marshalOAutobind2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐAutobind(ctx context.Context, sel ast.SelectionSet, v *Autobind) graphql.Marshaler {
  8233  	if v == nil {
  8234  		return graphql.Null
  8235  	}
  8236  	return ec._Autobind(ctx, sel, v)
  8237  }
  8238  
  8239  func (ec *executionContext) unmarshalOChanges2map(ctx context.Context, v interface{}) (map[string]interface{}, error) {
  8240  	if v == nil {
  8241  		return nil, nil
  8242  	}
  8243  	res, err := ec.unmarshalInputChanges(ctx, v)
  8244  	return res, graphql.ErrorOnPath(ctx, err)
  8245  }
  8246  
  8247  func (ec *executionContext) marshalOInvalidIdentifier2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚋinvalidᚑpackagenameᚐInvalidIdentifier(ctx context.Context, sel ast.SelectionSet, v *invalid_packagename.InvalidIdentifier) graphql.Marshaler {
  8248  	if v == nil {
  8249  		return graphql.Null
  8250  	}
  8251  	return ec._InvalidIdentifier(ctx, sel, v)
  8252  }
  8253  
  8254  func (ec *executionContext) marshalOIt2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚋintrospectionᚐIt(ctx context.Context, sel ast.SelectionSet, v *introspection1.It) graphql.Marshaler {
  8255  	if v == nil {
  8256  		return graphql.Null
  8257  	}
  8258  	return ec._It(ctx, sel, v)
  8259  }
  8260  
  8261  func (ec *executionContext) marshalOModelMethods2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐModelMethods(ctx context.Context, sel ast.SelectionSet, v *ModelMethods) graphql.Marshaler {
  8262  	if v == nil {
  8263  		return graphql.Null
  8264  	}
  8265  	return ec._ModelMethods(ctx, sel, v)
  8266  }
  8267  
  8268  func (ec *executionContext) unmarshalOOuterInput2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterInput(ctx context.Context, v interface{}) ([][]*OuterInput, error) {
  8269  	if v == nil {
  8270  		return nil, nil
  8271  	}
  8272  	var vSlice []interface{}
  8273  	if v != nil {
  8274  		vSlice = graphql.CoerceList(v)
  8275  	}
  8276  	var err error
  8277  	res := make([][]*OuterInput, len(vSlice))
  8278  	for i := range vSlice {
  8279  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
  8280  		res[i], err = ec.unmarshalOOuterInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterInput(ctx, vSlice[i])
  8281  		if err != nil {
  8282  			return nil, err
  8283  		}
  8284  	}
  8285  	return res, nil
  8286  }
  8287  
  8288  func (ec *executionContext) unmarshalOOuterInput2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterInput(ctx context.Context, v interface{}) ([]*OuterInput, error) {
  8289  	if v == nil {
  8290  		return nil, nil
  8291  	}
  8292  	var vSlice []interface{}
  8293  	if v != nil {
  8294  		vSlice = graphql.CoerceList(v)
  8295  	}
  8296  	var err error
  8297  	res := make([]*OuterInput, len(vSlice))
  8298  	for i := range vSlice {
  8299  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
  8300  		res[i], err = ec.unmarshalOOuterInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterInput(ctx, vSlice[i])
  8301  		if err != nil {
  8302  			return nil, err
  8303  		}
  8304  	}
  8305  	return res, nil
  8306  }
  8307  
  8308  func (ec *executionContext) unmarshalOOuterInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterInput(ctx context.Context, v interface{}) (*OuterInput, error) {
  8309  	if v == nil {
  8310  		return nil, nil
  8311  	}
  8312  	res, err := ec.unmarshalInputOuterInput(ctx, v)
  8313  	return &res, graphql.ErrorOnPath(ctx, err)
  8314  }
  8315  
  8316  func (ec *executionContext) marshalOOuterObject2ᚕᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterObject(ctx context.Context, sel ast.SelectionSet, v [][]*OuterObject) graphql.Marshaler {
  8317  	if v == nil {
  8318  		return graphql.Null
  8319  	}
  8320  	ret := make(graphql.Array, len(v))
  8321  	var wg sync.WaitGroup
  8322  	isLen1 := len(v) == 1
  8323  	if !isLen1 {
  8324  		wg.Add(len(v))
  8325  	}
  8326  	for i := range v {
  8327  		i := i
  8328  		fc := &graphql.FieldContext{
  8329  			Index:  &i,
  8330  			Result: &v[i],
  8331  		}
  8332  		ctx := graphql.WithFieldContext(ctx, fc)
  8333  		f := func(i int) {
  8334  			defer func() {
  8335  				if r := recover(); r != nil {
  8336  					ec.Error(ctx, ec.Recover(ctx, r))
  8337  					ret = nil
  8338  				}
  8339  			}()
  8340  			if !isLen1 {
  8341  				defer wg.Done()
  8342  			}
  8343  			ret[i] = ec.marshalOOuterObject2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterObject(ctx, sel, v[i])
  8344  		}
  8345  		if isLen1 {
  8346  			f(i)
  8347  		} else {
  8348  			go f(i)
  8349  		}
  8350  
  8351  	}
  8352  	wg.Wait()
  8353  
  8354  	return ret
  8355  }
  8356  
  8357  func (ec *executionContext) marshalOOuterObject2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterObject(ctx context.Context, sel ast.SelectionSet, v []*OuterObject) graphql.Marshaler {
  8358  	if v == nil {
  8359  		return graphql.Null
  8360  	}
  8361  	ret := make(graphql.Array, len(v))
  8362  	var wg sync.WaitGroup
  8363  	isLen1 := len(v) == 1
  8364  	if !isLen1 {
  8365  		wg.Add(len(v))
  8366  	}
  8367  	for i := range v {
  8368  		i := i
  8369  		fc := &graphql.FieldContext{
  8370  			Index:  &i,
  8371  			Result: &v[i],
  8372  		}
  8373  		ctx := graphql.WithFieldContext(ctx, fc)
  8374  		f := func(i int) {
  8375  			defer func() {
  8376  				if r := recover(); r != nil {
  8377  					ec.Error(ctx, ec.Recover(ctx, r))
  8378  					ret = nil
  8379  				}
  8380  			}()
  8381  			if !isLen1 {
  8382  				defer wg.Done()
  8383  			}
  8384  			ret[i] = ec.marshalOOuterObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterObject(ctx, sel, v[i])
  8385  		}
  8386  		if isLen1 {
  8387  			f(i)
  8388  		} else {
  8389  			go f(i)
  8390  		}
  8391  
  8392  	}
  8393  	wg.Wait()
  8394  
  8395  	return ret
  8396  }
  8397  
  8398  func (ec *executionContext) marshalOOuterObject2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐOuterObject(ctx context.Context, sel ast.SelectionSet, v *OuterObject) graphql.Marshaler {
  8399  	if v == nil {
  8400  		return graphql.Null
  8401  	}
  8402  	return ec._OuterObject(ctx, sel, v)
  8403  }
  8404  
  8405  func (ec *executionContext) marshalOPet2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPetᚄ(ctx context.Context, sel ast.SelectionSet, v []*Pet) graphql.Marshaler {
  8406  	if v == nil {
  8407  		return graphql.Null
  8408  	}
  8409  	ret := make(graphql.Array, len(v))
  8410  	var wg sync.WaitGroup
  8411  	isLen1 := len(v) == 1
  8412  	if !isLen1 {
  8413  		wg.Add(len(v))
  8414  	}
  8415  	for i := range v {
  8416  		i := i
  8417  		fc := &graphql.FieldContext{
  8418  			Index:  &i,
  8419  			Result: &v[i],
  8420  		}
  8421  		ctx := graphql.WithFieldContext(ctx, fc)
  8422  		f := func(i int) {
  8423  			defer func() {
  8424  				if r := recover(); r != nil {
  8425  					ec.Error(ctx, ec.Recover(ctx, r))
  8426  					ret = nil
  8427  				}
  8428  			}()
  8429  			if !isLen1 {
  8430  				defer wg.Done()
  8431  			}
  8432  			ret[i] = ec.marshalNPet2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐPet(ctx, sel, v[i])
  8433  		}
  8434  		if isLen1 {
  8435  			f(i)
  8436  		} else {
  8437  			go f(i)
  8438  		}
  8439  
  8440  	}
  8441  	wg.Wait()
  8442  
  8443  	for _, e := range ret {
  8444  		if e == graphql.Null {
  8445  			return graphql.Null
  8446  		}
  8447  	}
  8448  
  8449  	return ret
  8450  }
  8451  
  8452  func (ec *executionContext) unmarshalORecursiveInputSlice2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐRecursiveInputSliceᚄ(ctx context.Context, v interface{}) ([]RecursiveInputSlice, error) {
  8453  	if v == nil {
  8454  		return nil, nil
  8455  	}
  8456  	var vSlice []interface{}
  8457  	if v != nil {
  8458  		vSlice = graphql.CoerceList(v)
  8459  	}
  8460  	var err error
  8461  	res := make([]RecursiveInputSlice, len(vSlice))
  8462  	for i := range vSlice {
  8463  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
  8464  		res[i], err = ec.unmarshalNRecursiveInputSlice2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐRecursiveInputSlice(ctx, vSlice[i])
  8465  		if err != nil {
  8466  			return nil, err
  8467  		}
  8468  	}
  8469  	return res, nil
  8470  }
  8471  
  8472  func (ec *executionContext) unmarshalORecursiveInputSlice2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐRecursiveInputSlice(ctx context.Context, v interface{}) (*RecursiveInputSlice, error) {
  8473  	if v == nil {
  8474  		return nil, nil
  8475  	}
  8476  	res, err := ec.unmarshalInputRecursiveInputSlice(ctx, v)
  8477  	return &res, graphql.ErrorOnPath(ctx, err)
  8478  }
  8479  
  8480  func (ec *executionContext) unmarshalOStatus2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐStatus(ctx context.Context, v interface{}) (*Status, error) {
  8481  	if v == nil {
  8482  		return nil, nil
  8483  	}
  8484  	var res = new(Status)
  8485  	err := res.UnmarshalGQL(v)
  8486  	return res, graphql.ErrorOnPath(ctx, err)
  8487  }
  8488  
  8489  func (ec *executionContext) marshalOStatus2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐStatus(ctx context.Context, sel ast.SelectionSet, v *Status) graphql.Marshaler {
  8490  	if v == nil {
  8491  		return graphql.Null
  8492  	}
  8493  	return v
  8494  }
  8495  
  8496  func (ec *executionContext) unmarshalOThirdParty2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐThirdParty(ctx context.Context, v interface{}) (*ThirdParty, error) {
  8497  	if v == nil {
  8498  		return nil, nil
  8499  	}
  8500  	res, err := UnmarshalThirdParty(v)
  8501  	return &res, graphql.ErrorOnPath(ctx, err)
  8502  }
  8503  
  8504  func (ec *executionContext) marshalOThirdParty2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐThirdParty(ctx context.Context, sel ast.SelectionSet, v *ThirdParty) graphql.Marshaler {
  8505  	if v == nil {
  8506  		return graphql.Null
  8507  	}
  8508  	res := MarshalThirdParty(*v)
  8509  	return res
  8510  }
  8511  
  8512  func (ec *executionContext) unmarshalOTime2ᚖtimeᚐTime(ctx context.Context, v interface{}) (*time.Time, error) {
  8513  	if v == nil {
  8514  		return nil, nil
  8515  	}
  8516  	res, err := graphql.UnmarshalTime(v)
  8517  	return &res, graphql.ErrorOnPath(ctx, err)
  8518  }
  8519  
  8520  func (ec *executionContext) marshalOTime2ᚖtimeᚐTime(ctx context.Context, sel ast.SelectionSet, v *time.Time) graphql.Marshaler {
  8521  	if v == nil {
  8522  		return graphql.Null
  8523  	}
  8524  	res := graphql.MarshalTime(*v)
  8525  	return res
  8526  }
  8527  
  8528  // endregion ***************************** type.gotpl *****************************
  8529  

View as plain text