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 {
Application struct {
Name func(childComplexity int) int
}
AuthPayload struct {
Token func(childComplexity int) int
}
DateVersionCount struct {
Count func(childComplexity int) int
Timstamp func(childComplexity int) int
}
Environment struct {
Name func(childComplexity int) int
}
Location struct {
Name func(childComplexity int) int
}
Mutation struct {
CreateVersion func(childComplexity int, input model.NewVersion) int
Login func(childComplexity int, username string, password string) int
}
Query struct {
Applications func(childComplexity int, filter *model.VersionFilter) int
Environments func(childComplexity int, filter *model.VersionFilter) int
LastVersions func(childComplexity int, days *int, filter *model.VersionFilter) int
Locations func(childComplexity int, filter *model.VersionFilter) int
TotalVersions func(childComplexity int, filter *model.VersionFilter) int
VersionCountPerDay func(childComplexity int, filter *model.VersionFilter) int
Versions func(childComplexity int, orderBy *model.VersionOrderByInput, filter *model.VersionFilter) int
}
Version struct {
Application func(childComplexity int) int
Environment func(childComplexity int) int
ID func(childComplexity int) int
Location func(childComplexity int) int
Timestamp func(childComplexity int) int
Version func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface {
Versions(ctx context.Context, orderBy *model.VersionOrderByInput, filter *model.VersionFilter) ([]*model.Version, error)
Environments(ctx context.Context, filter *model.VersionFilter) ([]*model.Environment, error)
Applications(ctx context.Context, filter *model.VersionFilter) ([]*model.Application, error)
Locations(ctx context.Context, filter *model.VersionFilter) ([]*model.Location, error)
LastVersions(ctx context.Context, days *int, filter *model.VersionFilter) ([]*model.Version, error)
VersionCountPerDay(ctx context.Context, filter *model.VersionFilter) ([]*model.DateVersionCount, error)
TotalVersions(ctx context.Context, filter *model.VersionFilter) (int, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
}
Click to show internal directories.
Click to hide internal directories.