integration

package
v0.8.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2025 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func RepoRoot

func RepoRoot(t *testing.T) string

RepoRoot returns the root of the genqlient repository,

func RunGenerateTest

func RunGenerateTest(t *testing.T, relConfigFilename string)

RunGenerateTest checks that running genqlient with the given repo-root-relative config file would not produce any changes to the checked-in files.

Note these are also checked, along with gqlgen codegen in a separate check in CI. But this is more convenient locally.

Types

type AnimalFields

type AnimalFields struct {
	Id    string                     `json:"id"`
	Hair  AnimalFieldsHairBeingsHair `json:"hair"`
	Owner AnimalFieldsOwnerBeing     `json:"-"`
}

AnimalFields includes the GraphQL fields of Animal requested by the fragment AnimalFields.

func (*AnimalFields) GetHair

GetHair returns AnimalFields.Hair, and is useful for accessing the field via an interface.

func (*AnimalFields) GetId

func (v *AnimalFields) GetId() string

GetId returns AnimalFields.Id, and is useful for accessing the field via an interface.

func (*AnimalFields) GetOwner

func (v *AnimalFields) GetOwner() AnimalFieldsOwnerBeing

GetOwner returns AnimalFields.Owner, and is useful for accessing the field via an interface.

func (*AnimalFields) MarshalJSON

func (v *AnimalFields) MarshalJSON() ([]byte, error)

func (*AnimalFields) UnmarshalJSON

func (v *AnimalFields) UnmarshalJSON(b []byte) error

type AnimalFieldsHairBeingsHair

type AnimalFieldsHairBeingsHair struct {
	HasHair bool `json:"hasHair"`
}

AnimalFieldsHairBeingsHair includes the requested fields of the GraphQL type BeingsHair.

func (*AnimalFieldsHairBeingsHair) GetHasHair

func (v *AnimalFieldsHairBeingsHair) GetHasHair() bool

GetHasHair returns AnimalFieldsHairBeingsHair.HasHair, and is useful for accessing the field via an interface.

type AnimalFieldsOwnerAnimal

type AnimalFieldsOwnerAnimal struct {
	Typename string `json:"__typename"`
	Id       string `json:"id"`
}

AnimalFieldsOwnerAnimal includes the requested fields of the GraphQL type Animal.

func (*AnimalFieldsOwnerAnimal) GetId

func (v *AnimalFieldsOwnerAnimal) GetId() string

GetId returns AnimalFieldsOwnerAnimal.Id, and is useful for accessing the field via an interface.

func (*AnimalFieldsOwnerAnimal) GetTypename

func (v *AnimalFieldsOwnerAnimal) GetTypename() string

GetTypename returns AnimalFieldsOwnerAnimal.Typename, and is useful for accessing the field via an interface.

type AnimalFieldsOwnerBeing

type AnimalFieldsOwnerBeing interface {

	// GetTypename returns the receiver's concrete GraphQL type-name (see interface doc for possible values).
	GetTypename() string
	// GetId returns the interface-field "id" from its implementation.
	GetId() string
	// contains filtered or unexported methods
}

AnimalFieldsOwnerBeing includes the requested fields of the GraphQL interface Being.

AnimalFieldsOwnerBeing is implemented by the following types: AnimalFieldsOwnerAnimal AnimalFieldsOwnerUser

type AnimalFieldsOwnerUser

type AnimalFieldsOwnerUser struct {
	Typename        string `json:"__typename"`
	Id              string `json:"id"`
	UserFields      `json:"-"`
	LuckyFieldsUser `json:"-"`
}

AnimalFieldsOwnerUser includes the requested fields of the GraphQL type User.

func (*AnimalFieldsOwnerUser) GetHair

GetHair returns AnimalFieldsOwnerUser.Hair, and is useful for accessing the field via an interface.

func (*AnimalFieldsOwnerUser) GetId

func (v *AnimalFieldsOwnerUser) GetId() string

GetId returns AnimalFieldsOwnerUser.Id, and is useful for accessing the field via an interface.

func (*AnimalFieldsOwnerUser) GetLuckyNumber

