github.com/nathanstitt/genqlient@v0.3.1-0.20211028004951-a2bda3c41ab8/generate/testdata/snapshots/TestGenerate-Recursion.graphql-Recursion.graphql.go (about)

     1  package test
     2  
     3  // Code generated by github.com/Khan/genqlient, DO NOT EDIT.
     4  
     5  import (
     6  	"github.com/Khan/genqlient/graphql"
     7  	"github.com/Khan/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  	__input := __RecursionInput{
    76  		Input: input,
    77  	}
    78  	var err error
    79  
    80  	var retval RecursionResponse
    81  	err = client.MakeRequest(
    82  		nil,
    83  		"Recursion",
    84  		`
    85  query Recursion ($input: RecursiveInput!) {
    86  	recur(input: $input) {
    87  		rec {
    88  			rec {
    89  				rec {
    90  					id
    91  				}
    92  			}
    93  		}
    94  	}
    95  }
    96  `,
    97  		&retval,
    98  		&__input,
    99  	)
   100  	return &retval, err
   101  }
   102