Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Block struct { Filter func(childComplexity int) int Items func(childComplexity int) int Title func(childComplexity int) int Type func(childComplexity int) int } Covers struct { Catalog func(childComplexity int) int Description func(childComplexity int) int Horizontal func(childComplexity int) int HorizontalSmall func(childComplexity int) int LargeSingle func(childComplexity int) int Vertical func(childComplexity int) int WideSlider func(childComplexity int) int } Developer struct { ID func(childComplexity int) int Name func(childComplexity int) int } Document struct { ID func(childComplexity int) int Language func(childComplexity int) int SignedAt func(childComplexity int) int Text func(childComplexity int) int Title func(childComplexity int) int Type func(childComplexity int) int } Feature struct { ID func(childComplexity int) int Icon func(childComplexity int) int Name func(childComplexity int) int } Game struct { Description func(childComplexity int) int Developers func(childComplexity int) int Features func(childComplexity int) int Genres func(childComplexity int) int ID func(childComplexity int) int Languages func(childComplexity int) int License func(childComplexity int) int Media func(childComplexity int) int Platforms func(childComplexity int) int Pricing func(childComplexity int) int Publishers func(childComplexity int) int Ranking func(childComplexity int) int Ratings func(childComplexity int) int ReleaseDate func(childComplexity int) int Requirements func(childComplexity int) int Reviews func(childComplexity int) int Slug func(childComplexity int) int SocialLinks func(childComplexity int) int Summary func(childComplexity int) int Tags func(childComplexity int) int Title func(childComplexity int) int Type func(childComplexity int) int } Genre struct { ID func(childComplexity int) int Name func(childComplexity int) int } Image struct { URL func(childComplexity int) int } Language struct { Audio func(childComplexity int) int Interface func(childComplexity int) int Language func(childComplexity int) int Subtitles func(childComplexity int) int } LauncherClient struct { URL func(childComplexity int) int Version func(childComplexity int) int } LinkedAccount struct { Email func(childComplexity int) int Name func(childComplexity int) int Provider func(childComplexity int) int Username func(childComplexity int) int } LocalizationLanguage struct { Code func(childComplexity int) int ID func(childComplexity int) int } Media struct { Covers func(childComplexity int) int Screenshots func(childComplexity int) int Trailers func(childComplexity int) int } Mutation struct { ChangePassword func(childComplexity int, old string, new string) int DocumentAccept func(childComplexity int, docID int) int RetrieveUserInfo func(childComplexity int) int UpdateProfile func(childComplexity int, user model.UpdateProfile) int } Post struct { Body func(childComplexity int) int Cover func(childComplexity int) int ID func(childComplexity int) int PublishedAt func(childComplexity int) int Slug func(childComplexity int) int Summary func(childComplexity int) int Title func(childComplexity int) int } Pricing struct { BaseAmount func(childComplexity int) int Currency func(childComplexity int) int Discount func(childComplexity int) int FinalAmount func(childComplexity int) int Grapheme func(childComplexity int) int Price func(childComplexity int) int } Publisher struct { ID func(childComplexity int) int Name func(childComplexity int) int } Query struct { Document func(childComplexity int, id int) int DocumentsByUser func(childComplexity int, input *model.DocumentsByUserRequest) int Features func(childComplexity int) int Game func(childComplexity int, id string) int GameBySlug func(childComplexity int, slug string) int GamesByFilter func(childComplexity int, input model.GamesByFilterRequest) int Genres func(childComplexity int) int GetChildGamesByGameSlug func(childComplexity int, slug string, lng *string) int GetLauncherSrc func(childComplexity int, platform model.LauncherPlatform) int LinkedAccounts func(childComplexity int) int LocalizationLanguages func(childComplexity int) int Post func(childComplexity int, id int, lng *string) int PostBySlug func(childComplexity int, slug string, lng *string) int PostsByFilter func(childComplexity int, input *model.PostsByFilterRequest, lng *string) int Profile func(childComplexity int) int Storefront func(childComplexity int) int UserInfoRequest func(childComplexity int) int } Rating struct { Agency func(childComplexity int) int ImageURL func(childComplexity int) int Rating func(childComplexity int) int } RequirementsSet struct { CPU func(childComplexity int) int DiskSpace func(childComplexity int) int Gpu func(childComplexity int) int Os func(childComplexity int) int RAM func(childComplexity int) int } Review struct { Author func(childComplexity int) int PressName func(childComplexity int) int Quote func(childComplexity int) int Score func(childComplexity int) int URL func(childComplexity int) int } Reviews struct { Review func(childComplexity int) int Score func(childComplexity int) int } SocialLink struct { Type func(childComplexity int) int URL func(childComplexity int) int } Storefront struct { Blocks func(childComplexity int) int } SystemRequirements struct { Minimal func(childComplexity int) int Platform func(childComplexity int) int Recommended func(childComplexity int) int } Tag struct { ID func(childComplexity int) int Name func(childComplexity int) int } User struct { Address1 func(childComplexity int) int Address2 func(childComplexity int) int Birthdate func(childComplexity int) int City func(childComplexity int) int Country func(childComplexity int) int Currency func(childComplexity int) int Email func(childComplexity int) int EmailVerified func(childComplexity int) int FirstName func(childComplexity int) int ID func(childComplexity int) int Language func(childComplexity int) int LastName func(childComplexity int) int Phone func(childComplexity int) int PhoneVerified func(childComplexity int) int PhotoURL func(childComplexity int) int State func(childComplexity int) int Status func(childComplexity int) int Username func(childComplexity int) int Zip func(childComplexity int) int } UserInfoRequest struct { Expiration func(childComplexity int) int Status func(childComplexity int) int } Video struct { URL func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { ChangePassword(ctx context.Context, old string, new string) (*string, error) UpdateProfile(ctx context.Context, user model.UpdateProfile) (*model.User, error) RetrieveUserInfo(ctx context.Context) (*model.UserInfoRequest, error) DocumentAccept(ctx context.Context, docID int) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { Game(ctx context.Context, id string) (*model.Game, error) GameBySlug(ctx context.Context, slug string) (*model.Game, error) GamesByFilter(ctx context.Context, input model.GamesByFilterRequest) ([]*model.Game, error) GetChildGamesByGameSlug(ctx context.Context, slug string, lng *string) ([]*model.Game, error) LocalizationLanguages(ctx context.Context) ([]*model.LocalizationLanguage, error) Storefront(ctx context.Context) (*model.Storefront, error) Document(ctx context.Context, id int) (*model.Document, error) DocumentsByUser(ctx context.Context, input *model.DocumentsByUserRequest) ([]*model.Document, error) Profile(ctx context.Context) (*model.User, error) LinkedAccounts(ctx context.Context) ([]*model.LinkedAccount, error) UserInfoRequest(ctx context.Context) (*model.UserInfoRequest, error) GetLauncherSrc(ctx context.Context, platform model.LauncherPlatform) (*model.LauncherClient, error) Genres(ctx context.Context) ([]*model.Genre, error) Features(ctx context.Context) ([]*model.Feature, error) Post(ctx context.Context, id int, lng *string) (*model.Post, error) PostBySlug(ctx context.Context, slug string, lng *string) (*model.Post, error) PostsByFilter(ctx context.Context, input *model.PostsByFilterRequest, lng *string) ([]*model.Post, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.