github.com/codykaup/genqlient@v0.6.2/generate/testdata/snapshots/TestGenerateWithConfig-OptionalPointer-testdata-queries-generated.go (about)

     1  // Code generated by github.com/codykaup/genqlient, DO NOT EDIT.
     2  
     3  package queries
     4  
     5  import (
     6  	"context"
     7  
     8  	"github.com/codykaup/genqlient/graphql"
     9  )
    10  
    11  // ListInputQueryResponse is returned by ListInputQuery on success.
    12  type ListInputQueryResponse struct {
    13  	// user looks up a user by some stuff.
    14  	//
    15  	// See UserQueryInput for what stuff is supported.
    16  	// If query is null, returns the current user.
    17  	User *ListInputQueryUser `json:"user"`
    18  }
    19  
    20  // GetUser returns ListInputQueryResponse.User, and is useful for accessing the field via an interface.
    21  func (v *ListInputQueryResponse) GetUser() *ListInputQueryUser { return v.User }
    22  
    23  // ListInputQueryUser includes the requested fields of the GraphQL type User.
    24  // The GraphQL type's documentation follows.
    25  //
    26  // A User is a user!
    27  type ListInputQueryUser struct {
    28  	// id is the user's ID.
    29  	//
    30  	// It is stable, unique, and opaque, like all good IDs.
    31  	Id string `json:"id"`
    32  }
    33  
    34  // GetId returns ListInputQueryUser.Id, and is useful for accessing the field via an interface.
    35  func (v *ListInputQueryUser) GetId() string { return v.Id }
    36  
    37  // QueryWithSlicesResponse is returned by QueryWithSlices on success.
    38  type QueryWithSlicesResponse struct {
    39  	// user looks up a user by some stuff.
    40  	//
    41  	// See UserQueryInput for what stuff is supported.
    42  	// If query is null, returns the current user.
    43  	User *QueryWithSlicesUser `json:"user"`
    44  }
    45  
    46  // GetUser returns QueryWithSlicesResponse.User, and is useful for accessing the field via an interface.
    47  func (v *QueryWithSlicesResponse) GetUser() *QueryWithSlicesUser { return v.User }
    48  
    49  // QueryWithSlicesUser includes the requested fields of the GraphQL type User.
    50  // The GraphQL type's documentation follows.
    51  //
    52  // A User is a user!
    53  type QueryWithSlicesUser struct {
    54  	Emails                []string  `json:"emails"`
    55  	EmailsOrNull          []string  `json:"emailsOrNull"`
    56  	EmailsWithNulls       []*string `json:"emailsWithNulls"`
    57  	EmailsWithNullsOrNull []*string `json:"emailsWithNullsOrNull"`
    58  }
    59  
    60  // GetEmails returns QueryWithSlicesUser.Emails, and is useful for accessing the field via an interface.
    61  func (v *QueryWithSlicesUser) GetEmails() []string { return v.Emails }
    62  
    63  // GetEmailsOrNull returns QueryWithSlicesUser.EmailsOrNull, and is useful for accessing the field via an interface.
    64  func (v *QueryWithSlicesUser) GetEmailsOrNull() []string { return v.EmailsOrNull }
    65  
    66  // GetEmailsWithNulls returns QueryWithSlicesUser.EmailsWithNulls, and is useful for accessing the field via an interface.
    67  func (v *QueryWithSlicesUser) GetEmailsWithNulls() []*string { return v.EmailsWithNulls }
    68  
    69  // GetEmailsWithNullsOrNull returns QueryWithSlicesUser.EmailsWithNullsOrNull, and is useful for accessing the field via an interface.
    70  func (v *QueryWithSlicesUser) GetEmailsWithNullsOrNull() []*string { return v.EmailsWithNullsOrNull }
    71  
    72  // SimpleQueryNoOverrideResponse is returned by SimpleQueryNoOverride on success.
    73  type SimpleQueryNoOverrideResponse struct {
    74  	// user looks up a user by some stuff.
    75  	//
    76  	// See UserQueryInput for what stuff is supported.
    77  	// If query is null, returns the current user.
    78  	User *SimpleQueryNoOverrideUser `json:"user"`
    79  }
    80  
    81  // GetUser returns SimpleQueryNoOverrideResponse.User, and is useful for accessing the field via an interface.
    82  func (v *SimpleQueryNoOverrideResponse) GetUser() *SimpleQueryNoOverrideUser { return v.User }
    83  
    84  // SimpleQueryNoOverrideUser includes the requested fields of the GraphQL type User.
    85  // The GraphQL type's documentation follows.
    86  //
    87  // A User is a user!
    88  type SimpleQueryNoOverrideUser struct {
    89  	// id is the user's ID.
    90  	//
    91  	// It is stable, unique, and opaque, like all good IDs.
    92  	Id   string  `json:"id"`
    93  	Name *string `json:"name"`
    94  }
    95  
    96  // GetId returns SimpleQueryNoOverrideUser.Id, and is useful for accessing the field via an interface.
    97  func (v *SimpleQueryNoOverrideUser) GetId() string { return v.Id }
    98  
    99  // GetName returns SimpleQueryNoOverrideUser.Name, and is useful for accessing the field via an interface.
   100  func (v *SimpleQueryNoOverrideUser) GetName() *string { return v.Name }
   101  
   102  // SimpleQueryWithPointerFalseOverrideResponse is returned by SimpleQueryWithPointerFalseOverride on success.
   103  type SimpleQueryWithPointerFalseOverrideResponse struct {
   104  	// user looks up a user by some stuff.
   105  	//
   106  	// See UserQueryInput for what stuff is supported.
   107  	// If query is null, returns the current user.
   108  	User *SimpleQueryWithPointerFalseOverrideUser `json:"user"`
   109  }
   110  
   111  // GetUser returns SimpleQueryWithPointerFalseOverrideResponse.User, and is useful for accessing the field via an interface.
   112  func (v *SimpleQueryWithPointerFalseOverrideResponse) GetUser() *SimpleQueryWithPointerFalseOverrideUser {
   113  	return v.User
   114  }
   115  
   116  // SimpleQueryWithPointerFalseOverrideUser includes the requested fields of the GraphQL type User.
   117  // The GraphQL type's documentation follows.
   118  //
   119  // A User is a user!
   120  type SimpleQueryWithPointerFalseOverrideUser struct {
   121  	// id is the user's ID.
   122  	//
   123  	// It is stable, unique, and opaque, like all good IDs.
   124  	Id   string `json:"id"`
   125  	Name string `json:"name"`
   126  }
   127  
   128  // GetId returns SimpleQueryWithPointerFalseOverrideUser.Id, and is useful for accessing the field via an interface.
   129  func (v *SimpleQueryWithPointerFalseOverrideUser) GetId() string { return v.Id }
   130  
   131  // GetName returns SimpleQueryWithPointerFalseOverrideUser.Name, and is useful for accessing the field via an interface.
   132  func (v *SimpleQueryWithPointerFalseOverrideUser) GetName() string { return v.Name }
   133  
   134  // __ListInputQueryInput is used internally by genqlient
   135  type __ListInputQueryInput struct {
   136  	Names []*string `json:"names"`
   137  }
   138  
   139  // GetNames returns __ListInputQueryInput.Names, and is useful for accessing the field via an interface.
   140  func (v *__ListInputQueryInput) GetNames() []*string { return v.Names }
   141  
   142  // The query or mutation executed by ListInputQuery.
   143  const ListInputQuery_Operation = `
   144  query ListInputQuery ($names: [String]) {
   145  	user(query: {names:$names}) {
   146  		id
   147  	}
   148  }
   149  `
   150  
   151  func ListInputQuery(
   152  	ctx_ context.Context,
   153  	client_ graphql.Client,
   154  	names []*string,
   155  ) (*ListInputQueryResponse, error) {
   156  	req_ := &graphql.Request{
   157  		OpName: "ListInputQuery",
   158  		Query:  ListInputQuery_Operation,
   159  		Variables: &__ListInputQueryInput{
   160  			Names: names,
   161  		},
   162  	}
   163  	var err_ error
   164  
   165  	var data_ ListInputQueryResponse
   166  	resp_ := &graphql.Response{Data: &data_}
   167  
   168  	err_ = client_.MakeRequest(
   169  		ctx_,
   170  		req_,
   171  		resp_,
   172  	)
   173  
   174  	return &data_, err_
   175  }
   176  
   177  // The query or mutation executed by QueryWithSlices.
   178  const QueryWithSlices_Operation = `
   179  query QueryWithSlices {
   180  	user {
   181  		emails
   182  		emailsOrNull
   183  		emailsWithNulls
   184  		emailsWithNullsOrNull
   185  	}
   186  }
   187  `
   188  
   189  func QueryWithSlices(
   190  	ctx_ context.Context,
   191  	client_ graphql.Client,
   192  ) (*QueryWithSlicesResponse, error) {
   193  	req_ := &graphql.Request{
   194  		OpName: "QueryWithSlices",
   195  		Query:  QueryWithSlices_Operation,
   196  	}
   197  	var err_ error
   198  
   199  	var data_ QueryWithSlicesResponse
   200  	resp_ := &graphql.Response{Data: &data_}
   201  
   202  	err_ = client_.MakeRequest(
   203  		ctx_,
   204  		req_,
   205  		resp_,
   206  	)
   207  
   208  	return &data_, err_
   209  }
   210  
   211  // The query or mutation executed by SimpleQueryNoOverride.
   212  const SimpleQueryNoOverride_Operation = `
   213  query SimpleQueryNoOverride {
   214  	user {
   215  		id
   216  		name
   217  	}
   218  }
   219  `
   220  
   221  func SimpleQueryNoOverride(
   222  	ctx_ context.Context,
   223  	client_ graphql.Client,
   224  ) (*SimpleQueryNoOverrideResponse, error) {
   225  	req_ := &graphql.Request{
   226  		OpName: "SimpleQueryNoOverride",
   227  		Query:  SimpleQueryNoOverride_Operation,
   228  	}
   229  	var err_ error
   230  
   231  	var data_ SimpleQueryNoOverrideResponse
   232  	resp_ := &graphql.Response{Data: &data_}
   233  
   234  	err_ = client_.MakeRequest(
   235  		ctx_,
   236  		req_,
   237  		resp_,
   238  	)
   239  
   240  	return &data_, err_
   241  }
   242  
   243  // The query or mutation executed by SimpleQueryWithPointerFalseOverride.
   244  const SimpleQueryWithPointerFalseOverride_Operation = `
   245  query SimpleQueryWithPointerFalseOverride {
   246  	user {
   247  		id
   248  		name
   249  	}
   250  }
   251  `
   252  
   253  func SimpleQueryWithPointerFalseOverride(
   254  	ctx_ context.Context,
   255  	client_ graphql.Client,
   256  ) (*SimpleQueryWithPointerFalseOverrideResponse, error) {
   257  	req_ := &graphql.Request{
   258  		OpName: "SimpleQueryWithPointerFalseOverride",
   259  		Query:  SimpleQueryWithPointerFalseOverride_Operation,
   260  	}
   261  	var err_ error
   262  
   263  	var data_ SimpleQueryWithPointerFalseOverrideResponse
   264  	resp_ := &graphql.Response{Data: &data_}
   265  
   266  	err_ = client_.MakeRequest(
   267  		ctx_,
   268  		req_,
   269  		resp_,
   270  	)
   271  
   272  	return &data_, err_
   273  }
   274