1 Star 0 Fork 0

ryancartoon / sensu-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
hook.gql.go 31.81 KB
一键复制 编辑 原始数据 按行查看 历史
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983
// Code generated by scripts/gengraphql.go. DO NOT EDIT.
package schema
import (
errors "errors"
graphql1 "github.com/graphql-go/graphql"
graphql "github.com/sensu/sensu-go/graphql"
)
// HookConfigIDFieldResolver implement to resolve requests for the HookConfig's id field.
type HookConfigIDFieldResolver interface {
// ID implements response to request for id field.
ID(p graphql.ResolveParams) (string, error)
}
// HookConfigNamespaceFieldResolver implement to resolve requests for the HookConfig's namespace field.
type HookConfigNamespaceFieldResolver interface {
// Namespace implements response to request for namespace field.
Namespace(p graphql.ResolveParams) (string, error)
}
// HookConfigNameFieldResolver implement to resolve requests for the HookConfig's name field.
type HookConfigNameFieldResolver interface {
// Name implements response to request for name field.
Name(p graphql.ResolveParams) (string, error)
}
// HookConfigMetadataFieldResolver implement to resolve requests for the HookConfig's metadata field.
type HookConfigMetadataFieldResolver interface {
// Metadata implements response to request for metadata field.
Metadata(p graphql.ResolveParams) (interface{}, error)
}
// HookConfigCommandFieldResolver implement to resolve requests for the HookConfig's command field.
type HookConfigCommandFieldResolver interface {
// Command implements response to request for command field.
Command(p graphql.ResolveParams) (string, error)
}
// HookConfigTimeoutFieldResolver implement to resolve requests for the HookConfig's timeout field.
type HookConfigTimeoutFieldResolver interface {
// Timeout implements response to request for timeout field.
Timeout(p graphql.ResolveParams) (int, error)
}
// HookConfigStdinFieldResolver implement to resolve requests for the HookConfig's stdin field.
type HookConfigStdinFieldResolver interface {
// Stdin implements response to request for stdin field.
Stdin(p graphql.ResolveParams) (bool, error)
}
// HookConfigToJSONFieldResolver implement to resolve requests for the HookConfig's toJSON field.
type HookConfigToJSONFieldResolver interface {
// ToJSON implements response to request for toJSON field.
ToJSON(p graphql.ResolveParams) (interface{}, error)
}
//
// HookConfigFieldResolvers represents a collection of methods whose products represent the
// response values of the 'HookConfig' type.
//
// == Example SDL
//
// """
// Dog's are not hooman.
// """
// type Dog implements Pet {
// "name of this fine beast."
// name: String!
//
// "breed of this silly animal; probably shibe."
// breed: [Breed]
// }
//
// == Example generated interface
//
// // DogResolver ...
// type DogFieldResolvers interface {
// DogNameFieldResolver
// DogBreedFieldResolver
//
// // IsTypeOf is used to determine if a given value is associated with the Dog type
// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
// }
//
// == Example implementation ...
//
// // DogResolver implements DogFieldResolvers interface
// type DogResolver struct {
// logger logrus.LogEntry
// store interface{
// store.BreedStore
// store.DogStore
// }
// }
//
// // Name implements response to request for name field.
// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
// // ... implementation details ...
// dog := p.Source.(DogGetter)
// return dog.GetName()
// }
//
// // Breed implements response to request for breed field.
// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
// // ... implementation details ...
// dog := p.Source.(DogGetter)
// breed := r.store.GetBreed(dog.GetBreedName())
// return breed
// }
//
// // IsTypeOf is used to determine if a given value is associated with the Dog type
// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
// // ... implementation details ...
// _, ok := p.Value.(DogGetter)
// return ok
// }
//
type HookConfigFieldResolvers interface {
HookConfigIDFieldResolver
HookConfigNamespaceFieldResolver
HookConfigNameFieldResolver
HookConfigMetadataFieldResolver
HookConfigCommandFieldResolver
HookConfigTimeoutFieldResolver
HookConfigStdinFieldResolver
HookConfigToJSONFieldResolver
}
// HookConfigAliases implements all methods on HookConfigFieldResolvers interface by using reflection to
// match name of field to a field on the given value. Intent is reduce friction
// of writing new resolvers by removing all the instances where you would simply
// have the resolvers method return a field.
//
// == Example SDL
//
// type Dog {
// name: String!
// weight: Float!
// dob: DateTime
// breed: [Breed]
// }
//
// == Example generated aliases
//
// type DogAliases struct {}
// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
//
// == Example Implementation
//
// type DogResolver struct { // Implements DogResolver
// DogAliases
// store store.BreedStore
// }
//
// // NOTE:
// // All other fields are satisified by DogAliases but since this one
// // requires hitting the store we implement it in our resolver.
// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
// dog := v.(*Dog)
// return r.BreedsById(dog.BreedIDs)
// }
//
type HookConfigAliases struct{}
// ID implements response to request for 'id' field.
func (_ HookConfigAliases) ID(p graphql.ResolveParams) (string, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.(string)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'id'")
}
return ret, err
}
// Namespace implements response to request for 'namespace' field.
func (_ HookConfigAliases) Namespace(p graphql.ResolveParams) (string, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.(string)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'namespace'")
}
return ret, err
}
// Name implements response to request for 'name' field.
func (_ HookConfigAliases) Name(p graphql.ResolveParams) (string, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.(string)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'name'")
}
return ret, err
}
// Metadata implements response to request for 'metadata' field.
func (_ HookConfigAliases) Metadata(p graphql.ResolveParams) (interface{}, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
return val, err
}
// Command implements response to request for 'command' field.
func (_ HookConfigAliases) Command(p graphql.ResolveParams) (string, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.(string)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'command'")
}
return ret, err
}
// Timeout implements response to request for 'timeout' field.
func (_ HookConfigAliases) Timeout(p graphql.ResolveParams) (int, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := graphql1.Int.ParseValue(val).(int)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'timeout'")
}
return ret, err
}
// Stdin implements response to request for 'stdin' field.
func (_ HookConfigAliases) Stdin(p graphql.ResolveParams) (bool, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.(bool)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'stdin'")
}
return ret, err
}
// ToJSON implements response to request for 'toJSON' field.
func (_ HookConfigAliases) ToJSON(p graphql.ResolveParams) (interface{}, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
return val, err
}
// HookConfigType HookConfig is the specification of a hook
var HookConfigType = graphql.NewType("HookConfig", graphql.ObjectKind)
// RegisterHookConfig registers HookConfig object type with given service.
func RegisterHookConfig(svc *graphql.Service, impl HookConfigFieldResolvers) {
svc.RegisterObject(_ObjectTypeHookConfigDesc, impl)
}
func _ObjTypeHookConfigIDHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigIDFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.ID(frp)
}
}
func _ObjTypeHookConfigNamespaceHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigNamespaceFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Namespace(frp)
}
}
func _ObjTypeHookConfigNameHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigNameFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Name(frp)
}
}
func _ObjTypeHookConfigMetadataHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigMetadataFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Metadata(frp)
}
}
func _ObjTypeHookConfigCommandHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigCommandFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Command(frp)
}
}
func _ObjTypeHookConfigTimeoutHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigTimeoutFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Timeout(frp)
}
}
func _ObjTypeHookConfigStdinHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigStdinFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Stdin(frp)
}
}
func _ObjTypeHookConfigToJSONHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigToJSONFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.ToJSON(frp)
}
}
func _ObjectTypeHookConfigConfigFn() graphql1.ObjectConfig {
return graphql1.ObjectConfig{
Description: "HookConfig is the specification of a hook",
Fields: graphql1.Fields{
"command": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Command is the command to be executed",
Name: "command",
Type: graphql1.String,
},
"id": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "The globally unique identifier of the record",
Name: "id",
Type: graphql1.NewNonNull(graphql1.ID),
},
"metadata": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "metadata contains name, namespace, labels and annotations of the record",
Name: "metadata",
Type: graphql1.NewNonNull(graphql.OutputType("ObjectMeta")),
},
"name": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Name is the unique identifier for a hook",
Name: "name",
Type: graphql1.NewNonNull(graphql1.String),
},
"namespace": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Namespace in which this record resides",
Name: "namespace",
Type: graphql1.NewNonNull(graphql1.String),
},
"stdin": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Stdin indicates if hook requests have stdin enabled",
Name: "stdin",
Type: graphql1.NewNonNull(graphql1.Boolean),
},
"timeout": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Timeout is the timeout, in seconds, at which the hook has to run",
Name: "timeout",
Type: graphql1.Int,
},
"toJSON": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "toJSON returns a REST API compatible representation of the resource. Handy for\nsharing snippets that can then be imported with `sensuctl create`.",
Name: "toJSON",
Type: graphql1.NewNonNull(graphql.OutputType("JSON")),
},
},
Interfaces: []*graphql1.Interface{
graphql.Interface("Node"),
graphql.Interface("Namespaced"),
graphql.Interface("Resource")},
IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
// NOTE:
// Panic by default. Intent is that when Service is invoked, values of
// these fields are updated with instantiated resolvers. If these
// defaults are called it is most certainly programmer err.
// If you're see this comment then: 'Whoops! Sorry, my bad.'
panic("Unimplemented; see HookConfigFieldResolvers.")
},
Name: "HookConfig",
}
}
// describe HookConfig's configuration; kept private to avoid unintentional tampering of configuration at runtime.
var _ObjectTypeHookConfigDesc = graphql.ObjectDesc{
Config: _ObjectTypeHookConfigConfigFn,
FieldHandlers: map[string]graphql.FieldHandler{
"command": _ObjTypeHookConfigCommandHandler,
"id": _ObjTypeHookConfigIDHandler,
"metadata": _ObjTypeHookConfigMetadataHandler,
"name": _ObjTypeHookConfigNameHandler,
"namespace": _ObjTypeHookConfigNamespaceHandler,
"stdin": _ObjTypeHookConfigStdinHandler,
"timeout": _ObjTypeHookConfigTimeoutHandler,
"toJSON": _ObjTypeHookConfigToJSONHandler,
},
}
// HookConfigFieldResolver implement to resolve requests for the Hook's config field.
type HookConfigFieldResolver interface {
// Config implements response to request for config field.
Config(p graphql.ResolveParams) (interface{}, error)
}
// HookDurationFieldResolver implement to resolve requests for the Hook's duration field.
type HookDurationFieldResolver interface {
// Duration implements response to request for duration field.
Duration(p graphql.ResolveParams) (int, error)
}
// HookExecutedFieldResolver implement to resolve requests for the Hook's executed field.
type HookExecutedFieldResolver interface {
// Executed implements response to request for executed field.
Executed(p graphql.ResolveParams) (int, error)
}
// HookIssuedFieldResolver implement to resolve requests for the Hook's issued field.
type HookIssuedFieldResolver interface {
// Issued implements response to request for issued field.
Issued(p graphql.ResolveParams) (int, error)
}
// HookOutputFieldResolver implement to resolve requests for the Hook's output field.
type HookOutputFieldResolver interface {
// Output implements response to request for output field.
Output(p graphql.ResolveParams) (string, error)
}
// HookStatusFieldResolver implement to resolve requests for the Hook's status field.
type HookStatusFieldResolver interface {
// Status implements response to request for status field.
Status(p graphql.ResolveParams) (int, error)
}
//
// HookFieldResolvers represents a collection of methods whose products represent the
// response values of the 'Hook' type.
//
// == Example SDL
//
// """
// Dog's are not hooman.
// """
// type Dog implements Pet {
// "name of this fine beast."
// name: String!
//
// "breed of this silly animal; probably shibe."
// breed: [Breed]
// }
//
// == Example generated interface
//
// // DogResolver ...
// type DogFieldResolvers interface {
// DogNameFieldResolver
// DogBreedFieldResolver
//
// // IsTypeOf is used to determine if a given value is associated with the Dog type
// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
// }
//
// == Example implementation ...
//
// // DogResolver implements DogFieldResolvers interface
// type DogResolver struct {
// logger logrus.LogEntry
// store interface{
// store.BreedStore
// store.DogStore
// }
// }
//
// // Name implements response to request for name field.
// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
// // ... implementation details ...
// dog := p.Source.(DogGetter)
// return dog.GetName()
// }
//
// // Breed implements response to request for breed field.
// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
// // ... implementation details ...
// dog := p.Source.(DogGetter)
// breed := r.store.GetBreed(dog.GetBreedName())
// return breed
// }
//
// // IsTypeOf is used to determine if a given value is associated with the Dog type
// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
// // ... implementation details ...
// _, ok := p.Value.(DogGetter)
// return ok
// }
//
type HookFieldResolvers interface {
HookConfigFieldResolver
HookDurationFieldResolver
HookExecutedFieldResolver
HookIssuedFieldResolver
HookOutputFieldResolver
HookStatusFieldResolver
}
// HookAliases implements all methods on HookFieldResolvers interface by using reflection to
// match name of field to a field on the given value. Intent is reduce friction
// of writing new resolvers by removing all the instances where you would simply
// have the resolvers method return a field.
//
// == Example SDL
//
// type Dog {
// name: String!
// weight: Float!
// dob: DateTime
// breed: [Breed]
// }
//
// == Example generated aliases
//
// type DogAliases struct {}
// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
//
// == Example Implementation
//
// type DogResolver struct { // Implements DogResolver
// DogAliases
// store store.BreedStore
// }
//
// // NOTE:
// // All other fields are satisified by DogAliases but since this one
// // requires hitting the store we implement it in our resolver.
// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
// dog := v.(*Dog)
// return r.BreedsById(dog.BreedIDs)
// }
//
type HookAliases struct{}
// Config implements response to request for 'config' field.
func (_ HookAliases) Config(p graphql.ResolveParams) (interface{}, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
return val, err
}
// Duration implements response to request for 'duration' field.
func (_ HookAliases) Duration(p graphql.ResolveParams) (int, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := graphql1.Int.ParseValue(val).(int)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'duration'")
}
return ret, err
}
// Executed implements response to request for 'executed' field.
func (_ HookAliases) Executed(p graphql.ResolveParams) (int, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := graphql1.Int.ParseValue(val).(int)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'executed'")
}
return ret, err
}
// Issued implements response to request for 'issued' field.
func (_ HookAliases) Issued(p graphql.ResolveParams) (int, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := graphql1.Int.ParseValue(val).(int)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'issued'")
}
return ret, err
}
// Output implements response to request for 'output' field.
func (_ HookAliases) Output(p graphql.ResolveParams) (string, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.(string)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'output'")
}
return ret, err
}
// Status implements response to request for 'status' field.
func (_ HookAliases) Status(p graphql.ResolveParams) (int, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := graphql1.Int.ParseValue(val).(int)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'status'")
}
return ret, err
}
/*
HookType A Hook is a hook specification and optionally the results of the hook's
execution.
*/
var HookType = graphql.NewType("Hook", graphql.ObjectKind)
// RegisterHook registers Hook object type with given service.
func RegisterHook(svc *graphql.Service, impl HookFieldResolvers) {
svc.RegisterObject(_ObjectTypeHookDesc, impl)
}
func _ObjTypeHookConfigHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookConfigFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Config(frp)
}
}
func _ObjTypeHookDurationHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookDurationFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Duration(frp)
}
}
func _ObjTypeHookExecutedHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookExecutedFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Executed(frp)
}
}
func _ObjTypeHookIssuedHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookIssuedFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Issued(frp)
}
}
func _ObjTypeHookOutputHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookOutputFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Output(frp)
}
}
func _ObjTypeHookStatusHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookStatusFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Status(frp)
}
}
func _ObjectTypeHookConfigFn() graphql1.ObjectConfig {
return graphql1.ObjectConfig{
Description: "A Hook is a hook specification and optionally the results of the hook's\nexecution.",
Fields: graphql1.Fields{
"config": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Config is the specification of a hook",
Name: "config",
Type: graphql.OutputType("HookConfig"),
},
"duration": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Duration of execution",
Name: "duration",
Type: graphql1.Int,
},
"executed": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Executed describes the time in which the hook request was executed",
Name: "executed",
Type: graphql1.Int,
},
"issued": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Issued describes the time in which the hook request was issued",
Name: "issued",
Type: graphql1.Int,
},
"output": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Output from the execution of Command",
Name: "output",
Type: graphql1.String,
},
"status": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Status is the exit status code produced by the hook",
Name: "status",
Type: graphql1.Int,
},
},
Interfaces: []*graphql1.Interface{},
IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
// NOTE:
// Panic by default. Intent is that when Service is invoked, values of
// these fields are updated with instantiated resolvers. If these
// defaults are called it is most certainly programmer err.
// If you're see this comment then: 'Whoops! Sorry, my bad.'
panic("Unimplemented; see HookFieldResolvers.")
},
Name: "Hook",
}
}
// describe Hook's configuration; kept private to avoid unintentional tampering of configuration at runtime.
var _ObjectTypeHookDesc = graphql.ObjectDesc{
Config: _ObjectTypeHookConfigFn,
FieldHandlers: map[string]graphql.FieldHandler{
"config": _ObjTypeHookConfigHandler,
"duration": _ObjTypeHookDurationHandler,
"executed": _ObjTypeHookExecutedHandler,
"issued": _ObjTypeHookIssuedHandler,
"output": _ObjTypeHookOutputHandler,
"status": _ObjTypeHookStatusHandler,
},
}
// HookListHooksFieldResolver implement to resolve requests for the HookList's hooks field.
type HookListHooksFieldResolver interface {
// Hooks implements response to request for hooks field.
Hooks(p graphql.ResolveParams) ([]string, error)
}
// HookListTypeFieldResolver implement to resolve requests for the HookList's type field.
type HookListTypeFieldResolver interface {
// Type implements response to request for type field.
Type(p graphql.ResolveParams) (string, error)
}
//
// HookListFieldResolvers represents a collection of methods whose products represent the
// response values of the 'HookList' type.
//
// == Example SDL
//
// """
// Dog's are not hooman.
// """
// type Dog implements Pet {
// "name of this fine beast."
// name: String!
//
// "breed of this silly animal; probably shibe."
// breed: [Breed]
// }
//
// == Example generated interface
//
// // DogResolver ...
// type DogFieldResolvers interface {
// DogNameFieldResolver
// DogBreedFieldResolver
//
// // IsTypeOf is used to determine if a given value is associated with the Dog type
// IsTypeOf(interface{}, graphql.IsTypeOfParams) bool
// }
//
// == Example implementation ...
//
// // DogResolver implements DogFieldResolvers interface
// type DogResolver struct {
// logger logrus.LogEntry
// store interface{
// store.BreedStore
// store.DogStore
// }
// }
//
// // Name implements response to request for name field.
// func (r *DogResolver) Name(p graphql.ResolveParams) (interface{}, error) {
// // ... implementation details ...
// dog := p.Source.(DogGetter)
// return dog.GetName()
// }
//
// // Breed implements response to request for breed field.
// func (r *DogResolver) Breed(p graphql.ResolveParams) (interface{}, error) {
// // ... implementation details ...
// dog := p.Source.(DogGetter)
// breed := r.store.GetBreed(dog.GetBreedName())
// return breed
// }
//
// // IsTypeOf is used to determine if a given value is associated with the Dog type
// func (r *DogResolver) IsTypeOf(p graphql.IsTypeOfParams) bool {
// // ... implementation details ...
// _, ok := p.Value.(DogGetter)
// return ok
// }
//
type HookListFieldResolvers interface {
HookListHooksFieldResolver
HookListTypeFieldResolver
}
// HookListAliases implements all methods on HookListFieldResolvers interface by using reflection to
// match name of field to a field on the given value. Intent is reduce friction
// of writing new resolvers by removing all the instances where you would simply
// have the resolvers method return a field.
//
// == Example SDL
//
// type Dog {
// name: String!
// weight: Float!
// dob: DateTime
// breed: [Breed]
// }
//
// == Example generated aliases
//
// type DogAliases struct {}
// func (_ DogAliases) Name(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Weight(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Dob(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
// func (_ DogAliases) Breed(p graphql.ResolveParams) (interface{}, error) {
// // reflect...
// }
//
// == Example Implementation
//
// type DogResolver struct { // Implements DogResolver
// DogAliases
// store store.BreedStore
// }
//
// // NOTE:
// // All other fields are satisified by DogAliases but since this one
// // requires hitting the store we implement it in our resolver.
// func (r *DogResolver) Breed(p graphql.ResolveParams) interface{} {
// dog := v.(*Dog)
// return r.BreedsById(dog.BreedIDs)
// }
//
type HookListAliases struct{}
// Hooks implements response to request for 'hooks' field.
func (_ HookListAliases) Hooks(p graphql.ResolveParams) ([]string, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.([]string)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'hooks'")
}
return ret, err
}
// Type implements response to request for 'type' field.
func (_ HookListAliases) Type(p graphql.ResolveParams) (string, error) {
val, err := graphql.DefaultResolver(p.Source, p.Info.FieldName)
ret, ok := val.(string)
if err != nil {
return ret, err
}
if !ok {
return ret, errors.New("unable to coerce value for field 'type'")
}
return ret, err
}
// HookListType self descriptive
var HookListType = graphql.NewType("HookList", graphql.ObjectKind)
// RegisterHookList registers HookList object type with given service.
func RegisterHookList(svc *graphql.Service, impl HookListFieldResolvers) {
svc.RegisterObject(_ObjectTypeHookListDesc, impl)
}
func _ObjTypeHookListHooksHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookListHooksFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Hooks(frp)
}
}
func _ObjTypeHookListTypeHandler(impl interface{}) graphql1.FieldResolveFn {
resolver := impl.(HookListTypeFieldResolver)
return func(frp graphql1.ResolveParams) (interface{}, error) {
return resolver.Type(frp)
}
}
func _ObjectTypeHookListConfigFn() graphql1.ObjectConfig {
return graphql1.ObjectConfig{
Description: "self descriptive",
Fields: graphql1.Fields{
"hooks": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Hooks is the list of hooks for the check hook",
Name: "hooks",
Type: graphql1.NewNonNull(graphql1.NewList(graphql1.NewNonNull(graphql1.String))),
},
"type": &graphql1.Field{
Args: graphql1.FieldConfigArgument{},
DeprecationReason: "",
Description: "Type indicates the type or response code for the check hook",
Name: "type",
Type: graphql1.NewNonNull(graphql1.String),
},
},
Interfaces: []*graphql1.Interface{},
IsTypeOf: func(_ graphql1.IsTypeOfParams) bool {
// NOTE:
// Panic by default. Intent is that when Service is invoked, values of
// these fields are updated with instantiated resolvers. If these
// defaults are called it is most certainly programmer err.
// If you're see this comment then: 'Whoops! Sorry, my bad.'
panic("Unimplemented; see HookListFieldResolvers.")
},
Name: "HookList",
}
}
// describe HookList's configuration; kept private to avoid unintentional tampering of configuration at runtime.
var _ObjectTypeHookListDesc = graphql.ObjectDesc{
Config: _ObjectTypeHookListConfigFn,
FieldHandlers: map[string]graphql.FieldHandler{
"hooks": _ObjTypeHookListHooksHandler,
"type": _ObjTypeHookListTypeHandler,
},
}
1
https://gitee.com/ryancartoon/sensu-go.git
git@gitee.com:ryancartoon/sensu-go.git
ryancartoon
sensu-go
sensu-go
v5.10.1

搜索帮助