github.com/Desuuuu/genqlient@v0.5.3/generate/testdata/snapshots/TestGenerate-TypeName.graphql-TypeName.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 // TypeNameQueryResponse is returned by TypeNameQuery on success. 11 type TypeNameQueryResponse 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 TypeNameQueryUser `json:"user"` 17 } 18 19 // GetUser returns TypeNameQueryResponse.User, and is useful for accessing the field via an interface. 20 func (v *TypeNameQueryResponse) GetUser() TypeNameQueryUser { return v.User } 21 22 // TypeNameQueryUser 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 TypeNameQueryUser struct { 27 Typename string `json:"__typename"` 28 // id is the user's ID. 29 // 30 // It is stable, unique, and opaque, like all good IDs. 31 Id testutil.ID `json:"id"` 32 } 33 34 // GetTypename returns TypeNameQueryUser.Typename, and is useful for accessing the field via an interface. 35 func (v *TypeNameQueryUser) GetTypename() string { return v.Typename } 36 37 // GetId returns TypeNameQueryUser.Id, and is useful for accessing the field via an interface. 38 func (v *TypeNameQueryUser) GetId() testutil.ID { return v.Id } 39 40 func TypeNameQuery( 41 client graphql.Client, 42 ) (*TypeNameQueryResponse, error) { 43 req := &graphql.Request{ 44 OpName: "TypeNameQuery", 45 Query: ` 46 query TypeNameQuery { 47 user { 48 __typename 49 id 50 } 51 } 52 `, 53 } 54 var err error 55 56 var data TypeNameQueryResponse 57 resp := &graphql.Response{Data: &data} 58 59 err = client.MakeRequest( 60 nil, 61 req, 62 resp, 63 ) 64 65 return &data, err 66 } 67