github.com/Desuuuu/genqlient@v0.5.3/generate/testdata/snapshots/TestGenerate-Recursion.graphql-Recursion.graphql.go (about) 1 // Code generated by github.com/Desuuuu/genqlient, DO NOT EDIT. 2 3 package test 4 5 import ( 6 "github.com/Desuuuu/genqlient/graphql" 7 "github.com/Desuuuu/genqlient/internal/testutil" 8 ) 9 10 // RecursionRecurRecursive includes the requested fields of the GraphQL type Recursive. 11 type RecursionRecurRecursive struct { 12 Rec RecursionRecurRecursiveRecRecursive `json:"rec"` 13 } 14 15 // GetRec returns RecursionRecurRecursive.Rec, and is useful for accessing the field via an interface. 16 func (v *RecursionRecurRecursive) GetRec() RecursionRecurRecursiveRecRecursive { return v.Rec } 17 18 // RecursionRecurRecursiveRecRecursive includes the requested fields of the GraphQL type Recursive. 19 type RecursionRecurRecursiveRecRecursive struct { 20 Rec RecursionRecurRecursiveRecRecursiveRecRecursive `json:"rec"` 21 } 22 23 // GetRec returns RecursionRecurRecursiveRecRecursive.Rec, and is useful for accessing the field via an interface. 24 func (v *RecursionRecurRecursiveRecRecursive) GetRec() RecursionRecurRecursiveRecRecursiveRecRecursive { 25 return v.Rec 26 } 27 28 // RecursionRecurRecursiveRecRecursiveRecRecursive includes the requested fields of the GraphQL type Recursive. 29 type RecursionRecurRecursiveRecRecursiveRecRecursive struct { 30 Rec RecursionRecurRecursiveRecRecursiveRecRecursiveRecRecursive `json:"rec"` 31 } 32 33 // GetRec returns RecursionRecurRecursiveRecRecursiveRecRecursive.Rec, and is useful for accessing the field via an interface. 34 func (v *RecursionRecurRecursiveRecRecursiveRecRecursive) GetRec() RecursionRecurRecursiveRecRecursiveRecRecursiveRecRecursive { 35 return v.Rec 36 } 37 38 // RecursionRecurRecursiveRecRecursiveRecRecursiveRecRecursive includes the requested fields of the GraphQL type Recursive. 39 type RecursionRecurRecursiveRecRecursiveRecRecursiveRecRecursive struct { 40 Id testutil.ID `json:"id"` 41 } 42 43 // GetId returns RecursionRecurRecursiveRecRecursiveRecRecursiveRecRecursive.Id, and is useful for accessing the field via an interface. 44 func (v *RecursionRecurRecursiveRecRecursiveRecRecursiveRecRecursive) GetId() testutil.ID { 45 return v.Id 46 } 47 48 // RecursionResponse is returned by Recursion on success. 49 type RecursionResponse struct { 50 Recur RecursionRecurRecursive `json:"recur"` 51 } 52 53 // GetRecur returns RecursionResponse.Recur, and is useful for accessing the field via an interface. 54 func (v *RecursionResponse) GetRecur() RecursionRecurRecursive { return v.Recur } 55 56 type RecursiveInput struct { 57 Rec []RecursiveInput `json:"rec"` 58 } 59 60 // GetRec returns RecursiveInput.Rec, and is useful for accessing the field via an interface. 61 func (v *RecursiveInput) GetRec() []RecursiveInput { return v.Rec } 62 63 // __RecursionInput is used internally by genqlient 64 type __RecursionInput struct { 65 Input RecursiveInput `json:"input"` 66 } 67 68 // GetInput returns __RecursionInput.Input, and is useful for accessing the field via an interface. 69 func (v *__RecursionInput) GetInput() RecursiveInput { return v.Input } 70 71 func Recursion( 72 client graphql.Client, 73 input RecursiveInput, 74 ) (*RecursionResponse, error) { 75 req := &graphql.Request{ 76 OpName: "Recursion", 77 Query: ` 78 query Recursion ($input: RecursiveInput!) { 79 recur(input: $input) { 80 rec { 81 rec { 82 rec { 83 id 84 } 85 } 86 } 87 } 88 } 89 `, 90 Variables: &__RecursionInput{ 91 Input: input, 92 }, 93 } 94 var err error 95 96 var data RecursionResponse 97 resp := &graphql.Response{Data: &data} 98 99 err = client.MakeRequest( 100 nil, 101 req, 102 resp, 103 ) 104 105 return &data, err 106 } 107