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 { AuthorBurndown struct { Author func(childComplexity int, author string) int RepoID func(childComplexity int) int Type func(childComplexity int) int } BurndownAlert struct { Alert func(childComplexity int) int RepoID func(childComplexity int) int Type func(childComplexity int) int } BurndownEntry struct { Bands func(childComplexity int) int Start func(childComplexity int) int } FileBurndown struct { File func(childComplexity int, filename *string) int RepoID func(childComplexity int) int Type func(childComplexity int) int } FileBurndownEntry struct { Entry func(childComplexity int) int File func(childComplexity int) int } GlobalBurndown struct { Entries func(childComplexity int) int RepoID func(childComplexity int) int Type func(childComplexity int) int } Query struct { Repo func(childComplexity int, owner string, name string, host *models.RepositoryHost) int Repos func(childComplexity int, owner string, host *models.RepositoryHost) int ServiceStatus func(childComplexity int) int } Repository struct { Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Owner func(childComplexity int) int } RepositoryAnalytics struct { Burndown func(childComplexity int, typeArg *models.BurndownType) int Repository func(childComplexity int) int } ServiceStatus struct { Build func(childComplexity int) int Deployed func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type FileBurndownResolver ¶
type FileBurndownResolver interface {
File(ctx context.Context, obj *models.FileBurndown, filename *string) ([]*models.FileBurndownEntry, error)
}
type QueryResolver ¶
type QueryResolver interface { Repo(ctx context.Context, owner string, name string, host *models.RepositoryHost) (*models.RepositoryAnalytics, error) Repos(ctx context.Context, owner string, host *models.RepositoryHost) ([]*models.Repository, error) ServiceStatus(ctx context.Context) (*models.ServiceStatus, error) }
type RepositoryAnalyticsResolver ¶
type RepositoryAnalyticsResolver interface {
Burndown(ctx context.Context, obj *models.RepositoryAnalytics, typeArg *models.BurndownType) (models.Burndown, error)
}
type ResolverRoot ¶
type ResolverRoot interface { FileBurndown() FileBurndownResolver Query() QueryResolver RepositoryAnalytics() RepositoryAnalyticsResolver }
Click to show internal directories.
Click to hide internal directories.