Files
genqlient/generate/testdata/snapshots/TestGenerate-InputEnum.graphql-InputEnum.graphql.go
T
Adam BabikandGitHub f0c2ac17a9 Move 'Code generated by' disclaimer up (#161)
`Code generated by` disclaimer should be at the top of the file, as it is demonstrated in [this article](https://go.dev/blog/generate) on The Go Blog.

The current placing breaks integration with some code formatters and linters which do no skip files generated by `genqlient`.
2021-12-20 10:04:13 -05:00

83 lines
2.5 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"
)
// InputEnumQueryResponse is returned by InputEnumQuery on success.
type InputEnumQueryResponse struct {
// usersWithRole looks a user up by role.
UsersWithRole []InputEnumQueryUsersWithRoleUser `json:"usersWithRole"`
}
// GetUsersWithRole returns InputEnumQueryResponse.UsersWithRole, and is useful for accessing the field via an interface.
func (v *InputEnumQueryResponse) GetUsersWithRole() []InputEnumQueryUsersWithRoleUser {
return v.UsersWithRole
}
// InputEnumQueryUsersWithRoleUser includes the requested fields of the GraphQL type User.
// The GraphQL type's documentation follows.
//
// A User is a user!
type InputEnumQueryUsersWithRoleUser struct {
// id is the user's ID.
//
// It is stable, unique, and opaque, like all good IDs.
Id testutil.ID `json:"id"`
}
// GetId returns InputEnumQueryUsersWithRoleUser.Id, and is useful for accessing the field via an interface.
func (v *InputEnumQueryUsersWithRoleUser) GetId() testutil.ID { return v.Id }
// Role is a type a user may have.
type Role string
const (
// What is a student?
//
// A student is primarily a person enrolled in a school or other educational institution and who is under learning with goals of acquiring knowledge, developing professions and achieving employment at desired field. In the broader sense, a student is anyone who applies themselves to the intensive intellectual engagement with some matter necessary to master it as part of some practical affair in which such mastery is basic or decisive.
//
// (from [Wikipedia](https://en.wikipedia.org/wiki/Student))
RoleStudent Role = "STUDENT"
// Teacher is a teacher, who teaches the students.
RoleTeacher Role = "TEACHER"
)
// __InputEnumQueryInput is used internally by genqlient
type __InputEnumQueryInput struct {
Role Role `json:"role"`
}
// GetRole returns __InputEnumQueryInput.Role, and is useful for accessing the field via an interface.
func (v *__InputEnumQueryInput) GetRole() Role { return v.Role }
func InputEnumQuery(
client graphql.Client,
role Role,
) (*InputEnumQueryResponse, error) {
__input := __InputEnumQueryInput{
Role: role,
}
var err error
var retval InputEnumQueryResponse
err = client.MakeRequest(
nil,
"InputEnumQuery",
`
query InputEnumQuery ($role: Role!) {
usersWithRole(role: $role) {
id
}
}
`,
&retval,
&__input,
)
return &retval, err
}