github.com/senomas/gqlgen@v0.17.11-0.20220626120754-9aee61b0716a/codegen/testserver/followschema/validtypes.generated.go (about)

     1  // Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
     2  
     3  package followschema
     4  
     5  import (
     6  	"context"
     7  	"errors"
     8  	"fmt"
     9  	"strconv"
    10  
    11  	"github.com/99designs/gqlgen/graphql"
    12  	"github.com/vektah/gqlparser/v2/ast"
    13  )
    14  
    15  // region    ************************** generated!.gotpl **************************
    16  
    17  // endregion ************************** generated!.gotpl **************************
    18  
    19  // region    ***************************** args.gotpl *****************************
    20  
    21  func (ec *executionContext) field_ValidType_validArgs_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
    22  	var err error
    23  	args := map[string]interface{}{}
    24  	var arg0 string
    25  	if tmp, ok := rawArgs["break"]; ok {
    26  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("break"))
    27  		arg0, err = ec.unmarshalNString2string(ctx, tmp)
    28  		if err != nil {
    29  			return nil, err
    30  		}
    31  	}
    32  	args["break"] = arg0
    33  	var arg1 string
    34  	if tmp, ok := rawArgs["default"]; ok {
    35  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("default"))
    36  		arg1, err = ec.unmarshalNString2string(ctx, tmp)
    37  		if err != nil {
    38  			return nil, err
    39  		}
    40  	}
    41  	args["default"] = arg1
    42  	var arg2 string
    43  	if tmp, ok := rawArgs["func"]; ok {
    44  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("func"))
    45  		arg2, err = ec.unmarshalNString2string(ctx, tmp)
    46  		if err != nil {
    47  			return nil, err
    48  		}
    49  	}
    50  	args["func"] = arg2
    51  	var arg3 string
    52  	if tmp, ok := rawArgs["interface"]; ok {
    53  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("interface"))
    54  		arg3, err = ec.unmarshalNString2string(ctx, tmp)
    55  		if err != nil {
    56  			return nil, err
    57  		}
    58  	}
    59  	args["interface"] = arg3
    60  	var arg4 string
    61  	if tmp, ok := rawArgs["select"]; ok {
    62  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("select"))
    63  		arg4, err = ec.unmarshalNString2string(ctx, tmp)
    64  		if err != nil {
    65  			return nil, err
    66  		}
    67  	}
    68  	args["select"] = arg4
    69  	var arg5 string
    70  	if tmp, ok := rawArgs["case"]; ok {
    71  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("case"))
    72  		arg5, err = ec.unmarshalNString2string(ctx, tmp)
    73  		if err != nil {
    74  			return nil, err
    75  		}
    76  	}
    77  	args["case"] = arg5
    78  	var arg6 string
    79  	if tmp, ok := rawArgs["defer"]; ok {
    80  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("defer"))
    81  		arg6, err = ec.unmarshalNString2string(ctx, tmp)
    82  		if err != nil {
    83  			return nil, err
    84  		}
    85  	}
    86  	args["defer"] = arg6
    87  	var arg7 string
    88  	if tmp, ok := rawArgs["go"]; ok {
    89  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("go"))
    90  		arg7, err = ec.unmarshalNString2string(ctx, tmp)
    91  		if err != nil {
    92  			return nil, err
    93  		}
    94  	}
    95  	args["go"] = arg7
    96  	var arg8 string
    97  	if tmp, ok := rawArgs["map"]; ok {
    98  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("map"))
    99  		arg8, err = ec.unmarshalNString2string(ctx, tmp)
   100  		if err != nil {
   101  			return nil, err
   102  		}
   103  	}
   104  	args["map"] = arg8
   105  	var arg9 string
   106  	if tmp, ok := rawArgs["struct"]; ok {
   107  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("struct"))
   108  		arg9, err = ec.unmarshalNString2string(ctx, tmp)
   109  		if err != nil {
   110  			return nil, err
   111  		}
   112  	}
   113  	args["struct"] = arg9
   114  	var arg10 string
   115  	if tmp, ok := rawArgs["chan"]; ok {
   116  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("chan"))
   117  		arg10, err = ec.unmarshalNString2string(ctx, tmp)
   118  		if err != nil {
   119  			return nil, err
   120  		}
   121  	}
   122  	args["chan"] = arg10
   123  	var arg11 string
   124  	if tmp, ok := rawArgs["else"]; ok {
   125  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("else"))
   126  		arg11, err = ec.unmarshalNString2string(ctx, tmp)
   127  		if err != nil {
   128  			return nil, err
   129  		}
   130  	}
   131  	args["else"] = arg11
   132  	var arg12 string
   133  	if tmp, ok := rawArgs["goto"]; ok {
   134  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("goto"))
   135  		arg12, err = ec.unmarshalNString2string(ctx, tmp)
   136  		if err != nil {
   137  			return nil, err
   138  		}
   139  	}
   140  	args["goto"] = arg12
   141  	var arg13 string
   142  	if tmp, ok := rawArgs["package"]; ok {
   143  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("package"))
   144  		arg13, err = ec.unmarshalNString2string(ctx, tmp)
   145  		if err != nil {
   146  			return nil, err
   147  		}
   148  	}
   149  	args["package"] = arg13
   150  	var arg14 string
   151  	if tmp, ok := rawArgs["switch"]; ok {
   152  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("switch"))
   153  		arg14, err = ec.unmarshalNString2string(ctx, tmp)
   154  		if err != nil {
   155  			return nil, err
   156  		}
   157  	}
   158  	args["switch"] = arg14
   159  	var arg15 string
   160  	if tmp, ok := rawArgs["const"]; ok {
   161  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("const"))
   162  		arg15, err = ec.unmarshalNString2string(ctx, tmp)
   163  		if err != nil {
   164  			return nil, err
   165  		}
   166  	}
   167  	args["const"] = arg15
   168  	var arg16 string
   169  	if tmp, ok := rawArgs["fallthrough"]; ok {
   170  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fallthrough"))
   171  		arg16, err = ec.unmarshalNString2string(ctx, tmp)
   172  		if err != nil {
   173  			return nil, err
   174  		}
   175  	}
   176  	args["fallthrough"] = arg16
   177  	var arg17 string
   178  	if tmp, ok := rawArgs["if"]; ok {
   179  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("if"))
   180  		arg17, err = ec.unmarshalNString2string(ctx, tmp)
   181  		if err != nil {
   182  			return nil, err
   183  		}
   184  	}
   185  	args["if"] = arg17
   186  	var arg18 string
   187  	if tmp, ok := rawArgs["range"]; ok {
   188  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("range"))
   189  		arg18, err = ec.unmarshalNString2string(ctx, tmp)
   190  		if err != nil {
   191  			return nil, err
   192  		}
   193  	}
   194  	args["range"] = arg18
   195  	var arg19 string
   196  	if tmp, ok := rawArgs["type"]; ok {
   197  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("type"))
   198  		arg19, err = ec.unmarshalNString2string(ctx, tmp)
   199  		if err != nil {
   200  			return nil, err
   201  		}
   202  	}
   203  	args["type"] = arg19
   204  	var arg20 string
   205  	if tmp, ok := rawArgs["continue"]; ok {
   206  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("continue"))
   207  		arg20, err = ec.unmarshalNString2string(ctx, tmp)
   208  		if err != nil {
   209  			return nil, err
   210  		}
   211  	}
   212  	args["continue"] = arg20
   213  	var arg21 string
   214  	if tmp, ok := rawArgs["for"]; ok {
   215  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("for"))
   216  		arg21, err = ec.unmarshalNString2string(ctx, tmp)
   217  		if err != nil {
   218  			return nil, err
   219  		}
   220  	}
   221  	args["for"] = arg21
   222  	var arg22 string
   223  	if tmp, ok := rawArgs["import"]; ok {
   224  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("import"))
   225  		arg22, err = ec.unmarshalNString2string(ctx, tmp)
   226  		if err != nil {
   227  			return nil, err
   228  		}
   229  	}
   230  	args["import"] = arg22
   231  	var arg23 string
   232  	if tmp, ok := rawArgs["return"]; ok {
   233  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("return"))
   234  		arg23, err = ec.unmarshalNString2string(ctx, tmp)
   235  		if err != nil {
   236  			return nil, err
   237  		}
   238  	}
   239  	args["return"] = arg23
   240  	var arg24 string
   241  	if tmp, ok := rawArgs["var"]; ok {
   242  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("var"))
   243  		arg24, err = ec.unmarshalNString2string(ctx, tmp)
   244  		if err != nil {
   245  			return nil, err
   246  		}
   247  	}
   248  	args["var"] = arg24
   249  	var arg25 string
   250  	if tmp, ok := rawArgs["_"]; ok {
   251  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("_"))
   252  		arg25, err = ec.unmarshalNString2string(ctx, tmp)
   253  		if err != nil {
   254  			return nil, err
   255  		}
   256  	}
   257  	args["_"] = arg25
   258  	return args, nil
   259  }
   260  
   261  func (ec *executionContext) field_ValidType_validInputKeywords_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
   262  	var err error
   263  	args := map[string]interface{}{}
   264  	var arg0 *ValidInput
   265  	if tmp, ok := rawArgs["input"]; ok {
   266  		ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input"))
   267  		arg0, err = ec.unmarshalOValidInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐValidInput(ctx, tmp)
   268  		if err != nil {
   269  			return nil, err
   270  		}
   271  	}
   272  	args["input"] = arg0
   273  	return args, nil
   274  }
   275  
   276  // endregion ***************************** args.gotpl *****************************
   277  
   278  // region    ************************** directives.gotpl **************************
   279  
   280  // endregion ************************** directives.gotpl **************************
   281  
   282  // region    **************************** field.gotpl *****************************
   283  
   284  func (ec *executionContext) _Content_Post_foo(ctx context.Context, field graphql.CollectedField, obj *ContentPost) (ret graphql.Marshaler) {
   285  	fc, err := ec.fieldContext_Content_Post_foo(ctx, field)
   286  	if err != nil {
   287  		return graphql.Null
   288  	}
   289  	ctx = graphql.WithFieldContext(ctx, fc)
   290  	defer func() {
   291  		if r := recover(); r != nil {
   292  			ec.Error(ctx, ec.Recover(ctx, r))
   293  			ret = graphql.Null
   294  		}
   295  	}()
   296  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   297  		ctx = rctx // use context from middleware stack in children
   298  		return obj.Foo, nil
   299  	})
   300  
   301  	if resTmp == nil {
   302  		return graphql.Null
   303  	}
   304  	res := resTmp.(*string)
   305  	fc.Result = res
   306  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
   307  }
   308  
   309  func (ec *executionContext) fieldContext_Content_Post_foo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   310  	fc = &graphql.FieldContext{
   311  		Object:     "Content_Post",
   312  		Field:      field,
   313  		IsMethod:   false,
   314  		IsResolver: false,
   315  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   316  			return nil, errors.New("field of type String does not have child fields")
   317  		},
   318  	}
   319  	return fc, nil
   320  }
   321  
   322  func (ec *executionContext) _Content_User_foo(ctx context.Context, field graphql.CollectedField, obj *ContentUser) (ret graphql.Marshaler) {
   323  	fc, err := ec.fieldContext_Content_User_foo(ctx, field)
   324  	if err != nil {
   325  		return graphql.Null
   326  	}
   327  	ctx = graphql.WithFieldContext(ctx, fc)
   328  	defer func() {
   329  		if r := recover(); r != nil {
   330  			ec.Error(ctx, ec.Recover(ctx, r))
   331  			ret = graphql.Null
   332  		}
   333  	}()
   334  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   335  		ctx = rctx // use context from middleware stack in children
   336  		return obj.Foo, nil
   337  	})
   338  
   339  	if resTmp == nil {
   340  		return graphql.Null
   341  	}
   342  	res := resTmp.(*string)
   343  	fc.Result = res
   344  	return ec.marshalOString2ᚖstring(ctx, field.Selections, res)
   345  }
   346  
   347  func (ec *executionContext) fieldContext_Content_User_foo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   348  	fc = &graphql.FieldContext{
   349  		Object:     "Content_User",
   350  		Field:      field,
   351  		IsMethod:   false,
   352  		IsResolver: false,
   353  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   354  			return nil, errors.New("field of type String does not have child fields")
   355  		},
   356  	}
   357  	return fc, nil
   358  }
   359  
   360  func (ec *executionContext) _ValidType_differentCase(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
   361  	fc, err := ec.fieldContext_ValidType_differentCase(ctx, field)
   362  	if err != nil {
   363  		return graphql.Null
   364  	}
   365  	ctx = graphql.WithFieldContext(ctx, fc)
   366  	defer func() {
   367  		if r := recover(); r != nil {
   368  			ec.Error(ctx, ec.Recover(ctx, r))
   369  			ret = graphql.Null
   370  		}
   371  	}()
   372  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   373  		ctx = rctx // use context from middleware stack in children
   374  		return obj.DifferentCase, nil
   375  	})
   376  
   377  	if resTmp == nil {
   378  		if !graphql.HasFieldError(ctx, fc) {
   379  			ec.Errorf(ctx, "must not be null")
   380  		}
   381  		return graphql.Null
   382  	}
   383  	res := resTmp.(string)
   384  	fc.Result = res
   385  	return ec.marshalNString2string(ctx, field.Selections, res)
   386  }
   387  
   388  func (ec *executionContext) fieldContext_ValidType_differentCase(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   389  	fc = &graphql.FieldContext{
   390  		Object:     "ValidType",
   391  		Field:      field,
   392  		IsMethod:   false,
   393  		IsResolver: false,
   394  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   395  			return nil, errors.New("field of type String does not have child fields")
   396  		},
   397  	}
   398  	return fc, nil
   399  }
   400  
   401  func (ec *executionContext) _ValidType_different_case(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
   402  	fc, err := ec.fieldContext_ValidType_different_case(ctx, field)
   403  	if err != nil {
   404  		return graphql.Null
   405  	}
   406  	ctx = graphql.WithFieldContext(ctx, fc)
   407  	defer func() {
   408  		if r := recover(); r != nil {
   409  			ec.Error(ctx, ec.Recover(ctx, r))
   410  			ret = graphql.Null
   411  		}
   412  	}()
   413  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   414  		ctx = rctx // use context from middleware stack in children
   415  		return obj.DifferentCaseOld, nil
   416  	})
   417  
   418  	if resTmp == nil {
   419  		if !graphql.HasFieldError(ctx, fc) {
   420  			ec.Errorf(ctx, "must not be null")
   421  		}
   422  		return graphql.Null
   423  	}
   424  	res := resTmp.(string)
   425  	fc.Result = res
   426  	return ec.marshalNString2string(ctx, field.Selections, res)
   427  }
   428  
   429  func (ec *executionContext) fieldContext_ValidType_different_case(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   430  	fc = &graphql.FieldContext{
   431  		Object:     "ValidType",
   432  		Field:      field,
   433  		IsMethod:   false,
   434  		IsResolver: false,
   435  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   436  			return nil, errors.New("field of type String does not have child fields")
   437  		},
   438  	}
   439  	return fc, nil
   440  }
   441  
   442  func (ec *executionContext) _ValidType_validInputKeywords(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
   443  	fc, err := ec.fieldContext_ValidType_validInputKeywords(ctx, field)
   444  	if err != nil {
   445  		return graphql.Null
   446  	}
   447  	ctx = graphql.WithFieldContext(ctx, fc)
   448  	defer func() {
   449  		if r := recover(); r != nil {
   450  			ec.Error(ctx, ec.Recover(ctx, r))
   451  			ret = graphql.Null
   452  		}
   453  	}()
   454  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   455  		ctx = rctx // use context from middleware stack in children
   456  		return obj.ValidInputKeywords, nil
   457  	})
   458  
   459  	if resTmp == nil {
   460  		if !graphql.HasFieldError(ctx, fc) {
   461  			ec.Errorf(ctx, "must not be null")
   462  		}
   463  		return graphql.Null
   464  	}
   465  	res := resTmp.(bool)
   466  	fc.Result = res
   467  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
   468  }
   469  
   470  func (ec *executionContext) fieldContext_ValidType_validInputKeywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   471  	fc = &graphql.FieldContext{
   472  		Object:     "ValidType",
   473  		Field:      field,
   474  		IsMethod:   false,
   475  		IsResolver: false,
   476  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   477  			return nil, errors.New("field of type Boolean does not have child fields")
   478  		},
   479  	}
   480  	defer func() {
   481  		if r := recover(); r != nil {
   482  			err = ec.Recover(ctx, r)
   483  			ec.Error(ctx, err)
   484  		}
   485  	}()
   486  	ctx = graphql.WithFieldContext(ctx, fc)
   487  	if fc.Args, err = ec.field_ValidType_validInputKeywords_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
   488  		ec.Error(ctx, err)
   489  		return
   490  	}
   491  	return fc, nil
   492  }
   493  
   494  func (ec *executionContext) _ValidType_validArgs(ctx context.Context, field graphql.CollectedField, obj *ValidType) (ret graphql.Marshaler) {
   495  	fc, err := ec.fieldContext_ValidType_validArgs(ctx, field)
   496  	if err != nil {
   497  		return graphql.Null
   498  	}
   499  	ctx = graphql.WithFieldContext(ctx, fc)
   500  	defer func() {
   501  		if r := recover(); r != nil {
   502  			ec.Error(ctx, ec.Recover(ctx, r))
   503  			ret = graphql.Null
   504  		}
   505  	}()
   506  	resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
   507  		ctx = rctx // use context from middleware stack in children
   508  		return obj.ValidArgs, nil
   509  	})
   510  
   511  	if resTmp == nil {
   512  		if !graphql.HasFieldError(ctx, fc) {
   513  			ec.Errorf(ctx, "must not be null")
   514  		}
   515  		return graphql.Null
   516  	}
   517  	res := resTmp.(bool)
   518  	fc.Result = res
   519  	return ec.marshalNBoolean2bool(ctx, field.Selections, res)
   520  }
   521  
   522  func (ec *executionContext) fieldContext_ValidType_validArgs(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
   523  	fc = &graphql.FieldContext{
   524  		Object:     "ValidType",
   525  		Field:      field,
   526  		IsMethod:   false,
   527  		IsResolver: false,
   528  		Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
   529  			return nil, errors.New("field of type Boolean does not have child fields")
   530  		},
   531  	}
   532  	defer func() {
   533  		if r := recover(); r != nil {
   534  			err = ec.Recover(ctx, r)
   535  			ec.Error(ctx, err)
   536  		}
   537  	}()
   538  	ctx = graphql.WithFieldContext(ctx, fc)
   539  	if fc.Args, err = ec.field_ValidType_validArgs_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
   540  		ec.Error(ctx, err)
   541  		return
   542  	}
   543  	return fc, nil
   544  }
   545  
   546  // endregion **************************** field.gotpl *****************************
   547  
   548  // region    **************************** input.gotpl *****************************
   549  
   550  func (ec *executionContext) unmarshalInputValidInput(ctx context.Context, obj interface{}) (ValidInput, error) {
   551  	var it ValidInput
   552  	asMap := map[string]interface{}{}
   553  	for k, v := range obj.(map[string]interface{}) {
   554  		asMap[k] = v
   555  	}
   556  
   557  	for k, v := range asMap {
   558  		switch k {
   559  		case "break":
   560  			var err error
   561  
   562  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("break"))
   563  			it.Break, err = ec.unmarshalNString2string(ctx, v)
   564  			if err != nil {
   565  				return it, err
   566  			}
   567  		case "default":
   568  			var err error
   569  
   570  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("default"))
   571  			it.Default, err = ec.unmarshalNString2string(ctx, v)
   572  			if err != nil {
   573  				return it, err
   574  			}
   575  		case "func":
   576  			var err error
   577  
   578  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("func"))
   579  			it.Func, err = ec.unmarshalNString2string(ctx, v)
   580  			if err != nil {
   581  				return it, err
   582  			}
   583  		case "interface":
   584  			var err error
   585  
   586  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("interface"))
   587  			it.Interface, err = ec.unmarshalNString2string(ctx, v)
   588  			if err != nil {
   589  				return it, err
   590  			}
   591  		case "select":
   592  			var err error
   593  
   594  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("select"))
   595  			it.Select, err = ec.unmarshalNString2string(ctx, v)
   596  			if err != nil {
   597  				return it, err
   598  			}
   599  		case "case":
   600  			var err error
   601  
   602  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("case"))
   603  			it.Case, err = ec.unmarshalNString2string(ctx, v)
   604  			if err != nil {
   605  				return it, err
   606  			}
   607  		case "defer":
   608  			var err error
   609  
   610  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("defer"))
   611  			it.Defer, err = ec.unmarshalNString2string(ctx, v)
   612  			if err != nil {
   613  				return it, err
   614  			}
   615  		case "go":
   616  			var err error
   617  
   618  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("go"))
   619  			it.Go, err = ec.unmarshalNString2string(ctx, v)
   620  			if err != nil {
   621  				return it, err
   622  			}
   623  		case "map":
   624  			var err error
   625  
   626  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("map"))
   627  			it.Map, err = ec.unmarshalNString2string(ctx, v)
   628  			if err != nil {
   629  				return it, err
   630  			}
   631  		case "struct":
   632  			var err error
   633  
   634  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("struct"))
   635  			it.Struct, err = ec.unmarshalNString2string(ctx, v)
   636  			if err != nil {
   637  				return it, err
   638  			}
   639  		case "chan":
   640  			var err error
   641  
   642  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("chan"))
   643  			it.Chan, err = ec.unmarshalNString2string(ctx, v)
   644  			if err != nil {
   645  				return it, err
   646  			}
   647  		case "else":
   648  			var err error
   649  
   650  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("else"))
   651  			it.Else, err = ec.unmarshalNString2string(ctx, v)
   652  			if err != nil {
   653  				return it, err
   654  			}
   655  		case "goto":
   656  			var err error
   657  
   658  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("goto"))
   659  			it.Goto, err = ec.unmarshalNString2string(ctx, v)
   660  			if err != nil {
   661  				return it, err
   662  			}
   663  		case "package":
   664  			var err error
   665  
   666  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("package"))
   667  			it.Package, err = ec.unmarshalNString2string(ctx, v)
   668  			if err != nil {
   669  				return it, err
   670  			}
   671  		case "switch":
   672  			var err error
   673  
   674  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("switch"))
   675  			it.Switch, err = ec.unmarshalNString2string(ctx, v)
   676  			if err != nil {
   677  				return it, err
   678  			}
   679  		case "const":
   680  			var err error
   681  
   682  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("const"))
   683  			it.Const, err = ec.unmarshalNString2string(ctx, v)
   684  			if err != nil {
   685  				return it, err
   686  			}
   687  		case "fallthrough":
   688  			var err error
   689  
   690  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("fallthrough"))
   691  			it.Fallthrough, err = ec.unmarshalNString2string(ctx, v)
   692  			if err != nil {
   693  				return it, err
   694  			}
   695  		case "if":
   696  			var err error
   697  
   698  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("if"))
   699  			it.If, err = ec.unmarshalNString2string(ctx, v)
   700  			if err != nil {
   701  				return it, err
   702  			}
   703  		case "range":
   704  			var err error
   705  
   706  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("range"))
   707  			it.Range, err = ec.unmarshalNString2string(ctx, v)
   708  			if err != nil {
   709  				return it, err
   710  			}
   711  		case "type":
   712  			var err error
   713  
   714  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("type"))
   715  			it.Type, err = ec.unmarshalNString2string(ctx, v)
   716  			if err != nil {
   717  				return it, err
   718  			}
   719  		case "continue":
   720  			var err error
   721  
   722  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("continue"))
   723  			it.Continue, err = ec.unmarshalNString2string(ctx, v)
   724  			if err != nil {
   725  				return it, err
   726  			}
   727  		case "for":
   728  			var err error
   729  
   730  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("for"))
   731  			it.For, err = ec.unmarshalNString2string(ctx, v)
   732  			if err != nil {
   733  				return it, err
   734  			}
   735  		case "import":
   736  			var err error
   737  
   738  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("import"))
   739  			it.Import, err = ec.unmarshalNString2string(ctx, v)
   740  			if err != nil {
   741  				return it, err
   742  			}
   743  		case "return":
   744  			var err error
   745  
   746  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("return"))
   747  			it.Return, err = ec.unmarshalNString2string(ctx, v)
   748  			if err != nil {
   749  				return it, err
   750  			}
   751  		case "var":
   752  			var err error
   753  
   754  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("var"))
   755  			it.Var, err = ec.unmarshalNString2string(ctx, v)
   756  			if err != nil {
   757  				return it, err
   758  			}
   759  		case "_":
   760  			var err error
   761  
   762  			ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("_"))
   763  			it.Underscore, err = ec.unmarshalNString2string(ctx, v)
   764  			if err != nil {
   765  				return it, err
   766  			}
   767  		}
   768  	}
   769  
   770  	return it, nil
   771  }
   772  
   773  // endregion **************************** input.gotpl *****************************
   774  
   775  // region    ************************** interface.gotpl ***************************
   776  
   777  func (ec *executionContext) _Content_Child(ctx context.Context, sel ast.SelectionSet, obj ContentChild) graphql.Marshaler {
   778  	switch obj := (obj).(type) {
   779  	case nil:
   780  		return graphql.Null
   781  	case ContentUser:
   782  		return ec._Content_User(ctx, sel, &obj)
   783  	case *ContentUser:
   784  		if obj == nil {
   785  			return graphql.Null
   786  		}
   787  		return ec._Content_User(ctx, sel, obj)
   788  	case ContentPost:
   789  		return ec._Content_Post(ctx, sel, &obj)
   790  	case *ContentPost:
   791  		if obj == nil {
   792  			return graphql.Null
   793  		}
   794  		return ec._Content_Post(ctx, sel, obj)
   795  	default:
   796  		panic(fmt.Errorf("unexpected type %T", obj))
   797  	}
   798  }
   799  
   800  // endregion ************************** interface.gotpl ***************************
   801  
   802  // region    **************************** object.gotpl ****************************
   803  
   804  var content_PostImplementors = []string{"Content_Post", "Content_Child"}
   805  
   806  func (ec *executionContext) _Content_Post(ctx context.Context, sel ast.SelectionSet, obj *ContentPost) graphql.Marshaler {
   807  	fields := graphql.CollectFields(ec.OperationContext, sel, content_PostImplementors)
   808  	out := graphql.NewFieldSet(fields)
   809  	var invalids uint32
   810  	for i, field := range fields {
   811  		switch field.Name {
   812  		case "__typename":
   813  			out.Values[i] = graphql.MarshalString("Content_Post")
   814  		case "foo":
   815  
   816  			out.Values[i] = ec._Content_Post_foo(ctx, field, obj)
   817  
   818  		default:
   819  			panic("unknown field " + strconv.Quote(field.Name))
   820  		}
   821  	}
   822  	out.Dispatch()
   823  	if invalids > 0 {
   824  		return graphql.Null
   825  	}
   826  	return out
   827  }
   828  
   829  var content_UserImplementors = []string{"Content_User", "Content_Child"}
   830  
   831  func (ec *executionContext) _Content_User(ctx context.Context, sel ast.SelectionSet, obj *ContentUser) graphql.Marshaler {
   832  	fields := graphql.CollectFields(ec.OperationContext, sel, content_UserImplementors)
   833  	out := graphql.NewFieldSet(fields)
   834  	var invalids uint32
   835  	for i, field := range fields {
   836  		switch field.Name {
   837  		case "__typename":
   838  			out.Values[i] = graphql.MarshalString("Content_User")
   839  		case "foo":
   840  
   841  			out.Values[i] = ec._Content_User_foo(ctx, field, obj)
   842  
   843  		default:
   844  			panic("unknown field " + strconv.Quote(field.Name))
   845  		}
   846  	}
   847  	out.Dispatch()
   848  	if invalids > 0 {
   849  		return graphql.Null
   850  	}
   851  	return out
   852  }
   853  
   854  var validTypeImplementors = []string{"ValidType"}
   855  
   856  func (ec *executionContext) _ValidType(ctx context.Context, sel ast.SelectionSet, obj *ValidType) graphql.Marshaler {
   857  	fields := graphql.CollectFields(ec.OperationContext, sel, validTypeImplementors)
   858  	out := graphql.NewFieldSet(fields)
   859  	var invalids uint32
   860  	for i, field := range fields {
   861  		switch field.Name {
   862  		case "__typename":
   863  			out.Values[i] = graphql.MarshalString("ValidType")
   864  		case "differentCase":
   865  
   866  			out.Values[i] = ec._ValidType_differentCase(ctx, field, obj)
   867  
   868  			if out.Values[i] == graphql.Null {
   869  				invalids++
   870  			}
   871  		case "different_case":
   872  
   873  			out.Values[i] = ec._ValidType_different_case(ctx, field, obj)
   874  
   875  			if out.Values[i] == graphql.Null {
   876  				invalids++
   877  			}
   878  		case "validInputKeywords":
   879  
   880  			out.Values[i] = ec._ValidType_validInputKeywords(ctx, field, obj)
   881  
   882  			if out.Values[i] == graphql.Null {
   883  				invalids++
   884  			}
   885  		case "validArgs":
   886  
   887  			out.Values[i] = ec._ValidType_validArgs(ctx, field, obj)
   888  
   889  			if out.Values[i] == graphql.Null {
   890  				invalids++
   891  			}
   892  		default:
   893  			panic("unknown field " + strconv.Quote(field.Name))
   894  		}
   895  	}
   896  	out.Dispatch()
   897  	if invalids > 0 {
   898  		return graphql.Null
   899  	}
   900  	return out
   901  }
   902  
   903  // endregion **************************** object.gotpl ****************************
   904  
   905  // region    ***************************** type.gotpl *****************************
   906  
   907  func (ec *executionContext) unmarshalOValidInput2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐValidInput(ctx context.Context, v interface{}) (*ValidInput, error) {
   908  	if v == nil {
   909  		return nil, nil
   910  	}
   911  	res, err := ec.unmarshalInputValidInput(ctx, v)
   912  	return &res, graphql.ErrorOnPath(ctx, err)
   913  }
   914  
   915  func (ec *executionContext) marshalOValidType2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐValidType(ctx context.Context, sel ast.SelectionSet, v *ValidType) graphql.Marshaler {
   916  	if v == nil {
   917  		return graphql.Null
   918  	}
   919  	return ec._ValidType(ctx, sel, v)
   920  }
   921  
   922  // endregion ***************************** type.gotpl *****************************