Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type CategoryResolver
- type ClaimResolver
- type ClaimantResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type FormatResolver
- type MediumResolver
- type MenuResolver
- type PostResolver
- type QueryResolver
- type RatingResolver
- type ResolverRoot
- type SitemapsResolver
- type SpaceResolver
- type TagResolver
- type UserResolver
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 CategoryResolver ¶
type CategoryResolver interface { ID(ctx context.Context, obj *models.Category) (string, error) Description(ctx context.Context, obj *models.Category) (interface{}, error) MetaFields(ctx context.Context, obj *models.Category) (interface{}, error) ParentID(ctx context.Context, obj *models.Category) (*int, error) SpaceID(ctx context.Context, obj *models.Category) (int, error) }
type ClaimResolver ¶
type ClaimResolver interface { ID(ctx context.Context, obj *models.Claim) (string, error) ClaimDate(ctx context.Context, obj *models.Claim) (*time.Time, error) CheckedDate(ctx context.Context, obj *models.Claim) (*time.Time, error) ClaimSources(ctx context.Context, obj *models.Claim) (interface{}, error) Description(ctx context.Context, obj *models.Claim) (interface{}, error) ReviewSources(ctx context.Context, obj *models.Claim) (interface{}, error) Rating(ctx context.Context, obj *models.Claim) (*models.Rating, error) Claimant(ctx context.Context, obj *models.Claim) (*models.Claimant, error) MetaFields(ctx context.Context, obj *models.Claim) (interface{}, error) SpaceID(ctx context.Context, obj *models.Claim) (int, error) }
type ClaimantResolver ¶
type ClaimantResolver interface { ID(ctx context.Context, obj *models.Claimant) (string, error) Description(ctx context.Context, obj *models.Claimant) (interface{}, error) Medium(ctx context.Context, obj *models.Claimant) (*models.Medium, error) MetaFields(ctx context.Context, obj *models.Claimant) (interface{}, error) SpaceID(ctx context.Context, obj *models.Claimant) (int, error) }
type ComplexityRoot ¶
type ComplexityRoot struct { CategoriesPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } Category struct { CreatedAt func(childComplexity int) int Description func(childComplexity int) int HTMLDescription func(childComplexity int) int ID func(childComplexity int) int Medium func(childComplexity int) int MetaFields func(childComplexity int) int Name func(childComplexity int) int ParentID func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int UpdatedAt func(childComplexity int) int } Claim struct { CheckedDate func(childComplexity int) int Claim func(childComplexity int) int ClaimDate func(childComplexity int) int ClaimSources func(childComplexity int) int Claimant func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int Fact func(childComplexity int) int HTMLDescription func(childComplexity int) int ID func(childComplexity int) int MetaFields func(childComplexity int) int Rating func(childComplexity int) int ReviewSources func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int UpdatedAt func(childComplexity int) int } Claimant struct { CreatedAt func(childComplexity int) int Description func(childComplexity int) int HTMLDescription func(childComplexity int) int ID func(childComplexity int) int Medium func(childComplexity int) int MetaFields func(childComplexity int) int Name func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int TagLine func(childComplexity int) int UpdatedAt func(childComplexity int) int } ClaimantsPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } ClaimsPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } Format struct { CreatedAt func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int MetaFields func(childComplexity int) int Name func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int UpdatedAt func(childComplexity int) int } FormatsPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } Medium struct { AltText func(childComplexity int) int Caption func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int Dimensions func(childComplexity int) int FileSize func(childComplexity int) int ID func(childComplexity int) int MetaFields func(childComplexity int) int Name func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int Title func(childComplexity int) int Type func(childComplexity int) int URL func(childComplexity int) int UpdatedAt func(childComplexity int) int } Menu struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int Menu func(childComplexity int) int MetaFields func(childComplexity int) int Name func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int UpdatedAt func(childComplexity int) int } MenusPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } Post struct { Categories func(childComplexity int) int Claims func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int Excerpt func(childComplexity int) int FooterCode func(childComplexity int) int Format func(childComplexity int) int HTMLDescription func(childComplexity int) int HeaderCode func(childComplexity int) int ID func(childComplexity int) int IsFeatured func(childComplexity int) int IsHighlighted func(childComplexity int) int IsPage func(childComplexity int) int IsSticky func(childComplexity int) int Medium func(childComplexity int) int Meta func(childComplexity int) int MetaFields func(childComplexity int) int PublishedDate func(childComplexity int) int Schemas func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int Status func(childComplexity int) int Subtitle func(childComplexity int) int Tags func(childComplexity int) int Title func(childComplexity int) int UpdatedAt func(childComplexity int) int Users func(childComplexity int) int } PostsPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } Query struct { Categories func(childComplexity int, ids []int, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) int Category func(childComplexity int, id *int, slug *string) int Claimants func(childComplexity int, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) int Claims func(childComplexity int, spaces []int, ratings []int, claimants []int, page *int, limit *int, sortBy *string, sortOrder *string) int Formats func(childComplexity int, spaces []int, slugs []string) int Menu func(childComplexity int) int Page func(childComplexity int, id *int, slug *string) int Pages func(childComplexity int, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) int Post func(childComplexity int, id *int, slug *string, includePages *bool) int Posts func(childComplexity int, spaces []int, formats *models.PostFilter, categories *models.PostFilter, tags *models.PostFilter, users *models.PostFilter, status *string, page *int, limit *int, sortBy *string, sortOrder *string) int Ratings func(childComplexity int, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) int Sitemap func(childComplexity int) int Space func(childComplexity int) int Tag func(childComplexity int, id *int, slug *string) int Tags func(childComplexity int, ids []int, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) int User func(childComplexity int, id *int, slug *string) int Users func(childComplexity int, page *int, limit *int) int } Rating struct { BackgroundColour func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int HTMLDescription func(childComplexity int) int ID func(childComplexity int) int Medium func(childComplexity int) int MetaFields func(childComplexity int) int Name func(childComplexity int) int NumericValue func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int TextColour func(childComplexity int) int UpdatedAt func(childComplexity int) int } RatingsPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } Sitemap struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int Slug func(childComplexity int) int } Sitemaps struct { Categories func(childComplexity int) int Claimants func(childComplexity int) int Claims func(childComplexity int) int Formats func(childComplexity int) int Posts func(childComplexity int) int Ratings func(childComplexity int) int Tags func(childComplexity int) int Users func(childComplexity int) int } Space struct { ContactInfo func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int FavIcon func(childComplexity int) int FooterCode func(childComplexity int) int HeaderCode func(childComplexity int) int ID func(childComplexity int) int Logo func(childComplexity int) int LogoMobile func(childComplexity int) int MetaFields func(childComplexity int) int MobileIcon func(childComplexity int) int Name func(childComplexity int) int SiteAddress func(childComplexity int) int SiteTitle func(childComplexity int) int Slug func(childComplexity int) int SocialMediaUrls func(childComplexity int) int TagLine func(childComplexity int) int UpdatedAt func(childComplexity int) int VerificationCodes func(childComplexity int) int } Tag struct { CreatedAt func(childComplexity int) int Description func(childComplexity int) int HTMLDescription func(childComplexity int) int ID func(childComplexity int) int MetaFields func(childComplexity int) int Name func(childComplexity int) int Slug func(childComplexity int) int SpaceID func(childComplexity int) int UpdatedAt func(childComplexity int) int } TagsPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } User struct { BirthDate func(childComplexity int) int CreatedAt func(childComplexity int) int Description func(childComplexity int) int DisplayName func(childComplexity int) int Email func(childComplexity int) int FirstName func(childComplexity int) int Gender func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int Medium func(childComplexity int) int Slug func(childComplexity int) int SocialMediaUrls func(childComplexity int) int UpdatedAt func(childComplexity int) int } UsersPaging struct { Nodes func(childComplexity int) int Total func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type FormatResolver ¶
type MediumResolver ¶
type MenuResolver ¶
type PostResolver ¶
type PostResolver interface { ID(ctx context.Context, obj *models.Post) (string, error) Description(ctx context.Context, obj *models.Post) (interface{}, error) PublishedDate(ctx context.Context, obj *models.Post) (*time.Time, error) Format(ctx context.Context, obj *models.Post) (*models.Format, error) Medium(ctx context.Context, obj *models.Post) (*models.Medium, error) Categories(ctx context.Context, obj *models.Post) ([]*models.Category, error) Tags(ctx context.Context, obj *models.Post) ([]*models.Tag, error) Users(ctx context.Context, obj *models.Post) ([]*models.User, error) Claims(ctx context.Context, obj *models.Post) ([]*models.Claim, error) Schemas(ctx context.Context, obj *models.Post) (interface{}, error) Meta(ctx context.Context, obj *models.Post) (interface{}, error) SpaceID(ctx context.Context, obj *models.Post) (int, error) MetaFields(ctx context.Context, obj *models.Post) (interface{}, error) }
type QueryResolver ¶
type QueryResolver interface { Space(ctx context.Context) (*models.Space, error) Menu(ctx context.Context) (*models.MenusPaging, error) Categories(ctx context.Context, ids []int, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) (*models.CategoriesPaging, error) Category(ctx context.Context, id *int, slug *string) (*models.Category, error) Tags(ctx context.Context, ids []int, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) (*models.TagsPaging, error) Tag(ctx context.Context, id *int, slug *string) (*models.Tag, error) Formats(ctx context.Context, spaces []int, slugs []string) (*models.FormatsPaging, error) Posts(ctx context.Context, spaces []int, formats *models.PostFilter, categories *models.PostFilter, tags *models.PostFilter, users *models.PostFilter, status *string, page *int, limit *int, sortBy *string, sortOrder *string) (*models.PostsPaging, error) Post(ctx context.Context, id *int, slug *string, includePages *bool) (*models.Post, error) Page(ctx context.Context, id *int, slug *string) (*models.Post, error) Pages(ctx context.Context, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) (*models.PostsPaging, error) Users(ctx context.Context, page *int, limit *int) (*models.UsersPaging, error) User(ctx context.Context, id *int, slug *string) (*models.User, error) Ratings(ctx context.Context, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) (*models.RatingsPaging, error) Claimants(ctx context.Context, spaces []int, page *int, limit *int, sortBy *string, sortOrder *string) (*models.ClaimantsPaging, error) Claims(ctx context.Context, spaces []int, ratings []int, claimants []int, page *int, limit *int, sortBy *string, sortOrder *string) (*models.ClaimsPaging, error) Sitemap(ctx context.Context) (*models.Sitemaps, error) }
type RatingResolver ¶
type RatingResolver interface { ID(ctx context.Context, obj *models.Rating) (string, error) Description(ctx context.Context, obj *models.Rating) (interface{}, error) BackgroundColour(ctx context.Context, obj *models.Rating) (interface{}, error) TextColour(ctx context.Context, obj *models.Rating) (interface{}, error) Medium(ctx context.Context, obj *models.Rating) (*models.Medium, error) MetaFields(ctx context.Context, obj *models.Rating) (interface{}, error) SpaceID(ctx context.Context, obj *models.Rating) (int, error) }
type ResolverRoot ¶
type ResolverRoot interface { Category() CategoryResolver Claim() ClaimResolver Claimant() ClaimantResolver Format() FormatResolver Medium() MediumResolver Menu() MenuResolver Post() PostResolver Query() QueryResolver Rating() RatingResolver Sitemaps() SitemapsResolver Space() SpaceResolver Tag() TagResolver User() UserResolver }
type SitemapsResolver ¶
type SitemapsResolver interface { Categories(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) Tags(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) Users(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) Formats(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) Posts(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) Claims(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) Claimants(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) Ratings(ctx context.Context, obj *models.Sitemaps) ([]*models.Sitemap, error) }
type SpaceResolver ¶
type SpaceResolver interface { ID(ctx context.Context, obj *models.Space) (string, error) Logo(ctx context.Context, obj *models.Space) (*models.Medium, error) LogoMobile(ctx context.Context, obj *models.Space) (*models.Medium, error) FavIcon(ctx context.Context, obj *models.Space) (*models.Medium, error) MobileIcon(ctx context.Context, obj *models.Space) (*models.Medium, error) VerificationCodes(ctx context.Context, obj *models.Space) (interface{}, error) SocialMediaUrls(ctx context.Context, obj *models.Space) (interface{}, error) ContactInfo(ctx context.Context, obj *models.Space) (interface{}, error) MetaFields(ctx context.Context, obj *models.Space) (interface{}, error) }
type TagResolver ¶
Click to show internal directories.
Click to hide internal directories.