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