1// Code generated by scripts/gengraphql.go. DO NOT EDIT.
2
3package schema
4
5import (
6	errors "errors"
7	graphql1 "github.com/graphql-go/graphql"
8	graphql "github.com/sensu/sensu-go/graphql"
9)
10
11// HandlerIDFieldResolver implement to resolve requests for the Handler's id field.
12type HandlerIDFieldResolver interface {
13	// ID implements response to request for id field.
14	ID(p graphql.ResolveParams) (string, error)
15}
16
17// HandlerNamespaceFieldResolver implement to resolve requests for the Handler's namespace field.
18type HandlerNamespaceFieldResolver interface {
19	// Namespace implements response to request for namespace field.
20	Namespace(p graphql.ResolveParams) (string, error)
21}
22
23// HandlerNameFieldResolver implement to resolve requests for the Handler's name field.
24type HandlerNameFieldResolver interface {
25	// Name implements response to request for name field.
26	Name(p graphql.ResolveParams) (string, error)
27}
28
29// HandlerMetadataFieldResolver implement to resolve requests for the Handler's metadata field.
30type HandlerMetadataFieldResolver interface {
31	// Metadata implements response to request for metadata field.
32	Metadata(p graphql.ResolveParams) (interface{}, error)
33}
34
35// HandlerTypeFieldResolver implement to resolve requests for the Handler's type field.
36type HandlerTypeFieldResolver interface {
37	// Type implements response to request for type field.
38	Type(p graphql.ResolveParams) (string, error)
39}
40
41// HandlerCommandFieldResolver implement to resolve requests for the Handler's command field.
42type HandlerCommandFieldResolver interface {
43	// Command implements response to request for command field.
44	Command(p graphql.ResolveParams) (string, error)
45}
46
47// HandlerTimeoutFieldResolver implement to resolve requests for the Handler's timeout field.
48type HandlerTimeoutFieldResolver interface {
49	// Timeout implements response to request for timeout field.
50	Timeout(p graphql.ResolveParams) (int, error)
51}
52
53// HandlerSocketFieldResolver implement to resolve requests for the Handler's socket field.
54type HandlerSocketFieldResolver interface {
55	// Socket implements response to request for socket field.
56	Socket(p graphql.ResolveParams) (interface{}, error)
57}
58
59// HandlerMutatorFieldResolver implement to resolve requests for the Handler's mutator field.
60type HandlerMutatorFieldResolver interface {
61	// Mutator implements response to request for mutator field.
62	Mutator(p graphql.ResolveParams) (interface{}, error)
63}
64
65// HandlerHandlersFieldResolver implement to resolve requests for the Handler's handlers field.
66type HandlerHandlersFieldResolver interface {
67	// Handlers implements response to request for handlers field.
68	Handlers(p graphql.ResolveParams) (interface{}, error)
69}
70
71// HandlerFiltersFieldResolver implement to resolve requests for the Handler's filters field.
72type HandlerFiltersFieldResolver interface {
73	// Filters implements response to request for filters field.
74	Filters(p graphql.ResolveParams) ([]string, error)
75}
76
77// HandlerEnvVarsFieldResolver implement to resolve requests for the Handler's envVars field.
78type HandlerEnvVarsFieldResolver interface {
79	// EnvVars implements response to request for envVars field.
80	EnvVars(p graphql.ResolveParams) ([]string, error)
81}
82
83// HandlerToJSONFieldResolver implement to resolve requests for the Handler's toJSON field.
84type HandlerToJSONFieldResolver interface {
85	// ToJSON implements response to request for toJSON field.
86	ToJSON(p graphql.ResolveParams) (interface{}, error)
87}
88
89//
90// HandlerFieldResolvers represents a collection of methods whose products represent the
91// response values of the 'Handler' type.
92//
93// == Example SDL
94//
95//   """
96//   Dog's are not hooman.
97//   """
98//   type Dog implements Pet {
99//     "name of this fine beast."
100//     name:  String!
101//
102//     "breed of this silly animal; probably shibe."
103//     breed: [Breed]
104//   }
105//
106// == Example generated interface
107//
108//   // DogResolver ...
109//   type DogFieldResolvers interface {
110//     DogNameFieldResolver
111//     DogBreedFieldResolver
112//
113//     // IsTypeOf is used to determine if a given value is associated with the Dog type
114//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
115//   }
116//
117// == Example implementation ...
118//
119//   // DogResolver implements DogFieldResolvers interface
120//   type DogResolver struct {
121//     logger logrus.LogEntry
122//     store interface{
123//       store.BreedStore
124//       store.DogStore
125//     }
126//   }
127//
128//   // Name implements response to request for name field.
129//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
130//     // ... implementation details ...
131//     dog := p.Source.(DogGetter)
132//     return dog.GetName()
133//   }
134//
135//   // Breed implements response to request for breed field.
136//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
137//     // ... implementation details ...
138//     dog := p.Source.(DogGetter)
139//     breed := r.store.GetBreed(dog.GetBreedName())
140//     return breed
141//   }
142//
143//   // IsTypeOf is used to determine if a given value is associated with the Dog type
144//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
145//     // ... implementation details ...
146//     _, ok := p.Value.(DogGetter)
147//     return ok
148//   }
149//
150type HandlerFieldResolvers interface {
151	HandlerIDFieldResolver
152	HandlerNamespaceFieldResolver
153	HandlerNameFieldResolver
154	HandlerMetadataFieldResolver
155	HandlerTypeFieldResolver
156	HandlerCommandFieldResolver
157	HandlerTimeoutFieldResolver
158	HandlerSocketFieldResolver
159	HandlerMutatorFieldResolver
160	HandlerHandlersFieldResolver
161	HandlerFiltersFieldResolver
162	HandlerEnvVarsFieldResolver
163	HandlerToJSONFieldResolver
164}
165
166// HandlerAliases implements all methods on HandlerFieldResolvers interface by using reflection to
167// match name of field to a field on the given value. Intent is reduce friction
168// of writing new resolvers by removing all the instances where you would simply
169// have the resolvers method return a field.
170//
171// == Example SDL
172//
173//    type Dog {
174//      name:   String!
175//      weight: Float!
176//      dob:    DateTime
177//      breed:  [Breed]
178//    }
179//
180// == Example generated aliases
181//
182//   type DogAliases struct {}
183//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
184//     // reflect...
185//   }
186//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
187//     // reflect...
188//   }
189//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
190//     // reflect...
191//   }
192//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
193//     // reflect...
194//   }
195//
196// == Example Implementation
197//
198//   type DogResolver struct { // Implements DogResolver
199//     DogAliases
200//     store store.BreedStore
201//   }
202//
203//   // NOTE:
204//   // All other fields are satisified by DogAliases but since this one
205//   // requires hitting the store we implement it in our resolver.
206//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
207//     dog := v.(*Dog)
208//     return r.BreedsById(dog.BreedIDs)
209//   }
210//
211type HandlerAliases struct{}
212
213// ID implements response to request for 'id' field.
214func (_ HandlerAliases) ID(p graphql.ResolveParams) (string, error) {
215	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
216	ret, ok := val.(string)
217	if err != nil {
218		return ret, err
219	}
220	if !ok {
221		return ret, errors.New("unable to coerce value for field 'id'")
222	}
223	return ret, err
224}
225
226// Namespace implements response to request for 'namespace' field.
227func (_ HandlerAliases) Namespace(p graphql.ResolveParams) (string, error) {
228	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
229	ret, ok := val.(string)
230	if err != nil {
231		return ret, err
232	}
233	if !ok {
234		return ret, errors.New("unable to coerce value for field 'namespace'")
235	}
236	return ret, err
237}
238
239// Name implements response to request for 'name' field.
240func (_ HandlerAliases) Name(p graphql.ResolveParams) (string, error) {
241	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
242	ret, ok := val.(string)
243	if err != nil {
244		return ret, err
245	}
246	if !ok {
247		return ret, errors.New("unable to coerce value for field 'name'")
248	}
249	return ret, err
250}
251
252// Metadata implements response to request for 'metadata' field.
253func (_ HandlerAliases) Metadata(p graphql.ResolveParams) (interface{}, error) {
254	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
255	return val, err
256}
257
258// Type implements response to request for 'type' field.
259func (_ HandlerAliases) Type(p graphql.ResolveParams) (string, error) {
260	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
261	ret, ok := val.(string)
262	if err != nil {
263		return ret, err
264	}
265	if !ok {
266		return ret, errors.New("unable to coerce value for field 'type'")
267	}
268	return ret, err
269}
270
271// Command implements response to request for 'command' field.
272func (_ HandlerAliases) Command(p graphql.ResolveParams) (string, error) {
273	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
274	ret, ok := val.(string)
275	if err != nil {
276		return ret, err
277	}
278	if !ok {
279		return ret, errors.New("unable to coerce value for field 'command'")
280	}
281	return ret, err
282}
283
284// Timeout implements response to request for 'timeout' field.
285func (_ HandlerAliases) Timeout(p graphql.ResolveParams) (int, error) {
286	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
287	ret, ok := graphql1.Int.ParseValue(val).(int)
288	if err != nil {
289		return ret, err
290	}
291	if !ok {
292		return ret, errors.New("unable to coerce value for field 'timeout'")
293	}
294	return ret, err
295}
296
297// Socket implements response to request for 'socket' field.
298func (_ HandlerAliases) Socket(p graphql.ResolveParams) (interface{}, error) {
299	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
300	return val, err
301}
302
303// Mutator implements response to request for 'mutator' field.
304func (_ HandlerAliases) Mutator(p graphql.ResolveParams) (interface{}, error) {
305	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
306	return val, err
307}
308
309// Handlers implements response to request for 'handlers' field.
310func (_ HandlerAliases) Handlers(p graphql.ResolveParams) (interface{}, error) {
311	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
312	return val, err
313}
314
315// Filters implements response to request for 'filters' field.
316func (_ HandlerAliases) Filters(p graphql.ResolveParams) ([]string, error) {
317	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
318	ret, ok := val.([]string)
319	if err != nil {
320		return ret, err
321	}
322	if !ok {
323		return ret, errors.New("unable to coerce value for field 'filters'")
324	}
325	return ret, err
326}
327
328// EnvVars implements response to request for 'envVars' field.
329func (_ HandlerAliases) EnvVars(p graphql.ResolveParams) ([]string, error) {
330	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
331	ret, ok := val.([]string)
332	if err != nil {
333		return ret, err
334	}
335	if !ok {
336		return ret, errors.New("unable to coerce value for field 'envVars'")
337	}
338	return ret, err
339}
340
341// ToJSON implements response to request for 'toJSON' field.
342func (_ HandlerAliases) ToJSON(p graphql.ResolveParams) (interface{}, error) {
343	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
344	return val, err
345}
346
347// HandlerType A Handler is a handler specification.
348var HandlerType = graphql.NewType("Handler", graphql.ObjectKind)
349
350// RegisterHandler registers Handler object type with given service.
351func RegisterHandler(svc *graphql.Service, impl HandlerFieldResolvers) {
352	svc.RegisterObject(_ObjectTypeHandlerDesc, impl)
353}
354func _ObjTypeHandlerIDHandler(impl interface{}) graphql1.FieldResolveFn {
355	resolver := impl.(HandlerIDFieldResolver)
356	return func(frp graphql1.ResolveParams) (interface{}, error) {
357		return resolver.ID(frp)
358	}
359}
360
361func _ObjTypeHandlerNamespaceHandler(impl interface{}) graphql1.FieldResolveFn {
362	resolver := impl.(HandlerNamespaceFieldResolver)
363	return func(frp graphql1.ResolveParams) (interface{}, error) {
364		return resolver.Namespace(frp)
365	}
366}
367
368func _ObjTypeHandlerNameHandler(impl interface{}) graphql1.FieldResolveFn {
369	resolver := impl.(HandlerNameFieldResolver)
370	return func(frp graphql1.ResolveParams) (interface{}, error) {
371		return resolver.Name(frp)
372	}
373}
374
375func _ObjTypeHandlerMetadataHandler(impl interface{}) graphql1.FieldResolveFn {
376	resolver := impl.(HandlerMetadataFieldResolver)
377	return func(frp graphql1.ResolveParams) (interface{}, error) {
378		return resolver.Metadata(frp)
379	}
380}
381
382func _ObjTypeHandlerTypeHandler(impl interface{}) graphql1.FieldResolveFn {
383	resolver := impl.(HandlerTypeFieldResolver)
384	return func(frp graphql1.ResolveParams) (interface{}, error) {
385		return resolver.Type(frp)
386	}
387}
388
389func _ObjTypeHandlerCommandHandler(impl interface{}) graphql1.FieldResolveFn {
390	resolver := impl.(HandlerCommandFieldResolver)
391	return func(frp graphql1.ResolveParams) (interface{}, error) {
392		return resolver.Command(frp)
393	}
394}
395
396func _ObjTypeHandlerTimeoutHandler(impl interface{}) graphql1.FieldResolveFn {
397	resolver := impl.(HandlerTimeoutFieldResolver)
398	return func(frp graphql1.ResolveParams) (interface{}, error) {
399		return resolver.Timeout(frp)
400	}
401}
402
403func _ObjTypeHandlerSocketHandler(impl interface{}) graphql1.FieldResolveFn {
404	resolver := impl.(HandlerSocketFieldResolver)
405	return func(frp graphql1.ResolveParams) (interface{}, error) {
406		return resolver.Socket(frp)
407	}
408}
409
410func _ObjTypeHandlerMutatorHandler(impl interface{}) graphql1.FieldResolveFn {
411	resolver := impl.(HandlerMutatorFieldResolver)
412	return func(frp graphql1.ResolveParams) (interface{}, error) {
413		return resolver.Mutator(frp)
414	}
415}
416
417func _ObjTypeHandlerHandlersHandler(impl interface{}) graphql1.FieldResolveFn {
418	resolver := impl.(HandlerHandlersFieldResolver)
419	return func(frp graphql1.ResolveParams) (interface{}, error) {
420		return resolver.Handlers(frp)
421	}
422}
423
424func _ObjTypeHandlerFiltersHandler(impl interface{}) graphql1.FieldResolveFn {
425	resolver := impl.(HandlerFiltersFieldResolver)
426	return func(frp graphql1.ResolveParams) (interface{}, error) {
427		return resolver.Filters(frp)
428	}
429}
430
431func _ObjTypeHandlerEnvVarsHandler(impl interface{}) graphql1.FieldResolveFn {
432	resolver := impl.(HandlerEnvVarsFieldResolver)
433	return func(frp graphql1.ResolveParams) (interface{}, error) {
434		return resolver.EnvVars(frp)
435	}
436}
437
438func _ObjTypeHandlerToJSONHandler(impl interface{}) graphql1.FieldResolveFn {
439	resolver := impl.(HandlerToJSONFieldResolver)
440	return func(frp graphql1.ResolveParams) (interface{}, error) {
441		return resolver.ToJSON(frp)
442	}
443}
444
445func _ObjectTypeHandlerConfigFn() graphql1.ObjectConfig {
446	return graphql1.ObjectConfig{
447		Description: "A Handler is a handler specification.",
448		Fields: graphql1.Fields{
449			"command": &graphql1.Field{
450				Args:              graphql1.FieldConfigArgument{},
451				DeprecationReason: "",
452				Description:       "Command is the command to be executed for a pipe handler.",
453				Name:              "command",
454				Type:              graphql1.String,
455			},
456			"envVars": &graphql1.Field{
457				Args:              graphql1.FieldConfigArgument{},
458				DeprecationReason: "",
459				Description:       "EnvVars is a list of environment variables to use with command execution",
460				Name:              "envVars",
461				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql1.String))),
462			},
463			"filters": &graphql1.Field{
464				Args:              graphql1.FieldConfigArgument{},
465				DeprecationReason: "",
466				Description:       "Filters is a list of filters name to evaluate before executing this handler",
467				Name:              "filters",
468				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql1.String))),
469			},
470			"handlers": &graphql1.Field{
471				Args:              graphql1.FieldConfigArgument{},
472				DeprecationReason: "",
473				Description:       "Handlers is a list of handler names for a handler set.",
474				Name:              "handlers",
475				Type:              graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("Handler"))),
476			},
477			"id": &graphql1.Field{
478				Args:              graphql1.FieldConfigArgument{},
479				DeprecationReason: "",
480				Description:       "The globally unique identifier of the record.",
481				Name:              "id",
482				Type:              graphql1.NewNonNull(graphql1.ID),
483			},
484			"metadata": &graphql1.Field{
485				Args:              graphql1.FieldConfigArgument{},
486				DeprecationReason: "",
487				Description:       "metadata contains name, namespace, labels and annotations of the record",
488				Name:              "metadata",
489				Type:              graphql1.NewNonNull(graphql.OutputType("ObjectMeta")),
490			},
491			"mutator": &graphql1.Field{
492				Args:              graphql1.FieldConfigArgument{},
493				DeprecationReason: "",
494				Description:       "Mutator is the handler event data mutator.",
495				Name:              "mutator",
496				Type:              graphql.OutputType("Mutator"),
497			},
498			"name": &graphql1.Field{
499				Args:              graphql1.FieldConfigArgument{},
500				DeprecationReason: "",
501				Description:       "Name is the unique identifier for a handler.",
502				Name:              "name",
503				Type:              graphql1.NewNonNull(graphql1.String),
504			},
505			"namespace": &graphql1.Field{
506				Args:              graphql1.FieldConfigArgument{},
507				DeprecationReason: "",
508				Description:       "namespace in which this record resides",
509				Name:              "namespace",
510				Type:              graphql1.NewNonNull(graphql1.String),
511			},
512			"socket": &graphql1.Field{
513				Args:              graphql1.FieldConfigArgument{},
514				DeprecationReason: "",
515				Description:       "Socket contains configuration for a TCP or UDP handler.",
516				Name:              "socket",
517				Type:              graphql.OutputType("HandlerSocket"),
518			},
519			"timeout": &graphql1.Field{
520				Args:              graphql1.FieldConfigArgument{},
521				DeprecationReason: "",
522				Description:       "Timeout is the handler timeout in seconds.",
523				Name:              "timeout",
524				Type:              graphql1.Int,
525			},
526			"toJSON": &graphql1.Field{
527				Args:              graphql1.FieldConfigArgument{},
528				DeprecationReason: "",
529				Description:       "toJSON returns a REST API compatible representation of the resource. Handy for\nsharing snippets that can then be imported with `sensuctl create`.",
530				Name:              "toJSON",
531				Type:              graphql1.NewNonNull(graphql.OutputType("JSON")),
532			},
533			"type": &graphql1.Field{
534				Args:              graphql1.FieldConfigArgument{},
535				DeprecationReason: "",
536				Description:       "Type is the handler type, i.e. pipe.",
537				Name:              "type",
538				Type:              graphql1.NewNonNull(graphql1.String),
539			},
540		},
541		Interfaces: []*graphql1.Interface{
542			graphql.Interface("Node"),
543			graphql.Interface("Namespaced"),
544			graphql.Interface("Resource")},
545		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
546			// NOTE:
547			// Panic by default. Intent is that when Service is invoked, values of
548			// these fields are updated with instantiated resolvers. If these
549			// defaults are called it is most certainly programmer err.
550			// If you're see this comment then: 'Whoops! Sorry, my bad.'
551			panic("Unimplemented; see HandlerFieldResolvers.")
552		},
553		Name: "Handler",
554	}
555}
556
557// describe Handler's configuration; kept private to avoid unintentional tampering of configuration at runtime.
558var _ObjectTypeHandlerDesc = graphql.ObjectDesc{
559	Config: _ObjectTypeHandlerConfigFn,
560	FieldHandlers: map[string]graphql.FieldHandler{
561		"command":   _ObjTypeHandlerCommandHandler,
562		"envVars":   _ObjTypeHandlerEnvVarsHandler,
563		"filters":   _ObjTypeHandlerFiltersHandler,
564		"handlers":  _ObjTypeHandlerHandlersHandler,
565		"id":        _ObjTypeHandlerIDHandler,
566		"metadata":  _ObjTypeHandlerMetadataHandler,
567		"mutator":   _ObjTypeHandlerMutatorHandler,
568		"name":      _ObjTypeHandlerNameHandler,
569		"namespace": _ObjTypeHandlerNamespaceHandler,
570		"socket":    _ObjTypeHandlerSocketHandler,
571		"timeout":   _ObjTypeHandlerTimeoutHandler,
572		"toJSON":    _ObjTypeHandlerToJSONHandler,
573		"type":      _ObjTypeHandlerTypeHandler,
574	},
575}
576
577// HandlerSocketHostFieldResolver implement to resolve requests for the HandlerSocket's host field.
578type HandlerSocketHostFieldResolver interface {
579	// Host implements response to request for host field.
580	Host(p graphql.ResolveParams) (string, error)
581}
582
583// HandlerSocketPortFieldResolver implement to resolve requests for the HandlerSocket's port field.
584type HandlerSocketPortFieldResolver interface {
585	// Port implements response to request for port field.
586	Port(p graphql.ResolveParams) (int, error)
587}
588
589//
590// HandlerSocketFieldResolvers represents a collection of methods whose products represent the
591// response values of the 'HandlerSocket' type.
592//
593// == Example SDL
594//
595//   """
596//   Dog's are not hooman.
597//   """
598//   type Dog implements Pet {
599//     "name of this fine beast."
600//     name:  String!
601//
602//     "breed of this silly animal; probably shibe."
603//     breed: [Breed]
604//   }
605//
606// == Example generated interface
607//
608//   // DogResolver ...
609//   type DogFieldResolvers interface {
610//     DogNameFieldResolver
611//     DogBreedFieldResolver
612//
613//     // IsTypeOf is used to determine if a given value is associated with the Dog type
614//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
615//   }
616//
617// == Example implementation ...
618//
619//   // DogResolver implements DogFieldResolvers interface
620//   type DogResolver struct {
621//     logger logrus.LogEntry
622//     store interface{
623//       store.BreedStore
624//       store.DogStore
625//     }
626//   }
627//
628//   // Name implements response to request for name field.
629//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
630//     // ... implementation details ...
631//     dog := p.Source.(DogGetter)
632//     return dog.GetName()
633//   }
634//
635//   // Breed implements response to request for breed field.
636//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
637//     // ... implementation details ...
638//     dog := p.Source.(DogGetter)
639//     breed := r.store.GetBreed(dog.GetBreedName())
640//     return breed
641//   }
642//
643//   // IsTypeOf is used to determine if a given value is associated with the Dog type
644//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
645//     // ... implementation details ...
646//     _, ok := p.Value.(DogGetter)
647//     return ok
648//   }
649//
650type HandlerSocketFieldResolvers interface {
651	HandlerSocketHostFieldResolver
652	HandlerSocketPortFieldResolver
653}
654
655// HandlerSocketAliases implements all methods on HandlerSocketFieldResolvers interface by using reflection to
656// match name of field to a field on the given value. Intent is reduce friction
657// of writing new resolvers by removing all the instances where you would simply
658// have the resolvers method return a field.
659//
660// == Example SDL
661//
662//    type Dog {
663//      name:   String!
664//      weight: Float!
665//      dob:    DateTime
666//      breed:  [Breed]
667//    }
668//
669// == Example generated aliases
670//
671//   type DogAliases struct {}
672//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
673//     // reflect...
674//   }
675//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
676//     // reflect...
677//   }
678//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
679//     // reflect...
680//   }
681//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
682//     // reflect...
683//   }
684//
685// == Example Implementation
686//
687//   type DogResolver struct { // Implements DogResolver
688//     DogAliases
689//     store store.BreedStore
690//   }
691//
692//   // NOTE:
693//   // All other fields are satisified by DogAliases but since this one
694//   // requires hitting the store we implement it in our resolver.
695//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
696//     dog := v.(*Dog)
697//     return r.BreedsById(dog.BreedIDs)
698//   }
699//
700type HandlerSocketAliases struct{}
701
702// Host implements response to request for 'host' field.
703func (_ HandlerSocketAliases) Host(p graphql.ResolveParams) (string, error) {
704	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
705	ret, ok := val.(string)
706	if err != nil {
707		return ret, err
708	}
709	if !ok {
710		return ret, errors.New("unable to coerce value for field 'host'")
711	}
712	return ret, err
713}
714
715// Port implements response to request for 'port' field.
716func (_ HandlerSocketAliases) Port(p graphql.ResolveParams) (int, error) {
717	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
718	ret, ok := graphql1.Int.ParseValue(val).(int)
719	if err != nil {
720		return ret, err
721	}
722	if !ok {
723		return ret, errors.New("unable to coerce value for field 'port'")
724	}
725	return ret, err
726}
727
728// HandlerSocketType HandlerSocket contains configuration for a TCP or UDP handler.
729var HandlerSocketType = graphql.NewType("HandlerSocket", graphql.ObjectKind)
730
731// RegisterHandlerSocket registers HandlerSocket object type with given service.
732func RegisterHandlerSocket(svc *graphql.Service, impl HandlerSocketFieldResolvers) {
733	svc.RegisterObject(_ObjectTypeHandlerSocketDesc, impl)
734}
735func _ObjTypeHandlerSocketHostHandler(impl interface{}) graphql1.FieldResolveFn {
736	resolver := impl.(HandlerSocketHostFieldResolver)
737	return func(frp graphql1.ResolveParams) (interface{}, error) {
738		return resolver.Host(frp)
739	}
740}
741
742func _ObjTypeHandlerSocketPortHandler(impl interface{}) graphql1.FieldResolveFn {
743	resolver := impl.(HandlerSocketPortFieldResolver)
744	return func(frp graphql1.ResolveParams) (interface{}, error) {
745		return resolver.Port(frp)
746	}
747}
748
749func _ObjectTypeHandlerSocketConfigFn() graphql1.ObjectConfig {
750	return graphql1.ObjectConfig{
751		Description: "HandlerSocket contains configuration for a TCP or UDP handler.",
752		Fields: graphql1.Fields{
753			"host": &graphql1.Field{
754				Args:              graphql1.FieldConfigArgument{},
755				DeprecationReason: "",
756				Description:       "Host is the socket peer address.",
757				Name:              "host",
758				Type:              graphql1.NewNonNull(graphql1.String),
759			},
760			"port": &graphql1.Field{
761				Args:              graphql1.FieldConfigArgument{},
762				DeprecationReason: "",
763				Description:       "Port is the socket peer port.",
764				Name:              "port",
765				Type:              graphql1.Int,
766			},
767		},
768		Interfaces: []*graphql1.Interface{},
769		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
770			// NOTE:
771			// Panic by default. Intent is that when Service is invoked, values of
772			// these fields are updated with instantiated resolvers. If these
773			// defaults are called it is most certainly programmer err.
774			// If you're see this comment then: 'Whoops! Sorry, my bad.'
775			panic("Unimplemented; see HandlerSocketFieldResolvers.")
776		},
777		Name: "HandlerSocket",
778	}
779}
780
781// describe HandlerSocket's configuration; kept private to avoid unintentional tampering of configuration at runtime.
782var _ObjectTypeHandlerSocketDesc = graphql.ObjectDesc{
783	Config: _ObjectTypeHandlerSocketConfigFn,
784	FieldHandlers: map[string]graphql.FieldHandler{
785		"host": _ObjTypeHandlerSocketHostHandler,
786		"port": _ObjTypeHandlerSocketPortHandler,
787	},
788}
789
790// HandlerConnectionNodesFieldResolver implement to resolve requests for the HandlerConnection's nodes field.
791type HandlerConnectionNodesFieldResolver interface {
792	// Nodes implements response to request for nodes field.
793	Nodes(p graphql.ResolveParams) (interface{}, error)
794}
795
796// HandlerConnectionPageInfoFieldResolver implement to resolve requests for the HandlerConnection's pageInfo field.
797type HandlerConnectionPageInfoFieldResolver interface {
798	// PageInfo implements response to request for pageInfo field.
799	PageInfo(p graphql.ResolveParams) (interface{}, error)
800}
801
802//
803// HandlerConnectionFieldResolvers represents a collection of methods whose products represent the
804// response values of the 'HandlerConnection' type.
805//
806// == Example SDL
807//
808//   """
809//   Dog's are not hooman.
810//   """
811//   type Dog implements Pet {
812//     "name of this fine beast."
813//     name:  String!
814//
815//     "breed of this silly animal; probably shibe."
816//     breed: [Breed]
817//   }
818//
819// == Example generated interface
820//
821//   // DogResolver ...
822//   type DogFieldResolvers interface {
823//     DogNameFieldResolver
824//     DogBreedFieldResolver
825//
826//     // IsTypeOf is used to determine if a given value is associated with the Dog type
827//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
828//   }
829//
830// == Example implementation ...
831//
832//   // DogResolver implements DogFieldResolvers interface
833//   type DogResolver struct {
834//     logger logrus.LogEntry
835//     store interface{
836//       store.BreedStore
837//       store.DogStore
838//     }
839//   }
840//
841//   // Name implements response to request for name field.
842//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
843//     // ... implementation details ...
844//     dog := p.Source.(DogGetter)
845//     return dog.GetName()
846//   }
847//
848//   // Breed implements response to request for breed field.
849//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
850//     // ... implementation details ...
851//     dog := p.Source.(DogGetter)
852//     breed := r.store.GetBreed(dog.GetBreedName())
853//     return breed
854//   }
855//
856//   // IsTypeOf is used to determine if a given value is associated with the Dog type
857//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
858//     // ... implementation details ...
859//     _, ok := p.Value.(DogGetter)
860//     return ok
861//   }
862//
863type HandlerConnectionFieldResolvers interface {
864	HandlerConnectionNodesFieldResolver
865	HandlerConnectionPageInfoFieldResolver
866}
867
868// HandlerConnectionAliases implements all methods on HandlerConnectionFieldResolvers interface by using reflection to
869// match name of field to a field on the given value. Intent is reduce friction
870// of writing new resolvers by removing all the instances where you would simply
871// have the resolvers method return a field.
872//
873// == Example SDL
874//
875//    type Dog {
876//      name:   String!
877//      weight: Float!
878//      dob:    DateTime
879//      breed:  [Breed]
880//    }
881//
882// == Example generated aliases
883//
884//   type DogAliases struct {}
885//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
886//     // reflect...
887//   }
888//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
889//     // reflect...
890//   }
891//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
892//     // reflect...
893//   }
894//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
895//     // reflect...
896//   }
897//
898// == Example Implementation
899//
900//   type DogResolver struct { // Implements DogResolver
901//     DogAliases
902//     store store.BreedStore
903//   }
904//
905//   // NOTE:
906//   // All other fields are satisified by DogAliases but since this one
907//   // requires hitting the store we implement it in our resolver.
908//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
909//     dog := v.(*Dog)
910//     return r.BreedsById(dog.BreedIDs)
911//   }
912//
913type HandlerConnectionAliases struct{}
914
915// Nodes implements response to request for 'nodes' field.
916func (_ HandlerConnectionAliases) Nodes(p graphql.ResolveParams) (interface{}, error) {
917	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
918	return val, err
919}
920
921// PageInfo implements response to request for 'pageInfo' field.
922func (_ HandlerConnectionAliases) PageInfo(p graphql.ResolveParams) (interface{}, error) {
923	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
924	return val, err
925}
926
927// HandlerConnectionType A connection to a sequence of records.
928var HandlerConnectionType = graphql.NewType("HandlerConnection", graphql.ObjectKind)
929
930// RegisterHandlerConnection registers HandlerConnection object type with given service.
931func RegisterHandlerConnection(svc *graphql.Service, impl HandlerConnectionFieldResolvers) {
932	svc.RegisterObject(_ObjectTypeHandlerConnectionDesc, impl)
933}
934func _ObjTypeHandlerConnectionNodesHandler(impl interface{}) graphql1.FieldResolveFn {
935	resolver := impl.(HandlerConnectionNodesFieldResolver)
936	return func(frp graphql1.ResolveParams) (interface{}, error) {
937		return resolver.Nodes(frp)
938	}
939}
940
941func _ObjTypeHandlerConnectionPageInfoHandler(impl interface{}) graphql1.FieldResolveFn {
942	resolver := impl.(HandlerConnectionPageInfoFieldResolver)
943	return func(frp graphql1.ResolveParams) (interface{}, error) {
944		return resolver.PageInfo(frp)
945	}
946}
947
948func _ObjectTypeHandlerConnectionConfigFn() graphql1.ObjectConfig {
949	return graphql1.ObjectConfig{
950		Description: "A connection to a sequence of records.",
951		Fields: graphql1.Fields{
952			"nodes": &graphql1.Field{
953				Args:              graphql1.FieldConfigArgument{},
954				DeprecationReason: "",
955				Description:       "self descriptive",
956				Name:              "nodes",
957				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("Handler")))),
958			},
959			"pageInfo": &graphql1.Field{
960				Args:              graphql1.FieldConfigArgument{},
961				DeprecationReason: "",
962				Description:       "self descriptive",
963				Name:              "pageInfo",
964				Type:              graphql1.NewNonNull(graphql.OutputType("OffsetPageInfo")),
965			},
966		},
967		Interfaces: []*graphql1.Interface{},
968		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
969			// NOTE:
970			// Panic by default. Intent is that when Service is invoked, values of
971			// these fields are updated with instantiated resolvers. If these
972			// defaults are called it is most certainly programmer err.
973			// If you're see this comment then: 'Whoops! Sorry, my bad.'
974			panic("Unimplemented; see HandlerConnectionFieldResolvers.")
975		},
976		Name: "HandlerConnection",
977	}
978}
979
980// describe HandlerConnection's configuration; kept private to avoid unintentional tampering of configuration at runtime.
981var _ObjectTypeHandlerConnectionDesc = graphql.ObjectDesc{
982	Config: _ObjectTypeHandlerConnectionConfigFn,
983	FieldHandlers: map[string]graphql.FieldHandler{
984		"nodes":    _ObjTypeHandlerConnectionNodesHandler,
985		"pageInfo": _ObjTypeHandlerConnectionPageInfoHandler,
986	},
987}
988
989// HandlerEdgeNodeFieldResolver implement to resolve requests for the HandlerEdge's node field.
990type HandlerEdgeNodeFieldResolver interface {
991	// Node implements response to request for node field.
992	Node(p graphql.ResolveParams) (interface{}, error)
993}
994
995// HandlerEdgeCursorFieldResolver implement to resolve requests for the HandlerEdge's cursor field.
996type HandlerEdgeCursorFieldResolver interface {
997	// Cursor implements response to request for cursor field.
998	Cursor(p graphql.ResolveParams) (string, error)
999}
1000
1001//
1002// HandlerEdgeFieldResolvers represents a collection of methods whose products represent the
1003// response values of the 'HandlerEdge' type.
1004//
1005// == Example SDL
1006//
1007//   """
1008//   Dog's are not hooman.
1009//   """
1010//   type Dog implements Pet {
1011//     "name of this fine beast."
1012//     name:  String!
1013//
1014//     "breed of this silly animal; probably shibe."
1015//     breed: [Breed]
1016//   }
1017//
1018// == Example generated interface
1019//
1020//   // DogResolver ...
1021//   type DogFieldResolvers interface {
1022//     DogNameFieldResolver
1023//     DogBreedFieldResolver
1024//
1025//     // IsTypeOf is used to determine if a given value is associated with the Dog type
1026//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
1027//   }
1028//
1029// == Example implementation ...
1030//
1031//   // DogResolver implements DogFieldResolvers interface
1032//   type DogResolver struct {
1033//     logger logrus.LogEntry
1034//     store interface{
1035//       store.BreedStore
1036//       store.DogStore
1037//     }
1038//   }
1039//
1040//   // Name implements response to request for name field.
1041//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
1042//     // ... implementation details ...
1043//     dog := p.Source.(DogGetter)
1044//     return dog.GetName()
1045//   }
1046//
1047//   // Breed implements response to request for breed field.
1048//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
1049//     // ... implementation details ...
1050//     dog := p.Source.(DogGetter)
1051//     breed := r.store.GetBreed(dog.GetBreedName())
1052//     return breed
1053//   }
1054//
1055//   // IsTypeOf is used to determine if a given value is associated with the Dog type
1056//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
1057//     // ... implementation details ...
1058//     _, ok := p.Value.(DogGetter)
1059//     return ok
1060//   }
1061//
1062type HandlerEdgeFieldResolvers interface {
1063	HandlerEdgeNodeFieldResolver
1064	HandlerEdgeCursorFieldResolver
1065}
1066
1067// HandlerEdgeAliases implements all methods on HandlerEdgeFieldResolvers interface by using reflection to
1068// match name of field to a field on the given value. Intent is reduce friction
1069// of writing new resolvers by removing all the instances where you would simply
1070// have the resolvers method return a field.
1071//
1072// == Example SDL
1073//
1074//    type Dog {
1075//      name:   String!
1076//      weight: Float!
1077//      dob:    DateTime
1078//      breed:  [Breed]
1079//    }
1080//
1081// == Example generated aliases
1082//
1083//   type DogAliases struct {}
1084//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
1085//     // reflect...
1086//   }
1087//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
1088//     // reflect...
1089//   }
1090//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
1091//     // reflect...
1092//   }
1093//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
1094//     // reflect...
1095//   }
1096//
1097// == Example Implementation
1098//
1099//   type DogResolver struct { // Implements DogResolver
1100//     DogAliases
1101//     store store.BreedStore
1102//   }
1103//
1104//   // NOTE:
1105//   // All other fields are satisified by DogAliases but since this one
1106//   // requires hitting the store we implement it in our resolver.
1107//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
1108//     dog := v.(*Dog)
1109//     return r.BreedsById(dog.BreedIDs)
1110//   }
1111//
1112type HandlerEdgeAliases struct{}
1113
1114// Node implements response to request for 'node' field.
1115func (_ HandlerEdgeAliases) Node(p graphql.ResolveParams) (interface{}, error) {
1116	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1117	return val, err
1118}
1119
1120// Cursor implements response to request for 'cursor' field.
1121func (_ HandlerEdgeAliases) Cursor(p graphql.ResolveParams) (string, error) {
1122	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1123	ret, ok := val.(string)
1124	if err != nil {
1125		return ret, err
1126	}
1127	if !ok {
1128		return ret, errors.New("unable to coerce value for field 'cursor'")
1129	}
1130	return ret, err
1131}
1132
1133// HandlerEdgeType An edge in a connection.
1134var HandlerEdgeType = graphql.NewType("HandlerEdge", graphql.ObjectKind)
1135
1136// RegisterHandlerEdge registers HandlerEdge object type with given service.
1137func RegisterHandlerEdge(svc *graphql.Service, impl HandlerEdgeFieldResolvers) {
1138	svc.RegisterObject(_ObjectTypeHandlerEdgeDesc, impl)
1139}
1140func _ObjTypeHandlerEdgeNodeHandler(impl interface{}) graphql1.FieldResolveFn {
1141	resolver := impl.(HandlerEdgeNodeFieldResolver)
1142	return func(frp graphql1.ResolveParams) (interface{}, error) {
1143		return resolver.Node(frp)
1144	}
1145}
1146
1147func _ObjTypeHandlerEdgeCursorHandler(impl interface{}) graphql1.FieldResolveFn {
1148	resolver := impl.(HandlerEdgeCursorFieldResolver)
1149	return func(frp graphql1.ResolveParams) (interface{}, error) {
1150		return resolver.Cursor(frp)
1151	}
1152}
1153
1154func _ObjectTypeHandlerEdgeConfigFn() graphql1.ObjectConfig {
1155	return graphql1.ObjectConfig{
1156		Description: "An edge in a connection.",
1157		Fields: graphql1.Fields{
1158			"cursor": &graphql1.Field{
1159				Args:              graphql1.FieldConfigArgument{},
1160				DeprecationReason: "",
1161				Description:       "self descriptive",
1162				Name:              "cursor",
1163				Type:              graphql1.NewNonNull(graphql1.String),
1164			},
1165			"node": &graphql1.Field{
1166				Args:              graphql1.FieldConfigArgument{},
1167				DeprecationReason: "",
1168				Description:       "self descriptive",
1169				Name:              "node",
1170				Type:              graphql.OutputType("Handler"),
1171			},
1172		},
1173		Interfaces: []*graphql1.Interface{},
1174		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
1175			// NOTE:
1176			// Panic by default. Intent is that when Service is invoked, values of
1177			// these fields are updated with instantiated resolvers. If these
1178			// defaults are called it is most certainly programmer err.
1179			// If you're see this comment then: 'Whoops! Sorry, my bad.'
1180			panic("Unimplemented; see HandlerEdgeFieldResolvers.")
1181		},
1182		Name: "HandlerEdge",
1183	}
1184}
1185
1186// describe HandlerEdge's configuration; kept private to avoid unintentional tampering of configuration at runtime.
1187var _ObjectTypeHandlerEdgeDesc = graphql.ObjectDesc{
1188	Config: _ObjectTypeHandlerEdgeConfigFn,
1189	FieldHandlers: map[string]graphql.FieldHandler{
1190		"cursor": _ObjTypeHandlerEdgeCursorHandler,
1191		"node":   _ObjTypeHandlerEdgeNodeHandler,
1192	},
1193}
1194
1195// HandlerListOrder Describes ways in which a list of handlers can be ordered.
1196type HandlerListOrder string
1197
1198// HandlerListOrders holds enum values
1199var HandlerListOrders = _EnumTypeHandlerListOrderValues{
1200	NAME:      "NAME",
1201	NAME_DESC: "NAME_DESC",
1202}
1203
1204// HandlerListOrderType Describes ways in which a list of handlers can be ordered.
1205var HandlerListOrderType = graphql.NewType("HandlerListOrder", graphql.EnumKind)
1206
1207// RegisterHandlerListOrder registers HandlerListOrder object type with given service.
1208func RegisterHandlerListOrder(svc *graphql.Service) {
1209	svc.RegisterEnum(_EnumTypeHandlerListOrderDesc)
1210}
1211func _EnumTypeHandlerListOrderConfigFn() graphql1.EnumConfig {
1212	return graphql1.EnumConfig{
1213		Description: "Describes ways in which a list of handlers can be ordered.",
1214		Name:        "HandlerListOrder",
1215		Values: graphql1.EnumValueConfigMap{
1216			"NAME": &graphql1.EnumValueConfig{
1217				DeprecationReason: "",
1218				Description:       "self descriptive",
1219				Value:             "NAME",
1220			},
1221			"NAME_DESC": &graphql1.EnumValueConfig{
1222				DeprecationReason: "",
1223				Description:       "self descriptive",
1224				Value:             "NAME_DESC",
1225			},
1226		},
1227	}
1228}
1229
1230// describe HandlerListOrder's configuration; kept private to avoid unintentional tampering of configuration at runtime.
1231var _EnumTypeHandlerListOrderDesc = graphql.EnumDesc{Config: _EnumTypeHandlerListOrderConfigFn}
1232
1233type _EnumTypeHandlerListOrderValues struct {
1234	// NAME - self descriptive
1235	NAME HandlerListOrder
1236	// NAME_DESC - self descriptive
1237	NAME_DESC HandlerListOrder
1238}
1239