github.com/Desuuuu/genqlient@v0.5.3/generate/testdata/snapshots/TestGenerate-QueryWithDoubleAlias.graphql-QueryWithDoubleAlias.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 // QueryWithDoubleAliasResponse is returned by QueryWithDoubleAlias on success. 11 type QueryWithDoubleAliasResponse struct { 12 // user looks up a user by some stuff. 13 // 14 // See UserQueryInput for what stuff is supported. 15 // If query is null, returns the current user. 16 User QueryWithDoubleAliasUser `json:"user"` 17 } 18 19 // GetUser returns QueryWithDoubleAliasResponse.User, and is useful for accessing the field via an interface. 20 func (v *QueryWithDoubleAliasResponse) GetUser() QueryWithDoubleAliasUser { return v.User } 21 22 // QueryWithDoubleAliasUser includes the requested fields of the GraphQL type User. 23 // The GraphQL type's documentation follows. 24 // 25 // A User is a user! 26 type QueryWithDoubleAliasUser struct { 27 // id is the user's ID. 28 // 29 // It is stable, unique, and opaque, like all good IDs. 30 ID testutil.ID `json:"ID"` 31 // id is the user's ID. 32 // 33 // It is stable, unique, and opaque, like all good IDs. 34 AlsoID testutil.ID `json:"AlsoID"` 35 } 36 37 // GetID returns QueryWithDoubleAliasUser.ID, and is useful for accessing the field via an interface. 38 func (v *QueryWithDoubleAliasUser) GetID() testutil.ID { return v.ID } 39 40 // GetAlsoID returns QueryWithDoubleAliasUser.AlsoID, and is useful for accessing the field via an interface. 41 func (v *QueryWithDoubleAliasUser) GetAlsoID() testutil.ID { return v.AlsoID } 42 43 func QueryWithDoubleAlias( 44 client graphql.Client, 45 ) (*QueryWithDoubleAliasResponse, error) { 46 req := &graphql.Request{ 47 OpName: "QueryWithDoubleAlias", 48 Query: ` 49 query QueryWithDoubleAlias { 50 user { 51 ID: id 52 AlsoID: id 53 } 54 } 55 `, 56 } 57 var err error 58 59 var data QueryWithDoubleAliasResponse 60 resp := &graphql.Response{Data: &data} 61 62 err = client.MakeRequest( 63 nil, 64 req, 65 resp, 66 ) 67 68 return &data, err 69 } 70