func (v *AnimalFieldsOwnerUser) GetLuckyNumber() int

GetLuckyNumber returns AnimalFieldsOwnerUser.LuckyNumber, and is useful for accessing the field via an interface.

func (*AnimalFieldsOwnerUser) GetTypename

func (v *AnimalFieldsOwnerUser) GetTypename() string

GetTypename returns AnimalFieldsOwnerUser.Typename, and is useful for accessing the field via an interface.

func (*AnimalFieldsOwnerUser) MarshalJSON

func (v *AnimalFieldsOwnerUser) MarshalJSON() ([]byte, error)

func (*AnimalFieldsOwnerUser) UnmarshalJSON

func (v *AnimalFieldsOwnerUser) UnmarshalJSON(b []byte) error

type FriendsFields

type FriendsFields struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

FriendsFields includes the GraphQL fields of User requested by the fragment FriendsFields.

func (*FriendsFields) GetId

func (v *FriendsFields) GetId() string

GetId returns FriendsFields.Id, and is useful for accessing the field via an interface.

func (*FriendsFields) GetName

func (v *FriendsFields) GetName() string

GetName returns FriendsFields.Name, and is useful for accessing the field via an interface.

type InnerBeingFields

type InnerBeingFields interface {

	// GetId returns the interface-field "id" from its implementation.
	GetId() string
	// GetName returns the interface-field "name" from its implementation.
	GetName() string
	// contains filtered or unexported methods
}

InnerBeingFields includes the GraphQL fields of Being requested by the fragment InnerBeingFields.

InnerBeingFields is implemented by the following types: InnerBeingFieldsAnimal InnerBeingFieldsUser

type InnerBeingFieldsAnimal

type InnerBeingFieldsAnimal struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

InnerBeingFields includes the GraphQL fields of Animal requested by the fragment InnerBeingFields.

func (*InnerBeingFieldsAnimal) GetId

func (v *InnerBeingFieldsAnimal) GetId() string

GetId returns InnerBeingFieldsAnimal.Id, and is useful for accessing the field via an interface.

func (*InnerBeingFieldsAnimal) GetName

func (v *InnerBeingFieldsAnimal) GetName() string

GetName returns InnerBeingFieldsAnimal.Name, and is useful for accessing the field via an interface.

type InnerBeingFieldsUser

type InnerBeingFieldsUser struct {
	Id      string          `json:"id"`
	Name    string          `json:"name"`
	Friends []FriendsFields `json:"friends"`
}

InnerBeingFields includes the GraphQL fields of User requested by the fragment InnerBeingFields.

func (*InnerBeingFieldsUser) GetFriends

func (v *InnerBeingFieldsUser) GetFriends() []FriendsFields

GetFriends returns InnerBeingFieldsUser.Friends, and is useful for accessing the field via an interface.

func (*InnerBeingFieldsUser) GetId

func (v *InnerBeingFieldsUser) GetId() string

GetId returns InnerBeingFieldsUser.Id, and is useful for accessing the field via an interface.

func (*InnerBeingFieldsUser) GetName

func (v *InnerBeingFieldsUser) GetName() string

GetName returns InnerBeingFieldsUser.Name, and is useful for accessing the field via an interface.

type InnerLuckyFields

type InnerLuckyFields interface {

	// GetLuckyNumber returns the interface-field "luckyNumber" from its implementation.
	GetLuckyNumber() int
	// contains filtered or unexported methods
}

InnerLuckyFields includes the GraphQL fields of Lucky requested by the fragment InnerLuckyFields.

InnerLuckyFields is implemented by the following types: InnerLuckyFieldsUser

type InnerLuckyFieldsUser

type InnerLuckyFieldsUser struct {
	LuckyNumber int `json:"luckyNumber"`
}

InnerLuckyFields includes the GraphQL fields of User requested by the fragment InnerLuckyFields.

func (*InnerLuckyFieldsUser) GetLuckyNumber

func (v *InnerLuckyFieldsUser) GetLuckyNumber() int

