github.com/niko0xdev/gqlgen@v0.17.55-0.20240120102243-2ecff98c3e37/api/testdata/default/graph/generated.go (about)

     1  // Code generated by github.com/niko0xdev/gqlgen, DO NOT EDIT.
     2  
     3  package graph
     4  
     5  import (
     6  	"bytes"
     7  	"context"
     8  	"embed"
     9  	"errors"
    10  	"fmt"
    11  	"strconv"
    12  	"sync"
    13  	"sync/atomic"
    14  
    15  	"github.com/niko0xdev/gqlgen/api/testdata/default/graph/model"
    16  	"github.com/niko0xdev/gqlgen/graphql"
    17  	"github.com/niko0xdev/gqlgen/graphql/introspection"
    18  	gqlparser "github.com/vektah/gqlparser/v2"
    19  	"github.com/vektah/gqlparser/v2/ast"
    20  )
    21  
    22  // region    ************************** generated!.gotpl **************************
    23  
    24  // NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
    25  func NewExecutableSchema(cfg Config) graphql.ExecutableSchema {
    26  	return &executableSchema{
    27  		schema:     cfg.Schema,
    28  		resolvers:  cfg.Resolvers,
    29  		directives: cfg.Directives,
    30  		complexity: cfg.Complexity,
    31  	}
    32  }
    33  
    34  type Config struct {
    35  	Schema     *ast.Schema
    36  	Resolvers  ResolverRoot
    37  	Directives DirectiveRoot
    38  	Complexity ComplexityRoot
    39  }
    40  
    41  type ResolverRoot interface {
    42  	Mutation() MutationResolver
    43  	Query() QueryResolver
    44  }
    45  
    46  type DirectiveRoot struct {
    47  }
    48  
    49  type ComplexityRoot struct {
    50  	Mutation struct {
    51  		CreateTodo func(childComplexity int, input model.NewTodo) int
    52  	}
    53  
    54  	Query struct {
    55  		Todos func(childComplexity int) int
    56  	}
    57  
    58  	Todo struct {
    59  		Done func(childComplexity int) int
    60  		ID   func(childComplexity int) int
    61  		Text func(childComplexity int) int
    62  		User func(childComplexity int) int
    63  	}
    64  
    65  	User struct {
    66  		ID   func(childComplexity int) int
    67  		Name func(childComplexity int) int
    68  	}
    69  }
    70  
    71  type MutationResolver interface {
    72  	CreateTodo(ctx context.Context, input model.NewTodo) (*model.Todo, error)
    73  }
    74  type QueryResolver interface {
    75  	Todos(ctx context.Context) ([]*model.Todo, error)
    76  }
    77  
    78  type executableSchema struct {
    79  	schema     *ast.Schema
    80  	resolvers  ResolverRoot
    81  	directives DirectiveRoot
    82  	complexity ComplexityRoot
    83  }
    84  
    85  func (e *executableSchema) Schema() *ast.Schema {
    86  	if e.schema != nil {
    87  		return e.schema
    88  	}
    89  	return parsedSchema
    90  }
    91  
    92  func (e *executableSchema) Complexity(typeName, field string, childComplexity int, rawArgs map[string]interface{}) (int, bool) {
    93  	ec := executionContext{nil, e, 0, 0, nil}
    94  	_ = ec
    95  	switch typeName + "." + field {
    96  
    97  	case "Mutation.createTodo":
    98  		if e.complexity.Mutation.CreateTodo == nil {
    99  			break
   100  		}
   101  
   102  		args, err := ec.field_Mutation_createTodo_args(context.TODO(), rawArgs)
   103  		if err != nil {
   104  			return 0, false
   105  		}
   106  
   107  		return e.complexity.Mutation.CreateTodo(childComplexity, args["input"].(model.NewTodo)), true
   108  
   109  	case "Query.todos":
   110  		if e.complexity.Query.Todos == nil {
   111  			break
   112  		}
   113  
   114  		return e.complexity.Query.Todos(childComplexity), true
   115  
   116  	case "Todo.done":
   117  		if e.complexity.Todo.Done == nil {
   118  			break
   119  		}
   120  
   121  		return e.complexity.Todo.Done(childComplexity), true
   122  
   123  	case "Todo.id":
   124  		if e.complexity.Todo.ID == nil {
   125  			break
   126  		}
   127  
   128  		return e.complexity.Todo.ID(childComplexity), true
   129  
   130  	case "Todo.text":
   131  		if e.complexity.Todo.Text == nil {
   132  			break
   133  		}
   134  
   135  		return e.complexity.Todo.Text(childComplexity), true
   136  
   137  	case "Todo.user":
   138  		if e.complexity.Todo.User == nil {
   139  			break
   140  		}
   141  
   142  		return e.complexity.Todo.User(childComplexity), true
   143  
   144  	case "User.id":
   145  		if e.complexity.User.ID == nil {
   146  			break
   147  		}
   148  
   149  		return e.complexity.User.ID(childComplexity), true
   150  
   151  	case "User.name":
   152  		if e.complexity.User.Name == nil {
   153  			break
   154  		}
   155  
   156  		return e.complexity.User.Name(childComplexity), true
   157  
   158  	}
   159  	return 0, false
   160  }
   161  
   162  func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler {
   163  	rc := graphql.GetOperationContext(ctx)
   164  	ec := executionContext{rc, e, 0, 0, make(chan graphql.DeferredResult)}
   165  	inputUnmarshalMap := graphql.BuildUnmarshalerMap(
   166  		ec.unmarshalInputNewTodo,
   167  	)
   168  	first := true
   169  
   170  	switch rc.Operation.Operation {
   171  	case ast.Query:
   172  		return func(ctx context.Context) *graphql.Response {
   173  			var response graphql.Response
   174  			var data graphql.Marshaler
   175  			if first {
   176  				first = false
   177  				ctx = graphql.WithUnmarshalerMap(ctx, inputUnmarshalMap)
   178  				data = ec._Query(ctx, rc.Operation.SelectionSet)
   179  			} else {
   180  				if atomic.LoadInt32(&ec.pendingDeferred) > 0 {
   181  					result := <-ec.deferredResults
   182  					atomic.AddInt32(&ec.pendingDeferred, -1)
   183  					data = result.Result
   184  					response.Path = result.Path
   185  					response.Label = result.Label
   186  					response.Errors = result.Errors
   187  				} else {
   188  					return nil
   189  				}
   190  			}
   191  			var buf bytes.Buffer
   192  			data.MarshalGQL(&buf)
   193  			response.Data = buf.Bytes()
   194  			if atomic.LoadInt32(&ec.deferred) > 0 {
   195  				hasNext := atomic.LoadInt32(&ec.pendingDeferred) > 0
   196  				response.HasNext = &hasNext
   197  			}
   198  
   199  			return &response
   200  		}
   201  	case ast.Mutation:
   202  		return func(ctx context.Context) *graphql.Response {
   203  			if !first {
   204  				return nil
   205  			}
   206  			first = false
   207  			ctx = graphql.WithUnmarshalerMap(ctx, inputUnmarshalMap)
   208  			data := ec._Mutation(ctx, rc.Operation.SelectionSet)
   209  			var buf bytes.Buffer
   210  			data.MarshalGQL(&buf)
   211  
   212  			return &graphql.Response{
   213  				Data: buf.Bytes(),
   214  			}
   215  		}
   216  
   217  	default:
   218  		return graphql.OneShot(graphql.ErrorResponse(ctx, "unsupported GraphQL operation"))
   219  	}
   220  }
   221  
   222  type executionContext struct {
   223  	*graphql.OperationContext
   224  	*executableSchema
   225  	deferred        int32
   226  	pendingDeferred int32
   227  	deferredResults chan graphql.DeferredResult
   228  }
   229  
   230  func (ec *executionContext) processDeferredGroup(dg graphql.DeferredGroup) {
   231  	atomic.AddInt32(&ec.pendingDeferred, 1)
   232  	go func() {
   233  		ctx := graphql.WithFreshResponseContext(dg.Context)
   234  		dg.FieldSet.Dispatch(ctx)
   235  		ds := graphql.DeferredResult{
   236  			Path:   dg.Path,
   237  			Label:  dg.Label,
   238  			Result: dg.FieldSet,
   239  			Errors: graphql.GetErrors(ctx),
   240  		}
   241  		// null fields should bubble up
   242  		if dg.FieldSet.Invalids > 0 {
   243  			ds.Result = graphql.Null
   244  		}
   245  		ec.deferredResults <- ds
   246  	}()
   247  }
   248  
   249  func (ec *executionContext) introspectSchema() (*introspection.Schema, error) {
   250  	if ec.DisableIntrospection {
   251  		return nil, errors.New("introspection disabled")
   252  	}
   253  	return introspection.WrapSchema(ec.Schema()), nil
   254  }
   255  
   256  func (ec *executionContext) introspectType(name string) (*introspection.Type, error) {
   257  	if ec.DisableIntrospection {
   258  		return nil, errors.New("introspection disabled")
   259  	}
   260  	return introspection.WrapTypeFromDef(ec.Schema(), ec.Schema().Types[name]), nil
   261  }
   262  
   263  //go:embed "schema.graphqls"
   264  var sourcesFS embed.FS
   265  
   266  func sourceData(filename string) string {
   267  	data, err := sourcesFS.ReadFile(filename)
   268  	if err != nil {
   269  		panic(fmt.Sprintf("codegen problem: %s not available", filename))
   270  	}
   271  	return string(data)
   272  }
   273  
   274  var sources = []*ast.Source{
   275  	{Name: "schema.graphqls", Input: sourceData("schema.graphqls"), BuiltIn: false},
   276  }
   277  var parsedSchema = gqlparser.MustLoadSchema(sources...)
   278  
   279  // endregion ************************** generated!.gotpl **************************
   280  
   281  // region    ***************************** args.gotpl *****************************
   282  
   283  func (ec *executionContext) field_Mutation_createTodo_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   284  	var err error
   285  	args := map[string]interface{}{}
   286  	var arg0 model.NewTodo
   287  	if tmp, ok := rawArgs["input"]; ok {
   288  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
   289  		arg0, err = ec.unmarshalNNewTodo2githubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐNewTodo(ctx, tmp)
   290  		if err != nil {
   291  			return nil, err
   292  		}
   293  	}
   294  	args["input"] = arg0
   295  	return args, nil
   296  }
   297  
   298  func (ec *executionContext) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   299  	var err error
   300  	args := map[string]interface{}{}
   301  	var arg0 string
   302  	if tmp, ok := rawArgs["name"]; ok {
   303  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name"))
   304  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
   305  		if err != nil {
   306  			return nil, err
   307  		}
   308  	}
   309  	args["name"] = arg0
   310  	return args, nil
   311  }
   312  
   313  func (ec *executionContext) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   314  	var err error
   315  	args := map[string]interface{}{}
   316  	var arg0 bool
   317  	if tmp, ok := rawArgs["includeDeprecated"]; ok {
   318  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated"))
   319  		arg0, err = ec.unmarshalOBoolean2bool(ctx, tmp)
   320  		if err != nil {
   321  			return nil, err
   322  		}
   323  	}
   324  	args["includeDeprecated"] = arg0
   325  	return args, nil
   326  }
   327  
   328  func (ec *executionContext) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   329  	var err error
   330  	args := map[string]interface{}{}
   331  	var arg0 bool
   332  	if tmp, ok := rawArgs["includeDeprecated"]; ok {
   333  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated"))
   334  		arg0, err = ec.unmarshalOBoolean2bool(ctx, tmp)
   335  		if err != nil {
   336  			return nil, err
   337  		}
   338  	}
   339  	args["includeDeprecated"] = arg0
   340  	return args, nil
   341  }
   342  
   343  // endregion ***************************** args.gotpl *****************************
   344  
   345  // region    ************************** directives.gotpl **************************
   346  
   347  // endregion ************************** directives.gotpl **************************
   348  
   349  // region    **************************** field.gotpl *****************************
   350  
   351  func (ec *executionContext) _Mutation_createTodo(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
   352  	fc, err := ec.fieldContext_Mutation_createTodo(ctx, field)
   353  	if err != nil {
   354  		return graphql.Null
   355  	}
   356  	ctx = graphql.WithFieldContext(ctx, fc)
   357  	defer func() {
   358  		if r := recover(); r != nil {
   359  			ec.Error(ctx, ec.Recover(ctx, r))
   360  			ret = graphql.Null
   361  		}
   362  	}()
   363  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   364  		ctx = rctx // use context from middleware stack in children
   365  		return ec.resolvers.Mutation().CreateTodo(rctx, fc.Args["input"].(model.NewTodo))
   366  	})
   367  	if err != nil {
   368  		ec.Error(ctx, err)
   369  		return graphql.Null
   370  	}
   371  	if resTmp == nil {
   372  		if !graphql.HasFieldError(ctx, fc) {
   373  			ec.Errorf(ctx, "must not be null")
   374  		}
   375  		return graphql.Null
   376  	}
   377  	res := resTmp.(*model.Todo)
   378  	fc.Result = res
   379  	return ec.marshalNTodo2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐTodo(ctx, field.Selections, res)
   380  }
   381  
   382  func (ec *executionContext) fieldContext_Mutation_createTodo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   383  	fc = &graphql.FieldContext{
   384  		Object:     "Mutation",
   385  		Field:      field,
   386  		IsMethod:   true,
   387  		IsResolver: true,
   388  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   389  			switch field.Name {
   390  			case "id":
   391  				return ec.fieldContext_Todo_id(ctx, field)
   392  			case "text":
   393  				return ec.fieldContext_Todo_text(ctx, field)
   394  			case "done":
   395  				return ec.fieldContext_Todo_done(ctx, field)
   396  			case "user":
   397  				return ec.fieldContext_Todo_user(ctx, field)
   398  			}
   399  			return nil, fmt.Errorf("no field named %q was found under type Todo", field.Name)
   400  		},
   401  	}
   402  	defer func() {
   403  		if r := recover(); r != nil {
   404  			err = ec.Recover(ctx, r)
   405  			ec.Error(ctx, err)
   406  		}
   407  	}()
   408  	ctx = graphql.WithFieldContext(ctx, fc)
   409  	if fc.Args, err = ec.field_Mutation_createTodo_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
   410  		ec.Error(ctx, err)
   411  		return fc, err
   412  	}
   413  	return fc, nil
   414  }
   415  
   416  func (ec *executionContext) _Query_todos(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
   417  	fc, err := ec.fieldContext_Query_todos(ctx, field)
   418  	if err != nil {
   419  		return graphql.Null
   420  	}
   421  	ctx = graphql.WithFieldContext(ctx, fc)
   422  	defer func() {
   423  		if r := recover(); r != nil {
   424  			ec.Error(ctx, ec.Recover(ctx, r))
   425  			ret = graphql.Null
   426  		}
   427  	}()
   428  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   429  		ctx = rctx // use context from middleware stack in children
   430  		return ec.resolvers.Query().Todos(rctx)
   431  	})
   432  	if err != nil {
   433  		ec.Error(ctx, err)
   434  		return graphql.Null
   435  	}
   436  	if resTmp == nil {
   437  		if !graphql.HasFieldError(ctx, fc) {
   438  			ec.Errorf(ctx, "must not be null")
   439  		}
   440  		return graphql.Null
   441  	}
   442  	res := resTmp.([]*model.Todo)
   443  	fc.Result = res
   444  	return ec.marshalNTodo2ᚕᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐTodoᚄ(ctx, field.Selections, res)
   445  }
   446  
   447  func (ec *executionContext) fieldContext_Query_todos(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   448  	fc = &graphql.FieldContext{
   449  		Object:     "Query",
   450  		Field:      field,
   451  		IsMethod:   true,
   452  		IsResolver: true,
   453  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   454  			switch field.Name {
   455  			case "id":
   456  				return ec.fieldContext_Todo_id(ctx, field)
   457  			case "text":
   458  				return ec.fieldContext_Todo_text(ctx, field)
   459  			case "done":
   460  				return ec.fieldContext_Todo_done(ctx, field)
   461  			case "user":
   462  				return ec.fieldContext_Todo_user(ctx, field)
   463  			}
   464  			return nil, fmt.Errorf("no field named %q was found under type Todo", field.Name)
   465  		},
   466  	}
   467  	return fc, nil
   468  }
   469  
   470  func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
   471  	fc, err := ec.fieldContext_Query___type(ctx, field)
   472  	if err != nil {
   473  		return graphql.Null
   474  	}
   475  	ctx = graphql.WithFieldContext(ctx, fc)
   476  	defer func() {
   477  		if r := recover(); r != nil {
   478  			ec.Error(ctx, ec.Recover(ctx, r))
   479  			ret = graphql.Null
   480  		}
   481  	}()
   482  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   483  		ctx = rctx // use context from middleware stack in children
   484  		return ec.introspectType(fc.Args["name"].(string))
   485  	})
   486  	if err != nil {
   487  		ec.Error(ctx, err)
   488  		return graphql.Null
   489  	}
   490  	if resTmp == nil {
   491  		return graphql.Null
   492  	}
   493  	res := resTmp.(*introspection.Type)
   494  	fc.Result = res
   495  	return ec.marshalO__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
   496  }
   497  
   498  func (ec *executionContext) fieldContext_Query___type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   499  	fc = &graphql.FieldContext{
   500  		Object:     "Query",
   501  		Field:      field,
   502  		IsMethod:   true,
   503  		IsResolver: false,
   504  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   505  			switch field.Name {
   506  			case "kind":
   507  				return ec.fieldContext___Type_kind(ctx, field)
   508  			case "name":
   509  				return ec.fieldContext___Type_name(ctx, field)
   510  			case "description":
   511  				return ec.fieldContext___Type_description(ctx, field)
   512  			case "fields":
   513  				return ec.fieldContext___Type_fields(ctx, field)
   514  			case "interfaces":
   515  				return ec.fieldContext___Type_interfaces(ctx, field)
   516  			case "possibleTypes":
   517  				return ec.fieldContext___Type_possibleTypes(ctx, field)
   518  			case "enumValues":
   519  				return ec.fieldContext___Type_enumValues(ctx, field)
   520  			case "inputFields":
   521  				return ec.fieldContext___Type_inputFields(ctx, field)
   522  			case "ofType":
   523  				return ec.fieldContext___Type_ofType(ctx, field)
   524  			case "specifiedByURL":
   525  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
   526  			}
   527  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
   528  		},
   529  	}
   530  	defer func() {
   531  		if r := recover(); r != nil {
   532  			err = ec.Recover(ctx, r)
   533  			ec.Error(ctx, err)
   534  		}
   535  	}()
   536  	ctx = graphql.WithFieldContext(ctx, fc)
   537  	if fc.Args, err = ec.field_Query___type_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
   538  		ec.Error(ctx, err)
   539  		return fc, err
   540  	}
   541  	return fc, nil
   542  }
   543  
   544  func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) {
   545  	fc, err := ec.fieldContext_Query___schema(ctx, field)
   546  	if err != nil {
   547  		return graphql.Null
   548  	}
   549  	ctx = graphql.WithFieldContext(ctx, fc)
   550  	defer func() {
   551  		if r := recover(); r != nil {
   552  			ec.Error(ctx, ec.Recover(ctx, r))
   553  			ret = graphql.Null
   554  		}
   555  	}()
   556  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   557  		ctx = rctx // use context from middleware stack in children
   558  		return ec.introspectSchema()
   559  	})
   560  	if err != nil {
   561  		ec.Error(ctx, err)
   562  		return graphql.Null
   563  	}
   564  	if resTmp == nil {
   565  		return graphql.Null
   566  	}
   567  	res := resTmp.(*introspection.Schema)
   568  	fc.Result = res
   569  	return ec.marshalO__Schema2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res)
   570  }
   571  
   572  func (ec *executionContext) fieldContext_Query___schema(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   573  	fc = &graphql.FieldContext{
   574  		Object:     "Query",
   575  		Field:      field,
   576  		IsMethod:   true,
   577  		IsResolver: false,
   578  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   579  			switch field.Name {
   580  			case "description":
   581  				return ec.fieldContext___Schema_description(ctx, field)
   582  			case "types":
   583  				return ec.fieldContext___Schema_types(ctx, field)
   584  			case "queryType":
   585  				return ec.fieldContext___Schema_queryType(ctx, field)
   586  			case "mutationType":
   587  				return ec.fieldContext___Schema_mutationType(ctx, field)
   588  			case "subscriptionType":
   589  				return ec.fieldContext___Schema_subscriptionType(ctx, field)
   590  			case "directives":
   591  				return ec.fieldContext___Schema_directives(ctx, field)
   592  			}
   593  			return nil, fmt.Errorf("no field named %q was found under type __Schema", field.Name)
   594  		},
   595  	}
   596  	return fc, nil
   597  }
   598  
   599  func (ec *executionContext) _Todo_id(ctx context.Context, field graphql.CollectedField, obj *model.Todo) (ret graphql.Marshaler) {
   600  	fc, err := ec.fieldContext_Todo_id(ctx, field)
   601  	if err != nil {
   602  		return graphql.Null
   603  	}
   604  	ctx = graphql.WithFieldContext(ctx, fc)
   605  	defer func() {
   606  		if r := recover(); r != nil {
   607  			ec.Error(ctx, ec.Recover(ctx, r))
   608  			ret = graphql.Null
   609  		}
   610  	}()
   611  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   612  		ctx = rctx // use context from middleware stack in children
   613  		return obj.ID, nil
   614  	})
   615  	if err != nil {
   616  		ec.Error(ctx, err)
   617  		return graphql.Null
   618  	}
   619  	if resTmp == nil {
   620  		if !graphql.HasFieldError(ctx, fc) {
   621  			ec.Errorf(ctx, "must not be null")
   622  		}
   623  		return graphql.Null
   624  	}
   625  	res := resTmp.(string)
   626  	fc.Result = res
   627  	return ec.marshalNID2string(ctx, field.Selections, res)
   628  }
   629  
   630  func (ec *executionContext) fieldContext_Todo_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   631  	fc = &graphql.FieldContext{
   632  		Object:     "Todo",
   633  		Field:      field,
   634  		IsMethod:   false,
   635  		IsResolver: false,
   636  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   637  			return nil, errors.New("field of type ID does not have child fields")
   638  		},
   639  	}
   640  	return fc, nil
   641  }
   642  
   643  func (ec *executionContext) _Todo_text(ctx context.Context, field graphql.CollectedField, obj *model.Todo) (ret graphql.Marshaler) {
   644  	fc, err := ec.fieldContext_Todo_text(ctx, field)
   645  	if err != nil {
   646  		return graphql.Null
   647  	}
   648  	ctx = graphql.WithFieldContext(ctx, fc)
   649  	defer func() {
   650  		if r := recover(); r != nil {
   651  			ec.Error(ctx, ec.Recover(ctx, r))
   652  			ret = graphql.Null
   653  		}
   654  	}()
   655  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   656  		ctx = rctx // use context from middleware stack in children
   657  		return obj.Text, nil
   658  	})
   659  	if err != nil {
   660  		ec.Error(ctx, err)
   661  		return graphql.Null
   662  	}
   663  	if resTmp == nil {
   664  		if !graphql.HasFieldError(ctx, fc) {
   665  			ec.Errorf(ctx, "must not be null")
   666  		}
   667  		return graphql.Null
   668  	}
   669  	res := resTmp.(string)
   670  	fc.Result = res
   671  	return ec.marshalNString2string(ctx, field.Selections, res)
   672  }
   673  
   674  func (ec *executionContext) fieldContext_Todo_text(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   675  	fc = &graphql.FieldContext{
   676  		Object:     "Todo",
   677  		Field:      field,
   678  		IsMethod:   false,
   679  		IsResolver: false,
   680  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   681  			return nil, errors.New("field of type String does not have child fields")
   682  		},
   683  	}
   684  	return fc, nil
   685  }
   686  
   687  func (ec *executionContext) _Todo_done(ctx context.Context, field graphql.CollectedField, obj *model.Todo) (ret graphql.Marshaler) {
   688  	fc, err := ec.fieldContext_Todo_done(ctx, field)
   689  	if err != nil {
   690  		return graphql.Null
   691  	}
   692  	ctx = graphql.WithFieldContext(ctx, fc)
   693  	defer func() {
   694  		if r := recover(); r != nil {
   695  			ec.Error(ctx, ec.Recover(ctx, r))
   696  			ret = graphql.Null
   697  		}
   698  	}()
   699  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   700  		ctx = rctx // use context from middleware stack in children
   701  		return obj.Done, nil
   702  	})
   703  	if err != nil {
   704  		ec.Error(ctx, err)
   705  		return graphql.Null
   706  	}
   707  	if resTmp == nil {
   708  		if !graphql.HasFieldError(ctx, fc) {
   709  			ec.Errorf(ctx, "must not be null")
   710  		}
   711  		return graphql.Null
   712  	}
   713  	res := resTmp.(bool)
   714  	fc.Result = res
   715  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
   716  }
   717  
   718  func (ec *executionContext) fieldContext_Todo_done(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   719  	fc = &graphql.FieldContext{
   720  		Object:     "Todo",
   721  		Field:      field,
   722  		IsMethod:   false,
   723  		IsResolver: false,
   724  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   725  			return nil, errors.New("field of type Boolean does not have child fields")
   726  		},
   727  	}
   728  	return fc, nil
   729  }
   730  
   731  func (ec *executionContext) _Todo_user(ctx context.Context, field graphql.CollectedField, obj *model.Todo) (ret graphql.Marshaler) {
   732  	fc, err := ec.fieldContext_Todo_user(ctx, field)
   733  	if err != nil {
   734  		return graphql.Null
   735  	}
   736  	ctx = graphql.WithFieldContext(ctx, fc)
   737  	defer func() {
   738  		if r := recover(); r != nil {
   739  			ec.Error(ctx, ec.Recover(ctx, r))
   740  			ret = graphql.Null
   741  		}
   742  	}()
   743  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   744  		ctx = rctx // use context from middleware stack in children
   745  		return obj.User, nil
   746  	})
   747  	if err != nil {
   748  		ec.Error(ctx, err)
   749  		return graphql.Null
   750  	}
   751  	if resTmp == nil {
   752  		if !graphql.HasFieldError(ctx, fc) {
   753  			ec.Errorf(ctx, "must not be null")
   754  		}
   755  		return graphql.Null
   756  	}
   757  	res := resTmp.(*model.User)
   758  	fc.Result = res
   759  	return ec.marshalNUser2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐUser(ctx, field.Selections, res)
   760  }
   761  
   762  func (ec *executionContext) fieldContext_Todo_user(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   763  	fc = &graphql.FieldContext{
   764  		Object:     "Todo",
   765  		Field:      field,
   766  		IsMethod:   false,
   767  		IsResolver: false,
   768  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   769  			switch field.Name {
   770  			case "id":
   771  				return ec.fieldContext_User_id(ctx, field)
   772  			case "name":
   773  				return ec.fieldContext_User_name(ctx, field)
   774  			}
   775  			return nil, fmt.Errorf("no field named %q was found under type User", field.Name)
   776  		},
   777  	}
   778  	return fc, nil
   779  }
   780  
   781  func (ec *executionContext) _User_id(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) {
   782  	fc, err := ec.fieldContext_User_id(ctx, field)
   783  	if err != nil {
   784  		return graphql.Null
   785  	}
   786  	ctx = graphql.WithFieldContext(ctx, fc)
   787  	defer func() {
   788  		if r := recover(); r != nil {
   789  			ec.Error(ctx, ec.Recover(ctx, r))
   790  			ret = graphql.Null
   791  		}
   792  	}()
   793  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   794  		ctx = rctx // use context from middleware stack in children
   795  		return obj.ID, nil
   796  	})
   797  	if err != nil {
   798  		ec.Error(ctx, err)
   799  		return graphql.Null
   800  	}
   801  	if resTmp == nil {
   802  		if !graphql.HasFieldError(ctx, fc) {
   803  			ec.Errorf(ctx, "must not be null")
   804  		}
   805  		return graphql.Null
   806  	}
   807  	res := resTmp.(string)
   808  	fc.Result = res
   809  	return ec.marshalNID2string(ctx, field.Selections, res)
   810  }
   811  
   812  func (ec *executionContext) fieldContext_User_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   813  	fc = &graphql.FieldContext{
   814  		Object:     "User",
   815  		Field:      field,
   816  		IsMethod:   false,
   817  		IsResolver: false,
   818  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   819  			return nil, errors.New("field of type ID does not have child fields")
   820  		},
   821  	}
   822  	return fc, nil
   823  }
   824  
   825  func (ec *executionContext) _User_name(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) {
   826  	fc, err := ec.fieldContext_User_name(ctx, field)
   827  	if err != nil {
   828  		return graphql.Null
   829  	}
   830  	ctx = graphql.WithFieldContext(ctx, fc)
   831  	defer func() {
   832  		if r := recover(); r != nil {
   833  			ec.Error(ctx, ec.Recover(ctx, r))
   834  			ret = graphql.Null
   835  		}
   836  	}()
   837  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   838  		ctx = rctx // use context from middleware stack in children
   839  		return obj.Name, nil
   840  	})
   841  	if err != nil {
   842  		ec.Error(ctx, err)
   843  		return graphql.Null
   844  	}
   845  	if resTmp == nil {
   846  		if !graphql.HasFieldError(ctx, fc) {
   847  			ec.Errorf(ctx, "must not be null")
   848  		}
   849  		return graphql.Null
   850  	}
   851  	res := resTmp.(string)
   852  	fc.Result = res
   853  	return ec.marshalNString2string(ctx, field.Selections, res)
   854  }
   855  
   856  func (ec *executionContext) fieldContext_User_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   857  	fc = &graphql.FieldContext{
   858  		Object:     "User",
   859  		Field:      field,
   860  		IsMethod:   false,
   861  		IsResolver: false,
   862  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   863  			return nil, errors.New("field of type String does not have child fields")
   864  		},
   865  	}
   866  	return fc, nil
   867  }
   868  
   869  func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
   870  	fc, err := ec.fieldContext___Directive_name(ctx, field)
   871  	if err != nil {
   872  		return graphql.Null
   873  	}
   874  	ctx = graphql.WithFieldContext(ctx, fc)
   875  	defer func() {
   876  		if r := recover(); r != nil {
   877  			ec.Error(ctx, ec.Recover(ctx, r))
   878  			ret = graphql.Null
   879  		}
   880  	}()
   881  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   882  		ctx = rctx // use context from middleware stack in children
   883  		return obj.Name, nil
   884  	})
   885  	if err != nil {
   886  		ec.Error(ctx, err)
   887  		return graphql.Null
   888  	}
   889  	if resTmp == nil {
   890  		if !graphql.HasFieldError(ctx, fc) {
   891  			ec.Errorf(ctx, "must not be null")
   892  		}
   893  		return graphql.Null
   894  	}
   895  	res := resTmp.(string)
   896  	fc.Result = res
   897  	return ec.marshalNString2string(ctx, field.Selections, res)
   898  }
   899  
   900  func (ec *executionContext) fieldContext___Directive_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   901  	fc = &graphql.FieldContext{
   902  		Object:     "__Directive",
   903  		Field:      field,
   904  		IsMethod:   false,
   905  		IsResolver: false,
   906  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   907  			return nil, errors.New("field of type String does not have child fields")
   908  		},
   909  	}
   910  	return fc, nil
   911  }
   912  
   913  func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
   914  	fc, err := ec.fieldContext___Directive_description(ctx, field)
   915  	if err != nil {
   916  		return graphql.Null
   917  	}
   918  	ctx = graphql.WithFieldContext(ctx, fc)
   919  	defer func() {
   920  		if r := recover(); r != nil {
   921  			ec.Error(ctx, ec.Recover(ctx, r))
   922  			ret = graphql.Null
   923  		}
   924  	}()
   925  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   926  		ctx = rctx // use context from middleware stack in children
   927  		return obj.Description(), nil
   928  	})
   929  	if err != nil {
   930  		ec.Error(ctx, err)
   931  		return graphql.Null
   932  	}
   933  	if resTmp == nil {
   934  		return graphql.Null
   935  	}
   936  	res := resTmp.(*string)
   937  	fc.Result = res
   938  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
   939  }
   940  
   941  func (ec *executionContext) fieldContext___Directive_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   942  	fc = &graphql.FieldContext{
   943  		Object:     "__Directive",
   944  		Field:      field,
   945  		IsMethod:   true,
   946  		IsResolver: false,
   947  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   948  			return nil, errors.New("field of type String does not have child fields")
   949  		},
   950  	}
   951  	return fc, nil
   952  }
   953  
   954  func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
   955  	fc, err := ec.fieldContext___Directive_locations(ctx, field)
   956  	if err != nil {
   957  		return graphql.Null
   958  	}
   959  	ctx = graphql.WithFieldContext(ctx, fc)
   960  	defer func() {
   961  		if r := recover(); r != nil {
   962  			ec.Error(ctx, ec.Recover(ctx, r))
   963  			ret = graphql.Null
   964  		}
   965  	}()
   966  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
   967  		ctx = rctx // use context from middleware stack in children
   968  		return obj.Locations, nil
   969  	})
   970  	if err != nil {
   971  		ec.Error(ctx, err)
   972  		return graphql.Null
   973  	}
   974  	if resTmp == nil {
   975  		if !graphql.HasFieldError(ctx, fc) {
   976  			ec.Errorf(ctx, "must not be null")
   977  		}
   978  		return graphql.Null
   979  	}
   980  	res := resTmp.([]string)
   981  	fc.Result = res
   982  	return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res)
   983  }
   984  
   985  func (ec *executionContext) fieldContext___Directive_locations(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   986  	fc = &graphql.FieldContext{
   987  		Object:     "__Directive",
   988  		Field:      field,
   989  		IsMethod:   false,
   990  		IsResolver: false,
   991  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   992  			return nil, errors.New("field of type __DirectiveLocation does not have child fields")
   993  		},
   994  	}
   995  	return fc, nil
   996  }
   997  
   998  func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
   999  	fc, err := ec.fieldContext___Directive_args(ctx, field)
  1000  	if err != nil {
  1001  		return graphql.Null
  1002  	}
  1003  	ctx = graphql.WithFieldContext(ctx, fc)
  1004  	defer func() {
  1005  		if r := recover(); r != nil {
  1006  			ec.Error(ctx, ec.Recover(ctx, r))
  1007  			ret = graphql.Null
  1008  		}
  1009  	}()
  1010  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1011  		ctx = rctx // use context from middleware stack in children
  1012  		return obj.Args, nil
  1013  	})
  1014  	if err != nil {
  1015  		ec.Error(ctx, err)
  1016  		return graphql.Null
  1017  	}
  1018  	if resTmp == nil {
  1019  		if !graphql.HasFieldError(ctx, fc) {
  1020  			ec.Errorf(ctx, "must not be null")
  1021  		}
  1022  		return graphql.Null
  1023  	}
  1024  	res := resTmp.([]introspection.InputValue)
  1025  	fc.Result = res
  1026  	return ec.marshalN__InputValue2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res)
  1027  }
  1028  
  1029  func (ec *executionContext) fieldContext___Directive_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1030  	fc = &graphql.FieldContext{
  1031  		Object:     "__Directive",
  1032  		Field:      field,
  1033  		IsMethod:   false,
  1034  		IsResolver: false,
  1035  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1036  			switch field.Name {
  1037  			case "name":
  1038  				return ec.fieldContext___InputValue_name(ctx, field)
  1039  			case "description":
  1040  				return ec.fieldContext___InputValue_description(ctx, field)
  1041  			case "type":
  1042  				return ec.fieldContext___InputValue_type(ctx, field)
  1043  			case "defaultValue":
  1044  				return ec.fieldContext___InputValue_defaultValue(ctx, field)
  1045  			}
  1046  			return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name)
  1047  		},
  1048  	}
  1049  	return fc, nil
  1050  }
  1051  
  1052  func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) {
  1053  	fc, err := ec.fieldContext___Directive_isRepeatable(ctx, field)
  1054  	if err != nil {
  1055  		return graphql.Null
  1056  	}
  1057  	ctx = graphql.WithFieldContext(ctx, fc)
  1058  	defer func() {
  1059  		if r := recover(); r != nil {
  1060  			ec.Error(ctx, ec.Recover(ctx, r))
  1061  			ret = graphql.Null
  1062  		}
  1063  	}()
  1064  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1065  		ctx = rctx // use context from middleware stack in children
  1066  		return obj.IsRepeatable, nil
  1067  	})
  1068  	if err != nil {
  1069  		ec.Error(ctx, err)
  1070  		return graphql.Null
  1071  	}
  1072  	if resTmp == nil {
  1073  		if !graphql.HasFieldError(ctx, fc) {
  1074  			ec.Errorf(ctx, "must not be null")
  1075  		}
  1076  		return graphql.Null
  1077  	}
  1078  	res := resTmp.(bool)
  1079  	fc.Result = res
  1080  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1081  }
  1082  
  1083  func (ec *executionContext) fieldContext___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1084  	fc = &graphql.FieldContext{
  1085  		Object:     "__Directive",
  1086  		Field:      field,
  1087  		IsMethod:   false,
  1088  		IsResolver: false,
  1089  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1090  			return nil, errors.New("field of type Boolean does not have child fields")
  1091  		},
  1092  	}
  1093  	return fc, nil
  1094  }
  1095  
  1096  func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
  1097  	fc, err := ec.fieldContext___EnumValue_name(ctx, field)
  1098  	if err != nil {
  1099  		return graphql.Null
  1100  	}
  1101  	ctx = graphql.WithFieldContext(ctx, fc)
  1102  	defer func() {
  1103  		if r := recover(); r != nil {
  1104  			ec.Error(ctx, ec.Recover(ctx, r))
  1105  			ret = graphql.Null
  1106  		}
  1107  	}()
  1108  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1109  		ctx = rctx // use context from middleware stack in children
  1110  		return obj.Name, nil
  1111  	})
  1112  	if err != nil {
  1113  		ec.Error(ctx, err)
  1114  		return graphql.Null
  1115  	}
  1116  	if resTmp == nil {
  1117  		if !graphql.HasFieldError(ctx, fc) {
  1118  			ec.Errorf(ctx, "must not be null")
  1119  		}
  1120  		return graphql.Null
  1121  	}
  1122  	res := resTmp.(string)
  1123  	fc.Result = res
  1124  	return ec.marshalNString2string(ctx, field.Selections, res)
  1125  }
  1126  
  1127  func (ec *executionContext) fieldContext___EnumValue_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1128  	fc = &graphql.FieldContext{
  1129  		Object:     "__EnumValue",
  1130  		Field:      field,
  1131  		IsMethod:   false,
  1132  		IsResolver: false,
  1133  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1134  			return nil, errors.New("field of type String does not have child fields")
  1135  		},
  1136  	}
  1137  	return fc, nil
  1138  }
  1139  
  1140  func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
  1141  	fc, err := ec.fieldContext___EnumValue_description(ctx, field)
  1142  	if err != nil {
  1143  		return graphql.Null
  1144  	}
  1145  	ctx = graphql.WithFieldContext(ctx, fc)
  1146  	defer func() {
  1147  		if r := recover(); r != nil {
  1148  			ec.Error(ctx, ec.Recover(ctx, r))
  1149  			ret = graphql.Null
  1150  		}
  1151  	}()
  1152  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1153  		ctx = rctx // use context from middleware stack in children
  1154  		return obj.Description(), nil
  1155  	})
  1156  	if err != nil {
  1157  		ec.Error(ctx, err)
  1158  		return graphql.Null
  1159  	}
  1160  	if resTmp == nil {
  1161  		return graphql.Null
  1162  	}
  1163  	res := resTmp.(*string)
  1164  	fc.Result = res
  1165  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1166  }
  1167  
  1168  func (ec *executionContext) fieldContext___EnumValue_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1169  	fc = &graphql.FieldContext{
  1170  		Object:     "__EnumValue",
  1171  		Field:      field,
  1172  		IsMethod:   true,
  1173  		IsResolver: false,
  1174  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1175  			return nil, errors.New("field of type String does not have child fields")
  1176  		},
  1177  	}
  1178  	return fc, nil
  1179  }
  1180  
  1181  func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
  1182  	fc, err := ec.fieldContext___EnumValue_isDeprecated(ctx, field)
  1183  	if err != nil {
  1184  		return graphql.Null
  1185  	}
  1186  	ctx = graphql.WithFieldContext(ctx, fc)
  1187  	defer func() {
  1188  		if r := recover(); r != nil {
  1189  			ec.Error(ctx, ec.Recover(ctx, r))
  1190  			ret = graphql.Null
  1191  		}
  1192  	}()
  1193  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1194  		ctx = rctx // use context from middleware stack in children
  1195  		return obj.IsDeprecated(), nil
  1196  	})
  1197  	if err != nil {
  1198  		ec.Error(ctx, err)
  1199  		return graphql.Null
  1200  	}
  1201  	if resTmp == nil {
  1202  		if !graphql.HasFieldError(ctx, fc) {
  1203  			ec.Errorf(ctx, "must not be null")
  1204  		}
  1205  		return graphql.Null
  1206  	}
  1207  	res := resTmp.(bool)
  1208  	fc.Result = res
  1209  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1210  }
  1211  
  1212  func (ec *executionContext) fieldContext___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1213  	fc = &graphql.FieldContext{
  1214  		Object:     "__EnumValue",
  1215  		Field:      field,
  1216  		IsMethod:   true,
  1217  		IsResolver: false,
  1218  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1219  			return nil, errors.New("field of type Boolean does not have child fields")
  1220  		},
  1221  	}
  1222  	return fc, nil
  1223  }
  1224  
  1225  func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) {
  1226  	fc, err := ec.fieldContext___EnumValue_deprecationReason(ctx, field)
  1227  	if err != nil {
  1228  		return graphql.Null
  1229  	}
  1230  	ctx = graphql.WithFieldContext(ctx, fc)
  1231  	defer func() {
  1232  		if r := recover(); r != nil {
  1233  			ec.Error(ctx, ec.Recover(ctx, r))
  1234  			ret = graphql.Null
  1235  		}
  1236  	}()
  1237  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1238  		ctx = rctx // use context from middleware stack in children
  1239  		return obj.DeprecationReason(), nil
  1240  	})
  1241  	if err != nil {
  1242  		ec.Error(ctx, err)
  1243  		return graphql.Null
  1244  	}
  1245  	if resTmp == nil {
  1246  		return graphql.Null
  1247  	}
  1248  	res := resTmp.(*string)
  1249  	fc.Result = res
  1250  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1251  }
  1252  
  1253  func (ec *executionContext) fieldContext___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1254  	fc = &graphql.FieldContext{
  1255  		Object:     "__EnumValue",
  1256  		Field:      field,
  1257  		IsMethod:   true,
  1258  		IsResolver: false,
  1259  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1260  			return nil, errors.New("field of type String does not have child fields")
  1261  		},
  1262  	}
  1263  	return fc, nil
  1264  }
  1265  
  1266  func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
  1267  	fc, err := ec.fieldContext___Field_name(ctx, field)
  1268  	if err != nil {
  1269  		return graphql.Null
  1270  	}
  1271  	ctx = graphql.WithFieldContext(ctx, fc)
  1272  	defer func() {
  1273  		if r := recover(); r != nil {
  1274  			ec.Error(ctx, ec.Recover(ctx, r))
  1275  			ret = graphql.Null
  1276  		}
  1277  	}()
  1278  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1279  		ctx = rctx // use context from middleware stack in children
  1280  		return obj.Name, nil
  1281  	})
  1282  	if err != nil {
  1283  		ec.Error(ctx, err)
  1284  		return graphql.Null
  1285  	}
  1286  	if resTmp == nil {
  1287  		if !graphql.HasFieldError(ctx, fc) {
  1288  			ec.Errorf(ctx, "must not be null")
  1289  		}
  1290  		return graphql.Null
  1291  	}
  1292  	res := resTmp.(string)
  1293  	fc.Result = res
  1294  	return ec.marshalNString2string(ctx, field.Selections, res)
  1295  }
  1296  
  1297  func (ec *executionContext) fieldContext___Field_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1298  	fc = &graphql.FieldContext{
  1299  		Object:     "__Field",
  1300  		Field:      field,
  1301  		IsMethod:   false,
  1302  		IsResolver: false,
  1303  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1304  			return nil, errors.New("field of type String does not have child fields")
  1305  		},
  1306  	}
  1307  	return fc, nil
  1308  }
  1309  
  1310  func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
  1311  	fc, err := ec.fieldContext___Field_description(ctx, field)
  1312  	if err != nil {
  1313  		return graphql.Null
  1314  	}
  1315  	ctx = graphql.WithFieldContext(ctx, fc)
  1316  	defer func() {
  1317  		if r := recover(); r != nil {
  1318  			ec.Error(ctx, ec.Recover(ctx, r))
  1319  			ret = graphql.Null
  1320  		}
  1321  	}()
  1322  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1323  		ctx = rctx // use context from middleware stack in children
  1324  		return obj.Description(), nil
  1325  	})
  1326  	if err != nil {
  1327  		ec.Error(ctx, err)
  1328  		return graphql.Null
  1329  	}
  1330  	if resTmp == nil {
  1331  		return graphql.Null
  1332  	}
  1333  	res := resTmp.(*string)
  1334  	fc.Result = res
  1335  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1336  }
  1337  
  1338  func (ec *executionContext) fieldContext___Field_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1339  	fc = &graphql.FieldContext{
  1340  		Object:     "__Field",
  1341  		Field:      field,
  1342  		IsMethod:   true,
  1343  		IsResolver: false,
  1344  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1345  			return nil, errors.New("field of type String does not have child fields")
  1346  		},
  1347  	}
  1348  	return fc, nil
  1349  }
  1350  
  1351  func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
  1352  	fc, err := ec.fieldContext___Field_args(ctx, field)
  1353  	if err != nil {
  1354  		return graphql.Null
  1355  	}
  1356  	ctx = graphql.WithFieldContext(ctx, fc)
  1357  	defer func() {
  1358  		if r := recover(); r != nil {
  1359  			ec.Error(ctx, ec.Recover(ctx, r))
  1360  			ret = graphql.Null
  1361  		}
  1362  	}()
  1363  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1364  		ctx = rctx // use context from middleware stack in children
  1365  		return obj.Args, nil
  1366  	})
  1367  	if err != nil {
  1368  		ec.Error(ctx, err)
  1369  		return graphql.Null
  1370  	}
  1371  	if resTmp == nil {
  1372  		if !graphql.HasFieldError(ctx, fc) {
  1373  			ec.Errorf(ctx, "must not be null")
  1374  		}
  1375  		return graphql.Null
  1376  	}
  1377  	res := resTmp.([]introspection.InputValue)
  1378  	fc.Result = res
  1379  	return ec.marshalN__InputValue2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res)
  1380  }
  1381  
  1382  func (ec *executionContext) fieldContext___Field_args(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1383  	fc = &graphql.FieldContext{
  1384  		Object:     "__Field",
  1385  		Field:      field,
  1386  		IsMethod:   false,
  1387  		IsResolver: false,
  1388  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1389  			switch field.Name {
  1390  			case "name":
  1391  				return ec.fieldContext___InputValue_name(ctx, field)
  1392  			case "description":
  1393  				return ec.fieldContext___InputValue_description(ctx, field)
  1394  			case "type":
  1395  				return ec.fieldContext___InputValue_type(ctx, field)
  1396  			case "defaultValue":
  1397  				return ec.fieldContext___InputValue_defaultValue(ctx, field)
  1398  			}
  1399  			return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name)
  1400  		},
  1401  	}
  1402  	return fc, nil
  1403  }
  1404  
  1405  func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
  1406  	fc, err := ec.fieldContext___Field_type(ctx, field)
  1407  	if err != nil {
  1408  		return graphql.Null
  1409  	}
  1410  	ctx = graphql.WithFieldContext(ctx, fc)
  1411  	defer func() {
  1412  		if r := recover(); r != nil {
  1413  			ec.Error(ctx, ec.Recover(ctx, r))
  1414  			ret = graphql.Null
  1415  		}
  1416  	}()
  1417  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1418  		ctx = rctx // use context from middleware stack in children
  1419  		return obj.Type, nil
  1420  	})
  1421  	if err != nil {
  1422  		ec.Error(ctx, err)
  1423  		return graphql.Null
  1424  	}
  1425  	if resTmp == nil {
  1426  		if !graphql.HasFieldError(ctx, fc) {
  1427  			ec.Errorf(ctx, "must not be null")
  1428  		}
  1429  		return graphql.Null
  1430  	}
  1431  	res := resTmp.(*introspection.Type)
  1432  	fc.Result = res
  1433  	return ec.marshalN__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
  1434  }
  1435  
  1436  func (ec *executionContext) fieldContext___Field_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1437  	fc = &graphql.FieldContext{
  1438  		Object:     "__Field",
  1439  		Field:      field,
  1440  		IsMethod:   false,
  1441  		IsResolver: false,
  1442  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1443  			switch field.Name {
  1444  			case "kind":
  1445  				return ec.fieldContext___Type_kind(ctx, field)
  1446  			case "name":
  1447  				return ec.fieldContext___Type_name(ctx, field)
  1448  			case "description":
  1449  				return ec.fieldContext___Type_description(ctx, field)
  1450  			case "fields":
  1451  				return ec.fieldContext___Type_fields(ctx, field)
  1452  			case "interfaces":
  1453  				return ec.fieldContext___Type_interfaces(ctx, field)
  1454  			case "possibleTypes":
  1455  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  1456  			case "enumValues":
  1457  				return ec.fieldContext___Type_enumValues(ctx, field)
  1458  			case "inputFields":
  1459  				return ec.fieldContext___Type_inputFields(ctx, field)
  1460  			case "ofType":
  1461  				return ec.fieldContext___Type_ofType(ctx, field)
  1462  			case "specifiedByURL":
  1463  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  1464  			}
  1465  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  1466  		},
  1467  	}
  1468  	return fc, nil
  1469  }
  1470  
  1471  func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
  1472  	fc, err := ec.fieldContext___Field_isDeprecated(ctx, field)
  1473  	if err != nil {
  1474  		return graphql.Null
  1475  	}
  1476  	ctx = graphql.WithFieldContext(ctx, fc)
  1477  	defer func() {
  1478  		if r := recover(); r != nil {
  1479  			ec.Error(ctx, ec.Recover(ctx, r))
  1480  			ret = graphql.Null
  1481  		}
  1482  	}()
  1483  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1484  		ctx = rctx // use context from middleware stack in children
  1485  		return obj.IsDeprecated(), nil
  1486  	})
  1487  	if err != nil {
  1488  		ec.Error(ctx, err)
  1489  		return graphql.Null
  1490  	}
  1491  	if resTmp == nil {
  1492  		if !graphql.HasFieldError(ctx, fc) {
  1493  			ec.Errorf(ctx, "must not be null")
  1494  		}
  1495  		return graphql.Null
  1496  	}
  1497  	res := resTmp.(bool)
  1498  	fc.Result = res
  1499  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
  1500  }
  1501  
  1502  func (ec *executionContext) fieldContext___Field_isDeprecated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1503  	fc = &graphql.FieldContext{
  1504  		Object:     "__Field",
  1505  		Field:      field,
  1506  		IsMethod:   true,
  1507  		IsResolver: false,
  1508  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1509  			return nil, errors.New("field of type Boolean does not have child fields")
  1510  		},
  1511  	}
  1512  	return fc, nil
  1513  }
  1514  
  1515  func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) {
  1516  	fc, err := ec.fieldContext___Field_deprecationReason(ctx, field)
  1517  	if err != nil {
  1518  		return graphql.Null
  1519  	}
  1520  	ctx = graphql.WithFieldContext(ctx, fc)
  1521  	defer func() {
  1522  		if r := recover(); r != nil {
  1523  			ec.Error(ctx, ec.Recover(ctx, r))
  1524  			ret = graphql.Null
  1525  		}
  1526  	}()
  1527  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1528  		ctx = rctx // use context from middleware stack in children
  1529  		return obj.DeprecationReason(), nil
  1530  	})
  1531  	if err != nil {
  1532  		ec.Error(ctx, err)
  1533  		return graphql.Null
  1534  	}
  1535  	if resTmp == nil {
  1536  		return graphql.Null
  1537  	}
  1538  	res := resTmp.(*string)
  1539  	fc.Result = res
  1540  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1541  }
  1542  
  1543  func (ec *executionContext) fieldContext___Field_deprecationReason(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1544  	fc = &graphql.FieldContext{
  1545  		Object:     "__Field",
  1546  		Field:      field,
  1547  		IsMethod:   true,
  1548  		IsResolver: false,
  1549  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1550  			return nil, errors.New("field of type String does not have child fields")
  1551  		},
  1552  	}
  1553  	return fc, nil
  1554  }
  1555  
  1556  func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
  1557  	fc, err := ec.fieldContext___InputValue_name(ctx, field)
  1558  	if err != nil {
  1559  		return graphql.Null
  1560  	}
  1561  	ctx = graphql.WithFieldContext(ctx, fc)
  1562  	defer func() {
  1563  		if r := recover(); r != nil {
  1564  			ec.Error(ctx, ec.Recover(ctx, r))
  1565  			ret = graphql.Null
  1566  		}
  1567  	}()
  1568  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1569  		ctx = rctx // use context from middleware stack in children
  1570  		return obj.Name, nil
  1571  	})
  1572  	if err != nil {
  1573  		ec.Error(ctx, err)
  1574  		return graphql.Null
  1575  	}
  1576  	if resTmp == nil {
  1577  		if !graphql.HasFieldError(ctx, fc) {
  1578  			ec.Errorf(ctx, "must not be null")
  1579  		}
  1580  		return graphql.Null
  1581  	}
  1582  	res := resTmp.(string)
  1583  	fc.Result = res
  1584  	return ec.marshalNString2string(ctx, field.Selections, res)
  1585  }
  1586  
  1587  func (ec *executionContext) fieldContext___InputValue_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1588  	fc = &graphql.FieldContext{
  1589  		Object:     "__InputValue",
  1590  		Field:      field,
  1591  		IsMethod:   false,
  1592  		IsResolver: false,
  1593  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1594  			return nil, errors.New("field of type String does not have child fields")
  1595  		},
  1596  	}
  1597  	return fc, nil
  1598  }
  1599  
  1600  func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
  1601  	fc, err := ec.fieldContext___InputValue_description(ctx, field)
  1602  	if err != nil {
  1603  		return graphql.Null
  1604  	}
  1605  	ctx = graphql.WithFieldContext(ctx, fc)
  1606  	defer func() {
  1607  		if r := recover(); r != nil {
  1608  			ec.Error(ctx, ec.Recover(ctx, r))
  1609  			ret = graphql.Null
  1610  		}
  1611  	}()
  1612  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1613  		ctx = rctx // use context from middleware stack in children
  1614  		return obj.Description(), nil
  1615  	})
  1616  	if err != nil {
  1617  		ec.Error(ctx, err)
  1618  		return graphql.Null
  1619  	}
  1620  	if resTmp == nil {
  1621  		return graphql.Null
  1622  	}
  1623  	res := resTmp.(*string)
  1624  	fc.Result = res
  1625  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1626  }
  1627  
  1628  func (ec *executionContext) fieldContext___InputValue_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1629  	fc = &graphql.FieldContext{
  1630  		Object:     "__InputValue",
  1631  		Field:      field,
  1632  		IsMethod:   true,
  1633  		IsResolver: false,
  1634  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1635  			return nil, errors.New("field of type String does not have child fields")
  1636  		},
  1637  	}
  1638  	return fc, nil
  1639  }
  1640  
  1641  func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
  1642  	fc, err := ec.fieldContext___InputValue_type(ctx, field)
  1643  	if err != nil {
  1644  		return graphql.Null
  1645  	}
  1646  	ctx = graphql.WithFieldContext(ctx, fc)
  1647  	defer func() {
  1648  		if r := recover(); r != nil {
  1649  			ec.Error(ctx, ec.Recover(ctx, r))
  1650  			ret = graphql.Null
  1651  		}
  1652  	}()
  1653  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1654  		ctx = rctx // use context from middleware stack in children
  1655  		return obj.Type, nil
  1656  	})
  1657  	if err != nil {
  1658  		ec.Error(ctx, err)
  1659  		return graphql.Null
  1660  	}
  1661  	if resTmp == nil {
  1662  		if !graphql.HasFieldError(ctx, fc) {
  1663  			ec.Errorf(ctx, "must not be null")
  1664  		}
  1665  		return graphql.Null
  1666  	}
  1667  	res := resTmp.(*introspection.Type)
  1668  	fc.Result = res
  1669  	return ec.marshalN__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
  1670  }
  1671  
  1672  func (ec *executionContext) fieldContext___InputValue_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1673  	fc = &graphql.FieldContext{
  1674  		Object:     "__InputValue",
  1675  		Field:      field,
  1676  		IsMethod:   false,
  1677  		IsResolver: false,
  1678  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1679  			switch field.Name {
  1680  			case "kind":
  1681  				return ec.fieldContext___Type_kind(ctx, field)
  1682  			case "name":
  1683  				return ec.fieldContext___Type_name(ctx, field)
  1684  			case "description":
  1685  				return ec.fieldContext___Type_description(ctx, field)
  1686  			case "fields":
  1687  				return ec.fieldContext___Type_fields(ctx, field)
  1688  			case "interfaces":
  1689  				return ec.fieldContext___Type_interfaces(ctx, field)
  1690  			case "possibleTypes":
  1691  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  1692  			case "enumValues":
  1693  				return ec.fieldContext___Type_enumValues(ctx, field)
  1694  			case "inputFields":
  1695  				return ec.fieldContext___Type_inputFields(ctx, field)
  1696  			case "ofType":
  1697  				return ec.fieldContext___Type_ofType(ctx, field)
  1698  			case "specifiedByURL":
  1699  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  1700  			}
  1701  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  1702  		},
  1703  	}
  1704  	return fc, nil
  1705  }
  1706  
  1707  func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) {
  1708  	fc, err := ec.fieldContext___InputValue_defaultValue(ctx, field)
  1709  	if err != nil {
  1710  		return graphql.Null
  1711  	}
  1712  	ctx = graphql.WithFieldContext(ctx, fc)
  1713  	defer func() {
  1714  		if r := recover(); r != nil {
  1715  			ec.Error(ctx, ec.Recover(ctx, r))
  1716  			ret = graphql.Null
  1717  		}
  1718  	}()
  1719  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1720  		ctx = rctx // use context from middleware stack in children
  1721  		return obj.DefaultValue, nil
  1722  	})
  1723  	if err != nil {
  1724  		ec.Error(ctx, err)
  1725  		return graphql.Null
  1726  	}
  1727  	if resTmp == nil {
  1728  		return graphql.Null
  1729  	}
  1730  	res := resTmp.(*string)
  1731  	fc.Result = res
  1732  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1733  }
  1734  
  1735  func (ec *executionContext) fieldContext___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1736  	fc = &graphql.FieldContext{
  1737  		Object:     "__InputValue",
  1738  		Field:      field,
  1739  		IsMethod:   false,
  1740  		IsResolver: false,
  1741  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1742  			return nil, errors.New("field of type String does not have child fields")
  1743  		},
  1744  	}
  1745  	return fc, nil
  1746  }
  1747  
  1748  func (ec *executionContext) ___Schema_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
  1749  	fc, err := ec.fieldContext___Schema_description(ctx, field)
  1750  	if err != nil {
  1751  		return graphql.Null
  1752  	}
  1753  	ctx = graphql.WithFieldContext(ctx, fc)
  1754  	defer func() {
  1755  		if r := recover(); r != nil {
  1756  			ec.Error(ctx, ec.Recover(ctx, r))
  1757  			ret = graphql.Null
  1758  		}
  1759  	}()
  1760  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1761  		ctx = rctx // use context from middleware stack in children
  1762  		return obj.Description(), nil
  1763  	})
  1764  	if err != nil {
  1765  		ec.Error(ctx, err)
  1766  		return graphql.Null
  1767  	}
  1768  	if resTmp == nil {
  1769  		return graphql.Null
  1770  	}
  1771  	res := resTmp.(*string)
  1772  	fc.Result = res
  1773  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  1774  }
  1775  
  1776  func (ec *executionContext) fieldContext___Schema_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1777  	fc = &graphql.FieldContext{
  1778  		Object:     "__Schema",
  1779  		Field:      field,
  1780  		IsMethod:   true,
  1781  		IsResolver: false,
  1782  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1783  			return nil, errors.New("field of type String does not have child fields")
  1784  		},
  1785  	}
  1786  	return fc, nil
  1787  }
  1788  
  1789  func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
  1790  	fc, err := ec.fieldContext___Schema_types(ctx, field)
  1791  	if err != nil {
  1792  		return graphql.Null
  1793  	}
  1794  	ctx = graphql.WithFieldContext(ctx, fc)
  1795  	defer func() {
  1796  		if r := recover(); r != nil {
  1797  			ec.Error(ctx, ec.Recover(ctx, r))
  1798  			ret = graphql.Null
  1799  		}
  1800  	}()
  1801  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1802  		ctx = rctx // use context from middleware stack in children
  1803  		return obj.Types(), nil
  1804  	})
  1805  	if err != nil {
  1806  		ec.Error(ctx, err)
  1807  		return graphql.Null
  1808  	}
  1809  	if resTmp == nil {
  1810  		if !graphql.HasFieldError(ctx, fc) {
  1811  			ec.Errorf(ctx, "must not be null")
  1812  		}
  1813  		return graphql.Null
  1814  	}
  1815  	res := resTmp.([]introspection.Type)
  1816  	fc.Result = res
  1817  	return ec.marshalN__Type2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res)
  1818  }
  1819  
  1820  func (ec *executionContext) fieldContext___Schema_types(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1821  	fc = &graphql.FieldContext{
  1822  		Object:     "__Schema",
  1823  		Field:      field,
  1824  		IsMethod:   true,
  1825  		IsResolver: false,
  1826  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1827  			switch field.Name {
  1828  			case "kind":
  1829  				return ec.fieldContext___Type_kind(ctx, field)
  1830  			case "name":
  1831  				return ec.fieldContext___Type_name(ctx, field)
  1832  			case "description":
  1833  				return ec.fieldContext___Type_description(ctx, field)
  1834  			case "fields":
  1835  				return ec.fieldContext___Type_fields(ctx, field)
  1836  			case "interfaces":
  1837  				return ec.fieldContext___Type_interfaces(ctx, field)
  1838  			case "possibleTypes":
  1839  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  1840  			case "enumValues":
  1841  				return ec.fieldContext___Type_enumValues(ctx, field)
  1842  			case "inputFields":
  1843  				return ec.fieldContext___Type_inputFields(ctx, field)
  1844  			case "ofType":
  1845  				return ec.fieldContext___Type_ofType(ctx, field)
  1846  			case "specifiedByURL":
  1847  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  1848  			}
  1849  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  1850  		},
  1851  	}
  1852  	return fc, nil
  1853  }
  1854  
  1855  func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
  1856  	fc, err := ec.fieldContext___Schema_queryType(ctx, field)
  1857  	if err != nil {
  1858  		return graphql.Null
  1859  	}
  1860  	ctx = graphql.WithFieldContext(ctx, fc)
  1861  	defer func() {
  1862  		if r := recover(); r != nil {
  1863  			ec.Error(ctx, ec.Recover(ctx, r))
  1864  			ret = graphql.Null
  1865  		}
  1866  	}()
  1867  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1868  		ctx = rctx // use context from middleware stack in children
  1869  		return obj.QueryType(), nil
  1870  	})
  1871  	if err != nil {
  1872  		ec.Error(ctx, err)
  1873  		return graphql.Null
  1874  	}
  1875  	if resTmp == nil {
  1876  		if !graphql.HasFieldError(ctx, fc) {
  1877  			ec.Errorf(ctx, "must not be null")
  1878  		}
  1879  		return graphql.Null
  1880  	}
  1881  	res := resTmp.(*introspection.Type)
  1882  	fc.Result = res
  1883  	return ec.marshalN__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
  1884  }
  1885  
  1886  func (ec *executionContext) fieldContext___Schema_queryType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1887  	fc = &graphql.FieldContext{
  1888  		Object:     "__Schema",
  1889  		Field:      field,
  1890  		IsMethod:   true,
  1891  		IsResolver: false,
  1892  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1893  			switch field.Name {
  1894  			case "kind":
  1895  				return ec.fieldContext___Type_kind(ctx, field)
  1896  			case "name":
  1897  				return ec.fieldContext___Type_name(ctx, field)
  1898  			case "description":
  1899  				return ec.fieldContext___Type_description(ctx, field)
  1900  			case "fields":
  1901  				return ec.fieldContext___Type_fields(ctx, field)
  1902  			case "interfaces":
  1903  				return ec.fieldContext___Type_interfaces(ctx, field)
  1904  			case "possibleTypes":
  1905  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  1906  			case "enumValues":
  1907  				return ec.fieldContext___Type_enumValues(ctx, field)
  1908  			case "inputFields":
  1909  				return ec.fieldContext___Type_inputFields(ctx, field)
  1910  			case "ofType":
  1911  				return ec.fieldContext___Type_ofType(ctx, field)
  1912  			case "specifiedByURL":
  1913  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  1914  			}
  1915  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  1916  		},
  1917  	}
  1918  	return fc, nil
  1919  }
  1920  
  1921  func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
  1922  	fc, err := ec.fieldContext___Schema_mutationType(ctx, field)
  1923  	if err != nil {
  1924  		return graphql.Null
  1925  	}
  1926  	ctx = graphql.WithFieldContext(ctx, fc)
  1927  	defer func() {
  1928  		if r := recover(); r != nil {
  1929  			ec.Error(ctx, ec.Recover(ctx, r))
  1930  			ret = graphql.Null
  1931  		}
  1932  	}()
  1933  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1934  		ctx = rctx // use context from middleware stack in children
  1935  		return obj.MutationType(), nil
  1936  	})
  1937  	if err != nil {
  1938  		ec.Error(ctx, err)
  1939  		return graphql.Null
  1940  	}
  1941  	if resTmp == nil {
  1942  		return graphql.Null
  1943  	}
  1944  	res := resTmp.(*introspection.Type)
  1945  	fc.Result = res
  1946  	return ec.marshalO__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
  1947  }
  1948  
  1949  func (ec *executionContext) fieldContext___Schema_mutationType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  1950  	fc = &graphql.FieldContext{
  1951  		Object:     "__Schema",
  1952  		Field:      field,
  1953  		IsMethod:   true,
  1954  		IsResolver: false,
  1955  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  1956  			switch field.Name {
  1957  			case "kind":
  1958  				return ec.fieldContext___Type_kind(ctx, field)
  1959  			case "name":
  1960  				return ec.fieldContext___Type_name(ctx, field)
  1961  			case "description":
  1962  				return ec.fieldContext___Type_description(ctx, field)
  1963  			case "fields":
  1964  				return ec.fieldContext___Type_fields(ctx, field)
  1965  			case "interfaces":
  1966  				return ec.fieldContext___Type_interfaces(ctx, field)
  1967  			case "possibleTypes":
  1968  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  1969  			case "enumValues":
  1970  				return ec.fieldContext___Type_enumValues(ctx, field)
  1971  			case "inputFields":
  1972  				return ec.fieldContext___Type_inputFields(ctx, field)
  1973  			case "ofType":
  1974  				return ec.fieldContext___Type_ofType(ctx, field)
  1975  			case "specifiedByURL":
  1976  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  1977  			}
  1978  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  1979  		},
  1980  	}
  1981  	return fc, nil
  1982  }
  1983  
  1984  func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
  1985  	fc, err := ec.fieldContext___Schema_subscriptionType(ctx, field)
  1986  	if err != nil {
  1987  		return graphql.Null
  1988  	}
  1989  	ctx = graphql.WithFieldContext(ctx, fc)
  1990  	defer func() {
  1991  		if r := recover(); r != nil {
  1992  			ec.Error(ctx, ec.Recover(ctx, r))
  1993  			ret = graphql.Null
  1994  		}
  1995  	}()
  1996  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  1997  		ctx = rctx // use context from middleware stack in children
  1998  		return obj.SubscriptionType(), nil
  1999  	})
  2000  	if err != nil {
  2001  		ec.Error(ctx, err)
  2002  		return graphql.Null
  2003  	}
  2004  	if resTmp == nil {
  2005  		return graphql.Null
  2006  	}
  2007  	res := resTmp.(*introspection.Type)
  2008  	fc.Result = res
  2009  	return ec.marshalO__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
  2010  }
  2011  
  2012  func (ec *executionContext) fieldContext___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2013  	fc = &graphql.FieldContext{
  2014  		Object:     "__Schema",
  2015  		Field:      field,
  2016  		IsMethod:   true,
  2017  		IsResolver: false,
  2018  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2019  			switch field.Name {
  2020  			case "kind":
  2021  				return ec.fieldContext___Type_kind(ctx, field)
  2022  			case "name":
  2023  				return ec.fieldContext___Type_name(ctx, field)
  2024  			case "description":
  2025  				return ec.fieldContext___Type_description(ctx, field)
  2026  			case "fields":
  2027  				return ec.fieldContext___Type_fields(ctx, field)
  2028  			case "interfaces":
  2029  				return ec.fieldContext___Type_interfaces(ctx, field)
  2030  			case "possibleTypes":
  2031  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  2032  			case "enumValues":
  2033  				return ec.fieldContext___Type_enumValues(ctx, field)
  2034  			case "inputFields":
  2035  				return ec.fieldContext___Type_inputFields(ctx, field)
  2036  			case "ofType":
  2037  				return ec.fieldContext___Type_ofType(ctx, field)
  2038  			case "specifiedByURL":
  2039  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  2040  			}
  2041  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  2042  		},
  2043  	}
  2044  	return fc, nil
  2045  }
  2046  
  2047  func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) {
  2048  	fc, err := ec.fieldContext___Schema_directives(ctx, field)
  2049  	if err != nil {
  2050  		return graphql.Null
  2051  	}
  2052  	ctx = graphql.WithFieldContext(ctx, fc)
  2053  	defer func() {
  2054  		if r := recover(); r != nil {
  2055  			ec.Error(ctx, ec.Recover(ctx, r))
  2056  			ret = graphql.Null
  2057  		}
  2058  	}()
  2059  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2060  		ctx = rctx // use context from middleware stack in children
  2061  		return obj.Directives(), nil
  2062  	})
  2063  	if err != nil {
  2064  		ec.Error(ctx, err)
  2065  		return graphql.Null
  2066  	}
  2067  	if resTmp == nil {
  2068  		if !graphql.HasFieldError(ctx, fc) {
  2069  			ec.Errorf(ctx, "must not be null")
  2070  		}
  2071  		return graphql.Null
  2072  	}
  2073  	res := resTmp.([]introspection.Directive)
  2074  	fc.Result = res
  2075  	return ec.marshalN__Directive2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx, field.Selections, res)
  2076  }
  2077  
  2078  func (ec *executionContext) fieldContext___Schema_directives(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2079  	fc = &graphql.FieldContext{
  2080  		Object:     "__Schema",
  2081  		Field:      field,
  2082  		IsMethod:   true,
  2083  		IsResolver: false,
  2084  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2085  			switch field.Name {
  2086  			case "name":
  2087  				return ec.fieldContext___Directive_name(ctx, field)
  2088  			case "description":
  2089  				return ec.fieldContext___Directive_description(ctx, field)
  2090  			case "locations":
  2091  				return ec.fieldContext___Directive_locations(ctx, field)
  2092  			case "args":
  2093  				return ec.fieldContext___Directive_args(ctx, field)
  2094  			case "isRepeatable":
  2095  				return ec.fieldContext___Directive_isRepeatable(ctx, field)
  2096  			}
  2097  			return nil, fmt.Errorf("no field named %q was found under type __Directive", field.Name)
  2098  		},
  2099  	}
  2100  	return fc, nil
  2101  }
  2102  
  2103  func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2104  	fc, err := ec.fieldContext___Type_kind(ctx, field)
  2105  	if err != nil {
  2106  		return graphql.Null
  2107  	}
  2108  	ctx = graphql.WithFieldContext(ctx, fc)
  2109  	defer func() {
  2110  		if r := recover(); r != nil {
  2111  			ec.Error(ctx, ec.Recover(ctx, r))
  2112  			ret = graphql.Null
  2113  		}
  2114  	}()
  2115  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2116  		ctx = rctx // use context from middleware stack in children
  2117  		return obj.Kind(), nil
  2118  	})
  2119  	if err != nil {
  2120  		ec.Error(ctx, err)
  2121  		return graphql.Null
  2122  	}
  2123  	if resTmp == nil {
  2124  		if !graphql.HasFieldError(ctx, fc) {
  2125  			ec.Errorf(ctx, "must not be null")
  2126  		}
  2127  		return graphql.Null
  2128  	}
  2129  	res := resTmp.(string)
  2130  	fc.Result = res
  2131  	return ec.marshalN__TypeKind2string(ctx, field.Selections, res)
  2132  }
  2133  
  2134  func (ec *executionContext) fieldContext___Type_kind(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2135  	fc = &graphql.FieldContext{
  2136  		Object:     "__Type",
  2137  		Field:      field,
  2138  		IsMethod:   true,
  2139  		IsResolver: false,
  2140  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2141  			return nil, errors.New("field of type __TypeKind does not have child fields")
  2142  		},
  2143  	}
  2144  	return fc, nil
  2145  }
  2146  
  2147  func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2148  	fc, err := ec.fieldContext___Type_name(ctx, field)
  2149  	if err != nil {
  2150  		return graphql.Null
  2151  	}
  2152  	ctx = graphql.WithFieldContext(ctx, fc)
  2153  	defer func() {
  2154  		if r := recover(); r != nil {
  2155  			ec.Error(ctx, ec.Recover(ctx, r))
  2156  			ret = graphql.Null
  2157  		}
  2158  	}()
  2159  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2160  		ctx = rctx // use context from middleware stack in children
  2161  		return obj.Name(), nil
  2162  	})
  2163  	if err != nil {
  2164  		ec.Error(ctx, err)
  2165  		return graphql.Null
  2166  	}
  2167  	if resTmp == nil {
  2168  		return graphql.Null
  2169  	}
  2170  	res := resTmp.(*string)
  2171  	fc.Result = res
  2172  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2173  }
  2174  
  2175  func (ec *executionContext) fieldContext___Type_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2176  	fc = &graphql.FieldContext{
  2177  		Object:     "__Type",
  2178  		Field:      field,
  2179  		IsMethod:   true,
  2180  		IsResolver: false,
  2181  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2182  			return nil, errors.New("field of type String does not have child fields")
  2183  		},
  2184  	}
  2185  	return fc, nil
  2186  }
  2187  
  2188  func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2189  	fc, err := ec.fieldContext___Type_description(ctx, field)
  2190  	if err != nil {
  2191  		return graphql.Null
  2192  	}
  2193  	ctx = graphql.WithFieldContext(ctx, fc)
  2194  	defer func() {
  2195  		if r := recover(); r != nil {
  2196  			ec.Error(ctx, ec.Recover(ctx, r))
  2197  			ret = graphql.Null
  2198  		}
  2199  	}()
  2200  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2201  		ctx = rctx // use context from middleware stack in children
  2202  		return obj.Description(), nil
  2203  	})
  2204  	if err != nil {
  2205  		ec.Error(ctx, err)
  2206  		return graphql.Null
  2207  	}
  2208  	if resTmp == nil {
  2209  		return graphql.Null
  2210  	}
  2211  	res := resTmp.(*string)
  2212  	fc.Result = res
  2213  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2214  }
  2215  
  2216  func (ec *executionContext) fieldContext___Type_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2217  	fc = &graphql.FieldContext{
  2218  		Object:     "__Type",
  2219  		Field:      field,
  2220  		IsMethod:   true,
  2221  		IsResolver: false,
  2222  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2223  			return nil, errors.New("field of type String does not have child fields")
  2224  		},
  2225  	}
  2226  	return fc, nil
  2227  }
  2228  
  2229  func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2230  	fc, err := ec.fieldContext___Type_fields(ctx, field)
  2231  	if err != nil {
  2232  		return graphql.Null
  2233  	}
  2234  	ctx = graphql.WithFieldContext(ctx, fc)
  2235  	defer func() {
  2236  		if r := recover(); r != nil {
  2237  			ec.Error(ctx, ec.Recover(ctx, r))
  2238  			ret = graphql.Null
  2239  		}
  2240  	}()
  2241  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2242  		ctx = rctx // use context from middleware stack in children
  2243  		return obj.Fields(fc.Args["includeDeprecated"].(bool)), nil
  2244  	})
  2245  	if err != nil {
  2246  		ec.Error(ctx, err)
  2247  		return graphql.Null
  2248  	}
  2249  	if resTmp == nil {
  2250  		return graphql.Null
  2251  	}
  2252  	res := resTmp.([]introspection.Field)
  2253  	fc.Result = res
  2254  	return ec.marshalO__Field2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res)
  2255  }
  2256  
  2257  func (ec *executionContext) fieldContext___Type_fields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2258  	fc = &graphql.FieldContext{
  2259  		Object:     "__Type",
  2260  		Field:      field,
  2261  		IsMethod:   true,
  2262  		IsResolver: false,
  2263  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2264  			switch field.Name {
  2265  			case "name":
  2266  				return ec.fieldContext___Field_name(ctx, field)
  2267  			case "description":
  2268  				return ec.fieldContext___Field_description(ctx, field)
  2269  			case "args":
  2270  				return ec.fieldContext___Field_args(ctx, field)
  2271  			case "type":
  2272  				return ec.fieldContext___Field_type(ctx, field)
  2273  			case "isDeprecated":
  2274  				return ec.fieldContext___Field_isDeprecated(ctx, field)
  2275  			case "deprecationReason":
  2276  				return ec.fieldContext___Field_deprecationReason(ctx, field)
  2277  			}
  2278  			return nil, fmt.Errorf("no field named %q was found under type __Field", field.Name)
  2279  		},
  2280  	}
  2281  	defer func() {
  2282  		if r := recover(); r != nil {
  2283  			err = ec.Recover(ctx, r)
  2284  			ec.Error(ctx, err)
  2285  		}
  2286  	}()
  2287  	ctx = graphql.WithFieldContext(ctx, fc)
  2288  	if fc.Args, err = ec.field___Type_fields_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2289  		ec.Error(ctx, err)
  2290  		return fc, err
  2291  	}
  2292  	return fc, nil
  2293  }
  2294  
  2295  func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2296  	fc, err := ec.fieldContext___Type_interfaces(ctx, field)
  2297  	if err != nil {
  2298  		return graphql.Null
  2299  	}
  2300  	ctx = graphql.WithFieldContext(ctx, fc)
  2301  	defer func() {
  2302  		if r := recover(); r != nil {
  2303  			ec.Error(ctx, ec.Recover(ctx, r))
  2304  			ret = graphql.Null
  2305  		}
  2306  	}()
  2307  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2308  		ctx = rctx // use context from middleware stack in children
  2309  		return obj.Interfaces(), nil
  2310  	})
  2311  	if err != nil {
  2312  		ec.Error(ctx, err)
  2313  		return graphql.Null
  2314  	}
  2315  	if resTmp == nil {
  2316  		return graphql.Null
  2317  	}
  2318  	res := resTmp.([]introspection.Type)
  2319  	fc.Result = res
  2320  	return ec.marshalO__Type2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res)
  2321  }
  2322  
  2323  func (ec *executionContext) fieldContext___Type_interfaces(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2324  	fc = &graphql.FieldContext{
  2325  		Object:     "__Type",
  2326  		Field:      field,
  2327  		IsMethod:   true,
  2328  		IsResolver: false,
  2329  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2330  			switch field.Name {
  2331  			case "kind":
  2332  				return ec.fieldContext___Type_kind(ctx, field)
  2333  			case "name":
  2334  				return ec.fieldContext___Type_name(ctx, field)
  2335  			case "description":
  2336  				return ec.fieldContext___Type_description(ctx, field)
  2337  			case "fields":
  2338  				return ec.fieldContext___Type_fields(ctx, field)
  2339  			case "interfaces":
  2340  				return ec.fieldContext___Type_interfaces(ctx, field)
  2341  			case "possibleTypes":
  2342  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  2343  			case "enumValues":
  2344  				return ec.fieldContext___Type_enumValues(ctx, field)
  2345  			case "inputFields":
  2346  				return ec.fieldContext___Type_inputFields(ctx, field)
  2347  			case "ofType":
  2348  				return ec.fieldContext___Type_ofType(ctx, field)
  2349  			case "specifiedByURL":
  2350  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  2351  			}
  2352  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  2353  		},
  2354  	}
  2355  	return fc, nil
  2356  }
  2357  
  2358  func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2359  	fc, err := ec.fieldContext___Type_possibleTypes(ctx, field)
  2360  	if err != nil {
  2361  		return graphql.Null
  2362  	}
  2363  	ctx = graphql.WithFieldContext(ctx, fc)
  2364  	defer func() {
  2365  		if r := recover(); r != nil {
  2366  			ec.Error(ctx, ec.Recover(ctx, r))
  2367  			ret = graphql.Null
  2368  		}
  2369  	}()
  2370  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2371  		ctx = rctx // use context from middleware stack in children
  2372  		return obj.PossibleTypes(), nil
  2373  	})
  2374  	if err != nil {
  2375  		ec.Error(ctx, err)
  2376  		return graphql.Null
  2377  	}
  2378  	if resTmp == nil {
  2379  		return graphql.Null
  2380  	}
  2381  	res := resTmp.([]introspection.Type)
  2382  	fc.Result = res
  2383  	return ec.marshalO__Type2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res)
  2384  }
  2385  
  2386  func (ec *executionContext) fieldContext___Type_possibleTypes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2387  	fc = &graphql.FieldContext{
  2388  		Object:     "__Type",
  2389  		Field:      field,
  2390  		IsMethod:   true,
  2391  		IsResolver: false,
  2392  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2393  			switch field.Name {
  2394  			case "kind":
  2395  				return ec.fieldContext___Type_kind(ctx, field)
  2396  			case "name":
  2397  				return ec.fieldContext___Type_name(ctx, field)
  2398  			case "description":
  2399  				return ec.fieldContext___Type_description(ctx, field)
  2400  			case "fields":
  2401  				return ec.fieldContext___Type_fields(ctx, field)
  2402  			case "interfaces":
  2403  				return ec.fieldContext___Type_interfaces(ctx, field)
  2404  			case "possibleTypes":
  2405  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  2406  			case "enumValues":
  2407  				return ec.fieldContext___Type_enumValues(ctx, field)
  2408  			case "inputFields":
  2409  				return ec.fieldContext___Type_inputFields(ctx, field)
  2410  			case "ofType":
  2411  				return ec.fieldContext___Type_ofType(ctx, field)
  2412  			case "specifiedByURL":
  2413  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  2414  			}
  2415  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  2416  		},
  2417  	}
  2418  	return fc, nil
  2419  }
  2420  
  2421  func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2422  	fc, err := ec.fieldContext___Type_enumValues(ctx, field)
  2423  	if err != nil {
  2424  		return graphql.Null
  2425  	}
  2426  	ctx = graphql.WithFieldContext(ctx, fc)
  2427  	defer func() {
  2428  		if r := recover(); r != nil {
  2429  			ec.Error(ctx, ec.Recover(ctx, r))
  2430  			ret = graphql.Null
  2431  		}
  2432  	}()
  2433  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2434  		ctx = rctx // use context from middleware stack in children
  2435  		return obj.EnumValues(fc.Args["includeDeprecated"].(bool)), nil
  2436  	})
  2437  	if err != nil {
  2438  		ec.Error(ctx, err)
  2439  		return graphql.Null
  2440  	}
  2441  	if resTmp == nil {
  2442  		return graphql.Null
  2443  	}
  2444  	res := resTmp.([]introspection.EnumValue)
  2445  	fc.Result = res
  2446  	return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res)
  2447  }
  2448  
  2449  func (ec *executionContext) fieldContext___Type_enumValues(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2450  	fc = &graphql.FieldContext{
  2451  		Object:     "__Type",
  2452  		Field:      field,
  2453  		IsMethod:   true,
  2454  		IsResolver: false,
  2455  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2456  			switch field.Name {
  2457  			case "name":
  2458  				return ec.fieldContext___EnumValue_name(ctx, field)
  2459  			case "description":
  2460  				return ec.fieldContext___EnumValue_description(ctx, field)
  2461  			case "isDeprecated":
  2462  				return ec.fieldContext___EnumValue_isDeprecated(ctx, field)
  2463  			case "deprecationReason":
  2464  				return ec.fieldContext___EnumValue_deprecationReason(ctx, field)
  2465  			}
  2466  			return nil, fmt.Errorf("no field named %q was found under type __EnumValue", field.Name)
  2467  		},
  2468  	}
  2469  	defer func() {
  2470  		if r := recover(); r != nil {
  2471  			err = ec.Recover(ctx, r)
  2472  			ec.Error(ctx, err)
  2473  		}
  2474  	}()
  2475  	ctx = graphql.WithFieldContext(ctx, fc)
  2476  	if fc.Args, err = ec.field___Type_enumValues_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
  2477  		ec.Error(ctx, err)
  2478  		return fc, err
  2479  	}
  2480  	return fc, nil
  2481  }
  2482  
  2483  func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2484  	fc, err := ec.fieldContext___Type_inputFields(ctx, field)
  2485  	if err != nil {
  2486  		return graphql.Null
  2487  	}
  2488  	ctx = graphql.WithFieldContext(ctx, fc)
  2489  	defer func() {
  2490  		if r := recover(); r != nil {
  2491  			ec.Error(ctx, ec.Recover(ctx, r))
  2492  			ret = graphql.Null
  2493  		}
  2494  	}()
  2495  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2496  		ctx = rctx // use context from middleware stack in children
  2497  		return obj.InputFields(), nil
  2498  	})
  2499  	if err != nil {
  2500  		ec.Error(ctx, err)
  2501  		return graphql.Null
  2502  	}
  2503  	if resTmp == nil {
  2504  		return graphql.Null
  2505  	}
  2506  	res := resTmp.([]introspection.InputValue)
  2507  	fc.Result = res
  2508  	return ec.marshalO__InputValue2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res)
  2509  }
  2510  
  2511  func (ec *executionContext) fieldContext___Type_inputFields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2512  	fc = &graphql.FieldContext{
  2513  		Object:     "__Type",
  2514  		Field:      field,
  2515  		IsMethod:   true,
  2516  		IsResolver: false,
  2517  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2518  			switch field.Name {
  2519  			case "name":
  2520  				return ec.fieldContext___InputValue_name(ctx, field)
  2521  			case "description":
  2522  				return ec.fieldContext___InputValue_description(ctx, field)
  2523  			case "type":
  2524  				return ec.fieldContext___InputValue_type(ctx, field)
  2525  			case "defaultValue":
  2526  				return ec.fieldContext___InputValue_defaultValue(ctx, field)
  2527  			}
  2528  			return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name)
  2529  		},
  2530  	}
  2531  	return fc, nil
  2532  }
  2533  
  2534  func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2535  	fc, err := ec.fieldContext___Type_ofType(ctx, field)
  2536  	if err != nil {
  2537  		return graphql.Null
  2538  	}
  2539  	ctx = graphql.WithFieldContext(ctx, fc)
  2540  	defer func() {
  2541  		if r := recover(); r != nil {
  2542  			ec.Error(ctx, ec.Recover(ctx, r))
  2543  			ret = graphql.Null
  2544  		}
  2545  	}()
  2546  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2547  		ctx = rctx // use context from middleware stack in children
  2548  		return obj.OfType(), nil
  2549  	})
  2550  	if err != nil {
  2551  		ec.Error(ctx, err)
  2552  		return graphql.Null
  2553  	}
  2554  	if resTmp == nil {
  2555  		return graphql.Null
  2556  	}
  2557  	res := resTmp.(*introspection.Type)
  2558  	fc.Result = res
  2559  	return ec.marshalO__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res)
  2560  }
  2561  
  2562  func (ec *executionContext) fieldContext___Type_ofType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2563  	fc = &graphql.FieldContext{
  2564  		Object:     "__Type",
  2565  		Field:      field,
  2566  		IsMethod:   true,
  2567  		IsResolver: false,
  2568  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2569  			switch field.Name {
  2570  			case "kind":
  2571  				return ec.fieldContext___Type_kind(ctx, field)
  2572  			case "name":
  2573  				return ec.fieldContext___Type_name(ctx, field)
  2574  			case "description":
  2575  				return ec.fieldContext___Type_description(ctx, field)
  2576  			case "fields":
  2577  				return ec.fieldContext___Type_fields(ctx, field)
  2578  			case "interfaces":
  2579  				return ec.fieldContext___Type_interfaces(ctx, field)
  2580  			case "possibleTypes":
  2581  				return ec.fieldContext___Type_possibleTypes(ctx, field)
  2582  			case "enumValues":
  2583  				return ec.fieldContext___Type_enumValues(ctx, field)
  2584  			case "inputFields":
  2585  				return ec.fieldContext___Type_inputFields(ctx, field)
  2586  			case "ofType":
  2587  				return ec.fieldContext___Type_ofType(ctx, field)
  2588  			case "specifiedByURL":
  2589  				return ec.fieldContext___Type_specifiedByURL(ctx, field)
  2590  			}
  2591  			return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name)
  2592  		},
  2593  	}
  2594  	return fc, nil
  2595  }
  2596  
  2597  func (ec *executionContext) ___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) {
  2598  	fc, err := ec.fieldContext___Type_specifiedByURL(ctx, field)
  2599  	if err != nil {
  2600  		return graphql.Null
  2601  	}
  2602  	ctx = graphql.WithFieldContext(ctx, fc)
  2603  	defer func() {
  2604  		if r := recover(); r != nil {
  2605  			ec.Error(ctx, ec.Recover(ctx, r))
  2606  			ret = graphql.Null
  2607  		}
  2608  	}()
  2609  	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) {
  2610  		ctx = rctx // use context from middleware stack in children
  2611  		return obj.SpecifiedByURL(), nil
  2612  	})
  2613  	if err != nil {
  2614  		ec.Error(ctx, err)
  2615  		return graphql.Null
  2616  	}
  2617  	if resTmp == nil {
  2618  		return graphql.Null
  2619  	}
  2620  	res := resTmp.(*string)
  2621  	fc.Result = res
  2622  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
  2623  }
  2624  
  2625  func (ec *executionContext) fieldContext___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
  2626  	fc = &graphql.FieldContext{
  2627  		Object:     "__Type",
  2628  		Field:      field,
  2629  		IsMethod:   true,
  2630  		IsResolver: false,
  2631  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
  2632  			return nil, errors.New("field of type String does not have child fields")
  2633  		},
  2634  	}
  2635  	return fc, nil
  2636  }
  2637  
  2638  // endregion **************************** field.gotpl *****************************
  2639  
  2640  // region    **************************** input.gotpl *****************************
  2641  
  2642  func (ec *executionContext) unmarshalInputNewTodo(ctx context.Context, obj interface{}) (model.NewTodo, error) {
  2643  	var it model.NewTodo
  2644  	asMap := map[string]interface{}{}
  2645  	for k, v := range obj.(map[string]interface{}) {
  2646  		asMap[k] = v
  2647  	}
  2648  
  2649  	fieldsInOrder := [...]string{"text", "userId"}
  2650  	for _, k := range fieldsInOrder {
  2651  		v, ok := asMap[k]
  2652  		if !ok {
  2653  			continue
  2654  		}
  2655  		switch k {
  2656  		case "text":
  2657  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text"))
  2658  			data, err := ec.unmarshalNString2string(ctx, v)
  2659  			if err != nil {
  2660  				return it, err
  2661  			}
  2662  			it.Text = data
  2663  		case "userId":
  2664  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("userId"))
  2665  			data, err := ec.unmarshalNString2string(ctx, v)
  2666  			if err != nil {
  2667  				return it, err
  2668  			}
  2669  			it.UserID = data
  2670  		}
  2671  	}
  2672  
  2673  	return it, nil
  2674  }
  2675  
  2676  // endregion **************************** input.gotpl *****************************
  2677  
  2678  // region    ************************** interface.gotpl ***************************
  2679  
  2680  // endregion ************************** interface.gotpl ***************************
  2681  
  2682  // region    **************************** object.gotpl ****************************
  2683  
  2684  var mutationImplementors = []string{"Mutation"}
  2685  
  2686  func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler {
  2687  	fields := graphql.CollectFields(ec.OperationContext, sel, mutationImplementors)
  2688  	ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{
  2689  		Object: "Mutation",
  2690  	})
  2691  
  2692  	out := graphql.NewFieldSet(fields)
  2693  	deferred := make(map[string]*graphql.FieldSet)
  2694  	for i, field := range fields {
  2695  		innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{
  2696  			Object: field.Name,
  2697  			Field:  field,
  2698  		})
  2699  
  2700  		switch field.Name {
  2701  		case "__typename":
  2702  			out.Values[i] = graphql.MarshalString("Mutation")
  2703  		case "createTodo":
  2704  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
  2705  				return ec._Mutation_createTodo(ctx, field)
  2706  			})
  2707  			if out.Values[i] == graphql.Null {
  2708  				out.Invalids++
  2709  			}
  2710  		default:
  2711  			panic("unknown field " + strconv.Quote(field.Name))
  2712  		}
  2713  	}
  2714  	out.Dispatch(ctx)
  2715  	if out.Invalids > 0 {
  2716  		return graphql.Null
  2717  	}
  2718  
  2719  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  2720  
  2721  	for label, dfs := range deferred {
  2722  		ec.processDeferredGroup(graphql.DeferredGroup{
  2723  			Label:    label,
  2724  			Path:     graphql.GetPath(ctx),
  2725  			FieldSet: dfs,
  2726  			Context:  ctx,
  2727  		})
  2728  	}
  2729  
  2730  	return out
  2731  }
  2732  
  2733  var queryImplementors = []string{"Query"}
  2734  
  2735  func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler {
  2736  	fields := graphql.CollectFields(ec.OperationContext, sel, queryImplementors)
  2737  	ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{
  2738  		Object: "Query",
  2739  	})
  2740  
  2741  	out := graphql.NewFieldSet(fields)
  2742  	deferred := make(map[string]*graphql.FieldSet)
  2743  	for i, field := range fields {
  2744  		innerCtx := graphql.WithRootFieldContext(ctx, &graphql.RootFieldContext{
  2745  			Object: field.Name,
  2746  			Field:  field,
  2747  		})
  2748  
  2749  		switch field.Name {
  2750  		case "__typename":
  2751  			out.Values[i] = graphql.MarshalString("Query")
  2752  		case "todos":
  2753  			field := field
  2754  
  2755  			innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
  2756  				defer func() {
  2757  					if r := recover(); r != nil {
  2758  						ec.Error(ctx, ec.Recover(ctx, r))
  2759  					}
  2760  				}()
  2761  				res = ec._Query_todos(ctx, field)
  2762  				if res == graphql.Null {
  2763  					atomic.AddUint32(&fs.Invalids, 1)
  2764  				}
  2765  				return res
  2766  			}
  2767  
  2768  			rrm := func(ctx context.Context) graphql.Marshaler {
  2769  				return ec.OperationContext.RootResolverMiddleware(ctx,
  2770  					func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
  2771  			}
  2772  
  2773  			out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) })
  2774  		case "__type":
  2775  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
  2776  				return ec._Query___type(ctx, field)
  2777  			})
  2778  		case "__schema":
  2779  			out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) {
  2780  				return ec._Query___schema(ctx, field)
  2781  			})
  2782  		default:
  2783  			panic("unknown field " + strconv.Quote(field.Name))
  2784  		}
  2785  	}
  2786  	out.Dispatch(ctx)
  2787  	if out.Invalids > 0 {
  2788  		return graphql.Null
  2789  	}
  2790  
  2791  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  2792  
  2793  	for label, dfs := range deferred {
  2794  		ec.processDeferredGroup(graphql.DeferredGroup{
  2795  			Label:    label,
  2796  			Path:     graphql.GetPath(ctx),
  2797  			FieldSet: dfs,
  2798  			Context:  ctx,
  2799  		})
  2800  	}
  2801  
  2802  	return out
  2803  }
  2804  
  2805  var todoImplementors = []string{"Todo"}
  2806  
  2807  func (ec *executionContext) _Todo(ctx context.Context, sel ast.SelectionSet, obj *model.Todo) graphql.Marshaler {
  2808  	fields := graphql.CollectFields(ec.OperationContext, sel, todoImplementors)
  2809  
  2810  	out := graphql.NewFieldSet(fields)
  2811  	deferred := make(map[string]*graphql.FieldSet)
  2812  	for i, field := range fields {
  2813  		switch field.Name {
  2814  		case "__typename":
  2815  			out.Values[i] = graphql.MarshalString("Todo")
  2816  		case "id":
  2817  			out.Values[i] = ec._Todo_id(ctx, field, obj)
  2818  			if out.Values[i] == graphql.Null {
  2819  				out.Invalids++
  2820  			}
  2821  		case "text":
  2822  			out.Values[i] = ec._Todo_text(ctx, field, obj)
  2823  			if out.Values[i] == graphql.Null {
  2824  				out.Invalids++
  2825  			}
  2826  		case "done":
  2827  			out.Values[i] = ec._Todo_done(ctx, field, obj)
  2828  			if out.Values[i] == graphql.Null {
  2829  				out.Invalids++
  2830  			}
  2831  		case "user":
  2832  			out.Values[i] = ec._Todo_user(ctx, field, obj)
  2833  			if out.Values[i] == graphql.Null {
  2834  				out.Invalids++
  2835  			}
  2836  		default:
  2837  			panic("unknown field " + strconv.Quote(field.Name))
  2838  		}
  2839  	}
  2840  	out.Dispatch(ctx)
  2841  	if out.Invalids > 0 {
  2842  		return graphql.Null
  2843  	}
  2844  
  2845  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  2846  
  2847  	for label, dfs := range deferred {
  2848  		ec.processDeferredGroup(graphql.DeferredGroup{
  2849  			Label:    label,
  2850  			Path:     graphql.GetPath(ctx),
  2851  			FieldSet: dfs,
  2852  			Context:  ctx,
  2853  		})
  2854  	}
  2855  
  2856  	return out
  2857  }
  2858  
  2859  var userImplementors = []string{"User"}
  2860  
  2861  func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj *model.User) graphql.Marshaler {
  2862  	fields := graphql.CollectFields(ec.OperationContext, sel, userImplementors)
  2863  
  2864  	out := graphql.NewFieldSet(fields)
  2865  	deferred := make(map[string]*graphql.FieldSet)
  2866  	for i, field := range fields {
  2867  		switch field.Name {
  2868  		case "__typename":
  2869  			out.Values[i] = graphql.MarshalString("User")
  2870  		case "id":
  2871  			out.Values[i] = ec._User_id(ctx, field, obj)
  2872  			if out.Values[i] == graphql.Null {
  2873  				out.Invalids++
  2874  			}
  2875  		case "name":
  2876  			out.Values[i] = ec._User_name(ctx, field, obj)
  2877  			if out.Values[i] == graphql.Null {
  2878  				out.Invalids++
  2879  			}
  2880  		default:
  2881  			panic("unknown field " + strconv.Quote(field.Name))
  2882  		}
  2883  	}
  2884  	out.Dispatch(ctx)
  2885  	if out.Invalids > 0 {
  2886  		return graphql.Null
  2887  	}
  2888  
  2889  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  2890  
  2891  	for label, dfs := range deferred {
  2892  		ec.processDeferredGroup(graphql.DeferredGroup{
  2893  			Label:    label,
  2894  			Path:     graphql.GetPath(ctx),
  2895  			FieldSet: dfs,
  2896  			Context:  ctx,
  2897  		})
  2898  	}
  2899  
  2900  	return out
  2901  }
  2902  
  2903  var __DirectiveImplementors = []string{"__Directive"}
  2904  
  2905  func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionSet, obj *introspection.Directive) graphql.Marshaler {
  2906  	fields := graphql.CollectFields(ec.OperationContext, sel, __DirectiveImplementors)
  2907  
  2908  	out := graphql.NewFieldSet(fields)
  2909  	deferred := make(map[string]*graphql.FieldSet)
  2910  	for i, field := range fields {
  2911  		switch field.Name {
  2912  		case "__typename":
  2913  			out.Values[i] = graphql.MarshalString("__Directive")
  2914  		case "name":
  2915  			out.Values[i] = ec.___Directive_name(ctx, field, obj)
  2916  			if out.Values[i] == graphql.Null {
  2917  				out.Invalids++
  2918  			}
  2919  		case "description":
  2920  			out.Values[i] = ec.___Directive_description(ctx, field, obj)
  2921  		case "locations":
  2922  			out.Values[i] = ec.___Directive_locations(ctx, field, obj)
  2923  			if out.Values[i] == graphql.Null {
  2924  				out.Invalids++
  2925  			}
  2926  		case "args":
  2927  			out.Values[i] = ec.___Directive_args(ctx, field, obj)
  2928  			if out.Values[i] == graphql.Null {
  2929  				out.Invalids++
  2930  			}
  2931  		case "isRepeatable":
  2932  			out.Values[i] = ec.___Directive_isRepeatable(ctx, field, obj)
  2933  			if out.Values[i] == graphql.Null {
  2934  				out.Invalids++
  2935  			}
  2936  		default:
  2937  			panic("unknown field " + strconv.Quote(field.Name))
  2938  		}
  2939  	}
  2940  	out.Dispatch(ctx)
  2941  	if out.Invalids > 0 {
  2942  		return graphql.Null
  2943  	}
  2944  
  2945  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  2946  
  2947  	for label, dfs := range deferred {
  2948  		ec.processDeferredGroup(graphql.DeferredGroup{
  2949  			Label:    label,
  2950  			Path:     graphql.GetPath(ctx),
  2951  			FieldSet: dfs,
  2952  			Context:  ctx,
  2953  		})
  2954  	}
  2955  
  2956  	return out
  2957  }
  2958  
  2959  var __EnumValueImplementors = []string{"__EnumValue"}
  2960  
  2961  func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.EnumValue) graphql.Marshaler {
  2962  	fields := graphql.CollectFields(ec.OperationContext, sel, __EnumValueImplementors)
  2963  
  2964  	out := graphql.NewFieldSet(fields)
  2965  	deferred := make(map[string]*graphql.FieldSet)
  2966  	for i, field := range fields {
  2967  		switch field.Name {
  2968  		case "__typename":
  2969  			out.Values[i] = graphql.MarshalString("__EnumValue")
  2970  		case "name":
  2971  			out.Values[i] = ec.___EnumValue_name(ctx, field, obj)
  2972  			if out.Values[i] == graphql.Null {
  2973  				out.Invalids++
  2974  			}
  2975  		case "description":
  2976  			out.Values[i] = ec.___EnumValue_description(ctx, field, obj)
  2977  		case "isDeprecated":
  2978  			out.Values[i] = ec.___EnumValue_isDeprecated(ctx, field, obj)
  2979  			if out.Values[i] == graphql.Null {
  2980  				out.Invalids++
  2981  			}
  2982  		case "deprecationReason":
  2983  			out.Values[i] = ec.___EnumValue_deprecationReason(ctx, field, obj)
  2984  		default:
  2985  			panic("unknown field " + strconv.Quote(field.Name))
  2986  		}
  2987  	}
  2988  	out.Dispatch(ctx)
  2989  	if out.Invalids > 0 {
  2990  		return graphql.Null
  2991  	}
  2992  
  2993  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  2994  
  2995  	for label, dfs := range deferred {
  2996  		ec.processDeferredGroup(graphql.DeferredGroup{
  2997  			Label:    label,
  2998  			Path:     graphql.GetPath(ctx),
  2999  			FieldSet: dfs,
  3000  			Context:  ctx,
  3001  		})
  3002  	}
  3003  
  3004  	return out
  3005  }
  3006  
  3007  var __FieldImplementors = []string{"__Field"}
  3008  
  3009  func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet, obj *introspection.Field) graphql.Marshaler {
  3010  	fields := graphql.CollectFields(ec.OperationContext, sel, __FieldImplementors)
  3011  
  3012  	out := graphql.NewFieldSet(fields)
  3013  	deferred := make(map[string]*graphql.FieldSet)
  3014  	for i, field := range fields {
  3015  		switch field.Name {
  3016  		case "__typename":
  3017  			out.Values[i] = graphql.MarshalString("__Field")
  3018  		case "name":
  3019  			out.Values[i] = ec.___Field_name(ctx, field, obj)
  3020  			if out.Values[i] == graphql.Null {
  3021  				out.Invalids++
  3022  			}
  3023  		case "description":
  3024  			out.Values[i] = ec.___Field_description(ctx, field, obj)
  3025  		case "args":
  3026  			out.Values[i] = ec.___Field_args(ctx, field, obj)
  3027  			if out.Values[i] == graphql.Null {
  3028  				out.Invalids++
  3029  			}
  3030  		case "type":
  3031  			out.Values[i] = ec.___Field_type(ctx, field, obj)
  3032  			if out.Values[i] == graphql.Null {
  3033  				out.Invalids++
  3034  			}
  3035  		case "isDeprecated":
  3036  			out.Values[i] = ec.___Field_isDeprecated(ctx, field, obj)
  3037  			if out.Values[i] == graphql.Null {
  3038  				out.Invalids++
  3039  			}
  3040  		case "deprecationReason":
  3041  			out.Values[i] = ec.___Field_deprecationReason(ctx, field, obj)
  3042  		default:
  3043  			panic("unknown field " + strconv.Quote(field.Name))
  3044  		}
  3045  	}
  3046  	out.Dispatch(ctx)
  3047  	if out.Invalids > 0 {
  3048  		return graphql.Null
  3049  	}
  3050  
  3051  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  3052  
  3053  	for label, dfs := range deferred {
  3054  		ec.processDeferredGroup(graphql.DeferredGroup{
  3055  			Label:    label,
  3056  			Path:     graphql.GetPath(ctx),
  3057  			FieldSet: dfs,
  3058  			Context:  ctx,
  3059  		})
  3060  	}
  3061  
  3062  	return out
  3063  }
  3064  
  3065  var __InputValueImplementors = []string{"__InputValue"}
  3066  
  3067  func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.InputValue) graphql.Marshaler {
  3068  	fields := graphql.CollectFields(ec.OperationContext, sel, __InputValueImplementors)
  3069  
  3070  	out := graphql.NewFieldSet(fields)
  3071  	deferred := make(map[string]*graphql.FieldSet)
  3072  	for i, field := range fields {
  3073  		switch field.Name {
  3074  		case "__typename":
  3075  			out.Values[i] = graphql.MarshalString("__InputValue")
  3076  		case "name":
  3077  			out.Values[i] = ec.___InputValue_name(ctx, field, obj)
  3078  			if out.Values[i] == graphql.Null {
  3079  				out.Invalids++
  3080  			}
  3081  		case "description":
  3082  			out.Values[i] = ec.___InputValue_description(ctx, field, obj)
  3083  		case "type":
  3084  			out.Values[i] = ec.___InputValue_type(ctx, field, obj)
  3085  			if out.Values[i] == graphql.Null {
  3086  				out.Invalids++
  3087  			}
  3088  		case "defaultValue":
  3089  			out.Values[i] = ec.___InputValue_defaultValue(ctx, field, obj)
  3090  		default:
  3091  			panic("unknown field " + strconv.Quote(field.Name))
  3092  		}
  3093  	}
  3094  	out.Dispatch(ctx)
  3095  	if out.Invalids > 0 {
  3096  		return graphql.Null
  3097  	}
  3098  
  3099  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  3100  
  3101  	for label, dfs := range deferred {
  3102  		ec.processDeferredGroup(graphql.DeferredGroup{
  3103  			Label:    label,
  3104  			Path:     graphql.GetPath(ctx),
  3105  			FieldSet: dfs,
  3106  			Context:  ctx,
  3107  		})
  3108  	}
  3109  
  3110  	return out
  3111  }
  3112  
  3113  var __SchemaImplementors = []string{"__Schema"}
  3114  
  3115  func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet, obj *introspection.Schema) graphql.Marshaler {
  3116  	fields := graphql.CollectFields(ec.OperationContext, sel, __SchemaImplementors)
  3117  
  3118  	out := graphql.NewFieldSet(fields)
  3119  	deferred := make(map[string]*graphql.FieldSet)
  3120  	for i, field := range fields {
  3121  		switch field.Name {
  3122  		case "__typename":
  3123  			out.Values[i] = graphql.MarshalString("__Schema")
  3124  		case "description":
  3125  			out.Values[i] = ec.___Schema_description(ctx, field, obj)
  3126  		case "types":
  3127  			out.Values[i] = ec.___Schema_types(ctx, field, obj)
  3128  			if out.Values[i] == graphql.Null {
  3129  				out.Invalids++
  3130  			}
  3131  		case "queryType":
  3132  			out.Values[i] = ec.___Schema_queryType(ctx, field, obj)
  3133  			if out.Values[i] == graphql.Null {
  3134  				out.Invalids++
  3135  			}
  3136  		case "mutationType":
  3137  			out.Values[i] = ec.___Schema_mutationType(ctx, field, obj)
  3138  		case "subscriptionType":
  3139  			out.Values[i] = ec.___Schema_subscriptionType(ctx, field, obj)
  3140  		case "directives":
  3141  			out.Values[i] = ec.___Schema_directives(ctx, field, obj)
  3142  			if out.Values[i] == graphql.Null {
  3143  				out.Invalids++
  3144  			}
  3145  		default:
  3146  			panic("unknown field " + strconv.Quote(field.Name))
  3147  		}
  3148  	}
  3149  	out.Dispatch(ctx)
  3150  	if out.Invalids > 0 {
  3151  		return graphql.Null
  3152  	}
  3153  
  3154  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  3155  
  3156  	for label, dfs := range deferred {
  3157  		ec.processDeferredGroup(graphql.DeferredGroup{
  3158  			Label:    label,
  3159  			Path:     graphql.GetPath(ctx),
  3160  			FieldSet: dfs,
  3161  			Context:  ctx,
  3162  		})
  3163  	}
  3164  
  3165  	return out
  3166  }
  3167  
  3168  var __TypeImplementors = []string{"__Type"}
  3169  
  3170  func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, obj *introspection.Type) graphql.Marshaler {
  3171  	fields := graphql.CollectFields(ec.OperationContext, sel, __TypeImplementors)
  3172  
  3173  	out := graphql.NewFieldSet(fields)
  3174  	deferred := make(map[string]*graphql.FieldSet)
  3175  	for i, field := range fields {
  3176  		switch field.Name {
  3177  		case "__typename":
  3178  			out.Values[i] = graphql.MarshalString("__Type")
  3179  		case "kind":
  3180  			out.Values[i] = ec.___Type_kind(ctx, field, obj)
  3181  			if out.Values[i] == graphql.Null {
  3182  				out.Invalids++
  3183  			}
  3184  		case "name":
  3185  			out.Values[i] = ec.___Type_name(ctx, field, obj)
  3186  		case "description":
  3187  			out.Values[i] = ec.___Type_description(ctx, field, obj)
  3188  		case "fields":
  3189  			out.Values[i] = ec.___Type_fields(ctx, field, obj)
  3190  		case "interfaces":
  3191  			out.Values[i] = ec.___Type_interfaces(ctx, field, obj)
  3192  		case "possibleTypes":
  3193  			out.Values[i] = ec.___Type_possibleTypes(ctx, field, obj)
  3194  		case "enumValues":
  3195  			out.Values[i] = ec.___Type_enumValues(ctx, field, obj)
  3196  		case "inputFields":
  3197  			out.Values[i] = ec.___Type_inputFields(ctx, field, obj)
  3198  		case "ofType":
  3199  			out.Values[i] = ec.___Type_ofType(ctx, field, obj)
  3200  		case "specifiedByURL":
  3201  			out.Values[i] = ec.___Type_specifiedByURL(ctx, field, obj)
  3202  		default:
  3203  			panic("unknown field " + strconv.Quote(field.Name))
  3204  		}
  3205  	}
  3206  	out.Dispatch(ctx)
  3207  	if out.Invalids > 0 {
  3208  		return graphql.Null
  3209  	}
  3210  
  3211  	atomic.AddInt32(&ec.deferred, int32(len(deferred)))
  3212  
  3213  	for label, dfs := range deferred {
  3214  		ec.processDeferredGroup(graphql.DeferredGroup{
  3215  			Label:    label,
  3216  			Path:     graphql.GetPath(ctx),
  3217  			FieldSet: dfs,
  3218  			Context:  ctx,
  3219  		})
  3220  	}
  3221  
  3222  	return out
  3223  }
  3224  
  3225  // endregion **************************** object.gotpl ****************************
  3226  
  3227  // region    ***************************** type.gotpl *****************************
  3228  
  3229  func (ec *executionContext) unmarshalNBoolean2bool(ctx context.Context, v interface{}) (bool, error) {
  3230  	res, err := graphql.UnmarshalBoolean(v)
  3231  	return res, graphql.ErrorOnPath(ctx, err)
  3232  }
  3233  
  3234  func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler {
  3235  	res := graphql.MarshalBoolean(v)
  3236  	if res == graphql.Null {
  3237  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3238  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3239  		}
  3240  	}
  3241  	return res
  3242  }
  3243  
  3244  func (ec *executionContext) unmarshalNID2string(ctx context.Context, v interface{}) (string, error) {
  3245  	res, err := graphql.UnmarshalID(v)
  3246  	return res, graphql.ErrorOnPath(ctx, err)
  3247  }
  3248  
  3249  func (ec *executionContext) marshalNID2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
  3250  	res := graphql.MarshalID(v)
  3251  	if res == graphql.Null {
  3252  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3253  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3254  		}
  3255  	}
  3256  	return res
  3257  }
  3258  
  3259  func (ec *executionContext) unmarshalNNewTodo2githubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐNewTodo(ctx context.Context, v interface{}) (model.NewTodo, error) {
  3260  	res, err := ec.unmarshalInputNewTodo(ctx, v)
  3261  	return res, graphql.ErrorOnPath(ctx, err)
  3262  }
  3263  
  3264  func (ec *executionContext) unmarshalNString2string(ctx context.Context, v interface{}) (string, error) {
  3265  	res, err := graphql.UnmarshalString(v)
  3266  	return res, graphql.ErrorOnPath(ctx, err)
  3267  }
  3268  
  3269  func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
  3270  	res := graphql.MarshalString(v)
  3271  	if res == graphql.Null {
  3272  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3273  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3274  		}
  3275  	}
  3276  	return res
  3277  }
  3278  
  3279  func (ec *executionContext) marshalNTodo2githubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐTodo(ctx context.Context, sel ast.SelectionSet, v model.Todo) graphql.Marshaler {
  3280  	return ec._Todo(ctx, sel, &v)
  3281  }
  3282  
  3283  func (ec *executionContext) marshalNTodo2ᚕᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐTodoᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Todo) graphql.Marshaler {
  3284  	ret := make(graphql.Array, len(v))
  3285  	var wg sync.WaitGroup
  3286  	isLen1 := len(v) == 1
  3287  	if !isLen1 {
  3288  		wg.Add(len(v))
  3289  	}
  3290  	for i := range v {
  3291  		i := i
  3292  		fc := &graphql.FieldContext{
  3293  			Index:  &i,
  3294  			Result: &v[i],
  3295  		}
  3296  		ctx := graphql.WithFieldContext(ctx, fc)
  3297  		f := func(i int) {
  3298  			defer func() {
  3299  				if r := recover(); r != nil {
  3300  					ec.Error(ctx, ec.Recover(ctx, r))
  3301  					ret = nil
  3302  				}
  3303  			}()
  3304  			if !isLen1 {
  3305  				defer wg.Done()
  3306  			}
  3307  			ret[i] = ec.marshalNTodo2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐTodo(ctx, sel, v[i])
  3308  		}
  3309  		if isLen1 {
  3310  			f(i)
  3311  		} else {
  3312  			go f(i)
  3313  		}
  3314  
  3315  	}
  3316  	wg.Wait()
  3317  
  3318  	for _, e := range ret {
  3319  		if e == graphql.Null {
  3320  			return graphql.Null
  3321  		}
  3322  	}
  3323  
  3324  	return ret
  3325  }
  3326  
  3327  func (ec *executionContext) marshalNTodo2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐTodo(ctx context.Context, sel ast.SelectionSet, v *model.Todo) graphql.Marshaler {
  3328  	if v == nil {
  3329  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3330  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3331  		}
  3332  		return graphql.Null
  3333  	}
  3334  	return ec._Todo(ctx, sel, v)
  3335  }
  3336  
  3337  func (ec *executionContext) marshalNUser2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋapiᚋtestdataᚋdefaultᚋgraphᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v *model.User) graphql.Marshaler {
  3338  	if v == nil {
  3339  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3340  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3341  		}
  3342  		return graphql.Null
  3343  	}
  3344  	return ec._User(ctx, sel, v)
  3345  }
  3346  
  3347  func (ec *executionContext) marshalN__Directive2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx context.Context, sel ast.SelectionSet, v introspection.Directive) graphql.Marshaler {
  3348  	return ec.___Directive(ctx, sel, &v)
  3349  }
  3350  
  3351  func (ec *executionContext) marshalN__Directive2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Directive) graphql.Marshaler {
  3352  	ret := make(graphql.Array, len(v))
  3353  	var wg sync.WaitGroup
  3354  	isLen1 := len(v) == 1
  3355  	if !isLen1 {
  3356  		wg.Add(len(v))
  3357  	}
  3358  	for i := range v {
  3359  		i := i
  3360  		fc := &graphql.FieldContext{
  3361  			Index:  &i,
  3362  			Result: &v[i],
  3363  		}
  3364  		ctx := graphql.WithFieldContext(ctx, fc)
  3365  		f := func(i int) {
  3366  			defer func() {
  3367  				if r := recover(); r != nil {
  3368  					ec.Error(ctx, ec.Recover(ctx, r))
  3369  					ret = nil
  3370  				}
  3371  			}()
  3372  			if !isLen1 {
  3373  				defer wg.Done()
  3374  			}
  3375  			ret[i] = ec.marshalN__Directive2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx, sel, v[i])
  3376  		}
  3377  		if isLen1 {
  3378  			f(i)
  3379  		} else {
  3380  			go f(i)
  3381  		}
  3382  
  3383  	}
  3384  	wg.Wait()
  3385  
  3386  	for _, e := range ret {
  3387  		if e == graphql.Null {
  3388  			return graphql.Null
  3389  		}
  3390  	}
  3391  
  3392  	return ret
  3393  }
  3394  
  3395  func (ec *executionContext) unmarshalN__DirectiveLocation2string(ctx context.Context, v interface{}) (string, error) {
  3396  	res, err := graphql.UnmarshalString(v)
  3397  	return res, graphql.ErrorOnPath(ctx, err)
  3398  }
  3399  
  3400  func (ec *executionContext) marshalN__DirectiveLocation2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
  3401  	res := graphql.MarshalString(v)
  3402  	if res == graphql.Null {
  3403  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3404  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3405  		}
  3406  	}
  3407  	return res
  3408  }
  3409  
  3410  func (ec *executionContext) unmarshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) {
  3411  	var vSlice []interface{}
  3412  	if v != nil {
  3413  		vSlice = graphql.CoerceList(v)
  3414  	}
  3415  	var err error
  3416  	res := make([]string, len(vSlice))
  3417  	for i := range vSlice {
  3418  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i))
  3419  		res[i], err = ec.unmarshalN__DirectiveLocation2string(ctx, vSlice[i])
  3420  		if err != nil {
  3421  			return nil, err
  3422  		}
  3423  	}
  3424  	return res, nil
  3425  }
  3426  
  3427  func (ec *executionContext) marshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler {
  3428  	ret := make(graphql.Array, len(v))
  3429  	var wg sync.WaitGroup
  3430  	isLen1 := len(v) == 1
  3431  	if !isLen1 {
  3432  		wg.Add(len(v))
  3433  	}
  3434  	for i := range v {
  3435  		i := i
  3436  		fc := &graphql.FieldContext{
  3437  			Index:  &i,
  3438  			Result: &v[i],
  3439  		}
  3440  		ctx := graphql.WithFieldContext(ctx, fc)
  3441  		f := func(i int) {
  3442  			defer func() {
  3443  				if r := recover(); r != nil {
  3444  					ec.Error(ctx, ec.Recover(ctx, r))
  3445  					ret = nil
  3446  				}
  3447  			}()
  3448  			if !isLen1 {
  3449  				defer wg.Done()
  3450  			}
  3451  			ret[i] = ec.marshalN__DirectiveLocation2string(ctx, sel, v[i])
  3452  		}
  3453  		if isLen1 {
  3454  			f(i)
  3455  		} else {
  3456  			go f(i)
  3457  		}
  3458  
  3459  	}
  3460  	wg.Wait()
  3461  
  3462  	for _, e := range ret {
  3463  		if e == graphql.Null {
  3464  			return graphql.Null
  3465  		}
  3466  	}
  3467  
  3468  	return ret
  3469  }
  3470  
  3471  func (ec *executionContext) marshalN__EnumValue2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx context.Context, sel ast.SelectionSet, v introspection.EnumValue) graphql.Marshaler {
  3472  	return ec.___EnumValue(ctx, sel, &v)
  3473  }
  3474  
  3475  func (ec *executionContext) marshalN__Field2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx context.Context, sel ast.SelectionSet, v introspection.Field) graphql.Marshaler {
  3476  	return ec.___Field(ctx, sel, &v)
  3477  }
  3478  
  3479  func (ec *executionContext) marshalN__InputValue2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx context.Context, sel ast.SelectionSet, v introspection.InputValue) graphql.Marshaler {
  3480  	return ec.___InputValue(ctx, sel, &v)
  3481  }
  3482  
  3483  func (ec *executionContext) marshalN__InputValue2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler {
  3484  	ret := make(graphql.Array, len(v))
  3485  	var wg sync.WaitGroup
  3486  	isLen1 := len(v) == 1
  3487  	if !isLen1 {
  3488  		wg.Add(len(v))
  3489  	}
  3490  	for i := range v {
  3491  		i := i
  3492  		fc := &graphql.FieldContext{
  3493  			Index:  &i,
  3494  			Result: &v[i],
  3495  		}
  3496  		ctx := graphql.WithFieldContext(ctx, fc)
  3497  		f := func(i int) {
  3498  			defer func() {
  3499  				if r := recover(); r != nil {
  3500  					ec.Error(ctx, ec.Recover(ctx, r))
  3501  					ret = nil
  3502  				}
  3503  			}()
  3504  			if !isLen1 {
  3505  				defer wg.Done()
  3506  			}
  3507  			ret[i] = ec.marshalN__InputValue2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i])
  3508  		}
  3509  		if isLen1 {
  3510  			f(i)
  3511  		} else {
  3512  			go f(i)
  3513  		}
  3514  
  3515  	}
  3516  	wg.Wait()
  3517  
  3518  	for _, e := range ret {
  3519  		if e == graphql.Null {
  3520  			return graphql.Null
  3521  		}
  3522  	}
  3523  
  3524  	return ret
  3525  }
  3526  
  3527  func (ec *executionContext) marshalN__Type2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v introspection.Type) graphql.Marshaler {
  3528  	return ec.___Type(ctx, sel, &v)
  3529  }
  3530  
  3531  func (ec *executionContext) marshalN__Type2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler {
  3532  	ret := make(graphql.Array, len(v))
  3533  	var wg sync.WaitGroup
  3534  	isLen1 := len(v) == 1
  3535  	if !isLen1 {
  3536  		wg.Add(len(v))
  3537  	}
  3538  	for i := range v {
  3539  		i := i
  3540  		fc := &graphql.FieldContext{
  3541  			Index:  &i,
  3542  			Result: &v[i],
  3543  		}
  3544  		ctx := graphql.WithFieldContext(ctx, fc)
  3545  		f := func(i int) {
  3546  			defer func() {
  3547  				if r := recover(); r != nil {
  3548  					ec.Error(ctx, ec.Recover(ctx, r))
  3549  					ret = nil
  3550  				}
  3551  			}()
  3552  			if !isLen1 {
  3553  				defer wg.Done()
  3554  			}
  3555  			ret[i] = ec.marshalN__Type2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i])
  3556  		}
  3557  		if isLen1 {
  3558  			f(i)
  3559  		} else {
  3560  			go f(i)
  3561  		}
  3562  
  3563  	}
  3564  	wg.Wait()
  3565  
  3566  	for _, e := range ret {
  3567  		if e == graphql.Null {
  3568  			return graphql.Null
  3569  		}
  3570  	}
  3571  
  3572  	return ret
  3573  }
  3574  
  3575  func (ec *executionContext) marshalN__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler {
  3576  	if v == nil {
  3577  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3578  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3579  		}
  3580  		return graphql.Null
  3581  	}
  3582  	return ec.___Type(ctx, sel, v)
  3583  }
  3584  
  3585  func (ec *executionContext) unmarshalN__TypeKind2string(ctx context.Context, v interface{}) (string, error) {
  3586  	res, err := graphql.UnmarshalString(v)
  3587  	return res, graphql.ErrorOnPath(ctx, err)
  3588  }
  3589  
  3590  func (ec *executionContext) marshalN__TypeKind2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler {
  3591  	res := graphql.MarshalString(v)
  3592  	if res == graphql.Null {
  3593  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
  3594  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
  3595  		}
  3596  	}
  3597  	return res
  3598  }
  3599  
  3600  func (ec *executionContext) unmarshalOBoolean2bool(ctx context.Context, v interface{}) (bool, error) {
  3601  	res, err := graphql.UnmarshalBoolean(v)
  3602  	return res, graphql.ErrorOnPath(ctx, err)
  3603  }
  3604  
  3605  func (ec *executionContext) marshalOBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler {
  3606  	res := graphql.MarshalBoolean(v)
  3607  	return res
  3608  }
  3609  
  3610  func (ec *executionContext) unmarshalOBoolean2ᚖbool(ctx context.Context, v interface{}) (*bool, error) {
  3611  	if v == nil {
  3612  		return nil, nil
  3613  	}
  3614  	res, err := graphql.UnmarshalBoolean(v)
  3615  	return &res, graphql.ErrorOnPath(ctx, err)
  3616  }
  3617  
  3618  func (ec *executionContext) marshalOBoolean2ᚖbool(ctx context.Context, sel ast.SelectionSet, v *bool) graphql.Marshaler {
  3619  	if v == nil {
  3620  		return graphql.Null
  3621  	}
  3622  	res := graphql.MarshalBoolean(*v)
  3623  	return res
  3624  }
  3625  
  3626  func (ec *executionContext) unmarshalOString2ᚖstring(ctx context.Context, v interface{}) (*string, error) {
  3627  	if v == nil {
  3628  		return nil, nil
  3629  	}
  3630  	res, err := graphql.UnmarshalString(v)
  3631  	return &res, graphql.ErrorOnPath(ctx, err)
  3632  }
  3633  
  3634  func (ec *executionContext) marshalOString2ᚖstring(ctx context.Context, sel ast.SelectionSet, v *string) graphql.Marshaler {
  3635  	if v == nil {
  3636  		return graphql.Null
  3637  	}
  3638  	res := graphql.MarshalString(*v)
  3639  	return res
  3640  }
  3641  
  3642  func (ec *executionContext) marshalO__EnumValue2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.EnumValue) graphql.Marshaler {
  3643  	if v == nil {
  3644  		return graphql.Null
  3645  	}
  3646  	ret := make(graphql.Array, len(v))
  3647  	var wg sync.WaitGroup
  3648  	isLen1 := len(v) == 1
  3649  	if !isLen1 {
  3650  		wg.Add(len(v))
  3651  	}
  3652  	for i := range v {
  3653  		i := i
  3654  		fc := &graphql.FieldContext{
  3655  			Index:  &i,
  3656  			Result: &v[i],
  3657  		}
  3658  		ctx := graphql.WithFieldContext(ctx, fc)
  3659  		f := func(i int) {
  3660  			defer func() {
  3661  				if r := recover(); r != nil {
  3662  					ec.Error(ctx, ec.Recover(ctx, r))
  3663  					ret = nil
  3664  				}
  3665  			}()
  3666  			if !isLen1 {
  3667  				defer wg.Done()
  3668  			}
  3669  			ret[i] = ec.marshalN__EnumValue2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx, sel, v[i])
  3670  		}
  3671  		if isLen1 {
  3672  			f(i)
  3673  		} else {
  3674  			go f(i)
  3675  		}
  3676  
  3677  	}
  3678  	wg.Wait()
  3679  
  3680  	for _, e := range ret {
  3681  		if e == graphql.Null {
  3682  			return graphql.Null
  3683  		}
  3684  	}
  3685  
  3686  	return ret
  3687  }
  3688  
  3689  func (ec *executionContext) marshalO__Field2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Field) graphql.Marshaler {
  3690  	if v == nil {
  3691  		return graphql.Null
  3692  	}
  3693  	ret := make(graphql.Array, len(v))
  3694  	var wg sync.WaitGroup
  3695  	isLen1 := len(v) == 1
  3696  	if !isLen1 {
  3697  		wg.Add(len(v))
  3698  	}
  3699  	for i := range v {
  3700  		i := i
  3701  		fc := &graphql.FieldContext{
  3702  			Index:  &i,
  3703  			Result: &v[i],
  3704  		}
  3705  		ctx := graphql.WithFieldContext(ctx, fc)
  3706  		f := func(i int) {
  3707  			defer func() {
  3708  				if r := recover(); r != nil {
  3709  					ec.Error(ctx, ec.Recover(ctx, r))
  3710  					ret = nil
  3711  				}
  3712  			}()
  3713  			if !isLen1 {
  3714  				defer wg.Done()
  3715  			}
  3716  			ret[i] = ec.marshalN__Field2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx, sel, v[i])
  3717  		}
  3718  		if isLen1 {
  3719  			f(i)
  3720  		} else {
  3721  			go f(i)
  3722  		}
  3723  
  3724  	}
  3725  	wg.Wait()
  3726  
  3727  	for _, e := range ret {
  3728  		if e == graphql.Null {
  3729  			return graphql.Null
  3730  		}
  3731  	}
  3732  
  3733  	return ret
  3734  }
  3735  
  3736  func (ec *executionContext) marshalO__InputValue2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler {
  3737  	if v == nil {
  3738  		return graphql.Null
  3739  	}
  3740  	ret := make(graphql.Array, len(v))
  3741  	var wg sync.WaitGroup
  3742  	isLen1 := len(v) == 1
  3743  	if !isLen1 {
  3744  		wg.Add(len(v))
  3745  	}
  3746  	for i := range v {
  3747  		i := i
  3748  		fc := &graphql.FieldContext{
  3749  			Index:  &i,
  3750  			Result: &v[i],
  3751  		}
  3752  		ctx := graphql.WithFieldContext(ctx, fc)
  3753  		f := func(i int) {
  3754  			defer func() {
  3755  				if r := recover(); r != nil {
  3756  					ec.Error(ctx, ec.Recover(ctx, r))
  3757  					ret = nil
  3758  				}
  3759  			}()
  3760  			if !isLen1 {
  3761  				defer wg.Done()
  3762  			}
  3763  			ret[i] = ec.marshalN__InputValue2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i])
  3764  		}
  3765  		if isLen1 {
  3766  			f(i)
  3767  		} else {
  3768  			go f(i)
  3769  		}
  3770  
  3771  	}
  3772  	wg.Wait()
  3773  
  3774  	for _, e := range ret {
  3775  		if e == graphql.Null {
  3776  			return graphql.Null
  3777  		}
  3778  	}
  3779  
  3780  	return ret
  3781  }
  3782  
  3783  func (ec *executionContext) marshalO__Schema2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx context.Context, sel ast.SelectionSet, v *introspection.Schema) graphql.Marshaler {
  3784  	if v == nil {
  3785  		return graphql.Null
  3786  	}
  3787  	return ec.___Schema(ctx, sel, v)
  3788  }
  3789  
  3790  func (ec *executionContext) marshalO__Type2ᚕgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler {
  3791  	if v == nil {
  3792  		return graphql.Null
  3793  	}
  3794  	ret := make(graphql.Array, len(v))
  3795  	var wg sync.WaitGroup
  3796  	isLen1 := len(v) == 1
  3797  	if !isLen1 {
  3798  		wg.Add(len(v))
  3799  	}
  3800  	for i := range v {
  3801  		i := i
  3802  		fc := &graphql.FieldContext{
  3803  			Index:  &i,
  3804  			Result: &v[i],
  3805  		}
  3806  		ctx := graphql.WithFieldContext(ctx, fc)
  3807  		f := func(i int) {
  3808  			defer func() {
  3809  				if r := recover(); r != nil {
  3810  					ec.Error(ctx, ec.Recover(ctx, r))
  3811  					ret = nil
  3812  				}
  3813  			}()
  3814  			if !isLen1 {
  3815  				defer wg.Done()
  3816  			}
  3817  			ret[i] = ec.marshalN__Type2githubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i])
  3818  		}
  3819  		if isLen1 {
  3820  			f(i)
  3821  		} else {
  3822  			go f(i)
  3823  		}
  3824  
  3825  	}
  3826  	wg.Wait()
  3827  
  3828  	for _, e := range ret {
  3829  		if e == graphql.Null {
  3830  			return graphql.Null
  3831  		}
  3832  	}
  3833  
  3834  	return ret
  3835  }
  3836  
  3837  func (ec *executionContext) marshalO__Type2ᚖgithubᚗcomᚋniko0xdevᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler {
  3838  	if v == nil {
  3839  		return graphql.Null
  3840  	}
  3841  	return ec.___Type(ctx, sel, v)
  3842  }
  3843  
  3844  // endregion ***************************** type.gotpl *****************************