github.com/luciferinlove/gqlgen@v0.17.16-bzc.1/codegen/testserver/followschema/nulls.generated.go (about)

     1  // Code generated by github.com/luciferinlove/gqlgen, DO NOT EDIT.
     2  
     3  package followschema
     4  
     5  import (
     6  	"context"
     7  	"errors"
     8  	"fmt"
     9  	"strconv"
    10  	"sync"
    11  	"sync/atomic"
    12  
    13  	"github.com/luciferinlove/gqlgen/graphql"
    14  	"github.com/vektah/gqlparser/v2/ast"
    15  )
    16  
    17  // region    ************************** generated!.gotpl **************************
    18  
    19  type ErrorsResolver interface {
    20  	A(ctx context.Context, obj *Errors) (*Error, error)
    21  	B(ctx context.Context, obj *Errors) (*Error, error)
    22  	C(ctx context.Context, obj *Errors) (*Error, error)
    23  	D(ctx context.Context, obj *Errors) (*Error, error)
    24  	E(ctx context.Context, obj *Errors) (*Error, error)
    25  }
    26  
    27  // endregion ************************** generated!.gotpl **************************
    28  
    29  // region    ***************************** args.gotpl *****************************
    30  
    31  // endregion ***************************** args.gotpl *****************************
    32  
    33  // region    ************************** directives.gotpl **************************
    34  
    35  // endregion ************************** directives.gotpl **************************
    36  
    37  // region    **************************** field.gotpl *****************************
    38  
    39  func (ec *executionContext) _Error_id(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
    40  	fc, err := ec.fieldContext_Error_id(ctx, field)
    41  	if err != nil {
    42  		return graphql.Null
    43  	}
    44  	ctx = graphql.WithFieldContext(ctx, fc)
    45  	defer func() {
    46  		if r := recover(); r != nil {
    47  			ec.Error(ctx, ec.Recover(ctx, r))
    48  			ret = graphql.Null
    49  		}
    50  	}()
    51  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
    52  		ctx = rctx // use context from middleware stack in children
    53  		return obj.ID, nil
    54  	})
    55  
    56  	if resTmp == nil {
    57  		if !graphql.HasFieldError(ctx, fc) {
    58  			ec.Errorf(ctx, "must not be null")
    59  		}
    60  		return graphql.Null
    61  	}
    62  	res := resTmp.(string)
    63  	fc.Result = res
    64  	return ec.marshalNID2string(ctx, field.Selections, res)
    65  }
    66  
    67  func (ec *executionContext) fieldContext_Error_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
    68  	fc = &graphql.FieldContext{
    69  		Object:     "Error",
    70  		Field:      field,
    71  		IsMethod:   false,
    72  		IsResolver: false,
    73  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
    74  			return nil, errors.New("field of type ID does not have child fields")
    75  		},
    76  	}
    77  	return fc, nil
    78  }
    79  
    80  func (ec *executionContext) _Error_errorOnNonRequiredField(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
    81  	fc, err := ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
    82  	if err != nil {
    83  		return graphql.Null
    84  	}
    85  	ctx = graphql.WithFieldContext(ctx, fc)
    86  	defer func() {
    87  		if r := recover(); r != nil {
    88  			ec.Error(ctx, ec.Recover(ctx, r))
    89  			ret = graphql.Null
    90  		}
    91  	}()
    92  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
    93  		ctx = rctx // use context from middleware stack in children
    94  		return obj.ErrorOnNonRequiredField()
    95  	})
    96  
    97  	if resTmp == nil {
    98  		return graphql.Null
    99  	}
   100  	res := resTmp.(string)
   101  	fc.Result = res
   102  	return ec.marshalOString2string(ctx, field.Selections, res)
   103  }
   104  
   105  func (ec *executionContext) fieldContext_Error_errorOnNonRequiredField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   106  	fc = &graphql.FieldContext{
   107  		Object:     "Error",
   108  		Field:      field,
   109  		IsMethod:   true,
   110  		IsResolver: false,
   111  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   112  			return nil, errors.New("field of type String does not have child fields")
   113  		},
   114  	}
   115  	return fc, nil
   116  }
   117  
   118  func (ec *executionContext) _Error_errorOnRequiredField(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
   119  	fc, err := ec.fieldContext_Error_errorOnRequiredField(ctx, field)
   120  	if err != nil {
   121  		return graphql.Null
   122  	}
   123  	ctx = graphql.WithFieldContext(ctx, fc)
   124  	defer func() {
   125  		if r := recover(); r != nil {
   126  			ec.Error(ctx, ec.Recover(ctx, r))
   127  			ret = graphql.Null
   128  		}
   129  	}()
   130  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   131  		ctx = rctx // use context from middleware stack in children
   132  		return obj.ErrorOnRequiredField()
   133  	})
   134  
   135  	if resTmp == nil {
   136  		if !graphql.HasFieldError(ctx, fc) {
   137  			ec.Errorf(ctx, "must not be null")
   138  		}
   139  		return graphql.Null
   140  	}
   141  	res := resTmp.(string)
   142  	fc.Result = res
   143  	return ec.marshalNString2string(ctx, field.Selections, res)
   144  }
   145  
   146  func (ec *executionContext) fieldContext_Error_errorOnRequiredField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   147  	fc = &graphql.FieldContext{
   148  		Object:     "Error",
   149  		Field:      field,
   150  		IsMethod:   true,
   151  		IsResolver: false,
   152  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   153  			return nil, errors.New("field of type String does not have child fields")
   154  		},
   155  	}
   156  	return fc, nil
   157  }
   158  
   159  func (ec *executionContext) _Error_nilOnRequiredField(ctx context.Context, field graphql.CollectedField, obj *Error) (ret graphql.Marshaler) {
   160  	fc, err := ec.fieldContext_Error_nilOnRequiredField(ctx, field)
   161  	if err != nil {
   162  		return graphql.Null
   163  	}
   164  	ctx = graphql.WithFieldContext(ctx, fc)
   165  	defer func() {
   166  		if r := recover(); r != nil {
   167  			ec.Error(ctx, ec.Recover(ctx, r))
   168  			ret = graphql.Null
   169  		}
   170  	}()
   171  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   172  		ctx = rctx // use context from middleware stack in children
   173  		return obj.NilOnRequiredField(), nil
   174  	})
   175  
   176  	if resTmp == nil {
   177  		if !graphql.HasFieldError(ctx, fc) {
   178  			ec.Errorf(ctx, "must not be null")
   179  		}
   180  		return graphql.Null
   181  	}
   182  	res := resTmp.(*string)
   183  	fc.Result = res
   184  	return ec.marshalNString2ᚖstring(ctx, field.Selections, res)
   185  }
   186  
   187  func (ec *executionContext) fieldContext_Error_nilOnRequiredField(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   188  	fc = &graphql.FieldContext{
   189  		Object:     "Error",
   190  		Field:      field,
   191  		IsMethod:   true,
   192  		IsResolver: false,
   193  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   194  			return nil, errors.New("field of type String does not have child fields")
   195  		},
   196  	}
   197  	return fc, nil
   198  }
   199  
   200  func (ec *executionContext) _Errors_a(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
   201  	fc, err := ec.fieldContext_Errors_a(ctx, field)
   202  	if err != nil {
   203  		return graphql.Null
   204  	}
   205  	ctx = graphql.WithFieldContext(ctx, fc)
   206  	defer func() {
   207  		if r := recover(); r != nil {
   208  			ec.Error(ctx, ec.Recover(ctx, r))
   209  			ret = graphql.Null
   210  		}
   211  	}()
   212  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   213  		ctx = rctx // use context from middleware stack in children
   214  		return ec.resolvers.Errors().A(rctx, obj)
   215  	})
   216  
   217  	if resTmp == nil {
   218  		if !graphql.HasFieldError(ctx, fc) {
   219  			ec.Errorf(ctx, "must not be null")
   220  		}
   221  		return graphql.Null
   222  	}
   223  	res := resTmp.(*Error)
   224  	fc.Result = res
   225  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res)
   226  }
   227  
   228  func (ec *executionContext) fieldContext_Errors_a(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   229  	fc = &graphql.FieldContext{
   230  		Object:     "Errors",
   231  		Field:      field,
   232  		IsMethod:   true,
   233  		IsResolver: true,
   234  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   235  			switch field.Name {
   236  			case "id":
   237  				return ec.fieldContext_Error_id(ctx, field)
   238  			case "errorOnNonRequiredField":
   239  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
   240  			case "errorOnRequiredField":
   241  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
   242  			case "nilOnRequiredField":
   243  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
   244  			}
   245  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
   246  		},
   247  	}
   248  	return fc, nil
   249  }
   250  
   251  func (ec *executionContext) _Errors_b(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
   252  	fc, err := ec.fieldContext_Errors_b(ctx, field)
   253  	if err != nil {
   254  		return graphql.Null
   255  	}
   256  	ctx = graphql.WithFieldContext(ctx, fc)
   257  	defer func() {
   258  		if r := recover(); r != nil {
   259  			ec.Error(ctx, ec.Recover(ctx, r))
   260  			ret = graphql.Null
   261  		}
   262  	}()
   263  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   264  		ctx = rctx // use context from middleware stack in children
   265  		return ec.resolvers.Errors().B(rctx, obj)
   266  	})
   267  
   268  	if resTmp == nil {
   269  		if !graphql.HasFieldError(ctx, fc) {
   270  			ec.Errorf(ctx, "must not be null")
   271  		}
   272  		return graphql.Null
   273  	}
   274  	res := resTmp.(*Error)
   275  	fc.Result = res
   276  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res)
   277  }
   278  
   279  func (ec *executionContext) fieldContext_Errors_b(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   280  	fc = &graphql.FieldContext{
   281  		Object:     "Errors",
   282  		Field:      field,
   283  		IsMethod:   true,
   284  		IsResolver: true,
   285  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   286  			switch field.Name {
   287  			case "id":
   288  				return ec.fieldContext_Error_id(ctx, field)
   289  			case "errorOnNonRequiredField":
   290  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
   291  			case "errorOnRequiredField":
   292  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
   293  			case "nilOnRequiredField":
   294  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
   295  			}
   296  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
   297  		},
   298  	}
   299  	return fc, nil
   300  }
   301  
   302  func (ec *executionContext) _Errors_c(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
   303  	fc, err := ec.fieldContext_Errors_c(ctx, field)
   304  	if err != nil {
   305  		return graphql.Null
   306  	}
   307  	ctx = graphql.WithFieldContext(ctx, fc)
   308  	defer func() {
   309  		if r := recover(); r != nil {
   310  			ec.Error(ctx, ec.Recover(ctx, r))
   311  			ret = graphql.Null
   312  		}
   313  	}()
   314  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   315  		ctx = rctx // use context from middleware stack in children
   316  		return ec.resolvers.Errors().C(rctx, obj)
   317  	})
   318  
   319  	if resTmp == nil {
   320  		if !graphql.HasFieldError(ctx, fc) {
   321  			ec.Errorf(ctx, "must not be null")
   322  		}
   323  		return graphql.Null
   324  	}
   325  	res := resTmp.(*Error)
   326  	fc.Result = res
   327  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res)
   328  }
   329  
   330  func (ec *executionContext) fieldContext_Errors_c(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   331  	fc = &graphql.FieldContext{
   332  		Object:     "Errors",
   333  		Field:      field,
   334  		IsMethod:   true,
   335  		IsResolver: true,
   336  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   337  			switch field.Name {
   338  			case "id":
   339  				return ec.fieldContext_Error_id(ctx, field)
   340  			case "errorOnNonRequiredField":
   341  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
   342  			case "errorOnRequiredField":
   343  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
   344  			case "nilOnRequiredField":
   345  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
   346  			}
   347  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
   348  		},
   349  	}
   350  	return fc, nil
   351  }
   352  
   353  func (ec *executionContext) _Errors_d(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
   354  	fc, err := ec.fieldContext_Errors_d(ctx, field)
   355  	if err != nil {
   356  		return graphql.Null
   357  	}
   358  	ctx = graphql.WithFieldContext(ctx, fc)
   359  	defer func() {
   360  		if r := recover(); r != nil {
   361  			ec.Error(ctx, ec.Recover(ctx, r))
   362  			ret = graphql.Null
   363  		}
   364  	}()
   365  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   366  		ctx = rctx // use context from middleware stack in children
   367  		return ec.resolvers.Errors().D(rctx, obj)
   368  	})
   369  
   370  	if resTmp == nil {
   371  		if !graphql.HasFieldError(ctx, fc) {
   372  			ec.Errorf(ctx, "must not be null")
   373  		}
   374  		return graphql.Null
   375  	}
   376  	res := resTmp.(*Error)
   377  	fc.Result = res
   378  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res)
   379  }
   380  
   381  func (ec *executionContext) fieldContext_Errors_d(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   382  	fc = &graphql.FieldContext{
   383  		Object:     "Errors",
   384  		Field:      field,
   385  		IsMethod:   true,
   386  		IsResolver: true,
   387  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   388  			switch field.Name {
   389  			case "id":
   390  				return ec.fieldContext_Error_id(ctx, field)
   391  			case "errorOnNonRequiredField":
   392  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
   393  			case "errorOnRequiredField":
   394  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
   395  			case "nilOnRequiredField":
   396  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
   397  			}
   398  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
   399  		},
   400  	}
   401  	return fc, nil
   402  }
   403  
   404  func (ec *executionContext) _Errors_e(ctx context.Context, field graphql.CollectedField, obj *Errors) (ret graphql.Marshaler) {
   405  	fc, err := ec.fieldContext_Errors_e(ctx, field)
   406  	if err != nil {
   407  		return graphql.Null
   408  	}
   409  	ctx = graphql.WithFieldContext(ctx, fc)
   410  	defer func() {
   411  		if r := recover(); r != nil {
   412  			ec.Error(ctx, ec.Recover(ctx, r))
   413  			ret = graphql.Null
   414  		}
   415  	}()
   416  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   417  		ctx = rctx // use context from middleware stack in children
   418  		return ec.resolvers.Errors().E(rctx, obj)
   419  	})
   420  
   421  	if resTmp == nil {
   422  		if !graphql.HasFieldError(ctx, fc) {
   423  			ec.Errorf(ctx, "must not be null")
   424  		}
   425  		return graphql.Null
   426  	}
   427  	res := resTmp.(*Error)
   428  	fc.Result = res
   429  	return ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, field.Selections, res)
   430  }
   431  
   432  func (ec *executionContext) fieldContext_Errors_e(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   433  	fc = &graphql.FieldContext{
   434  		Object:     "Errors",
   435  		Field:      field,
   436  		IsMethod:   true,
   437  		IsResolver: true,
   438  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   439  			switch field.Name {
   440  			case "id":
   441  				return ec.fieldContext_Error_id(ctx, field)
   442  			case "errorOnNonRequiredField":
   443  				return ec.fieldContext_Error_errorOnNonRequiredField(ctx, field)
   444  			case "errorOnRequiredField":
   445  				return ec.fieldContext_Error_errorOnRequiredField(ctx, field)
   446  			case "nilOnRequiredField":
   447  				return ec.fieldContext_Error_nilOnRequiredField(ctx, field)
   448  			}
   449  			return nil, fmt.Errorf("no field named %q was found under type Error", field.Name)
   450  		},
   451  	}
   452  	return fc, nil
   453  }
   454  
   455  // endregion **************************** field.gotpl *****************************
   456  
   457  // region    **************************** input.gotpl *****************************
   458  
   459  // endregion **************************** input.gotpl *****************************
   460  
   461  // region    ************************** interface.gotpl ***************************
   462  
   463  // endregion ************************** interface.gotpl ***************************
   464  
   465  // region    **************************** object.gotpl ****************************
   466  
   467  var errorImplementors = []string{"Error"}
   468  
   469  func (ec *executionContext) _Error(ctx context.Context, sel ast.SelectionSet, obj *Error) graphql.Marshaler {
   470  	fields := graphql.CollectFields(ec.OperationContext, sel, errorImplementors)
   471  	out := graphql.NewFieldSet(fields)
   472  	var invalids uint32
   473  	for i, field := range fields {
   474  		switch field.Name {
   475  		case "__typename":
   476  			out.Values[i] = graphql.MarshalString("Error")
   477  		case "id":
   478  
   479  			out.Values[i] = ec._Error_id(ctx, field, obj)
   480  
   481  			if out.Values[i] == graphql.Null {
   482  				invalids++
   483  			}
   484  		case "errorOnNonRequiredField":
   485  
   486  			out.Values[i] = ec._Error_errorOnNonRequiredField(ctx, field, obj)
   487  
   488  		case "errorOnRequiredField":
   489  
   490  			out.Values[i] = ec._Error_errorOnRequiredField(ctx, field, obj)
   491  
   492  			if out.Values[i] == graphql.Null {
   493  				invalids++
   494  			}
   495  		case "nilOnRequiredField":
   496  
   497  			out.Values[i] = ec._Error_nilOnRequiredField(ctx, field, obj)
   498  
   499  			if out.Values[i] == graphql.Null {
   500  				invalids++
   501  			}
   502  		default:
   503  			panic("unknown field " + strconv.Quote(field.Name))
   504  		}
   505  	}
   506  	out.Dispatch()
   507  	if invalids > 0 {
   508  		return graphql.Null
   509  	}
   510  	return out
   511  }
   512  
   513  var errorsImplementors = []string{"Errors"}
   514  
   515  func (ec *executionContext) _Errors(ctx context.Context, sel ast.SelectionSet, obj *Errors) graphql.Marshaler {
   516  	fields := graphql.CollectFields(ec.OperationContext, sel, errorsImplementors)
   517  	out := graphql.NewFieldSet(fields)
   518  	var invalids uint32
   519  	for i, field := range fields {
   520  		switch field.Name {
   521  		case "__typename":
   522  			out.Values[i] = graphql.MarshalString("Errors")
   523  		case "a":
   524  			field := field
   525  
   526  			innerFunc := func(ctx context.Context) (res graphql.Marshaler) {
   527  				defer func() {
   528  					if r := recover(); r != nil {
   529  						ec.Error(ctx, ec.Recover(ctx, r))
   530  					}
   531  				}()
   532  				res = ec._Errors_a(ctx, field, obj)
   533  				if res == graphql.Null {
   534  					atomic.AddUint32(&invalids, 1)
   535  				}
   536  				return res
   537  			}
   538  
   539  			out.Concurrently(i, func() graphql.Marshaler {
   540  				return innerFunc(ctx)
   541  
   542  			})
   543  		case "b":
   544  			field := field
   545  
   546  			innerFunc := func(ctx context.Context) (res graphql.Marshaler) {
   547  				defer func() {
   548  					if r := recover(); r != nil {
   549  						ec.Error(ctx, ec.Recover(ctx, r))
   550  					}
   551  				}()
   552  				res = ec._Errors_b(ctx, field, obj)
   553  				if res == graphql.Null {
   554  					atomic.AddUint32(&invalids, 1)
   555  				}
   556  				return res
   557  			}
   558  
   559  			out.Concurrently(i, func() graphql.Marshaler {
   560  				return innerFunc(ctx)
   561  
   562  			})
   563  		case "c":
   564  			field := field
   565  
   566  			innerFunc := func(ctx context.Context) (res graphql.Marshaler) {
   567  				defer func() {
   568  					if r := recover(); r != nil {
   569  						ec.Error(ctx, ec.Recover(ctx, r))
   570  					}
   571  				}()
   572  				res = ec._Errors_c(ctx, field, obj)
   573  				if res == graphql.Null {
   574  					atomic.AddUint32(&invalids, 1)
   575  				}
   576  				return res
   577  			}
   578  
   579  			out.Concurrently(i, func() graphql.Marshaler {
   580  				return innerFunc(ctx)
   581  
   582  			})
   583  		case "d":
   584  			field := field
   585  
   586  			innerFunc := func(ctx context.Context) (res graphql.Marshaler) {
   587  				defer func() {
   588  					if r := recover(); r != nil {
   589  						ec.Error(ctx, ec.Recover(ctx, r))
   590  					}
   591  				}()
   592  				res = ec._Errors_d(ctx, field, obj)
   593  				if res == graphql.Null {
   594  					atomic.AddUint32(&invalids, 1)
   595  				}
   596  				return res
   597  			}
   598  
   599  			out.Concurrently(i, func() graphql.Marshaler {
   600  				return innerFunc(ctx)
   601  
   602  			})
   603  		case "e":
   604  			field := field
   605  
   606  			innerFunc := func(ctx context.Context) (res graphql.Marshaler) {
   607  				defer func() {
   608  					if r := recover(); r != nil {
   609  						ec.Error(ctx, ec.Recover(ctx, r))
   610  					}
   611  				}()
   612  				res = ec._Errors_e(ctx, field, obj)
   613  				if res == graphql.Null {
   614  					atomic.AddUint32(&invalids, 1)
   615  				}
   616  				return res
   617  			}
   618  
   619  			out.Concurrently(i, func() graphql.Marshaler {
   620  				return innerFunc(ctx)
   621  
   622  			})
   623  		default:
   624  			panic("unknown field " + strconv.Quote(field.Name))
   625  		}
   626  	}
   627  	out.Dispatch()
   628  	if invalids > 0 {
   629  		return graphql.Null
   630  	}
   631  	return out
   632  }
   633  
   634  // endregion **************************** object.gotpl ****************************
   635  
   636  // region    ***************************** type.gotpl *****************************
   637  
   638  func (ec *executionContext) marshalNError2githubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx context.Context, sel ast.SelectionSet, v Error) graphql.Marshaler {
   639  	return ec._Error(ctx, sel, &v)
   640  }
   641  
   642  func (ec *executionContext) marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx context.Context, sel ast.SelectionSet, v *Error) graphql.Marshaler {
   643  	if v == nil {
   644  		if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) {
   645  			ec.Errorf(ctx, "the requested element is null which the schema does not allow")
   646  		}
   647  		return graphql.Null
   648  	}
   649  	return ec._Error(ctx, sel, v)
   650  }
   651  
   652  func (ec *executionContext) marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx context.Context, sel ast.SelectionSet, v []*Error) graphql.Marshaler {
   653  	if v == nil {
   654  		return graphql.Null
   655  	}
   656  	ret := make(graphql.Array, len(v))
   657  	var wg sync.WaitGroup
   658  	isLen1 := len(v) == 1
   659  	if !isLen1 {
   660  		wg.Add(len(v))
   661  	}
   662  	for i := range v {
   663  		i := i
   664  		fc := &graphql.FieldContext{
   665  			Index:  &i,
   666  			Result: &v[i],
   667  		}
   668  		ctx := graphql.WithFieldContext(ctx, fc)
   669  		f := func(i int) {
   670  			defer func() {
   671  				if r := recover(); r != nil {
   672  					ec.Error(ctx, ec.Recover(ctx, r))
   673  					ret = nil
   674  				}
   675  			}()
   676  			if !isLen1 {
   677  				defer wg.Done()
   678  			}
   679  			ret[i] = ec.marshalOError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, sel, v[i])
   680  		}
   681  		if isLen1 {
   682  			f(i)
   683  		} else {
   684  			go f(i)
   685  		}
   686  
   687  	}
   688  	wg.Wait()
   689  
   690  	return ret
   691  }
   692  
   693  func (ec *executionContext) marshalOError2ᚕᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐErrorᚄ(ctx context.Context, sel ast.SelectionSet, v []*Error) graphql.Marshaler {
   694  	if v == nil {
   695  		return graphql.Null
   696  	}
   697  	ret := make(graphql.Array, len(v))
   698  	var wg sync.WaitGroup
   699  	isLen1 := len(v) == 1
   700  	if !isLen1 {
   701  		wg.Add(len(v))
   702  	}
   703  	for i := range v {
   704  		i := i
   705  		fc := &graphql.FieldContext{
   706  			Index:  &i,
   707  			Result: &v[i],
   708  		}
   709  		ctx := graphql.WithFieldContext(ctx, fc)
   710  		f := func(i int) {
   711  			defer func() {
   712  				if r := recover(); r != nil {
   713  					ec.Error(ctx, ec.Recover(ctx, r))
   714  					ret = nil
   715  				}
   716  			}()
   717  			if !isLen1 {
   718  				defer wg.Done()
   719  			}
   720  			ret[i] = ec.marshalNError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx, sel, v[i])
   721  		}
   722  		if isLen1 {
   723  			f(i)
   724  		} else {
   725  			go f(i)
   726  		}
   727  
   728  	}
   729  	wg.Wait()
   730  
   731  	for _, e := range ret {
   732  		if e == graphql.Null {
   733  			return graphql.Null
   734  		}
   735  	}
   736  
   737  	return ret
   738  }
   739  
   740  func (ec *executionContext) marshalOError2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐError(ctx context.Context, sel ast.SelectionSet, v *Error) graphql.Marshaler {
   741  	if v == nil {
   742  		return graphql.Null
   743  	}
   744  	return ec._Error(ctx, sel, v)
   745  }
   746  
   747  func (ec *executionContext) marshalOErrors2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐErrors(ctx context.Context, sel ast.SelectionSet, v *Errors) graphql.Marshaler {
   748  	if v == nil {
   749  		return graphql.Null
   750  	}
   751  	return ec._Errors(ctx, sel, v)
   752  }
   753  
   754  // endregion ***************************** type.gotpl *****************************