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