GetLuckyNumber returns InnerLuckyFieldsUser.LuckyNumber, and is useful for accessing the field via an interface.

type LuckyFields

type LuckyFields interface {

	// GetLuckyNumber returns the interface-field "luckyNumber" from its implementation.
	GetLuckyNumber() int
	// contains filtered or unexported methods
}

LuckyFields includes the GraphQL fields of Lucky requested by the fragment LuckyFields.

LuckyFields is implemented by the following types: LuckyFieldsUser

type LuckyFieldsUser

type LuckyFieldsUser struct {
	MoreUserFields `json:"-"`
	LuckyNumber    int `json:"luckyNumber"`
}

LuckyFields includes the GraphQL fields of User requested by the fragment LuckyFields.

func (*LuckyFieldsUser) GetHair

func (v *LuckyFieldsUser) GetHair() MoreUserFieldsHair

GetHair returns LuckyFieldsUser.Hair, and is useful for accessing the field via an interface.

func (*LuckyFieldsUser) GetId

func (v *LuckyFieldsUser) GetId() string

GetId returns LuckyFieldsUser.Id, and is useful for accessing the field via an interface.

func (*LuckyFieldsUser) GetLuckyNumber

func (v *LuckyFieldsUser) GetLuckyNumber() int

GetLuckyNumber returns LuckyFieldsUser.LuckyNumber, and is useful for accessing the field via an interface.

func (*LuckyFieldsUser) MarshalJSON

func (v *LuckyFieldsUser) MarshalJSON() ([]byte, error)

func (*LuckyFieldsUser) UnmarshalJSON

func (v *LuckyFieldsUser) UnmarshalJSON(b []byte) error

type MoreUserFields

type MoreUserFields struct {
	Id   string             `json:"id"`
	Hair MoreUserFieldsHair `json:"hair"`
}

MoreUserFields includes the GraphQL fields of User requested by the fragment MoreUserFields.

func (*MoreUserFields) GetHair

func (v *MoreUserFields) GetHair() MoreUserFieldsHair

GetHair returns MoreUserFields.Hair, and is useful for accessing the field via an interface.

func (*MoreUserFields) GetId

func (v *MoreUserFields) GetId() string

GetId returns MoreUserFields.Id, and is useful for accessing the field via an interface.

type MoreUserFieldsHair

type MoreUserFieldsHair struct {
	Color string `json:"color"`
}

MoreUserFieldsHair includes the requested fields of the GraphQL type Hair.

func (*MoreUserFieldsHair) GetColor

func (v *MoreUserFieldsHair) GetColor() string

GetColor returns MoreUserFieldsHair.Color, and is useful for accessing the field via an interface.

type MyDialer

type MyDialer struct {
	*websocket.Dialer
}

func (*MyDialer) DialContext

func (md *MyDialer) DialContext(ctx context.Context, urlStr string, requestHeader http.Header) (graphql.WSConn, error)

type MyGreatScalar

type MyGreatScalar string

Used for a binding in genqlient.yaml.

This is here rather than in testutil to test the case where the generated code and the bound type are in the same package.

type NewUser

type NewUser struct {
	Name string `json:"name"`
}

func (*NewUser) GetName

func (v *NewUser) GetName() string

GetName returns NewUser.Name, and is useful for accessing the field via an interface.

type QueryFragment

type QueryFragment struct {
	Beings []QueryFragmentBeingsBeing `json:"-"`
}

QueryFragment includes the GraphQL fields of Query requested by the fragment QueryFragment.

func (*QueryFragment) GetBeings

func (v *QueryFragment) GetBeings() []QueryFragmentBeingsBeing

GetBeings returns QueryFragment.Beings, and is useful for accessing the field via an interface.

func (*QueryFragment) MarshalJSON

func (v *QueryFragment) MarshalJSON() ([]byte, error)

func (*QueryFragment) UnmarshalJSON

func (v *QueryFragment) UnmarshalJSON(b []byte) error

type QueryFragmentBeingsAnimal

type QueryFragmentBeingsAnimal struct {
	Typename string           `json:"__typename"`
	Id       string           `json:"id"`
	Owner    InnerBeingFields `json:"-"`
}

