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	mapstructure "github.com/mitchellh/mapstructure"
9	graphql "github.com/sensu/sensu-go/graphql"
10	time "time"
11)
12
13// CheckConfigIDFieldResolver implement to resolve requests for the CheckConfig's id field.
14type CheckConfigIDFieldResolver interface {
15	// ID implements response to request for id field.
16	ID(p graphql.ResolveParams) (string, error)
17}
18
19// CheckConfigNamespaceFieldResolver implement to resolve requests for the CheckConfig's namespace field.
20type CheckConfigNamespaceFieldResolver interface {
21	// Namespace implements response to request for namespace field.
22	Namespace(p graphql.ResolveParams) (string, error)
23}
24
25// CheckConfigNameFieldResolver implement to resolve requests for the CheckConfig's name field.
26type CheckConfigNameFieldResolver interface {
27	// Name implements response to request for name field.
28	Name(p graphql.ResolveParams) (string, error)
29}
30
31// CheckConfigMetadataFieldResolver implement to resolve requests for the CheckConfig's metadata field.
32type CheckConfigMetadataFieldResolver interface {
33	// Metadata implements response to request for metadata field.
34	Metadata(p graphql.ResolveParams) (interface{}, error)
35}
36
37// CheckConfigCommandFieldResolver implement to resolve requests for the CheckConfig's command field.
38type CheckConfigCommandFieldResolver interface {
39	// Command implements response to request for command field.
40	Command(p graphql.ResolveParams) (string, error)
41}
42
43// CheckConfigCheckHooksFieldResolver implement to resolve requests for the CheckConfig's checkHooks field.
44type CheckConfigCheckHooksFieldResolver interface {
45	// CheckHooks implements response to request for checkHooks field.
46	CheckHooks(p graphql.ResolveParams) (interface{}, error)
47}
48
49// CheckConfigCronFieldResolver implement to resolve requests for the CheckConfig's cron field.
50type CheckConfigCronFieldResolver interface {
51	// Cron implements response to request for cron field.
52	Cron(p graphql.ResolveParams) (string, error)
53}
54
55// CheckConfigEnvVarsFieldResolver implement to resolve requests for the CheckConfig's envVars field.
56type CheckConfigEnvVarsFieldResolver interface {
57	// EnvVars implements response to request for envVars field.
58	EnvVars(p graphql.ResolveParams) ([]string, error)
59}
60
61// CheckConfigExtendedAttributesFieldResolver implement to resolve requests for the CheckConfig's extendedAttributes field.
62type CheckConfigExtendedAttributesFieldResolver interface {
63	// ExtendedAttributes implements response to request for extendedAttributes field.
64	ExtendedAttributes(p graphql.ResolveParams) (interface{}, error)
65}
66
67// CheckConfigHandlersFieldResolver implement to resolve requests for the CheckConfig's handlers field.
68type CheckConfigHandlersFieldResolver interface {
69	// Handlers implements response to request for handlers field.
70	Handlers(p graphql.ResolveParams) (interface{}, error)
71}
72
73// CheckConfigHighFlapThresholdFieldResolver implement to resolve requests for the CheckConfig's highFlapThreshold field.
74type CheckConfigHighFlapThresholdFieldResolver interface {
75	// HighFlapThreshold implements response to request for highFlapThreshold field.
76	HighFlapThreshold(p graphql.ResolveParams) (int, error)
77}
78
79// CheckConfigIntervalFieldResolver implement to resolve requests for the CheckConfig's interval field.
80type CheckConfigIntervalFieldResolver interface {
81	// Interval implements response to request for interval field.
82	Interval(p graphql.ResolveParams) (int, error)
83}
84
85// CheckConfigLowFlapThresholdFieldResolver implement to resolve requests for the CheckConfig's lowFlapThreshold field.
86type CheckConfigLowFlapThresholdFieldResolver interface {
87	// LowFlapThreshold implements response to request for lowFlapThreshold field.
88	LowFlapThreshold(p graphql.ResolveParams) (int, error)
89}
90
91// CheckConfigOutputMetricFormatFieldResolver implement to resolve requests for the CheckConfig's outputMetricFormat field.
92type CheckConfigOutputMetricFormatFieldResolver interface {
93	// OutputMetricFormat implements response to request for outputMetricFormat field.
94	OutputMetricFormat(p graphql.ResolveParams) (string, error)
95}
96
97// CheckConfigOutputMetricHandlersFieldResolver implement to resolve requests for the CheckConfig's outputMetricHandlers field.
98type CheckConfigOutputMetricHandlersFieldResolver interface {
99	// OutputMetricHandlers implements response to request for outputMetricHandlers field.
100	OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error)
101}
102
103// CheckConfigProxyEntityNameFieldResolver implement to resolve requests for the CheckConfig's proxyEntityName field.
104type CheckConfigProxyEntityNameFieldResolver interface {
105	// ProxyEntityName implements response to request for proxyEntityName field.
106	ProxyEntityName(p graphql.ResolveParams) (string, error)
107}
108
109// CheckConfigProxyRequestsFieldResolver implement to resolve requests for the CheckConfig's proxyRequests field.
110type CheckConfigProxyRequestsFieldResolver interface {
111	// ProxyRequests implements response to request for proxyRequests field.
112	ProxyRequests(p graphql.ResolveParams) (interface{}, error)
113}
114
115// CheckConfigPublishFieldResolver implement to resolve requests for the CheckConfig's publish field.
116type CheckConfigPublishFieldResolver interface {
117	// Publish implements response to request for publish field.
118	Publish(p graphql.ResolveParams) (bool, error)
119}
120
121// CheckConfigRuntimeAssetsFieldResolver implement to resolve requests for the CheckConfig's runtimeAssets field.
122type CheckConfigRuntimeAssetsFieldResolver interface {
123	// RuntimeAssets implements response to request for runtimeAssets field.
124	RuntimeAssets(p graphql.ResolveParams) (interface{}, error)
125}
126
127// CheckConfigRoundRobinFieldResolver implement to resolve requests for the CheckConfig's roundRobin field.
128type CheckConfigRoundRobinFieldResolver interface {
129	// RoundRobin implements response to request for roundRobin field.
130	RoundRobin(p graphql.ResolveParams) (bool, error)
131}
132
133// CheckConfigIsSilencedFieldResolver implement to resolve requests for the CheckConfig's isSilenced field.
134type CheckConfigIsSilencedFieldResolver interface {
135	// IsSilenced implements response to request for isSilenced field.
136	IsSilenced(p graphql.ResolveParams) (bool, error)
137}
138
139// CheckConfigSilencesFieldResolver implement to resolve requests for the CheckConfig's silences field.
140type CheckConfigSilencesFieldResolver interface {
141	// Silences implements response to request for silences field.
142	Silences(p graphql.ResolveParams) (interface{}, error)
143}
144
145// CheckConfigStdinFieldResolver implement to resolve requests for the CheckConfig's stdin field.
146type CheckConfigStdinFieldResolver interface {
147	// Stdin implements response to request for stdin field.
148	Stdin(p graphql.ResolveParams) (bool, error)
149}
150
151// CheckConfigSubdueFieldResolver implement to resolve requests for the CheckConfig's subdue field.
152type CheckConfigSubdueFieldResolver interface {
153	// Subdue implements response to request for subdue field.
154	Subdue(p graphql.ResolveParams) (interface{}, error)
155}
156
157// CheckConfigSubscriptionsFieldResolver implement to resolve requests for the CheckConfig's subscriptions field.
158type CheckConfigSubscriptionsFieldResolver interface {
159	// Subscriptions implements response to request for subscriptions field.
160	Subscriptions(p graphql.ResolveParams) ([]string, error)
161}
162
163// CheckConfigTimeoutFieldResolver implement to resolve requests for the CheckConfig's timeout field.
164type CheckConfigTimeoutFieldResolver interface {
165	// Timeout implements response to request for timeout field.
166	Timeout(p graphql.ResolveParams) (int, error)
167}
168
169// CheckConfigTtlFieldResolver implement to resolve requests for the CheckConfig's ttl field.
170type CheckConfigTtlFieldResolver interface {
171	// Ttl implements response to request for ttl field.
172	Ttl(p graphql.ResolveParams) (int, error)
173}
174
175// CheckConfigToJSONFieldResolver implement to resolve requests for the CheckConfig's toJSON field.
176type CheckConfigToJSONFieldResolver interface {
177	// ToJSON implements response to request for toJSON field.
178	ToJSON(p graphql.ResolveParams) (interface{}, error)
179}
180
181//
182// CheckConfigFieldResolvers represents a collection of methods whose products represent the
183// response values of the 'CheckConfig' type.
184//
185// == Example SDL
186//
187//   """
188//   Dog's are not hooman.
189//   """
190//   type Dog implements Pet {
191//     "name of this fine beast."
192//     name:  String!
193//
194//     "breed of this silly animal; probably shibe."
195//     breed: [Breed]
196//   }
197//
198// == Example generated interface
199//
200//   // DogResolver ...
201//   type DogFieldResolvers interface {
202//     DogNameFieldResolver
203//     DogBreedFieldResolver
204//
205//     // IsTypeOf is used to determine if a given value is associated with the Dog type
206//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
207//   }
208//
209// == Example implementation ...
210//
211//   // DogResolver implements DogFieldResolvers interface
212//   type DogResolver struct {
213//     logger logrus.LogEntry
214//     store interface{
215//       store.BreedStore
216//       store.DogStore
217//     }
218//   }
219//
220//   // Name implements response to request for name field.
221//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
222//     // ... implementation details ...
223//     dog := p.Source.(DogGetter)
224//     return dog.GetName()
225//   }
226//
227//   // Breed implements response to request for breed field.
228//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
229//     // ... implementation details ...
230//     dog := p.Source.(DogGetter)
231//     breed := r.store.GetBreed(dog.GetBreedName())
232//     return breed
233//   }
234//
235//   // IsTypeOf is used to determine if a given value is associated with the Dog type
236//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
237//     // ... implementation details ...
238//     _, ok := p.Value.(DogGetter)
239//     return ok
240//   }
241//
242type CheckConfigFieldResolvers interface {
243	CheckConfigIDFieldResolver
244	CheckConfigNamespaceFieldResolver
245	CheckConfigNameFieldResolver
246	CheckConfigMetadataFieldResolver
247	CheckConfigCommandFieldResolver
248	CheckConfigCheckHooksFieldResolver
249	CheckConfigCronFieldResolver
250	CheckConfigEnvVarsFieldResolver
251	CheckConfigExtendedAttributesFieldResolver
252	CheckConfigHandlersFieldResolver
253	CheckConfigHighFlapThresholdFieldResolver
254	CheckConfigIntervalFieldResolver
255	CheckConfigLowFlapThresholdFieldResolver
256	CheckConfigOutputMetricFormatFieldResolver
257	CheckConfigOutputMetricHandlersFieldResolver
258	CheckConfigProxyEntityNameFieldResolver
259	CheckConfigProxyRequestsFieldResolver
260	CheckConfigPublishFieldResolver
261	CheckConfigRuntimeAssetsFieldResolver
262	CheckConfigRoundRobinFieldResolver
263	CheckConfigIsSilencedFieldResolver
264	CheckConfigSilencesFieldResolver
265	CheckConfigStdinFieldResolver
266	CheckConfigSubdueFieldResolver
267	CheckConfigSubscriptionsFieldResolver
268	CheckConfigTimeoutFieldResolver
269	CheckConfigTtlFieldResolver
270	CheckConfigToJSONFieldResolver
271}
272
273// CheckConfigAliases implements all methods on CheckConfigFieldResolvers interface by using reflection to
274// match name of field to a field on the given value. Intent is reduce friction
275// of writing new resolvers by removing all the instances where you would simply
276// have the resolvers method return a field.
277//
278// == Example SDL
279//
280//    type Dog {
281//      name:   String!
282//      weight: Float!
283//      dob:    DateTime
284//      breed:  [Breed]
285//    }
286//
287// == Example generated aliases
288//
289//   type DogAliases struct {}
290//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
291//     // reflect...
292//   }
293//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
294//     // reflect...
295//   }
296//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
297//     // reflect...
298//   }
299//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
300//     // reflect...
301//   }
302//
303// == Example Implementation
304//
305//   type DogResolver struct { // Implements DogResolver
306//     DogAliases
307//     store store.BreedStore
308//   }
309//
310//   // NOTE:
311//   // All other fields are satisified by DogAliases but since this one
312//   // requires hitting the store we implement it in our resolver.
313//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
314//     dog := v.(*Dog)
315//     return r.BreedsById(dog.BreedIDs)
316//   }
317//
318type CheckConfigAliases struct{}
319
320// ID implements response to request for 'id' field.
321func (_ CheckConfigAliases) ID(p graphql.ResolveParams) (string, error) {
322	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
323	ret, ok := val.(string)
324	if err != nil {
325		return ret, err
326	}
327	if !ok {
328		return ret, errors.New("unable to coerce value for field 'id'")
329	}
330	return ret, err
331}
332
333// Namespace implements response to request for 'namespace' field.
334func (_ CheckConfigAliases) Namespace(p graphql.ResolveParams) (string, error) {
335	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
336	ret, ok := val.(string)
337	if err != nil {
338		return ret, err
339	}
340	if !ok {
341		return ret, errors.New("unable to coerce value for field 'namespace'")
342	}
343	return ret, err
344}
345
346// Name implements response to request for 'name' field.
347func (_ CheckConfigAliases) Name(p graphql.ResolveParams) (string, error) {
348	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
349	ret, ok := val.(string)
350	if err != nil {
351		return ret, err
352	}
353	if !ok {
354		return ret, errors.New("unable to coerce value for field 'name'")
355	}
356	return ret, err
357}
358
359// Metadata implements response to request for 'metadata' field.
360func (_ CheckConfigAliases) Metadata(p graphql.ResolveParams) (interface{}, error) {
361	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
362	return val, err
363}
364
365// Command implements response to request for 'command' field.
366func (_ CheckConfigAliases) Command(p graphql.ResolveParams) (string, error) {
367	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
368	ret, ok := val.(string)
369	if err != nil {
370		return ret, err
371	}
372	if !ok {
373		return ret, errors.New("unable to coerce value for field 'command'")
374	}
375	return ret, err
376}
377
378// CheckHooks implements response to request for 'checkHooks' field.
379func (_ CheckConfigAliases) CheckHooks(p graphql.ResolveParams) (interface{}, error) {
380	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
381	return val, err
382}
383
384// Cron implements response to request for 'cron' field.
385func (_ CheckConfigAliases) Cron(p graphql.ResolveParams) (string, error) {
386	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
387	ret, ok := val.(string)
388	if err != nil {
389		return ret, err
390	}
391	if !ok {
392		return ret, errors.New("unable to coerce value for field 'cron'")
393	}
394	return ret, err
395}
396
397// EnvVars implements response to request for 'envVars' field.
398func (_ CheckConfigAliases) EnvVars(p graphql.ResolveParams) ([]string, error) {
399	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
400	ret, ok := val.([]string)
401	if err != nil {
402		return ret, err
403	}
404	if !ok {
405		return ret, errors.New("unable to coerce value for field 'envVars'")
406	}
407	return ret, err
408}
409
410// ExtendedAttributes implements response to request for 'extendedAttributes' field.
411func (_ CheckConfigAliases) ExtendedAttributes(p graphql.ResolveParams) (interface{}, error) {
412	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
413	return val, err
414}
415
416// Handlers implements response to request for 'handlers' field.
417func (_ CheckConfigAliases) Handlers(p graphql.ResolveParams) (interface{}, error) {
418	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
419	return val, err
420}
421
422// HighFlapThreshold implements response to request for 'highFlapThreshold' field.
423func (_ CheckConfigAliases) HighFlapThreshold(p graphql.ResolveParams) (int, error) {
424	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
425	ret, ok := graphql1.Int.ParseValue(val).(int)
426	if err != nil {
427		return ret, err
428	}
429	if !ok {
430		return ret, errors.New("unable to coerce value for field 'highFlapThreshold'")
431	}
432	return ret, err
433}
434
435// Interval implements response to request for 'interval' field.
436func (_ CheckConfigAliases) Interval(p graphql.ResolveParams) (int, error) {
437	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
438	ret, ok := graphql1.Int.ParseValue(val).(int)
439	if err != nil {
440		return ret, err
441	}
442	if !ok {
443		return ret, errors.New("unable to coerce value for field 'interval'")
444	}
445	return ret, err
446}
447
448// LowFlapThreshold implements response to request for 'lowFlapThreshold' field.
449func (_ CheckConfigAliases) LowFlapThreshold(p graphql.ResolveParams) (int, error) {
450	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
451	ret, ok := graphql1.Int.ParseValue(val).(int)
452	if err != nil {
453		return ret, err
454	}
455	if !ok {
456		return ret, errors.New("unable to coerce value for field 'lowFlapThreshold'")
457	}
458	return ret, err
459}
460
461// OutputMetricFormat implements response to request for 'outputMetricFormat' field.
462func (_ CheckConfigAliases) OutputMetricFormat(p graphql.ResolveParams) (string, error) {
463	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
464	ret, ok := val.(string)
465	if err != nil {
466		return ret, err
467	}
468	if !ok {
469		return ret, errors.New("unable to coerce value for field 'outputMetricFormat'")
470	}
471	return ret, err
472}
473
474// OutputMetricHandlers implements response to request for 'outputMetricHandlers' field.
475func (_ CheckConfigAliases) OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error) {
476	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
477	return val, err
478}
479
480// ProxyEntityName implements response to request for 'proxyEntityName' field.
481func (_ CheckConfigAliases) ProxyEntityName(p graphql.ResolveParams) (string, error) {
482	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
483	ret, ok := val.(string)
484	if err != nil {
485		return ret, err
486	}
487	if !ok {
488		return ret, errors.New("unable to coerce value for field 'proxyEntityName'")
489	}
490	return ret, err
491}
492
493// ProxyRequests implements response to request for 'proxyRequests' field.
494func (_ CheckConfigAliases) ProxyRequests(p graphql.ResolveParams) (interface{}, error) {
495	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
496	return val, err
497}
498
499// Publish implements response to request for 'publish' field.
500func (_ CheckConfigAliases) Publish(p graphql.ResolveParams) (bool, error) {
501	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
502	ret, ok := val.(bool)
503	if err != nil {
504		return ret, err
505	}
506	if !ok {
507		return ret, errors.New("unable to coerce value for field 'publish'")
508	}
509	return ret, err
510}
511
512// RuntimeAssets implements response to request for 'runtimeAssets' field.
513func (_ CheckConfigAliases) RuntimeAssets(p graphql.ResolveParams) (interface{}, error) {
514	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
515	return val, err
516}
517
518// RoundRobin implements response to request for 'roundRobin' field.
519func (_ CheckConfigAliases) RoundRobin(p graphql.ResolveParams) (bool, error) {
520	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
521	ret, ok := val.(bool)
522	if err != nil {
523		return ret, err
524	}
525	if !ok {
526		return ret, errors.New("unable to coerce value for field 'roundRobin'")
527	}
528	return ret, err
529}
530
531// IsSilenced implements response to request for 'isSilenced' field.
532func (_ CheckConfigAliases) IsSilenced(p graphql.ResolveParams) (bool, error) {
533	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
534	ret, ok := val.(bool)
535	if err != nil {
536		return ret, err
537	}
538	if !ok {
539		return ret, errors.New("unable to coerce value for field 'isSilenced'")
540	}
541	return ret, err
542}
543
544// Silences implements response to request for 'silences' field.
545func (_ CheckConfigAliases) Silences(p graphql.ResolveParams) (interface{}, error) {
546	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
547	return val, err
548}
549
550// Stdin implements response to request for 'stdin' field.
551func (_ CheckConfigAliases) Stdin(p graphql.ResolveParams) (bool, error) {
552	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
553	ret, ok := val.(bool)
554	if err != nil {
555		return ret, err
556	}
557	if !ok {
558		return ret, errors.New("unable to coerce value for field 'stdin'")
559	}
560	return ret, err
561}
562
563// Subdue implements response to request for 'subdue' field.
564func (_ CheckConfigAliases) Subdue(p graphql.ResolveParams) (interface{}, error) {
565	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
566	return val, err
567}
568
569// Subscriptions implements response to request for 'subscriptions' field.
570func (_ CheckConfigAliases) Subscriptions(p graphql.ResolveParams) ([]string, error) {
571	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
572	ret, ok := val.([]string)
573	if err != nil {
574		return ret, err
575	}
576	if !ok {
577		return ret, errors.New("unable to coerce value for field 'subscriptions'")
578	}
579	return ret, err
580}
581
582// Timeout implements response to request for 'timeout' field.
583func (_ CheckConfigAliases) Timeout(p graphql.ResolveParams) (int, error) {
584	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
585	ret, ok := graphql1.Int.ParseValue(val).(int)
586	if err != nil {
587		return ret, err
588	}
589	if !ok {
590		return ret, errors.New("unable to coerce value for field 'timeout'")
591	}
592	return ret, err
593}
594
595// Ttl implements response to request for 'ttl' field.
596func (_ CheckConfigAliases) Ttl(p graphql.ResolveParams) (int, error) {
597	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
598	ret, ok := graphql1.Int.ParseValue(val).(int)
599	if err != nil {
600		return ret, err
601	}
602	if !ok {
603		return ret, errors.New("unable to coerce value for field 'ttl'")
604	}
605	return ret, err
606}
607
608// ToJSON implements response to request for 'toJSON' field.
609func (_ CheckConfigAliases) ToJSON(p graphql.ResolveParams) (interface{}, error) {
610	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
611	return val, err
612}
613
614// CheckConfigType CheckConfig is the specification of a check.
615var CheckConfigType = graphql.NewType("CheckConfig", graphql.ObjectKind)
616
617// RegisterCheckConfig registers CheckConfig object type with given service.
618func RegisterCheckConfig(svc *graphql.Service, impl CheckConfigFieldResolvers) {
619	svc.RegisterObject(_ObjectTypeCheckConfigDesc, impl)
620}
621func _ObjTypeCheckConfigIDHandler(impl interface{}) graphql1.FieldResolveFn {
622	resolver := impl.(CheckConfigIDFieldResolver)
623	return func(frp graphql1.ResolveParams) (interface{}, error) {
624		return resolver.ID(frp)
625	}
626}
627
628func _ObjTypeCheckConfigNamespaceHandler(impl interface{}) graphql1.FieldResolveFn {
629	resolver := impl.(CheckConfigNamespaceFieldResolver)
630	return func(frp graphql1.ResolveParams) (interface{}, error) {
631		return resolver.Namespace(frp)
632	}
633}
634
635func _ObjTypeCheckConfigNameHandler(impl interface{}) graphql1.FieldResolveFn {
636	resolver := impl.(CheckConfigNameFieldResolver)
637	return func(frp graphql1.ResolveParams) (interface{}, error) {
638		return resolver.Name(frp)
639	}
640}
641
642func _ObjTypeCheckConfigMetadataHandler(impl interface{}) graphql1.FieldResolveFn {
643	resolver := impl.(CheckConfigMetadataFieldResolver)
644	return func(frp graphql1.ResolveParams) (interface{}, error) {
645		return resolver.Metadata(frp)
646	}
647}
648
649func _ObjTypeCheckConfigCommandHandler(impl interface{}) graphql1.FieldResolveFn {
650	resolver := impl.(CheckConfigCommandFieldResolver)
651	return func(frp graphql1.ResolveParams) (interface{}, error) {
652		return resolver.Command(frp)
653	}
654}
655
656func _ObjTypeCheckConfigCheckHooksHandler(impl interface{}) graphql1.FieldResolveFn {
657	resolver := impl.(CheckConfigCheckHooksFieldResolver)
658	return func(frp graphql1.ResolveParams) (interface{}, error) {
659		return resolver.CheckHooks(frp)
660	}
661}
662
663func _ObjTypeCheckConfigCronHandler(impl interface{}) graphql1.FieldResolveFn {
664	resolver := impl.(CheckConfigCronFieldResolver)
665	return func(frp graphql1.ResolveParams) (interface{}, error) {
666		return resolver.Cron(frp)
667	}
668}
669
670func _ObjTypeCheckConfigEnvVarsHandler(impl interface{}) graphql1.FieldResolveFn {
671	resolver := impl.(CheckConfigEnvVarsFieldResolver)
672	return func(frp graphql1.ResolveParams) (interface{}, error) {
673		return resolver.EnvVars(frp)
674	}
675}
676
677func _ObjTypeCheckConfigExtendedAttributesHandler(impl interface{}) graphql1.FieldResolveFn {
678	resolver := impl.(CheckConfigExtendedAttributesFieldResolver)
679	return func(frp graphql1.ResolveParams) (interface{}, error) {
680		return resolver.ExtendedAttributes(frp)
681	}
682}
683
684func _ObjTypeCheckConfigHandlersHandler(impl interface{}) graphql1.FieldResolveFn {
685	resolver := impl.(CheckConfigHandlersFieldResolver)
686	return func(frp graphql1.ResolveParams) (interface{}, error) {
687		return resolver.Handlers(frp)
688	}
689}
690
691func _ObjTypeCheckConfigHighFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn {
692	resolver := impl.(CheckConfigHighFlapThresholdFieldResolver)
693	return func(frp graphql1.ResolveParams) (interface{}, error) {
694		return resolver.HighFlapThreshold(frp)
695	}
696}
697
698func _ObjTypeCheckConfigIntervalHandler(impl interface{}) graphql1.FieldResolveFn {
699	resolver := impl.(CheckConfigIntervalFieldResolver)
700	return func(frp graphql1.ResolveParams) (interface{}, error) {
701		return resolver.Interval(frp)
702	}
703}
704
705func _ObjTypeCheckConfigLowFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn {
706	resolver := impl.(CheckConfigLowFlapThresholdFieldResolver)
707	return func(frp graphql1.ResolveParams) (interface{}, error) {
708		return resolver.LowFlapThreshold(frp)
709	}
710}
711
712func _ObjTypeCheckConfigOutputMetricFormatHandler(impl interface{}) graphql1.FieldResolveFn {
713	resolver := impl.(CheckConfigOutputMetricFormatFieldResolver)
714	return func(frp graphql1.ResolveParams) (interface{}, error) {
715		return resolver.OutputMetricFormat(frp)
716	}
717}
718
719func _ObjTypeCheckConfigOutputMetricHandlersHandler(impl interface{}) graphql1.FieldResolveFn {
720	resolver := impl.(CheckConfigOutputMetricHandlersFieldResolver)
721	return func(frp graphql1.ResolveParams) (interface{}, error) {
722		return resolver.OutputMetricHandlers(frp)
723	}
724}
725
726func _ObjTypeCheckConfigProxyEntityNameHandler(impl interface{}) graphql1.FieldResolveFn {
727	resolver := impl.(CheckConfigProxyEntityNameFieldResolver)
728	return func(frp graphql1.ResolveParams) (interface{}, error) {
729		return resolver.ProxyEntityName(frp)
730	}
731}
732
733func _ObjTypeCheckConfigProxyRequestsHandler(impl interface{}) graphql1.FieldResolveFn {
734	resolver := impl.(CheckConfigProxyRequestsFieldResolver)
735	return func(frp graphql1.ResolveParams) (interface{}, error) {
736		return resolver.ProxyRequests(frp)
737	}
738}
739
740func _ObjTypeCheckConfigPublishHandler(impl interface{}) graphql1.FieldResolveFn {
741	resolver := impl.(CheckConfigPublishFieldResolver)
742	return func(frp graphql1.ResolveParams) (interface{}, error) {
743		return resolver.Publish(frp)
744	}
745}
746
747func _ObjTypeCheckConfigRuntimeAssetsHandler(impl interface{}) graphql1.FieldResolveFn {
748	resolver := impl.(CheckConfigRuntimeAssetsFieldResolver)
749	return func(frp graphql1.ResolveParams) (interface{}, error) {
750		return resolver.RuntimeAssets(frp)
751	}
752}
753
754func _ObjTypeCheckConfigRoundRobinHandler(impl interface{}) graphql1.FieldResolveFn {
755	resolver := impl.(CheckConfigRoundRobinFieldResolver)
756	return func(frp graphql1.ResolveParams) (interface{}, error) {
757		return resolver.RoundRobin(frp)
758	}
759}
760
761func _ObjTypeCheckConfigIsSilencedHandler(impl interface{}) graphql1.FieldResolveFn {
762	resolver := impl.(CheckConfigIsSilencedFieldResolver)
763	return func(frp graphql1.ResolveParams) (interface{}, error) {
764		return resolver.IsSilenced(frp)
765	}
766}
767
768func _ObjTypeCheckConfigSilencesHandler(impl interface{}) graphql1.FieldResolveFn {
769	resolver := impl.(CheckConfigSilencesFieldResolver)
770	return func(frp graphql1.ResolveParams) (interface{}, error) {
771		return resolver.Silences(frp)
772	}
773}
774
775func _ObjTypeCheckConfigStdinHandler(impl interface{}) graphql1.FieldResolveFn {
776	resolver := impl.(CheckConfigStdinFieldResolver)
777	return func(frp graphql1.ResolveParams) (interface{}, error) {
778		return resolver.Stdin(frp)
779	}
780}
781
782func _ObjTypeCheckConfigSubdueHandler(impl interface{}) graphql1.FieldResolveFn {
783	resolver := impl.(CheckConfigSubdueFieldResolver)
784	return func(frp graphql1.ResolveParams) (interface{}, error) {
785		return resolver.Subdue(frp)
786	}
787}
788
789func _ObjTypeCheckConfigSubscriptionsHandler(impl interface{}) graphql1.FieldResolveFn {
790	resolver := impl.(CheckConfigSubscriptionsFieldResolver)
791	return func(frp graphql1.ResolveParams) (interface{}, error) {
792		return resolver.Subscriptions(frp)
793	}
794}
795
796func _ObjTypeCheckConfigTimeoutHandler(impl interface{}) graphql1.FieldResolveFn {
797	resolver := impl.(CheckConfigTimeoutFieldResolver)
798	return func(frp graphql1.ResolveParams) (interface{}, error) {
799		return resolver.Timeout(frp)
800	}
801}
802
803func _ObjTypeCheckConfigTtlHandler(impl interface{}) graphql1.FieldResolveFn {
804	resolver := impl.(CheckConfigTtlFieldResolver)
805	return func(frp graphql1.ResolveParams) (interface{}, error) {
806		return resolver.Ttl(frp)
807	}
808}
809
810func _ObjTypeCheckConfigToJSONHandler(impl interface{}) graphql1.FieldResolveFn {
811	resolver := impl.(CheckConfigToJSONFieldResolver)
812	return func(frp graphql1.ResolveParams) (interface{}, error) {
813		return resolver.ToJSON(frp)
814	}
815}
816
817func _ObjectTypeCheckConfigConfigFn() graphql1.ObjectConfig {
818	return graphql1.ObjectConfig{
819		Description: "CheckConfig is the specification of a check.",
820		Fields: graphql1.Fields{
821			"checkHooks": &graphql1.Field{
822				Args:              graphql1.FieldConfigArgument{},
823				DeprecationReason: "",
824				Description:       "CheckHooks is the configured list of check hooks for the check",
825				Name:              "checkHooks",
826				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("HookList")))),
827			},
828			"command": &graphql1.Field{
829				Args:              graphql1.FieldConfigArgument{},
830				DeprecationReason: "",
831				Description:       "command is the command to be executed.",
832				Name:              "command",
833				Type:              graphql1.NewNonNull(graphql1.String),
834			},
835			"cron": &graphql1.Field{
836				Args:              graphql1.FieldConfigArgument{},
837				DeprecationReason: "",
838				Description:       "Cron is the cron string at which the check should be run.",
839				Name:              "cron",
840				Type:              graphql1.String,
841			},
842			"envVars": &graphql1.Field{
843				Args:              graphql1.FieldConfigArgument{},
844				DeprecationReason: "",
845				Description:       "EnvVars is the list of environment variables to set for the check's\nexecution environment.",
846				Name:              "envVars",
847				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql1.String))),
848			},
849			"extendedAttributes": &graphql1.Field{
850				Args:              graphql1.FieldConfigArgument{},
851				DeprecationReason: "",
852				Description:       "ExtendedAttributes store serialized arbitrary JSON-encoded data",
853				Name:              "extendedAttributes",
854				Type:              graphql1.NewNonNull(graphql.OutputType("JSON")),
855			},
856			"handlers": &graphql1.Field{
857				Args:              graphql1.FieldConfigArgument{},
858				DeprecationReason: "",
859				Description:       "handlers are the event handler for the check (incidents and/or metrics).",
860				Name:              "handlers",
861				Type:              graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))),
862			},
863			"highFlapThreshold": &graphql1.Field{
864				Args:              graphql1.FieldConfigArgument{},
865				DeprecationReason: "",
866				Description:       "HighFlapThreshold is the flap detection high threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.",
867				Name:              "highFlapThreshold",
868				Type:              graphql1.Int,
869			},
870			"id": &graphql1.Field{
871				Args:              graphql1.FieldConfigArgument{},
872				DeprecationReason: "",
873				Description:       "The globally unique identifier of the check.",
874				Name:              "id",
875				Type:              graphql1.NewNonNull(graphql1.ID),
876			},
877			"interval": &graphql1.Field{
878				Args:              graphql1.FieldConfigArgument{},
879				DeprecationReason: "",
880				Description:       "Interval is the interval, in seconds, at which the check should be run.",
881				Name:              "interval",
882				Type:              graphql1.NewNonNull(graphql1.Int),
883			},
884			"isSilenced": &graphql1.Field{
885				Args:              graphql1.FieldConfigArgument{},
886				DeprecationReason: "",
887				Description:       "isSilenced return true if the entity has any silences associated with it.",
888				Name:              "isSilenced",
889				Type:              graphql1.NewNonNull(graphql1.Boolean),
890			},
891			"lowFlapThreshold": &graphql1.Field{
892				Args:              graphql1.FieldConfigArgument{},
893				DeprecationReason: "",
894				Description:       "LowFlapThreshold is the flap detection low threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.",
895				Name:              "lowFlapThreshold",
896				Type:              graphql1.Int,
897			},
898			"metadata": &graphql1.Field{
899				Args:              graphql1.FieldConfigArgument{},
900				DeprecationReason: "",
901				Description:       "metadata contains name, namespace, labels and annotations of the record",
902				Name:              "metadata",
903				Type:              graphql1.NewNonNull(graphql.OutputType("ObjectMeta")),
904			},
905			"name": &graphql1.Field{
906				Args:              graphql1.FieldConfigArgument{},
907				DeprecationReason: "",
908				Description:       "name is the unique identifier for a check",
909				Name:              "name",
910				Type:              graphql1.NewNonNull(graphql1.String),
911			},
912			"namespace": &graphql1.Field{
913				Args:              graphql1.FieldConfigArgument{},
914				DeprecationReason: "",
915				Description:       "namespace in which this check resides",
916				Name:              "namespace",
917				Type:              graphql1.NewNonNull(graphql1.String),
918			},
919			"outputMetricFormat": &graphql1.Field{
920				Args:              graphql1.FieldConfigArgument{},
921				DeprecationReason: "",
922				Description:       "OutputOutputMetricFormat is the metric protocol that the check's output will be\nexpected to follow in order to be extracted.",
923				Name:              "outputMetricFormat",
924				Type:              graphql1.String,
925			},
926			"outputMetricHandlers": &graphql1.Field{
927				Args:              graphql1.FieldConfigArgument{},
928				DeprecationReason: "",
929				Description:       "OutputOutputMetricHandlers is the list of event handlers that will respond to metrics\nthat have been extracted from the check.",
930				Name:              "outputMetricHandlers",
931				Type:              graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))),
932			},
933			"proxyEntityName": &graphql1.Field{
934				Args:              graphql1.FieldConfigArgument{},
935				DeprecationReason: "",
936				Description:       "proxyEntityName indicates the name of the entity representing an external resource",
937				Name:              "proxyEntityName",
938				Type:              graphql1.String,
939			},
940			"proxyRequests": &graphql1.Field{
941				Args:              graphql1.FieldConfigArgument{},
942				DeprecationReason: "",
943				Description:       "proxyRequests represents a request to execute a proxy check.",
944				Name:              "proxyRequests",
945				Type:              graphql.OutputType("ProxyRequests"),
946			},
947			"publish": &graphql1.Field{
948				Args:              graphql1.FieldConfigArgument{},
949				DeprecationReason: "",
950				Description:       "Publish indicates if check requests are published for the check",
951				Name:              "publish",
952				Type:              graphql1.NewNonNull(graphql1.Boolean),
953			},
954			"roundRobin": &graphql1.Field{
955				Args:              graphql1.FieldConfigArgument{},
956				DeprecationReason: "",
957				Description:       "RoundRobin enables round-robin scheduling if set true.",
958				Name:              "roundRobin",
959				Type:              graphql1.NewNonNull(graphql1.Boolean),
960			},
961			"runtimeAssets": &graphql1.Field{
962				Args:              graphql1.FieldConfigArgument{},
963				DeprecationReason: "",
964				Description:       "RuntimeAssets are a list of assets required to execute check.",
965				Name:              "runtimeAssets",
966				Type:              graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Asset"))),
967			},
968			"silences": &graphql1.Field{
969				Args:              graphql1.FieldConfigArgument{},
970				DeprecationReason: "",
971				Description:       "All silences matching the entity's subscriptions and where the silence\nmatches all checks.",
972				Name:              "silences",
973				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("Silenced")))),
974			},
975			"stdin": &graphql1.Field{
976				Args:              graphql1.FieldConfigArgument{},
977				DeprecationReason: "",
978				Description:       "STDIN indicates if the check command accepts JSON via stdin from the agent",
979				Name:              "stdin",
980				Type:              graphql1.NewNonNull(graphql1.Boolean),
981			},
982			"subdue": &graphql1.Field{
983				Args:              graphql1.FieldConfigArgument{},
984				DeprecationReason: "",
985				Description:       "Subdue represents one or more time windows when the check should be subdued.",
986				Name:              "subdue",
987				Type:              graphql.OutputType("TimeWindowWhen"),
988			},
989			"subscriptions": &graphql1.Field{
990				Args:              graphql1.FieldConfigArgument{},
991				DeprecationReason: "",
992				Description:       "Subscriptions is the list of subscribers for the check.",
993				Name:              "subscriptions",
994				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.String)),
995			},
996			"timeout": &graphql1.Field{
997				Args:              graphql1.FieldConfigArgument{},
998				DeprecationReason: "",
999				Description:       "Timeout is the timeout, in seconds, at which the check has to run.",
1000				Name:              "timeout",
1001				Type:              graphql1.NewNonNull(graphql1.Int),
1002			},
1003			"toJSON": &graphql1.Field{
1004				Args:              graphql1.FieldConfigArgument{},
1005				DeprecationReason: "",
1006				Description:       "toJSON returns a REST API compatible representation of the resource. Handy for\nsharing snippets that can then be imported with `sensuctl create`.",
1007				Name:              "toJSON",
1008				Type:              graphql1.NewNonNull(graphql.OutputType("JSON")),
1009			},
1010			"ttl": &graphql1.Field{
1011				Args:              graphql1.FieldConfigArgument{},
1012				DeprecationReason: "",
1013				Description:       "TTL represents the length of time in seconds for which a check result is valid.",
1014				Name:              "ttl",
1015				Type:              graphql1.NewNonNull(graphql1.Int),
1016			},
1017		},
1018		Interfaces: []*graphql1.Interface{
1019			graphql.Interface("Node"),
1020			graphql.Interface("Namespaced"),
1021			graphql.Interface("Silenceable"),
1022			graphql.Interface("Resource")},
1023		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
1024			// NOTE:
1025			// Panic by default. Intent is that when Service is invoked, values of
1026			// these fields are updated with instantiated resolvers. If these
1027			// defaults are called it is most certainly programmer err.
1028			// If you're see this comment then: 'Whoops! Sorry, my bad.'
1029			panic("Unimplemented; see CheckConfigFieldResolvers.")
1030		},
1031		Name: "CheckConfig",
1032	}
1033}
1034
1035// describe CheckConfig's configuration; kept private to avoid unintentional tampering of configuration at runtime.
1036var _ObjectTypeCheckConfigDesc = graphql.ObjectDesc{
1037	Config: _ObjectTypeCheckConfigConfigFn,
1038	FieldHandlers: map[string]graphql.FieldHandler{
1039		"checkHooks":           _ObjTypeCheckConfigCheckHooksHandler,
1040		"command":              _ObjTypeCheckConfigCommandHandler,
1041		"cron":                 _ObjTypeCheckConfigCronHandler,
1042		"envVars":              _ObjTypeCheckConfigEnvVarsHandler,
1043		"extendedAttributes":   _ObjTypeCheckConfigExtendedAttributesHandler,
1044		"handlers":             _ObjTypeCheckConfigHandlersHandler,
1045		"highFlapThreshold":    _ObjTypeCheckConfigHighFlapThresholdHandler,
1046		"id":                   _ObjTypeCheckConfigIDHandler,
1047		"interval":             _ObjTypeCheckConfigIntervalHandler,
1048		"isSilenced":           _ObjTypeCheckConfigIsSilencedHandler,
1049		"lowFlapThreshold":     _ObjTypeCheckConfigLowFlapThresholdHandler,
1050		"metadata":             _ObjTypeCheckConfigMetadataHandler,
1051		"name":                 _ObjTypeCheckConfigNameHandler,
1052		"namespace":            _ObjTypeCheckConfigNamespaceHandler,
1053		"outputMetricFormat":   _ObjTypeCheckConfigOutputMetricFormatHandler,
1054		"outputMetricHandlers": _ObjTypeCheckConfigOutputMetricHandlersHandler,
1055		"proxyEntityName":      _ObjTypeCheckConfigProxyEntityNameHandler,
1056		"proxyRequests":        _ObjTypeCheckConfigProxyRequestsHandler,
1057		"publish":              _ObjTypeCheckConfigPublishHandler,
1058		"roundRobin":           _ObjTypeCheckConfigRoundRobinHandler,
1059		"runtimeAssets":        _ObjTypeCheckConfigRuntimeAssetsHandler,
1060		"silences":             _ObjTypeCheckConfigSilencesHandler,
1061		"stdin":                _ObjTypeCheckConfigStdinHandler,
1062		"subdue":               _ObjTypeCheckConfigSubdueHandler,
1063		"subscriptions":        _ObjTypeCheckConfigSubscriptionsHandler,
1064		"timeout":              _ObjTypeCheckConfigTimeoutHandler,
1065		"toJSON":               _ObjTypeCheckConfigToJSONHandler,
1066		"ttl":                  _ObjTypeCheckConfigTtlHandler,
1067	},
1068}
1069
1070// CheckNodeIDFieldResolver implement to resolve requests for the Check's nodeId field.
1071type CheckNodeIDFieldResolver interface {
1072	// NodeID implements response to request for nodeId field.
1073	NodeID(p graphql.ResolveParams) (string, error)
1074}
1075
1076// CheckNameFieldResolver implement to resolve requests for the Check's name field.
1077type CheckNameFieldResolver interface {
1078	// Name implements response to request for name field.
1079	Name(p graphql.ResolveParams) (string, error)
1080}
1081
1082// CheckMetadataFieldResolver implement to resolve requests for the Check's metadata field.
1083type CheckMetadataFieldResolver interface {
1084	// Metadata implements response to request for metadata field.
1085	Metadata(p graphql.ResolveParams) (interface{}, error)
1086}
1087
1088// CheckCommandFieldResolver implement to resolve requests for the Check's command field.
1089type CheckCommandFieldResolver interface {
1090	// Command implements response to request for command field.
1091	Command(p graphql.ResolveParams) (string, error)
1092}
1093
1094// CheckCheckHooksFieldResolver implement to resolve requests for the Check's checkHooks field.
1095type CheckCheckHooksFieldResolver interface {
1096	// CheckHooks implements response to request for checkHooks field.
1097	CheckHooks(p graphql.ResolveParams) (interface{}, error)
1098}
1099
1100// CheckEnvVarsFieldResolver implement to resolve requests for the Check's envVars field.
1101type CheckEnvVarsFieldResolver interface {
1102	// EnvVars implements response to request for envVars field.
1103	EnvVars(p graphql.ResolveParams) ([]string, error)
1104}
1105
1106// CheckExtendedAttributesFieldResolver implement to resolve requests for the Check's extendedAttributes field.
1107type CheckExtendedAttributesFieldResolver interface {
1108	// ExtendedAttributes implements response to request for extendedAttributes field.
1109	ExtendedAttributes(p graphql.ResolveParams) (interface{}, error)
1110}
1111
1112// CheckHandlersFieldResolver implement to resolve requests for the Check's handlers field.
1113type CheckHandlersFieldResolver interface {
1114	// Handlers implements response to request for handlers field.
1115	Handlers(p graphql.ResolveParams) (interface{}, error)
1116}
1117
1118// CheckHighFlapThresholdFieldResolver implement to resolve requests for the Check's highFlapThreshold field.
1119type CheckHighFlapThresholdFieldResolver interface {
1120	// HighFlapThreshold implements response to request for highFlapThreshold field.
1121	HighFlapThreshold(p graphql.ResolveParams) (int, error)
1122}
1123
1124// CheckIntervalFieldResolver implement to resolve requests for the Check's interval field.
1125type CheckIntervalFieldResolver interface {
1126	// Interval implements response to request for interval field.
1127	Interval(p graphql.ResolveParams) (int, error)
1128}
1129
1130// CheckCronFieldResolver implement to resolve requests for the Check's cron field.
1131type CheckCronFieldResolver interface {
1132	// Cron implements response to request for cron field.
1133	Cron(p graphql.ResolveParams) (string, error)
1134}
1135
1136// CheckLowFlapThresholdFieldResolver implement to resolve requests for the Check's lowFlapThreshold field.
1137type CheckLowFlapThresholdFieldResolver interface {
1138	// LowFlapThreshold implements response to request for lowFlapThreshold field.
1139	LowFlapThreshold(p graphql.ResolveParams) (int, error)
1140}
1141
1142// CheckOutputMetricFormatFieldResolver implement to resolve requests for the Check's outputMetricFormat field.
1143type CheckOutputMetricFormatFieldResolver interface {
1144	// OutputMetricFormat implements response to request for outputMetricFormat field.
1145	OutputMetricFormat(p graphql.ResolveParams) (string, error)
1146}
1147
1148// CheckOutputMetricHandlersFieldResolver implement to resolve requests for the Check's outputMetricHandlers field.
1149type CheckOutputMetricHandlersFieldResolver interface {
1150	// OutputMetricHandlers implements response to request for outputMetricHandlers field.
1151	OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error)
1152}
1153
1154// CheckProxyEntityNameFieldResolver implement to resolve requests for the Check's proxyEntityName field.
1155type CheckProxyEntityNameFieldResolver interface {
1156	// ProxyEntityName implements response to request for proxyEntityName field.
1157	ProxyEntityName(p graphql.ResolveParams) (string, error)
1158}
1159
1160// CheckProxyRequestsFieldResolver implement to resolve requests for the Check's proxyRequests field.
1161type CheckProxyRequestsFieldResolver interface {
1162	// ProxyRequests implements response to request for proxyRequests field.
1163	ProxyRequests(p graphql.ResolveParams) (interface{}, error)
1164}
1165
1166// CheckPublishFieldResolver implement to resolve requests for the Check's publish field.
1167type CheckPublishFieldResolver interface {
1168	// Publish implements response to request for publish field.
1169	Publish(p graphql.ResolveParams) (bool, error)
1170}
1171
1172// CheckRuntimeAssetsFieldResolver implement to resolve requests for the Check's runtimeAssets field.
1173type CheckRuntimeAssetsFieldResolver interface {
1174	// RuntimeAssets implements response to request for runtimeAssets field.
1175	RuntimeAssets(p graphql.ResolveParams) (interface{}, error)
1176}
1177
1178// CheckRoundRobinFieldResolver implement to resolve requests for the Check's roundRobin field.
1179type CheckRoundRobinFieldResolver interface {
1180	// RoundRobin implements response to request for roundRobin field.
1181	RoundRobin(p graphql.ResolveParams) (bool, error)
1182}
1183
1184// CheckSubscriptionsFieldResolver implement to resolve requests for the Check's subscriptions field.
1185type CheckSubscriptionsFieldResolver interface {
1186	// Subscriptions implements response to request for subscriptions field.
1187	Subscriptions(p graphql.ResolveParams) ([]string, error)
1188}
1189
1190// CheckStdinFieldResolver implement to resolve requests for the Check's stdin field.
1191type CheckStdinFieldResolver interface {
1192	// Stdin implements response to request for stdin field.
1193	Stdin(p graphql.ResolveParams) (bool, error)
1194}
1195
1196// CheckSubdueFieldResolver implement to resolve requests for the Check's subdue field.
1197type CheckSubdueFieldResolver interface {
1198	// Subdue implements response to request for subdue field.
1199	Subdue(p graphql.ResolveParams) (interface{}, error)
1200}
1201
1202// CheckDurationFieldResolver implement to resolve requests for the Check's duration field.
1203type CheckDurationFieldResolver interface {
1204	// Duration implements response to request for duration field.
1205	Duration(p graphql.ResolveParams) (float64, error)
1206}
1207
1208// CheckExecutedFieldResolver implement to resolve requests for the Check's executed field.
1209type CheckExecutedFieldResolver interface {
1210	// Executed implements response to request for executed field.
1211	Executed(p graphql.ResolveParams) (time.Time, error)
1212}
1213
1214// CheckHistoryFieldResolverArgs contains arguments provided to history when selected
1215type CheckHistoryFieldResolverArgs struct {
1216	First int // First - self descriptive
1217}
1218
1219// CheckHistoryFieldResolverParams contains contextual info to resolve history field
1220type CheckHistoryFieldResolverParams struct {
1221	graphql.ResolveParams
1222	Args CheckHistoryFieldResolverArgs
1223}
1224
1225// CheckHistoryFieldResolver implement to resolve requests for the Check's history field.
1226type CheckHistoryFieldResolver interface {
1227	// History implements response to request for history field.
1228	History(p CheckHistoryFieldResolverParams) (interface{}, error)
1229}
1230
1231// CheckIssuedFieldResolver implement to resolve requests for the Check's issued field.
1232type CheckIssuedFieldResolver interface {
1233	// Issued implements response to request for issued field.
1234	Issued(p graphql.ResolveParams) (time.Time, error)
1235}
1236
1237// CheckOutputFieldResolver implement to resolve requests for the Check's output field.
1238type CheckOutputFieldResolver interface {
1239	// Output implements response to request for output field.
1240	Output(p graphql.ResolveParams) (string, error)
1241}
1242
1243// CheckStateFieldResolver implement to resolve requests for the Check's state field.
1244type CheckStateFieldResolver interface {
1245	// State implements response to request for state field.
1246	State(p graphql.ResolveParams) (string, error)
1247}
1248
1249// CheckStatusFieldResolver implement to resolve requests for the Check's status field.
1250type CheckStatusFieldResolver interface {
1251	// Status implements response to request for status field.
1252	Status(p graphql.ResolveParams) (interface{}, error)
1253}
1254
1255// CheckTotalStateChangeFieldResolver implement to resolve requests for the Check's totalStateChange field.
1256type CheckTotalStateChangeFieldResolver interface {
1257	// TotalStateChange implements response to request for totalStateChange field.
1258	TotalStateChange(p graphql.ResolveParams) (int, error)
1259}
1260
1261// CheckHooksFieldResolver implement to resolve requests for the Check's hooks field.
1262type CheckHooksFieldResolver interface {
1263	// Hooks implements response to request for hooks field.
1264	Hooks(p graphql.ResolveParams) (interface{}, error)
1265}
1266
1267// CheckSilencedFieldResolver implement to resolve requests for the Check's silenced field.
1268type CheckSilencedFieldResolver interface {
1269	// Silenced implements response to request for silenced field.
1270	Silenced(p graphql.ResolveParams) ([]string, error)
1271}
1272
1273// CheckIsSilencedFieldResolver implement to resolve requests for the Check's isSilenced field.
1274type CheckIsSilencedFieldResolver interface {
1275	// IsSilenced implements response to request for isSilenced field.
1276	IsSilenced(p graphql.ResolveParams) (bool, error)
1277}
1278
1279// CheckSilencesFieldResolver implement to resolve requests for the Check's silences field.
1280type CheckSilencesFieldResolver interface {
1281	// Silences implements response to request for silences field.
1282	Silences(p graphql.ResolveParams) (interface{}, error)
1283}
1284
1285// CheckLastOKFieldResolver implement to resolve requests for the Check's lastOK field.
1286type CheckLastOKFieldResolver interface {
1287	// LastOK implements response to request for lastOK field.
1288	LastOK(p graphql.ResolveParams) (*time.Time, error)
1289}
1290
1291// CheckOccurrencesFieldResolver implement to resolve requests for the Check's occurrences field.
1292type CheckOccurrencesFieldResolver interface {
1293	// Occurrences implements response to request for occurrences field.
1294	Occurrences(p graphql.ResolveParams) (int, error)
1295}
1296
1297// CheckOccurrencesWatermarkFieldResolver implement to resolve requests for the Check's occurrencesWatermark field.
1298type CheckOccurrencesWatermarkFieldResolver interface {
1299	// OccurrencesWatermark implements response to request for occurrencesWatermark field.
1300	OccurrencesWatermark(p graphql.ResolveParams) (int, error)
1301}
1302
1303// CheckTimeoutFieldResolver implement to resolve requests for the Check's timeout field.
1304type CheckTimeoutFieldResolver interface {
1305	// Timeout implements response to request for timeout field.
1306	Timeout(p graphql.ResolveParams) (int, error)
1307}
1308
1309// CheckTtlFieldResolver implement to resolve requests for the Check's ttl field.
1310type CheckTtlFieldResolver interface {
1311	// Ttl implements response to request for ttl field.
1312	Ttl(p graphql.ResolveParams) (int, error)
1313}
1314
1315// CheckToJSONFieldResolver implement to resolve requests for the Check's toJSON field.
1316type CheckToJSONFieldResolver interface {
1317	// ToJSON implements response to request for toJSON field.
1318	ToJSON(p graphql.ResolveParams) (interface{}, error)
1319}
1320
1321//
1322// CheckFieldResolvers represents a collection of methods whose products represent the
1323// response values of the 'Check' type.
1324//
1325// == Example SDL
1326//
1327//   """
1328//   Dog's are not hooman.
1329//   """
1330//   type Dog implements Pet {
1331//     "name of this fine beast."
1332//     name:  String!
1333//
1334//     "breed of this silly animal; probably shibe."
1335//     breed: [Breed]
1336//   }
1337//
1338// == Example generated interface
1339//
1340//   // DogResolver ...
1341//   type DogFieldResolvers interface {
1342//     DogNameFieldResolver
1343//     DogBreedFieldResolver
1344//
1345//     // IsTypeOf is used to determine if a given value is associated with the Dog type
1346//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
1347//   }
1348//
1349// == Example implementation ...
1350//
1351//   // DogResolver implements DogFieldResolvers interface
1352//   type DogResolver struct {
1353//     logger logrus.LogEntry
1354//     store interface{
1355//       store.BreedStore
1356//       store.DogStore
1357//     }
1358//   }
1359//
1360//   // Name implements response to request for name field.
1361//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
1362//     // ... implementation details ...
1363//     dog := p.Source.(DogGetter)
1364//     return dog.GetName()
1365//   }
1366//
1367//   // Breed implements response to request for breed field.
1368//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
1369//     // ... implementation details ...
1370//     dog := p.Source.(DogGetter)
1371//     breed := r.store.GetBreed(dog.GetBreedName())
1372//     return breed
1373//   }
1374//
1375//   // IsTypeOf is used to determine if a given value is associated with the Dog type
1376//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
1377//     // ... implementation details ...
1378//     _, ok := p.Value.(DogGetter)
1379//     return ok
1380//   }
1381//
1382type CheckFieldResolvers interface {
1383	CheckNodeIDFieldResolver
1384	CheckNameFieldResolver
1385	CheckMetadataFieldResolver
1386	CheckCommandFieldResolver
1387	CheckCheckHooksFieldResolver
1388	CheckEnvVarsFieldResolver
1389	CheckExtendedAttributesFieldResolver
1390	CheckHandlersFieldResolver
1391	CheckHighFlapThresholdFieldResolver
1392	CheckIntervalFieldResolver
1393	CheckCronFieldResolver
1394	CheckLowFlapThresholdFieldResolver
1395	CheckOutputMetricFormatFieldResolver
1396	CheckOutputMetricHandlersFieldResolver
1397	CheckProxyEntityNameFieldResolver
1398	CheckProxyRequestsFieldResolver
1399	CheckPublishFieldResolver
1400	CheckRuntimeAssetsFieldResolver
1401	CheckRoundRobinFieldResolver
1402	CheckSubscriptionsFieldResolver
1403	CheckStdinFieldResolver
1404	CheckSubdueFieldResolver
1405	CheckDurationFieldResolver
1406	CheckExecutedFieldResolver
1407	CheckHistoryFieldResolver
1408	CheckIssuedFieldResolver
1409	CheckOutputFieldResolver
1410	CheckStateFieldResolver
1411	CheckStatusFieldResolver
1412	CheckTotalStateChangeFieldResolver
1413	CheckHooksFieldResolver
1414	CheckSilencedFieldResolver
1415	CheckIsSilencedFieldResolver
1416	CheckSilencesFieldResolver
1417	CheckLastOKFieldResolver
1418	CheckOccurrencesFieldResolver
1419	CheckOccurrencesWatermarkFieldResolver
1420	CheckTimeoutFieldResolver
1421	CheckTtlFieldResolver
1422	CheckToJSONFieldResolver
1423}
1424
1425// CheckAliases implements all methods on CheckFieldResolvers interface by using reflection to
1426// match name of field to a field on the given value. Intent is reduce friction
1427// of writing new resolvers by removing all the instances where you would simply
1428// have the resolvers method return a field.
1429//
1430// == Example SDL
1431//
1432//    type Dog {
1433//      name:   String!
1434//      weight: Float!
1435//      dob:    DateTime
1436//      breed:  [Breed]
1437//    }
1438//
1439// == Example generated aliases
1440//
1441//   type DogAliases struct {}
1442//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
1443//     // reflect...
1444//   }
1445//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
1446//     // reflect...
1447//   }
1448//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
1449//     // reflect...
1450//   }
1451//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
1452//     // reflect...
1453//   }
1454//
1455// == Example Implementation
1456//
1457//   type DogResolver struct { // Implements DogResolver
1458//     DogAliases
1459//     store store.BreedStore
1460//   }
1461//
1462//   // NOTE:
1463//   // All other fields are satisified by DogAliases but since this one
1464//   // requires hitting the store we implement it in our resolver.
1465//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
1466//     dog := v.(*Dog)
1467//     return r.BreedsById(dog.BreedIDs)
1468//   }
1469//
1470type CheckAliases struct{}
1471
1472// NodeID implements response to request for 'nodeId' field.
1473func (_ CheckAliases) NodeID(p graphql.ResolveParams) (string, error) {
1474	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1475	ret, ok := val.(string)
1476	if err != nil {
1477		return ret, err
1478	}
1479	if !ok {
1480		return ret, errors.New("unable to coerce value for field 'nodeId'")
1481	}
1482	return ret, err
1483}
1484
1485// Name implements response to request for 'name' field.
1486func (_ CheckAliases) Name(p graphql.ResolveParams) (string, error) {
1487	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1488	ret, ok := val.(string)
1489	if err != nil {
1490		return ret, err
1491	}
1492	if !ok {
1493		return ret, errors.New("unable to coerce value for field 'name'")
1494	}
1495	return ret, err
1496}
1497
1498// Metadata implements response to request for 'metadata' field.
1499func (_ CheckAliases) Metadata(p graphql.ResolveParams) (interface{}, error) {
1500	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1501	return val, err
1502}
1503
1504// Command implements response to request for 'command' field.
1505func (_ CheckAliases) Command(p graphql.ResolveParams) (string, error) {
1506	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1507	ret, ok := val.(string)
1508	if err != nil {
1509		return ret, err
1510	}
1511	if !ok {
1512		return ret, errors.New("unable to coerce value for field 'command'")
1513	}
1514	return ret, err
1515}
1516
1517// CheckHooks implements response to request for 'checkHooks' field.
1518func (_ CheckAliases) CheckHooks(p graphql.ResolveParams) (interface{}, error) {
1519	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1520	return val, err
1521}
1522
1523// EnvVars implements response to request for 'envVars' field.
1524func (_ CheckAliases) EnvVars(p graphql.ResolveParams) ([]string, error) {
1525	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1526	ret, ok := val.([]string)
1527	if err != nil {
1528		return ret, err
1529	}
1530	if !ok {
1531		return ret, errors.New("unable to coerce value for field 'envVars'")
1532	}
1533	return ret, err
1534}
1535
1536// ExtendedAttributes implements response to request for 'extendedAttributes' field.
1537func (_ CheckAliases) ExtendedAttributes(p graphql.ResolveParams) (interface{}, error) {
1538	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1539	return val, err
1540}
1541
1542// Handlers implements response to request for 'handlers' field.
1543func (_ CheckAliases) Handlers(p graphql.ResolveParams) (interface{}, error) {
1544	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1545	return val, err
1546}
1547
1548// HighFlapThreshold implements response to request for 'highFlapThreshold' field.
1549func (_ CheckAliases) HighFlapThreshold(p graphql.ResolveParams) (int, error) {
1550	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1551	ret, ok := graphql1.Int.ParseValue(val).(int)
1552	if err != nil {
1553		return ret, err
1554	}
1555	if !ok {
1556		return ret, errors.New("unable to coerce value for field 'highFlapThreshold'")
1557	}
1558	return ret, err
1559}
1560
1561// Interval implements response to request for 'interval' field.
1562func (_ CheckAliases) Interval(p graphql.ResolveParams) (int, error) {
1563	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1564	ret, ok := graphql1.Int.ParseValue(val).(int)
1565	if err != nil {
1566		return ret, err
1567	}
1568	if !ok {
1569		return ret, errors.New("unable to coerce value for field 'interval'")
1570	}
1571	return ret, err
1572}
1573
1574// Cron implements response to request for 'cron' field.
1575func (_ CheckAliases) Cron(p graphql.ResolveParams) (string, error) {
1576	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1577	ret, ok := val.(string)
1578	if err != nil {
1579		return ret, err
1580	}
1581	if !ok {
1582		return ret, errors.New("unable to coerce value for field 'cron'")
1583	}
1584	return ret, err
1585}
1586
1587// LowFlapThreshold implements response to request for 'lowFlapThreshold' field.
1588func (_ CheckAliases) LowFlapThreshold(p graphql.ResolveParams) (int, error) {
1589	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1590	ret, ok := graphql1.Int.ParseValue(val).(int)
1591	if err != nil {
1592		return ret, err
1593	}
1594	if !ok {
1595		return ret, errors.New("unable to coerce value for field 'lowFlapThreshold'")
1596	}
1597	return ret, err
1598}
1599
1600// OutputMetricFormat implements response to request for 'outputMetricFormat' field.
1601func (_ CheckAliases) OutputMetricFormat(p graphql.ResolveParams) (string, error) {
1602	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1603	ret, ok := val.(string)
1604	if err != nil {
1605		return ret, err
1606	}
1607	if !ok {
1608		return ret, errors.New("unable to coerce value for field 'outputMetricFormat'")
1609	}
1610	return ret, err
1611}
1612
1613// OutputMetricHandlers implements response to request for 'outputMetricHandlers' field.
1614func (_ CheckAliases) OutputMetricHandlers(p graphql.ResolveParams) (interface{}, error) {
1615	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1616	return val, err
1617}
1618
1619// ProxyEntityName implements response to request for 'proxyEntityName' field.
1620func (_ CheckAliases) ProxyEntityName(p graphql.ResolveParams) (string, error) {
1621	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1622	ret, ok := val.(string)
1623	if err != nil {
1624		return ret, err
1625	}
1626	if !ok {
1627		return ret, errors.New("unable to coerce value for field 'proxyEntityName'")
1628	}
1629	return ret, err
1630}
1631
1632// ProxyRequests implements response to request for 'proxyRequests' field.
1633func (_ CheckAliases) ProxyRequests(p graphql.ResolveParams) (interface{}, error) {
1634	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1635	return val, err
1636}
1637
1638// Publish implements response to request for 'publish' field.
1639func (_ CheckAliases) Publish(p graphql.ResolveParams) (bool, error) {
1640	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1641	ret, ok := val.(bool)
1642	if err != nil {
1643		return ret, err
1644	}
1645	if !ok {
1646		return ret, errors.New("unable to coerce value for field 'publish'")
1647	}
1648	return ret, err
1649}
1650
1651// RuntimeAssets implements response to request for 'runtimeAssets' field.
1652func (_ CheckAliases) RuntimeAssets(p graphql.ResolveParams) (interface{}, error) {
1653	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1654	return val, err
1655}
1656
1657// RoundRobin implements response to request for 'roundRobin' field.
1658func (_ CheckAliases) RoundRobin(p graphql.ResolveParams) (bool, error) {
1659	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1660	ret, ok := val.(bool)
1661	if err != nil {
1662		return ret, err
1663	}
1664	if !ok {
1665		return ret, errors.New("unable to coerce value for field 'roundRobin'")
1666	}
1667	return ret, err
1668}
1669
1670// Subscriptions implements response to request for 'subscriptions' field.
1671func (_ CheckAliases) Subscriptions(p graphql.ResolveParams) ([]string, error) {
1672	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1673	ret, ok := val.([]string)
1674	if err != nil {
1675		return ret, err
1676	}
1677	if !ok {
1678		return ret, errors.New("unable to coerce value for field 'subscriptions'")
1679	}
1680	return ret, err
1681}
1682
1683// Stdin implements response to request for 'stdin' field.
1684func (_ CheckAliases) Stdin(p graphql.ResolveParams) (bool, error) {
1685	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1686	ret, ok := val.(bool)
1687	if err != nil {
1688		return ret, err
1689	}
1690	if !ok {
1691		return ret, errors.New("unable to coerce value for field 'stdin'")
1692	}
1693	return ret, err
1694}
1695
1696// Subdue implements response to request for 'subdue' field.
1697func (_ CheckAliases) Subdue(p graphql.ResolveParams) (interface{}, error) {
1698	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1699	return val, err
1700}
1701
1702// Duration implements response to request for 'duration' field.
1703func (_ CheckAliases) Duration(p graphql.ResolveParams) (float64, error) {
1704	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1705	ret, ok := graphql1.Float.ParseValue(val).(float64)
1706	if err != nil {
1707		return ret, err
1708	}
1709	if !ok {
1710		return ret, errors.New("unable to coerce value for field 'duration'")
1711	}
1712	return ret, err
1713}
1714
1715// Executed implements response to request for 'executed' field.
1716func (_ CheckAliases) Executed(p graphql.ResolveParams) (time.Time, error) {
1717	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1718	ret, ok := val.(time.Time)
1719	if err != nil {
1720		return ret, err
1721	}
1722	if !ok {
1723		return ret, errors.New("unable to coerce value for field 'executed'")
1724	}
1725	return ret, err
1726}
1727
1728// History implements response to request for 'history' field.
1729func (_ CheckAliases) History(p CheckHistoryFieldResolverParams) (interface{}, error) {
1730	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1731	return val, err
1732}
1733
1734// Issued implements response to request for 'issued' field.
1735func (_ CheckAliases) Issued(p graphql.ResolveParams) (time.Time, error) {
1736	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1737	ret, ok := val.(time.Time)
1738	if err != nil {
1739		return ret, err
1740	}
1741	if !ok {
1742		return ret, errors.New("unable to coerce value for field 'issued'")
1743	}
1744	return ret, err
1745}
1746
1747// Output implements response to request for 'output' field.
1748func (_ CheckAliases) Output(p graphql.ResolveParams) (string, error) {
1749	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1750	ret, ok := val.(string)
1751	if err != nil {
1752		return ret, err
1753	}
1754	if !ok {
1755		return ret, errors.New("unable to coerce value for field 'output'")
1756	}
1757	return ret, err
1758}
1759
1760// State implements response to request for 'state' field.
1761func (_ CheckAliases) State(p graphql.ResolveParams) (string, error) {
1762	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1763	ret, ok := val.(string)
1764	if err != nil {
1765		return ret, err
1766	}
1767	if !ok {
1768		return ret, errors.New("unable to coerce value for field 'state'")
1769	}
1770	return ret, err
1771}
1772
1773// Status implements response to request for 'status' field.
1774func (_ CheckAliases) Status(p graphql.ResolveParams) (interface{}, error) {
1775	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1776	return val, err
1777}
1778
1779// TotalStateChange implements response to request for 'totalStateChange' field.
1780func (_ CheckAliases) TotalStateChange(p graphql.ResolveParams) (int, error) {
1781	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1782	ret, ok := graphql1.Int.ParseValue(val).(int)
1783	if err != nil {
1784		return ret, err
1785	}
1786	if !ok {
1787		return ret, errors.New("unable to coerce value for field 'totalStateChange'")
1788	}
1789	return ret, err
1790}
1791
1792// Hooks implements response to request for 'hooks' field.
1793func (_ CheckAliases) Hooks(p graphql.ResolveParams) (interface{}, error) {
1794	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1795	return val, err
1796}
1797
1798// Silenced implements response to request for 'silenced' field.
1799func (_ CheckAliases) Silenced(p graphql.ResolveParams) ([]string, error) {
1800	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1801	ret, ok := val.([]string)
1802	if err != nil {
1803		return ret, err
1804	}
1805	if !ok {
1806		return ret, errors.New("unable to coerce value for field 'silenced'")
1807	}
1808	return ret, err
1809}
1810
1811// IsSilenced implements response to request for 'isSilenced' field.
1812func (_ CheckAliases) IsSilenced(p graphql.ResolveParams) (bool, error) {
1813	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1814	ret, ok := val.(bool)
1815	if err != nil {
1816		return ret, err
1817	}
1818	if !ok {
1819		return ret, errors.New("unable to coerce value for field 'isSilenced'")
1820	}
1821	return ret, err
1822}
1823
1824// Silences implements response to request for 'silences' field.
1825func (_ CheckAliases) Silences(p graphql.ResolveParams) (interface{}, error) {
1826	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1827	return val, err
1828}
1829
1830// LastOK implements response to request for 'lastOK' field.
1831func (_ CheckAliases) LastOK(p graphql.ResolveParams) (*time.Time, error) {
1832	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1833	ret, ok := val.(*time.Time)
1834	if err != nil {
1835		return ret, err
1836	}
1837	if !ok {
1838		return ret, errors.New("unable to coerce value for field 'lastOK'")
1839	}
1840	return ret, err
1841}
1842
1843// Occurrences implements response to request for 'occurrences' field.
1844func (_ CheckAliases) Occurrences(p graphql.ResolveParams) (int, error) {
1845	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1846	ret, ok := graphql1.Int.ParseValue(val).(int)
1847	if err != nil {
1848		return ret, err
1849	}
1850	if !ok {
1851		return ret, errors.New("unable to coerce value for field 'occurrences'")
1852	}
1853	return ret, err
1854}
1855
1856// OccurrencesWatermark implements response to request for 'occurrencesWatermark' field.
1857func (_ CheckAliases) OccurrencesWatermark(p graphql.ResolveParams) (int, error) {
1858	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1859	ret, ok := graphql1.Int.ParseValue(val).(int)
1860	if err != nil {
1861		return ret, err
1862	}
1863	if !ok {
1864		return ret, errors.New("unable to coerce value for field 'occurrencesWatermark'")
1865	}
1866	return ret, err
1867}
1868
1869// Timeout implements response to request for 'timeout' field.
1870func (_ CheckAliases) Timeout(p graphql.ResolveParams) (int, error) {
1871	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1872	ret, ok := graphql1.Int.ParseValue(val).(int)
1873	if err != nil {
1874		return ret, err
1875	}
1876	if !ok {
1877		return ret, errors.New("unable to coerce value for field 'timeout'")
1878	}
1879	return ret, err
1880}
1881
1882// Ttl implements response to request for 'ttl' field.
1883func (_ CheckAliases) Ttl(p graphql.ResolveParams) (int, error) {
1884	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1885	ret, ok := graphql1.Int.ParseValue(val).(int)
1886	if err != nil {
1887		return ret, err
1888	}
1889	if !ok {
1890		return ret, errors.New("unable to coerce value for field 'ttl'")
1891	}
1892	return ret, err
1893}
1894
1895// ToJSON implements response to request for 'toJSON' field.
1896func (_ CheckAliases) ToJSON(p graphql.ResolveParams) (interface{}, error) {
1897	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
1898	return val, err
1899}
1900
1901/*
1902CheckType A Check is a check specification and optionally the results of the check's
1903execution.
1904*/
1905var CheckType = graphql.NewType("Check", graphql.ObjectKind)
1906
1907// RegisterCheck registers Check object type with given service.
1908func RegisterCheck(svc *graphql.Service, impl CheckFieldResolvers) {
1909	svc.RegisterObject(_ObjectTypeCheckDesc, impl)
1910}
1911func _ObjTypeCheckNodeIDHandler(impl interface{}) graphql1.FieldResolveFn {
1912	resolver := impl.(CheckNodeIDFieldResolver)
1913	return func(frp graphql1.ResolveParams) (interface{}, error) {
1914		return resolver.NodeID(frp)
1915	}
1916}
1917
1918func _ObjTypeCheckNameHandler(impl interface{}) graphql1.FieldResolveFn {
1919	resolver := impl.(CheckNameFieldResolver)
1920	return func(frp graphql1.ResolveParams) (interface{}, error) {
1921		return resolver.Name(frp)
1922	}
1923}
1924
1925func _ObjTypeCheckMetadataHandler(impl interface{}) graphql1.FieldResolveFn {
1926	resolver := impl.(CheckMetadataFieldResolver)
1927	return func(frp graphql1.ResolveParams) (interface{}, error) {
1928		return resolver.Metadata(frp)
1929	}
1930}
1931
1932func _ObjTypeCheckCommandHandler(impl interface{}) graphql1.FieldResolveFn {
1933	resolver := impl.(CheckCommandFieldResolver)
1934	return func(frp graphql1.ResolveParams) (interface{}, error) {
1935		return resolver.Command(frp)
1936	}
1937}
1938
1939func _ObjTypeCheckCheckHooksHandler(impl interface{}) graphql1.FieldResolveFn {
1940	resolver := impl.(CheckCheckHooksFieldResolver)
1941	return func(frp graphql1.ResolveParams) (interface{}, error) {
1942		return resolver.CheckHooks(frp)
1943	}
1944}
1945
1946func _ObjTypeCheckEnvVarsHandler(impl interface{}) graphql1.FieldResolveFn {
1947	resolver := impl.(CheckEnvVarsFieldResolver)
1948	return func(frp graphql1.ResolveParams) (interface{}, error) {
1949		return resolver.EnvVars(frp)
1950	}
1951}
1952
1953func _ObjTypeCheckExtendedAttributesHandler(impl interface{}) graphql1.FieldResolveFn {
1954	resolver := impl.(CheckExtendedAttributesFieldResolver)
1955	return func(frp graphql1.ResolveParams) (interface{}, error) {
1956		return resolver.ExtendedAttributes(frp)
1957	}
1958}
1959
1960func _ObjTypeCheckHandlersHandler(impl interface{}) graphql1.FieldResolveFn {
1961	resolver := impl.(CheckHandlersFieldResolver)
1962	return func(frp graphql1.ResolveParams) (interface{}, error) {
1963		return resolver.Handlers(frp)
1964	}
1965}
1966
1967func _ObjTypeCheckHighFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn {
1968	resolver := impl.(CheckHighFlapThresholdFieldResolver)
1969	return func(frp graphql1.ResolveParams) (interface{}, error) {
1970		return resolver.HighFlapThreshold(frp)
1971	}
1972}
1973
1974func _ObjTypeCheckIntervalHandler(impl interface{}) graphql1.FieldResolveFn {
1975	resolver := impl.(CheckIntervalFieldResolver)
1976	return func(frp graphql1.ResolveParams) (interface{}, error) {
1977		return resolver.Interval(frp)
1978	}
1979}
1980
1981func _ObjTypeCheckCronHandler(impl interface{}) graphql1.FieldResolveFn {
1982	resolver := impl.(CheckCronFieldResolver)
1983	return func(frp graphql1.ResolveParams) (interface{}, error) {
1984		return resolver.Cron(frp)
1985	}
1986}
1987
1988func _ObjTypeCheckLowFlapThresholdHandler(impl interface{}) graphql1.FieldResolveFn {
1989	resolver := impl.(CheckLowFlapThresholdFieldResolver)
1990	return func(frp graphql1.ResolveParams) (interface{}, error) {
1991		return resolver.LowFlapThreshold(frp)
1992	}
1993}
1994
1995func _ObjTypeCheckOutputMetricFormatHandler(impl interface{}) graphql1.FieldResolveFn {
1996	resolver := impl.(CheckOutputMetricFormatFieldResolver)
1997	return func(frp graphql1.ResolveParams) (interface{}, error) {
1998		return resolver.OutputMetricFormat(frp)
1999	}
2000}
2001
2002func _ObjTypeCheckOutputMetricHandlersHandler(impl interface{}) graphql1.FieldResolveFn {
2003	resolver := impl.(CheckOutputMetricHandlersFieldResolver)
2004	return func(frp graphql1.ResolveParams) (interface{}, error) {
2005		return resolver.OutputMetricHandlers(frp)
2006	}
2007}
2008
2009func _ObjTypeCheckProxyEntityNameHandler(impl interface{}) graphql1.FieldResolveFn {
2010	resolver := impl.(CheckProxyEntityNameFieldResolver)
2011	return func(frp graphql1.ResolveParams) (interface{}, error) {
2012		return resolver.ProxyEntityName(frp)
2013	}
2014}
2015
2016func _ObjTypeCheckProxyRequestsHandler(impl interface{}) graphql1.FieldResolveFn {
2017	resolver := impl.(CheckProxyRequestsFieldResolver)
2018	return func(frp graphql1.ResolveParams) (interface{}, error) {
2019		return resolver.ProxyRequests(frp)
2020	}
2021}
2022
2023func _ObjTypeCheckPublishHandler(impl interface{}) graphql1.FieldResolveFn {
2024	resolver := impl.(CheckPublishFieldResolver)
2025	return func(frp graphql1.ResolveParams) (interface{}, error) {
2026		return resolver.Publish(frp)
2027	}
2028}
2029
2030func _ObjTypeCheckRuntimeAssetsHandler(impl interface{}) graphql1.FieldResolveFn {
2031	resolver := impl.(CheckRuntimeAssetsFieldResolver)
2032	return func(frp graphql1.ResolveParams) (interface{}, error) {
2033		return resolver.RuntimeAssets(frp)
2034	}
2035}
2036
2037func _ObjTypeCheckRoundRobinHandler(impl interface{}) graphql1.FieldResolveFn {
2038	resolver := impl.(CheckRoundRobinFieldResolver)
2039	return func(frp graphql1.ResolveParams) (interface{}, error) {
2040		return resolver.RoundRobin(frp)
2041	}
2042}
2043
2044func _ObjTypeCheckSubscriptionsHandler(impl interface{}) graphql1.FieldResolveFn {
2045	resolver := impl.(CheckSubscriptionsFieldResolver)
2046	return func(frp graphql1.ResolveParams) (interface{}, error) {
2047		return resolver.Subscriptions(frp)
2048	}
2049}
2050
2051func _ObjTypeCheckStdinHandler(impl interface{}) graphql1.FieldResolveFn {
2052	resolver := impl.(CheckStdinFieldResolver)
2053	return func(frp graphql1.ResolveParams) (interface{}, error) {
2054		return resolver.Stdin(frp)
2055	}
2056}
2057
2058func _ObjTypeCheckSubdueHandler(impl interface{}) graphql1.FieldResolveFn {
2059	resolver := impl.(CheckSubdueFieldResolver)
2060	return func(frp graphql1.ResolveParams) (interface{}, error) {
2061		return resolver.Subdue(frp)
2062	}
2063}
2064
2065func _ObjTypeCheckDurationHandler(impl interface{}) graphql1.FieldResolveFn {
2066	resolver := impl.(CheckDurationFieldResolver)
2067	return func(frp graphql1.ResolveParams) (interface{}, error) {
2068		return resolver.Duration(frp)
2069	}
2070}
2071
2072func _ObjTypeCheckExecutedHandler(impl interface{}) graphql1.FieldResolveFn {
2073	resolver := impl.(CheckExecutedFieldResolver)
2074	return func(frp graphql1.ResolveParams) (interface{}, error) {
2075		return resolver.Executed(frp)
2076	}
2077}
2078
2079func _ObjTypeCheckHistoryHandler(impl interface{}) graphql1.FieldResolveFn {
2080	resolver := impl.(CheckHistoryFieldResolver)
2081	return func(p graphql1.ResolveParams) (interface{}, error) {
2082		frp := CheckHistoryFieldResolverParams{ResolveParams: p}
2083		err := mapstructure.Decode(p.Args, &frp.Args)
2084		if err != nil {
2085			return nil, err
2086		}
2087
2088		return resolver.History(frp)
2089	}
2090}
2091
2092func _ObjTypeCheckIssuedHandler(impl interface{}) graphql1.FieldResolveFn {
2093	resolver := impl.(CheckIssuedFieldResolver)
2094	return func(frp graphql1.ResolveParams) (interface{}, error) {
2095		return resolver.Issued(frp)
2096	}
2097}
2098
2099func _ObjTypeCheckOutputHandler(impl interface{}) graphql1.FieldResolveFn {
2100	resolver := impl.(CheckOutputFieldResolver)
2101	return func(frp graphql1.ResolveParams) (interface{}, error) {
2102		return resolver.Output(frp)
2103	}
2104}
2105
2106func _ObjTypeCheckStateHandler(impl interface{}) graphql1.FieldResolveFn {
2107	resolver := impl.(CheckStateFieldResolver)
2108	return func(frp graphql1.ResolveParams) (interface{}, error) {
2109		return resolver.State(frp)
2110	}
2111}
2112
2113func _ObjTypeCheckStatusHandler(impl interface{}) graphql1.FieldResolveFn {
2114	resolver := impl.(CheckStatusFieldResolver)
2115	return func(frp graphql1.ResolveParams) (interface{}, error) {
2116		return resolver.Status(frp)
2117	}
2118}
2119
2120func _ObjTypeCheckTotalStateChangeHandler(impl interface{}) graphql1.FieldResolveFn {
2121	resolver := impl.(CheckTotalStateChangeFieldResolver)
2122	return func(frp graphql1.ResolveParams) (interface{}, error) {
2123		return resolver.TotalStateChange(frp)
2124	}
2125}
2126
2127func _ObjTypeCheckHooksHandler(impl interface{}) graphql1.FieldResolveFn {
2128	resolver := impl.(CheckHooksFieldResolver)
2129	return func(frp graphql1.ResolveParams) (interface{}, error) {
2130		return resolver.Hooks(frp)
2131	}
2132}
2133
2134func _ObjTypeCheckSilencedHandler(impl interface{}) graphql1.FieldResolveFn {
2135	resolver := impl.(CheckSilencedFieldResolver)
2136	return func(frp graphql1.ResolveParams) (interface{}, error) {
2137		return resolver.Silenced(frp)
2138	}
2139}
2140
2141func _ObjTypeCheckIsSilencedHandler(impl interface{}) graphql1.FieldResolveFn {
2142	resolver := impl.(CheckIsSilencedFieldResolver)
2143	return func(frp graphql1.ResolveParams) (interface{}, error) {
2144		return resolver.IsSilenced(frp)
2145	}
2146}
2147
2148func _ObjTypeCheckSilencesHandler(impl interface{}) graphql1.FieldResolveFn {
2149	resolver := impl.(CheckSilencesFieldResolver)
2150	return func(frp graphql1.ResolveParams) (interface{}, error) {
2151		return resolver.Silences(frp)
2152	}
2153}
2154
2155func _ObjTypeCheckLastOKHandler(impl interface{}) graphql1.FieldResolveFn {
2156	resolver := impl.(CheckLastOKFieldResolver)
2157	return func(frp graphql1.ResolveParams) (interface{}, error) {
2158		return resolver.LastOK(frp)
2159	}
2160}
2161
2162func _ObjTypeCheckOccurrencesHandler(impl interface{}) graphql1.FieldResolveFn {
2163	resolver := impl.(CheckOccurrencesFieldResolver)
2164	return func(frp graphql1.ResolveParams) (interface{}, error) {
2165		return resolver.Occurrences(frp)
2166	}
2167}
2168
2169func _ObjTypeCheckOccurrencesWatermarkHandler(impl interface{}) graphql1.FieldResolveFn {
2170	resolver := impl.(CheckOccurrencesWatermarkFieldResolver)
2171	return func(frp graphql1.ResolveParams) (interface{}, error) {
2172		return resolver.OccurrencesWatermark(frp)
2173	}
2174}
2175
2176func _ObjTypeCheckTimeoutHandler(impl interface{}) graphql1.FieldResolveFn {
2177	resolver := impl.(CheckTimeoutFieldResolver)
2178	return func(frp graphql1.ResolveParams) (interface{}, error) {
2179		return resolver.Timeout(frp)
2180	}
2181}
2182
2183func _ObjTypeCheckTtlHandler(impl interface{}) graphql1.FieldResolveFn {
2184	resolver := impl.(CheckTtlFieldResolver)
2185	return func(frp graphql1.ResolveParams) (interface{}, error) {
2186		return resolver.Ttl(frp)
2187	}
2188}
2189
2190func _ObjTypeCheckToJSONHandler(impl interface{}) graphql1.FieldResolveFn {
2191	resolver := impl.(CheckToJSONFieldResolver)
2192	return func(frp graphql1.ResolveParams) (interface{}, error) {
2193		return resolver.ToJSON(frp)
2194	}
2195}
2196
2197func _ObjectTypeCheckConfigFn() graphql1.ObjectConfig {
2198	return graphql1.ObjectConfig{
2199		Description: "A Check is a check specification and optionally the results of the check's\nexecution.",
2200		Fields: graphql1.Fields{
2201			"checkHooks": &graphql1.Field{
2202				Args:              graphql1.FieldConfigArgument{},
2203				DeprecationReason: "",
2204				Description:       "CheckHooks is the list of check hooks for the check",
2205				Name:              "checkHooks",
2206				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("HookList")))),
2207			},
2208			"command": &graphql1.Field{
2209				Args:              graphql1.FieldConfigArgument{},
2210				DeprecationReason: "",
2211				Description:       "command is the command to be executed.",
2212				Name:              "command",
2213				Type:              graphql1.NewNonNull(graphql1.String),
2214			},
2215			"cron": &graphql1.Field{
2216				Args:              graphql1.FieldConfigArgument{},
2217				DeprecationReason: "",
2218				Description:       "Cron is the cron string at which the check should be run.",
2219				Name:              "cron",
2220				Type:              graphql1.String,
2221			},
2222			"duration": &graphql1.Field{
2223				Args:              graphql1.FieldConfigArgument{},
2224				DeprecationReason: "",
2225				Description:       "Duration of execution",
2226				Name:              "duration",
2227				Type:              graphql1.Float,
2228			},
2229			"envVars": &graphql1.Field{
2230				Args:              graphql1.FieldConfigArgument{},
2231				DeprecationReason: "",
2232				Description:       "envVars is the list of environment variables to set for the check's\nexecution environment.",
2233				Name:              "envVars",
2234				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql1.String))),
2235			},
2236			"executed": &graphql1.Field{
2237				Args:              graphql1.FieldConfigArgument{},
2238				DeprecationReason: "",
2239				Description:       "Executed describes the time in which the check request was executed",
2240				Name:              "executed",
2241				Type:              graphql1.NewNonNull(graphql1.DateTime),
2242			},
2243			"extendedAttributes": &graphql1.Field{
2244				Args:              graphql1.FieldConfigArgument{},
2245				DeprecationReason: "",
2246				Description:       "ExtendedAttributes store serialized arbitrary JSON-encoded data",
2247				Name:              "extendedAttributes",
2248				Type:              graphql1.NewNonNull(graphql.OutputType("JSON")),
2249			},
2250			"handlers": &graphql1.Field{
2251				Args:              graphql1.FieldConfigArgument{},
2252				DeprecationReason: "",
2253				Description:       "handlers are the event handler for the check (incidents and/or metrics).",
2254				Name:              "handlers",
2255				Type:              graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))),
2256			},
2257			"highFlapThreshold": &graphql1.Field{
2258				Args:              graphql1.FieldConfigArgument{},
2259				DeprecationReason: "",
2260				Description:       "HighFlapThreshold is the flap detection high threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.",
2261				Name:              "highFlapThreshold",
2262				Type:              graphql1.Int,
2263			},
2264			"history": &graphql1.Field{
2265				Args: graphql1.FieldConfigArgument{"first": &graphql1.ArgumentConfig{
2266					DefaultValue: 21,
2267					Description:  "self descriptive",
2268					Type:         graphql1.Int,
2269				}},
2270				DeprecationReason: "",
2271				Description:       "History is the check state history.",
2272				Name:              "history",
2273				Type:              graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("CheckHistory"))),
2274			},
2275			"hooks": &graphql1.Field{
2276				Args:              graphql1.FieldConfigArgument{},
2277				DeprecationReason: "",
2278				Description:       "Hooks describes the results of multiple hooks; if event is associated to hook\nexecution.",
2279				Name:              "hooks",
2280				Type:              graphql1.NewList(graphql.OutputType("Hook")),
2281			},
2282			"interval": &graphql1.Field{
2283				Args:              graphql1.FieldConfigArgument{},
2284				DeprecationReason: "",
2285				Description:       "Interval is the interval, in seconds, at which the check should be run.",
2286				Name:              "interval",
2287				Type:              graphql1.NewNonNull(graphql1.Int),
2288			},
2289			"isSilenced": &graphql1.Field{
2290				Args:              graphql1.FieldConfigArgument{},
2291				DeprecationReason: "",
2292				Description:       "isSilenced return true if the entity has any silences associated with it.",
2293				Name:              "isSilenced",
2294				Type:              graphql1.NewNonNull(graphql1.Boolean),
2295			},
2296			"issued": &graphql1.Field{
2297				Args:              graphql1.FieldConfigArgument{},
2298				DeprecationReason: "",
2299				Description:       "Issued describes the time in which the check request was issued",
2300				Name:              "issued",
2301				Type:              graphql1.NewNonNull(graphql1.DateTime),
2302			},
2303			"lastOK": &graphql1.Field{
2304				Args:              graphql1.FieldConfigArgument{},
2305				DeprecationReason: "",
2306				Description:       "LastOK displays last time this check's status was set to zero.",
2307				Name:              "lastOK",
2308				Type:              graphql1.DateTime,
2309			},
2310			"lowFlapThreshold": &graphql1.Field{
2311				Args:              graphql1.FieldConfigArgument{},
2312				DeprecationReason: "",
2313				Description:       "LowFlapThreshold is the flap detection low threshold (% state change) for\nthe check. Sensu uses the same flap detection algorithm as Nagios.",
2314				Name:              "lowFlapThreshold",
2315				Type:              graphql1.Int,
2316			},
2317			"metadata": &graphql1.Field{
2318				Args:              graphql1.FieldConfigArgument{},
2319				DeprecationReason: "",
2320				Description:       "metadata contains name, namespace, labels and annotations of the record",
2321				Name:              "metadata",
2322				Type:              graphql1.NewNonNull(graphql.OutputType("ObjectMeta")),
2323			},
2324			"name": &graphql1.Field{
2325				Args:              graphql1.FieldConfigArgument{},
2326				DeprecationReason: "",
2327				Description:       "name is the unique identifier for a check",
2328				Name:              "name",
2329				Type:              graphql1.NewNonNull(graphql1.String),
2330			},
2331			"nodeId": &graphql1.Field{
2332				Args:              graphql1.FieldConfigArgument{},
2333				DeprecationReason: "",
2334				Description:       "id of the check's configuration",
2335				Name:              "nodeId",
2336				Type:              graphql1.NewNonNull(graphql1.ID),
2337			},
2338			"occurrences": &graphql1.Field{
2339				Args:              graphql1.FieldConfigArgument{},
2340				DeprecationReason: "",
2341				Description:       "Occurrences indicates the number of times an event has occurred for a\nclient/check pair with the same check status.",
2342				Name:              "occurrences",
2343				Type:              graphql1.NewNonNull(graphql1.Int),
2344			},
2345			"occurrencesWatermark": &graphql1.Field{
2346				Args:              graphql1.FieldConfigArgument{},
2347				DeprecationReason: "",
2348				Description:       "OccurrencesWatermark indicates the high water mark tracking number of\noccurrences at the current severity.",
2349				Name:              "occurrencesWatermark",
2350				Type:              graphql1.NewNonNull(graphql1.Int),
2351			},
2352			"output": &graphql1.Field{
2353				Args:              graphql1.FieldConfigArgument{},
2354				DeprecationReason: "",
2355				Description:       "Output from the execution of Command",
2356				Name:              "output",
2357				Type:              graphql1.NewNonNull(graphql1.String),
2358			},
2359			"outputMetricFormat": &graphql1.Field{
2360				Args:              graphql1.FieldConfigArgument{},
2361				DeprecationReason: "",
2362				Description:       "OutputOutputMetricFormat is the metric protocol that the check's output will be\nexpected to follow in order to be extracted.",
2363				Name:              "outputMetricFormat",
2364				Type:              graphql1.String,
2365			},
2366			"outputMetricHandlers": &graphql1.Field{
2367				Args:              graphql1.FieldConfigArgument{},
2368				DeprecationReason: "",
2369				Description:       "OutputOutputMetricHandlers is the list of event handlers that will respond to metrics\nthat have been extracted from the check.",
2370				Name:              "outputMetricHandlers",
2371				Type:              graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Handler"))),
2372			},
2373			"proxyEntityName": &graphql1.Field{
2374				Args:              graphql1.FieldConfigArgument{},
2375				DeprecationReason: "",
2376				Description:       "proxyEntityName indicates the name of the entity representing an external resource",
2377				Name:              "proxyEntityName",
2378				Type:              graphql1.String,
2379			},
2380			"proxyRequests": &graphql1.Field{
2381				Args:              graphql1.FieldConfigArgument{},
2382				DeprecationReason: "",
2383				Description:       "proxyRequests represents a request to execute a proxy check.",
2384				Name:              "proxyRequests",
2385				Type:              graphql.OutputType("ProxyRequests"),
2386			},
2387			"publish": &graphql1.Field{
2388				Args:              graphql1.FieldConfigArgument{},
2389				DeprecationReason: "",
2390				Description:       "Publish indicates if check requests are published for the check",
2391				Name:              "publish",
2392				Type:              graphql1.NewNonNull(graphql1.Boolean),
2393			},
2394			"roundRobin": &graphql1.Field{
2395				Args:              graphql1.FieldConfigArgument{},
2396				DeprecationReason: "",
2397				Description:       "RoundRobin enables round-robin scheduling if set true.",
2398				Name:              "roundRobin",
2399				Type:              graphql1.NewNonNull(graphql1.Boolean),
2400			},
2401			"runtimeAssets": &graphql1.Field{
2402				Args:              graphql1.FieldConfigArgument{},
2403				DeprecationReason: "",
2404				Description:       "RuntimeAssets are a list of assets required to execute check.",
2405				Name:              "runtimeAssets",
2406				Type:              graphql1.NewNonNull(graphql1.NewList(graphql.OutputType("Asset"))),
2407			},
2408			"silenced": &graphql1.Field{
2409				Args:              graphql1.FieldConfigArgument{},
2410				DeprecationReason: "",
2411				Description:       "Silenced is a list of silenced entry ids (subscription and check name)",
2412				Name:              "silenced",
2413				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.String)),
2414			},
2415			"silences": &graphql1.Field{
2416				Args:              graphql1.FieldConfigArgument{},
2417				DeprecationReason: "",
2418				Description:       "All silences matching the entity's subscriptions and where the silence\nmatches all checks.",
2419				Name:              "silences",
2420				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("Silenced")))),
2421			},
2422			"state": &graphql1.Field{
2423				Args:              graphql1.FieldConfigArgument{},
2424				DeprecationReason: "",
2425				Description:       "State provides handlers with more information about the state change",
2426				Name:              "state",
2427				Type:              graphql1.NewNonNull(graphql1.String),
2428			},
2429			"status": &graphql1.Field{
2430				Args:              graphql1.FieldConfigArgument{},
2431				DeprecationReason: "",
2432				Description:       "Status is the exit status code produced by the check",
2433				Name:              "status",
2434				Type:              graphql1.NewNonNull(graphql.OutputType("Uint")),
2435			},
2436			"stdin": &graphql1.Field{
2437				Args:              graphql1.FieldConfigArgument{},
2438				DeprecationReason: "",
2439				Description:       "STDIN indicates if the check command accepts JSON via stdin from the agent",
2440				Name:              "stdin",
2441				Type:              graphql1.NewNonNull(graphql1.Boolean),
2442			},
2443			"subdue": &graphql1.Field{
2444				Args:              graphql1.FieldConfigArgument{},
2445				DeprecationReason: "",
2446				Description:       "Subdue represents one or more time windows when the check should be subdued.",
2447				Name:              "subdue",
2448				Type:              graphql.OutputType("TimeWindowWhen"),
2449			},
2450			"subscriptions": &graphql1.Field{
2451				Args:              graphql1.FieldConfigArgument{},
2452				DeprecationReason: "",
2453				Description:       "Subscriptions is the list of subscribers for the check.",
2454				Name:              "subscriptions",
2455				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.String)),
2456			},
2457			"timeout": &graphql1.Field{
2458				Args:              graphql1.FieldConfigArgument{},
2459				DeprecationReason: "",
2460				Description:       "Timeout is the timeout, in seconds, at which the check has to run.",
2461				Name:              "timeout",
2462				Type:              graphql1.NewNonNull(graphql1.Int),
2463			},
2464			"toJSON": &graphql1.Field{
2465				Args:              graphql1.FieldConfigArgument{},
2466				DeprecationReason: "",
2467				Description:       "toJSON returns a REST API compatible representation of the resource. Handy for\nsharing snippets that can then be imported with `sensuctl create`.",
2468				Name:              "toJSON",
2469				Type:              graphql1.NewNonNull(graphql.OutputType("JSON")),
2470			},
2471			"totalStateChange": &graphql1.Field{
2472				Args:              graphql1.FieldConfigArgument{},
2473				DeprecationReason: "",
2474				Description:       "TotalStateChange indicates the total state change percentage for the\ncheck's history",
2475				Name:              "totalStateChange",
2476				Type:              graphql1.Int,
2477			},
2478			"ttl": &graphql1.Field{
2479				Args:              graphql1.FieldConfigArgument{},
2480				DeprecationReason: "",
2481				Description:       "TTL represents the length of time in seconds for which a check result is valid.",
2482				Name:              "ttl",
2483				Type:              graphql1.NewNonNull(graphql1.Int),
2484			},
2485		},
2486		Interfaces: []*graphql1.Interface{
2487			graphql.Interface("Silenceable"),
2488			graphql.Interface("Resource")},
2489		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
2490			// NOTE:
2491			// Panic by default. Intent is that when Service is invoked, values of
2492			// these fields are updated with instantiated resolvers. If these
2493			// defaults are called it is most certainly programmer err.
2494			// If you're see this comment then: 'Whoops! Sorry, my bad.'
2495			panic("Unimplemented; see CheckFieldResolvers.")
2496		},
2497		Name: "Check",
2498	}
2499}
2500
2501// describe Check's configuration; kept private to avoid unintentional tampering of configuration at runtime.
2502var _ObjectTypeCheckDesc = graphql.ObjectDesc{
2503	Config: _ObjectTypeCheckConfigFn,
2504	FieldHandlers: map[string]graphql.FieldHandler{
2505		"checkHooks":           _ObjTypeCheckCheckHooksHandler,
2506		"command":              _ObjTypeCheckCommandHandler,
2507		"cron":                 _ObjTypeCheckCronHandler,
2508		"duration":             _ObjTypeCheckDurationHandler,
2509		"envVars":              _ObjTypeCheckEnvVarsHandler,
2510		"executed":             _ObjTypeCheckExecutedHandler,
2511		"extendedAttributes":   _ObjTypeCheckExtendedAttributesHandler,
2512		"handlers":             _ObjTypeCheckHandlersHandler,
2513		"highFlapThreshold":    _ObjTypeCheckHighFlapThresholdHandler,
2514		"history":              _ObjTypeCheckHistoryHandler,
2515		"hooks":                _ObjTypeCheckHooksHandler,
2516		"interval":             _ObjTypeCheckIntervalHandler,
2517		"isSilenced":           _ObjTypeCheckIsSilencedHandler,
2518		"issued":               _ObjTypeCheckIssuedHandler,
2519		"lastOK":               _ObjTypeCheckLastOKHandler,
2520		"lowFlapThreshold":     _ObjTypeCheckLowFlapThresholdHandler,
2521		"metadata":             _ObjTypeCheckMetadataHandler,
2522		"name":                 _ObjTypeCheckNameHandler,
2523		"nodeId":               _ObjTypeCheckNodeIDHandler,
2524		"occurrences":          _ObjTypeCheckOccurrencesHandler,
2525		"occurrencesWatermark": _ObjTypeCheckOccurrencesWatermarkHandler,
2526		"output":               _ObjTypeCheckOutputHandler,
2527		"outputMetricFormat":   _ObjTypeCheckOutputMetricFormatHandler,
2528		"outputMetricHandlers": _ObjTypeCheckOutputMetricHandlersHandler,
2529		"proxyEntityName":      _ObjTypeCheckProxyEntityNameHandler,
2530		"proxyRequests":        _ObjTypeCheckProxyRequestsHandler,
2531		"publish":              _ObjTypeCheckPublishHandler,
2532		"roundRobin":           _ObjTypeCheckRoundRobinHandler,
2533		"runtimeAssets":        _ObjTypeCheckRuntimeAssetsHandler,
2534		"silenced":             _ObjTypeCheckSilencedHandler,
2535		"silences":             _ObjTypeCheckSilencesHandler,
2536		"state":                _ObjTypeCheckStateHandler,
2537		"status":               _ObjTypeCheckStatusHandler,
2538		"stdin":                _ObjTypeCheckStdinHandler,
2539		"subdue":               _ObjTypeCheckSubdueHandler,
2540		"subscriptions":        _ObjTypeCheckSubscriptionsHandler,
2541		"timeout":              _ObjTypeCheckTimeoutHandler,
2542		"toJSON":               _ObjTypeCheckToJSONHandler,
2543		"totalStateChange":     _ObjTypeCheckTotalStateChangeHandler,
2544		"ttl":                  _ObjTypeCheckTtlHandler,
2545	},
2546}
2547
2548// CheckHistoryStatusFieldResolver implement to resolve requests for the CheckHistory's status field.
2549type CheckHistoryStatusFieldResolver interface {
2550	// Status implements response to request for status field.
2551	Status(p graphql.ResolveParams) (interface{}, error)
2552}
2553
2554// CheckHistoryExecutedFieldResolver implement to resolve requests for the CheckHistory's executed field.
2555type CheckHistoryExecutedFieldResolver interface {
2556	// Executed implements response to request for executed field.
2557	Executed(p graphql.ResolveParams) (time.Time, error)
2558}
2559
2560//
2561// CheckHistoryFieldResolvers represents a collection of methods whose products represent the
2562// response values of the 'CheckHistory' type.
2563//
2564// == Example SDL
2565//
2566//   """
2567//   Dog's are not hooman.
2568//   """
2569//   type Dog implements Pet {
2570//     "name of this fine beast."
2571//     name:  String!
2572//
2573//     "breed of this silly animal; probably shibe."
2574//     breed: [Breed]
2575//   }
2576//
2577// == Example generated interface
2578//
2579//   // DogResolver ...
2580//   type DogFieldResolvers interface {
2581//     DogNameFieldResolver
2582//     DogBreedFieldResolver
2583//
2584//     // IsTypeOf is used to determine if a given value is associated with the Dog type
2585//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
2586//   }
2587//
2588// == Example implementation ...
2589//
2590//   // DogResolver implements DogFieldResolvers interface
2591//   type DogResolver struct {
2592//     logger logrus.LogEntry
2593//     store interface{
2594//       store.BreedStore
2595//       store.DogStore
2596//     }
2597//   }
2598//
2599//   // Name implements response to request for name field.
2600//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
2601//     // ... implementation details ...
2602//     dog := p.Source.(DogGetter)
2603//     return dog.GetName()
2604//   }
2605//
2606//   // Breed implements response to request for breed field.
2607//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
2608//     // ... implementation details ...
2609//     dog := p.Source.(DogGetter)
2610//     breed := r.store.GetBreed(dog.GetBreedName())
2611//     return breed
2612//   }
2613//
2614//   // IsTypeOf is used to determine if a given value is associated with the Dog type
2615//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
2616//     // ... implementation details ...
2617//     _, ok := p.Value.(DogGetter)
2618//     return ok
2619//   }
2620//
2621type CheckHistoryFieldResolvers interface {
2622	CheckHistoryStatusFieldResolver
2623	CheckHistoryExecutedFieldResolver
2624}
2625
2626// CheckHistoryAliases implements all methods on CheckHistoryFieldResolvers interface by using reflection to
2627// match name of field to a field on the given value. Intent is reduce friction
2628// of writing new resolvers by removing all the instances where you would simply
2629// have the resolvers method return a field.
2630//
2631// == Example SDL
2632//
2633//    type Dog {
2634//      name:   String!
2635//      weight: Float!
2636//      dob:    DateTime
2637//      breed:  [Breed]
2638//    }
2639//
2640// == Example generated aliases
2641//
2642//   type DogAliases struct {}
2643//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
2644//     // reflect...
2645//   }
2646//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
2647//     // reflect...
2648//   }
2649//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
2650//     // reflect...
2651//   }
2652//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
2653//     // reflect...
2654//   }
2655//
2656// == Example Implementation
2657//
2658//   type DogResolver struct { // Implements DogResolver
2659//     DogAliases
2660//     store store.BreedStore
2661//   }
2662//
2663//   // NOTE:
2664//   // All other fields are satisified by DogAliases but since this one
2665//   // requires hitting the store we implement it in our resolver.
2666//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
2667//     dog := v.(*Dog)
2668//     return r.BreedsById(dog.BreedIDs)
2669//   }
2670//
2671type CheckHistoryAliases struct{}
2672
2673// Status implements response to request for 'status' field.
2674func (_ CheckHistoryAliases) Status(p graphql.ResolveParams) (interface{}, error) {
2675	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
2676	return val, err
2677}
2678
2679// Executed implements response to request for 'executed' field.
2680func (_ CheckHistoryAliases) Executed(p graphql.ResolveParams) (time.Time, error) {
2681	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
2682	ret, ok := val.(time.Time)
2683	if err != nil {
2684		return ret, err
2685	}
2686	if !ok {
2687		return ret, errors.New("unable to coerce value for field 'executed'")
2688	}
2689	return ret, err
2690}
2691
2692// CheckHistoryType CheckHistory is a record of a check execution and its status
2693var CheckHistoryType = graphql.NewType("CheckHistory", graphql.ObjectKind)
2694
2695// RegisterCheckHistory registers CheckHistory object type with given service.
2696func RegisterCheckHistory(svc *graphql.Service, impl CheckHistoryFieldResolvers) {
2697	svc.RegisterObject(_ObjectTypeCheckHistoryDesc, impl)
2698}
2699func _ObjTypeCheckHistoryStatusHandler(impl interface{}) graphql1.FieldResolveFn {
2700	resolver := impl.(CheckHistoryStatusFieldResolver)
2701	return func(frp graphql1.ResolveParams) (interface{}, error) {
2702		return resolver.Status(frp)
2703	}
2704}
2705
2706func _ObjTypeCheckHistoryExecutedHandler(impl interface{}) graphql1.FieldResolveFn {
2707	resolver := impl.(CheckHistoryExecutedFieldResolver)
2708	return func(frp graphql1.ResolveParams) (interface{}, error) {
2709		return resolver.Executed(frp)
2710	}
2711}
2712
2713func _ObjectTypeCheckHistoryConfigFn() graphql1.ObjectConfig {
2714	return graphql1.ObjectConfig{
2715		Description: "CheckHistory is a record of a check execution and its status",
2716		Fields: graphql1.Fields{
2717			"executed": &graphql1.Field{
2718				Args:              graphql1.FieldConfigArgument{},
2719				DeprecationReason: "",
2720				Description:       "Executed describes the time in which the check request was executed",
2721				Name:              "executed",
2722				Type:              graphql1.NewNonNull(graphql1.DateTime),
2723			},
2724			"status": &graphql1.Field{
2725				Args:              graphql1.FieldConfigArgument{},
2726				DeprecationReason: "",
2727				Description:       "Status is the exit status code produced by the check.",
2728				Name:              "status",
2729				Type:              graphql1.NewNonNull(graphql.OutputType("Uint")),
2730			},
2731		},
2732		Interfaces: []*graphql1.Interface{},
2733		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
2734			// NOTE:
2735			// Panic by default. Intent is that when Service is invoked, values of
2736			// these fields are updated with instantiated resolvers. If these
2737			// defaults are called it is most certainly programmer err.
2738			// If you're see this comment then: 'Whoops! Sorry, my bad.'
2739			panic("Unimplemented; see CheckHistoryFieldResolvers.")
2740		},
2741		Name: "CheckHistory",
2742	}
2743}
2744
2745// describe CheckHistory's configuration; kept private to avoid unintentional tampering of configuration at runtime.
2746var _ObjectTypeCheckHistoryDesc = graphql.ObjectDesc{
2747	Config: _ObjectTypeCheckHistoryConfigFn,
2748	FieldHandlers: map[string]graphql.FieldHandler{
2749		"executed": _ObjTypeCheckHistoryExecutedHandler,
2750		"status":   _ObjTypeCheckHistoryStatusHandler,
2751	},
2752}
2753
2754// ProxyRequestsEntityAttributesFieldResolver implement to resolve requests for the ProxyRequests's entityAttributes field.
2755type ProxyRequestsEntityAttributesFieldResolver interface {
2756	// EntityAttributes implements response to request for entityAttributes field.
2757	EntityAttributes(p graphql.ResolveParams) (interface{}, error)
2758}
2759
2760// ProxyRequestsSplayFieldResolver implement to resolve requests for the ProxyRequests's splay field.
2761type ProxyRequestsSplayFieldResolver interface {
2762	// Splay implements response to request for splay field.
2763	Splay(p graphql.ResolveParams) (bool, error)
2764}
2765
2766// ProxyRequestsSplayCoverageFieldResolver implement to resolve requests for the ProxyRequests's splayCoverage field.
2767type ProxyRequestsSplayCoverageFieldResolver interface {
2768	// SplayCoverage implements response to request for splayCoverage field.
2769	SplayCoverage(p graphql.ResolveParams) (int, error)
2770}
2771
2772//
2773// ProxyRequestsFieldResolvers represents a collection of methods whose products represent the
2774// response values of the 'ProxyRequests' type.
2775//
2776// == Example SDL
2777//
2778//   """
2779//   Dog's are not hooman.
2780//   """
2781//   type Dog implements Pet {
2782//     "name of this fine beast."
2783//     name:  String!
2784//
2785//     "breed of this silly animal; probably shibe."
2786//     breed: [Breed]
2787//   }
2788//
2789// == Example generated interface
2790//
2791//   // DogResolver ...
2792//   type DogFieldResolvers interface {
2793//     DogNameFieldResolver
2794//     DogBreedFieldResolver
2795//
2796//     // IsTypeOf is used to determine if a given value is associated with the Dog type
2797//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
2798//   }
2799//
2800// == Example implementation ...
2801//
2802//   // DogResolver implements DogFieldResolvers interface
2803//   type DogResolver struct {
2804//     logger logrus.LogEntry
2805//     store interface{
2806//       store.BreedStore
2807//       store.DogStore
2808//     }
2809//   }
2810//
2811//   // Name implements response to request for name field.
2812//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
2813//     // ... implementation details ...
2814//     dog := p.Source.(DogGetter)
2815//     return dog.GetName()
2816//   }
2817//
2818//   // Breed implements response to request for breed field.
2819//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
2820//     // ... implementation details ...
2821//     dog := p.Source.(DogGetter)
2822//     breed := r.store.GetBreed(dog.GetBreedName())
2823//     return breed
2824//   }
2825//
2826//   // IsTypeOf is used to determine if a given value is associated with the Dog type
2827//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
2828//     // ... implementation details ...
2829//     _, ok := p.Value.(DogGetter)
2830//     return ok
2831//   }
2832//
2833type ProxyRequestsFieldResolvers interface {
2834	ProxyRequestsEntityAttributesFieldResolver
2835	ProxyRequestsSplayFieldResolver
2836	ProxyRequestsSplayCoverageFieldResolver
2837}
2838
2839// ProxyRequestsAliases implements all methods on ProxyRequestsFieldResolvers interface by using reflection to
2840// match name of field to a field on the given value. Intent is reduce friction
2841// of writing new resolvers by removing all the instances where you would simply
2842// have the resolvers method return a field.
2843//
2844// == Example SDL
2845//
2846//    type Dog {
2847//      name:   String!
2848//      weight: Float!
2849//      dob:    DateTime
2850//      breed:  [Breed]
2851//    }
2852//
2853// == Example generated aliases
2854//
2855//   type DogAliases struct {}
2856//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
2857//     // reflect...
2858//   }
2859//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
2860//     // reflect...
2861//   }
2862//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
2863//     // reflect...
2864//   }
2865//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
2866//     // reflect...
2867//   }
2868//
2869// == Example Implementation
2870//
2871//   type DogResolver struct { // Implements DogResolver
2872//     DogAliases
2873//     store store.BreedStore
2874//   }
2875//
2876//   // NOTE:
2877//   // All other fields are satisified by DogAliases but since this one
2878//   // requires hitting the store we implement it in our resolver.
2879//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
2880//     dog := v.(*Dog)
2881//     return r.BreedsById(dog.BreedIDs)
2882//   }
2883//
2884type ProxyRequestsAliases struct{}
2885
2886// EntityAttributes implements response to request for 'entityAttributes' field.
2887func (_ ProxyRequestsAliases) EntityAttributes(p graphql.ResolveParams) (interface{}, error) {
2888	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
2889	return val, err
2890}
2891
2892// Splay implements response to request for 'splay' field.
2893func (_ ProxyRequestsAliases) Splay(p graphql.ResolveParams) (bool, error) {
2894	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
2895	ret, ok := val.(bool)
2896	if err != nil {
2897		return ret, err
2898	}
2899	if !ok {
2900		return ret, errors.New("unable to coerce value for field 'splay'")
2901	}
2902	return ret, err
2903}
2904
2905// SplayCoverage implements response to request for 'splayCoverage' field.
2906func (_ ProxyRequestsAliases) SplayCoverage(p graphql.ResolveParams) (int, error) {
2907	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
2908	ret, ok := graphql1.Int.ParseValue(val).(int)
2909	if err != nil {
2910		return ret, err
2911	}
2912	if !ok {
2913		return ret, errors.New("unable to coerce value for field 'splayCoverage'")
2914	}
2915	return ret, err
2916}
2917
2918// ProxyRequestsType A ProxyRequests represents a request to execute a proxy check.
2919var ProxyRequestsType = graphql.NewType("ProxyRequests", graphql.ObjectKind)
2920
2921// RegisterProxyRequests registers ProxyRequests object type with given service.
2922func RegisterProxyRequests(svc *graphql.Service, impl ProxyRequestsFieldResolvers) {
2923	svc.RegisterObject(_ObjectTypeProxyRequestsDesc, impl)
2924}
2925func _ObjTypeProxyRequestsEntityAttributesHandler(impl interface{}) graphql1.FieldResolveFn {
2926	resolver := impl.(ProxyRequestsEntityAttributesFieldResolver)
2927	return func(frp graphql1.ResolveParams) (interface{}, error) {
2928		return resolver.EntityAttributes(frp)
2929	}
2930}
2931
2932func _ObjTypeProxyRequestsSplayHandler(impl interface{}) graphql1.FieldResolveFn {
2933	resolver := impl.(ProxyRequestsSplayFieldResolver)
2934	return func(frp graphql1.ResolveParams) (interface{}, error) {
2935		return resolver.Splay(frp)
2936	}
2937}
2938
2939func _ObjTypeProxyRequestsSplayCoverageHandler(impl interface{}) graphql1.FieldResolveFn {
2940	resolver := impl.(ProxyRequestsSplayCoverageFieldResolver)
2941	return func(frp graphql1.ResolveParams) (interface{}, error) {
2942		return resolver.SplayCoverage(frp)
2943	}
2944}
2945
2946func _ObjectTypeProxyRequestsConfigFn() graphql1.ObjectConfig {
2947	return graphql1.ObjectConfig{
2948		Description: "A ProxyRequests represents a request to execute a proxy check.",
2949		Fields: graphql1.Fields{
2950			"entityAttributes": &graphql1.Field{
2951				Args:              graphql1.FieldConfigArgument{},
2952				DeprecationReason: "",
2953				Description:       "entityAttributes store serialized arbitrary JSON-encoded data to match\nentities in the registry.",
2954				Name:              "entityAttributes",
2955				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("JSON")))),
2956			},
2957			"splay": &graphql1.Field{
2958				Args:              graphql1.FieldConfigArgument{},
2959				DeprecationReason: "",
2960				Description:       "splay indicates if proxy check requests should be splayed, published evenly\nover a window of time.",
2961				Name:              "splay",
2962				Type:              graphql1.NewNonNull(graphql1.Boolean),
2963			},
2964			"splayCoverage": &graphql1.Field{
2965				Args:              graphql1.FieldConfigArgument{},
2966				DeprecationReason: "",
2967				Description:       "splayCoverage is the percentage used for proxy check request splay\ncalculation.",
2968				Name:              "splayCoverage",
2969				Type:              graphql1.NewNonNull(graphql1.Int),
2970			},
2971		},
2972		Interfaces: []*graphql1.Interface{},
2973		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
2974			// NOTE:
2975			// Panic by default. Intent is that when Service is invoked, values of
2976			// these fields are updated with instantiated resolvers. If these
2977			// defaults are called it is most certainly programmer err.
2978			// If you're see this comment then: 'Whoops! Sorry, my bad.'
2979			panic("Unimplemented; see ProxyRequestsFieldResolvers.")
2980		},
2981		Name: "ProxyRequests",
2982	}
2983}
2984
2985// describe ProxyRequests's configuration; kept private to avoid unintentional tampering of configuration at runtime.
2986var _ObjectTypeProxyRequestsDesc = graphql.ObjectDesc{
2987	Config: _ObjectTypeProxyRequestsConfigFn,
2988	FieldHandlers: map[string]graphql.FieldHandler{
2989		"entityAttributes": _ObjTypeProxyRequestsEntityAttributesHandler,
2990		"splay":            _ObjTypeProxyRequestsSplayHandler,
2991		"splayCoverage":    _ObjTypeProxyRequestsSplayCoverageHandler,
2992	},
2993}
2994
2995// CheckConfigConnectionNodesFieldResolver implement to resolve requests for the CheckConfigConnection's nodes field.
2996type CheckConfigConnectionNodesFieldResolver interface {
2997	// Nodes implements response to request for nodes field.
2998	Nodes(p graphql.ResolveParams) (interface{}, error)
2999}
3000
3001// CheckConfigConnectionPageInfoFieldResolver implement to resolve requests for the CheckConfigConnection's pageInfo field.
3002type CheckConfigConnectionPageInfoFieldResolver interface {
3003	// PageInfo implements response to request for pageInfo field.
3004	PageInfo(p graphql.ResolveParams) (interface{}, error)
3005}
3006
3007//
3008// CheckConfigConnectionFieldResolvers represents a collection of methods whose products represent the
3009// response values of the 'CheckConfigConnection' type.
3010//
3011// == Example SDL
3012//
3013//   """
3014//   Dog's are not hooman.
3015//   """
3016//   type Dog implements Pet {
3017//     "name of this fine beast."
3018//     name:  String!
3019//
3020//     "breed of this silly animal; probably shibe."
3021//     breed: [Breed]
3022//   }
3023//
3024// == Example generated interface
3025//
3026//   // DogResolver ...
3027//   type DogFieldResolvers interface {
3028//     DogNameFieldResolver
3029//     DogBreedFieldResolver
3030//
3031//     // IsTypeOf is used to determine if a given value is associated with the Dog type
3032//     IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
3033//   }
3034//
3035// == Example implementation ...
3036//
3037//   // DogResolver implements DogFieldResolvers interface
3038//   type DogResolver struct {
3039//     logger logrus.LogEntry
3040//     store interface{
3041//       store.BreedStore
3042//       store.DogStore
3043//     }
3044//   }
3045//
3046//   // Name implements response to request for name field.
3047//   func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
3048//     // ... implementation details ...
3049//     dog := p.Source.(DogGetter)
3050//     return dog.GetName()
3051//   }
3052//
3053//   // Breed implements response to request for breed field.
3054//   func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
3055//     // ... implementation details ...
3056//     dog := p.Source.(DogGetter)
3057//     breed := r.store.GetBreed(dog.GetBreedName())
3058//     return breed
3059//   }
3060//
3061//   // IsTypeOf is used to determine if a given value is associated with the Dog type
3062//   func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
3063//     // ... implementation details ...
3064//     _, ok := p.Value.(DogGetter)
3065//     return ok
3066//   }
3067//
3068type CheckConfigConnectionFieldResolvers interface {
3069	CheckConfigConnectionNodesFieldResolver
3070	CheckConfigConnectionPageInfoFieldResolver
3071}
3072
3073// CheckConfigConnectionAliases implements all methods on CheckConfigConnectionFieldResolvers interface by using reflection to
3074// match name of field to a field on the given value. Intent is reduce friction
3075// of writing new resolvers by removing all the instances where you would simply
3076// have the resolvers method return a field.
3077//
3078// == Example SDL
3079//
3080//    type Dog {
3081//      name:   String!
3082//      weight: Float!
3083//      dob:    DateTime
3084//      breed:  [Breed]
3085//    }
3086//
3087// == Example generated aliases
3088//
3089//   type DogAliases struct {}
3090//   func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
3091//     // reflect...
3092//   }
3093//   func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
3094//     // reflect...
3095//   }
3096//   func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
3097//     // reflect...
3098//   }
3099//   func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
3100//     // reflect...
3101//   }
3102//
3103// == Example Implementation
3104//
3105//   type DogResolver struct { // Implements DogResolver
3106//     DogAliases
3107//     store store.BreedStore
3108//   }
3109//
3110//   // NOTE:
3111//   // All other fields are satisified by DogAliases but since this one
3112//   // requires hitting the store we implement it in our resolver.
3113//   func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
3114//     dog := v.(*Dog)
3115//     return r.BreedsById(dog.BreedIDs)
3116//   }
3117//
3118type CheckConfigConnectionAliases struct{}
3119
3120// Nodes implements response to request for 'nodes' field.
3121func (_ CheckConfigConnectionAliases) Nodes(p graphql.ResolveParams) (interface{}, error) {
3122	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
3123	return val, err
3124}
3125
3126// PageInfo implements response to request for 'pageInfo' field.
3127func (_ CheckConfigConnectionAliases) PageInfo(p graphql.ResolveParams) (interface{}, error) {
3128	val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
3129	return val, err
3130}
3131
3132// CheckConfigConnectionType A connection to a sequence of records.
3133var CheckConfigConnectionType = graphql.NewType("CheckConfigConnection", graphql.ObjectKind)
3134
3135// RegisterCheckConfigConnection registers CheckConfigConnection object type with given service.
3136func RegisterCheckConfigConnection(svc *graphql.Service, impl CheckConfigConnectionFieldResolvers) {
3137	svc.RegisterObject(_ObjectTypeCheckConfigConnectionDesc, impl)
3138}
3139func _ObjTypeCheckConfigConnectionNodesHandler(impl interface{}) graphql1.FieldResolveFn {
3140	resolver := impl.(CheckConfigConnectionNodesFieldResolver)
3141	return func(frp graphql1.ResolveParams) (interface{}, error) {
3142		return resolver.Nodes(frp)
3143	}
3144}
3145
3146func _ObjTypeCheckConfigConnectionPageInfoHandler(impl interface{}) graphql1.FieldResolveFn {
3147	resolver := impl.(CheckConfigConnectionPageInfoFieldResolver)
3148	return func(frp graphql1.ResolveParams) (interface{}, error) {
3149		return resolver.PageInfo(frp)
3150	}
3151}
3152
3153func _ObjectTypeCheckConfigConnectionConfigFn() graphql1.ObjectConfig {
3154	return graphql1.ObjectConfig{
3155		Description: "A connection to a sequence of records.",
3156		Fields: graphql1.Fields{
3157			"nodes": &graphql1.Field{
3158				Args:              graphql1.FieldConfigArgument{},
3159				DeprecationReason: "",
3160				Description:       "self descriptive",
3161				Name:              "nodes",
3162				Type:              graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql.OutputType("CheckConfig")))),
3163			},
3164			"pageInfo": &graphql1.Field{
3165				Args:              graphql1.FieldConfigArgument{},
3166				DeprecationReason: "",
3167				Description:       "self descriptive",
3168				Name:              "pageInfo",
3169				Type:              graphql1.NewNonNull(graphql.OutputType("OffsetPageInfo")),
3170			},
3171		},
3172		Interfaces: []*graphql1.Interface{},
3173		IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
3174			// NOTE:
3175			// Panic by default. Intent is that when Service is invoked, values of
3176			// these fields are updated with instantiated resolvers. If these
3177			// defaults are called it is most certainly programmer err.
3178			// If you're see this comment then: 'Whoops! Sorry, my bad.'
3179			panic("Unimplemented; see CheckConfigConnectionFieldResolvers.")
3180		},
3181		Name: "CheckConfigConnection",
3182	}
3183}
3184
3185// describe CheckConfigConnection's configuration; kept private to avoid unintentional tampering of configuration at runtime.
3186var _ObjectTypeCheckConfigConnectionDesc = graphql.ObjectDesc{
3187	Config: _ObjectTypeCheckConfigConnectionConfigFn,
3188	FieldHandlers: map[string]graphql.FieldHandler{
3189		"nodes":    _ObjTypeCheckConfigConnectionNodesHandler,
3190		"pageInfo": _ObjTypeCheckConfigConnectionPageInfoHandler,
3191	},
3192}
3193
3194// CheckListOrder Describes ways in which a list of checks can be ordered.
3195type CheckListOrder string
3196
3197// CheckListOrders holds enum values
3198var CheckListOrders = _EnumTypeCheckListOrderValues{
3199	NAME:      "NAME",
3200	NAME_DESC: "NAME_DESC",
3201}
3202
3203// CheckListOrderType Describes ways in which a list of checks can be ordered.
3204var CheckListOrderType = graphql.NewType("CheckListOrder", graphql.EnumKind)
3205
3206// RegisterCheckListOrder registers CheckListOrder object type with given service.
3207func RegisterCheckListOrder(svc *graphql.Service) {
3208	svc.RegisterEnum(_EnumTypeCheckListOrderDesc)
3209}
3210func _EnumTypeCheckListOrderConfigFn() graphql1.EnumConfig {
3211	return graphql1.EnumConfig{
3212		Description: "Describes ways in which a list of checks can be ordered.",
3213		Name:        "CheckListOrder",
3214		Values: graphql1.EnumValueConfigMap{
3215			"NAME": &graphql1.EnumValueConfig{
3216				DeprecationReason: "",
3217				Description:       "self descriptive",
3218				Value:             "NAME",
3219			},
3220			"NAME_DESC": &graphql1.EnumValueConfig{
3221				DeprecationReason: "",
3222				Description:       "self descriptive",
3223				Value:             "NAME_DESC",
3224			},
3225		},
3226	}
3227}
3228
3229// describe CheckListOrder's configuration; kept private to avoid unintentional tampering of configuration at runtime.
3230var _EnumTypeCheckListOrderDesc = graphql.EnumDesc{Config: _EnumTypeCheckListOrderConfigFn}
3231
3232type _EnumTypeCheckListOrderValues struct {
3233	// NAME - self descriptive
3234	NAME CheckListOrder
3235	// NAME_DESC - self descriptive
3236	NAME_DESC CheckListOrder
3237}
3238