587f77046b
This allows client code to see the operation (query or mutation) exactly
as genqlient sends it over the wire. This data was already available in
the generated safelist.json file, but now it's easily available from Go
code as well.
Fixes #236
I have:
- [x] Written a clear PR title and description (above)
- [x] Signed the [Khan Academy CLA](https://www.khanacademy.org/r/cla)
- [x] Added tests covering my changes, if applicable
- [x] Included a link to the issue fixed, if applicable
- [x] Included documentation, for new features
- [x] Added an entry to the changelog
74 lines
1.9 KiB
Go
74 lines
1.9 KiB
Go
// Code generated by github.com/Khan/genqlient, DO NOT EDIT.
|
|
|
|
package test
|
|
|
|
import (
|
|
"github.com/Khan/genqlient/graphql"
|
|
"github.com/Khan/genqlient/internal/testutil"
|
|
)
|
|
|
|
// QueryWithAliasResponse is returned by QueryWithAlias on success.
|
|
type QueryWithAliasResponse struct {
|
|
// user looks up a user by some stuff.
|
|
//
|
|
// See UserQueryInput for what stuff is supported.
|
|
// If query is null, returns the current user.
|
|
User QueryWithAliasUser `json:"User"`
|
|
}
|
|
|
|
// GetUser returns QueryWithAliasResponse.User, and is useful for accessing the field via an interface.
|
|
func (v *QueryWithAliasResponse) GetUser() QueryWithAliasUser { return v.User }
|
|
|
|
// QueryWithAliasUser includes the requested fields of the GraphQL type User.
|
|
// The GraphQL type's documentation follows.
|
|
//
|
|
// A User is a user!
|
|
type QueryWithAliasUser struct {
|
|
// id is the user's ID.
|
|
//
|
|
// It is stable, unique, and opaque, like all good IDs.
|
|
ID testutil.ID `json:"ID"`
|
|
// id is the user's ID.
|
|
//
|
|
// It is stable, unique, and opaque, like all good IDs.
|
|
OtherID testutil.ID `json:"otherID"`
|
|
}
|
|
|
|
// GetID returns QueryWithAliasUser.ID, and is useful for accessing the field via an interface.
|
|
func (v *QueryWithAliasUser) GetID() testutil.ID { return v.ID }
|
|
|
|
// GetOtherID returns QueryWithAliasUser.OtherID, and is useful for accessing the field via an interface.
|
|
func (v *QueryWithAliasUser) GetOtherID() testutil.ID { return v.OtherID }
|
|
|
|
// The query or mutation executed by QueryWithAlias.
|
|
const QueryWithAliasOperation = `
|
|
query QueryWithAlias {
|
|
User: user {
|
|
ID: id
|
|
otherID: id
|
|
}
|
|
}
|
|
`
|
|
|
|
func QueryWithAlias(
|
|
client graphql.Client,
|
|
) (*QueryWithAliasResponse, error) {
|
|
req := &graphql.Request{
|
|
OpName: "QueryWithAlias",
|
|
Query: QueryWithAliasOperation,
|
|
}
|
|
var err error
|
|
|
|
var data QueryWithAliasResponse
|
|
resp := &graphql.Response{Data: &data}
|
|
|
|
err = client.MakeRequest(
|
|
nil,
|
|
req,
|
|
resp,
|
|
)
|
|
|
|
return &data, err
|
|
}
|
|
|