QueryFragmentBeingsAnimal includes the requested fields of the GraphQL type Animal.

func (*QueryFragmentBeingsAnimal) GetId

func (v *QueryFragmentBeingsAnimal) GetId() string

GetId returns QueryFragmentBeingsAnimal.Id, and is useful for accessing the field via an interface.

func (*QueryFragmentBeingsAnimal) GetOwner

GetOwner returns QueryFragmentBeingsAnimal.Owner, and is useful for accessing the field via an interface.

func (*QueryFragmentBeingsAnimal) GetTypename

func (v *QueryFragmentBeingsAnimal) GetTypename() string

GetTypename returns QueryFragmentBeingsAnimal.Typename, and is useful for accessing the field via an interface.

func (*QueryFragmentBeingsAnimal) MarshalJSON

func (v *QueryFragmentBeingsAnimal) MarshalJSON() ([]byte, error)

func (*QueryFragmentBeingsAnimal) UnmarshalJSON

func (v *QueryFragmentBeingsAnimal) UnmarshalJSON(b []byte) error

type QueryFragmentBeingsBeing

type QueryFragmentBeingsBeing interface {

	// GetTypename returns the receiver's concrete GraphQL type-name (see interface doc for possible values).
	GetTypename() string
	// GetId returns the interface-field "id" from its implementation.
	GetId() string
	// contains filtered or unexported methods
}

QueryFragmentBeingsBeing includes the requested fields of the GraphQL interface Being.

QueryFragmentBeingsBeing is implemented by the following types: QueryFragmentBeingsAnimal QueryFragmentBeingsUser

type QueryFragmentBeingsUser

type QueryFragmentBeingsUser struct {
	Typename             string `json:"__typename"`
	Id                   string `json:"id"`
	InnerLuckyFieldsUser `json:"-"`
}

QueryFragmentBeingsUser includes the requested fields of the GraphQL type User.

func (*QueryFragmentBeingsUser) GetId

func (v *QueryFragmentBeingsUser) GetId() string

GetId returns QueryFragmentBeingsUser.Id, and is useful for accessing the field via an interface.

func (*QueryFragmentBeingsUser) GetLuckyNumber

func (v *QueryFragmentBeingsUser) GetLuckyNumber() int

GetLuckyNumber returns QueryFragmentBeingsUser.LuckyNumber, and is useful for accessing the field via an interface.

func (*QueryFragmentBeingsUser) GetTypename

func (v *QueryFragmentBeingsUser) GetTypename() string

GetTypename returns QueryFragmentBeingsUser.Typename, and is useful for accessing the field via an interface.

func (*QueryFragmentBeingsUser) MarshalJSON

func (v *QueryFragmentBeingsUser) MarshalJSON() ([]byte, error)

func (*QueryFragmentBeingsUser) UnmarshalJSON

func (v *QueryFragmentBeingsUser) UnmarshalJSON(b []byte) error

type Species

type Species string
const (
	SpeciesDog        Species = "DOG"
	SpeciesCoelacanth Species = "COELACANTH"
)

type UserFields

type UserFields struct {
	Id              string `json:"id"`
	LuckyFieldsUser `json:"-"`
	MoreUserFields  `json:"-"`
}

UserFields includes the GraphQL fields of User requested by the fragment UserFields.

func (*UserFields) GetHair

func (v *UserFields) GetHair() MoreUserFieldsHair

GetHair returns UserFields.Hair, and is useful for accessing the field via an interface.

func (*UserFields) GetId

func (v *UserFields) GetId() string

GetId returns UserFields.Id, and is useful for accessing the field via an interface.

func (*UserFields) GetLuckyNumber

func (v *UserFields) GetLuckyNumber() int

GetLuckyNumber returns UserFields.LuckyNumber, and is useful for accessing the field via an interface.

func (*UserFields) MarshalJSON

func (v *UserFields) MarshalJSON() ([]byte, error)

func (*UserFields) UnmarshalJSON

func (v *UserFields) UnmarshalJSON(b []byte) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL