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