1
2
3 package followschema
4
5 import (
6 "context"
7 "errors"
8 "strconv"
9 "sync/atomic"
10
11 "github.com/99designs/gqlgen/graphql"
12 "github.com/vektah/gqlparser/v2/ast"
13 )
14
15
16
17
18
19
20
21 func (ec *executionContext) field_VariadicModel_value_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) {
22 var err error
23 args := map[string]interface{}{}
24 var arg0 int
25 if tmp, ok := rawArgs["rank"]; ok {
26 ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rank"))
27 arg0, err = ec.unmarshalNInt2int(ctx, tmp)
28 if err != nil {
29 return nil, err
30 }
31 }
32 args["rank"] = arg0
33 return args, nil
34 }
35
36
37
38
39
40
41
42
43
44 func (ec *executionContext) _VariadicModel_value(ctx context.Context, field graphql.CollectedField, obj *VariadicModel) (ret graphql.Marshaler) {
45 fc, err := ec.fieldContext_VariadicModel_value(ctx, field)
46 if err != nil {
47 return graphql.Null
48 }
49 ctx = graphql.WithFieldContext(ctx, fc)
50 defer func() {
51 if r := recover(); r != nil {
52 ec.Error(ctx, ec.Recover(ctx, r))
53 ret = graphql.Null
54 }
55 }()
56 resTmp := ec._fieldMiddleware(ctx, obj, func(rctx context.Context) (interface{}, error) {
57 ctx = rctx
58 return obj.Value(ctx, fc.Args["rank"].(int))
59 })
60
61 if resTmp == nil {
62 return graphql.Null
63 }
64 res := resTmp.(string)
65 fc.Result = res
66 return ec.marshalOString2string(ctx, field.Selections, res)
67 }
68
69 func (ec *executionContext) fieldContext_VariadicModel_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) {
70 fc = &graphql.FieldContext{
71 Object: "VariadicModel",
72 Field: field,
73 IsMethod: true,
74 IsResolver: false,
75 Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) {
76 return nil, errors.New("field of type String does not have child fields")
77 },
78 }
79 defer func() {
80 if r := recover(); r != nil {
81 err = ec.Recover(ctx, r)
82 ec.Error(ctx, err)
83 }
84 }()
85 ctx = graphql.WithFieldContext(ctx, fc)
86 if fc.Args, err = ec.field_VariadicModel_value_args(ctx, field.ArgumentMap(ec.Variables)); err != nil {
87 ec.Error(ctx, err)
88 return fc, err
89 }
90 return fc, nil
91 }
92
93
94
95
96
97
98
99
100
101
102
103
104
105 var variadicModelImplementors = []string{"VariadicModel"}
106
107 func (ec *executionContext) _VariadicModel(ctx context.Context, sel ast.SelectionSet, obj *VariadicModel) graphql.Marshaler {
108 fields := graphql.CollectFields(ec.OperationContext, sel, variadicModelImplementors)
109
110 out := graphql.NewFieldSet(fields)
111 deferred := make(map[string]*graphql.FieldSet)
112 for i, field := range fields {
113 switch field.Name {
114 case "__typename":
115 out.Values[i] = graphql.MarshalString("VariadicModel")
116 case "value":
117 field := field
118
119 innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) {
120 defer func() {
121 if r := recover(); r != nil {
122 ec.Error(ctx, ec.Recover(ctx, r))
123 }
124 }()
125 res = ec._VariadicModel_value(ctx, field, obj)
126 return res
127 }
128
129 if field.Deferrable != nil {
130 dfs, ok := deferred[field.Deferrable.Label]
131 di := 0
132 if ok {
133 dfs.AddField(field)
134 di = len(dfs.Values) - 1
135 } else {
136 dfs = graphql.NewFieldSet([]graphql.CollectedField{field})
137 deferred[field.Deferrable.Label] = dfs
138 }
139 dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler {
140 return innerFunc(ctx, dfs)
141 })
142
143
144 out.Values[i] = graphql.Null
145 continue
146 }
147
148 out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) })
149 default:
150 panic("unknown field " + strconv.Quote(field.Name))
151 }
152 }
153 out.Dispatch(ctx)
154 if out.Invalids > 0 {
155 return graphql.Null
156 }
157
158 atomic.AddInt32(&ec.deferred, int32(len(deferred)))
159
160 for label, dfs := range deferred {
161 ec.processDeferredGroup(graphql.DeferredGroup{
162 Label: label,
163 Path: graphql.GetPath(ctx),
164 FieldSet: dfs,
165 Context: ctx,
166 })
167 }
168
169 return out
170 }
171
172
173
174
175
176 func (ec *executionContext) marshalOVariadicModel2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋcodegenᚋtestserverᚋfollowschemaᚐVariadicModel(ctx context.Context, sel ast.SelectionSet, v *VariadicModel) graphql.Marshaler {
177 if v == nil {
178 return graphql.Null
179 }
180 return ec._VariadicModel(ctx, sel, v)
181 }
182
183
184
View as plain text