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 {
ClusterInfo struct {
Name func(childComplexity int) int
Region func(childComplexity int) int
}
Mutation struct {
CreateApp func(childComplexity int, input model.AppInput) int
CreateReviewApp func(childComplexity int, input model.CreateReviewAppInput) int
Deploy func(childComplexity int, input model.AppInput) int
DestroyApp func(childComplexity int, input model.AppInput) int
ManualApply func(childComplexity int, input model.ManualApplyInput) int
RemoveApp func(childComplexity int, input model.AppInput) int
Rollback func(childComplexity int, input model.AppInput) int
SetAppEnv func(childComplexity int, input model.SetTupleInput) int
SetAppVar func(childComplexity int, input model.SetTupleInput) int
SetCloudSourceRepo func(childComplexity int, input model.AppInput) int
SetExcludedResource func(childComplexity int, input model.SetResourceInput) int
SetGithubURL func(childComplexity int, input model.AppInput) int
SetSlackChannel func(childComplexity int, input model.AppInput) int
UnsetAppEnv func(childComplexity int, input model.SetTupleInput) int
UnsetAppVar func(childComplexity int, input model.SetTupleInput) int
UnsetExcludedResource func(childComplexity int, input model.SetResourceInput) int
UpdateApp func(childComplexity int, input model.AppInput) int
}
Query struct {
GetApp func(childComplexity int, name string) int
GetApps func(childComplexity int) int
GetClusterInfo func(childComplexity int) int
}
Resource struct {
Encoded func(childComplexity int) int
Kind func(childComplexity int) int
Name func(childComplexity int) int
}
ReviewAppsConfig struct {
Enabled func(childComplexity int) int
ExcludedResources func(childComplexity int) int
Vars func(childComplexity int) int
}
State struct {
Current func(childComplexity int) int
Previous func(childComplexity int) int
}
TuberApp struct {
CloudSourceRepo func(childComplexity int) int
CurrentTags func(childComplexity int) int
Env func(childComplexity int) int
ExcludedResources func(childComplexity int) int
GithubURL func(childComplexity int) int
ImageTag func(childComplexity int) int
Name func(childComplexity int) int
Paused func(childComplexity int) int
ReviewApp func(childComplexity int) int
ReviewApps func(childComplexity int) int
ReviewAppsConfig func(childComplexity int) int
SlackChannel func(childComplexity int) int
SourceAppName func(childComplexity int) int
State func(childComplexity int) int
TriggerID func(childComplexity int) int
Vars func(childComplexity int) int
}
Tuple struct {
Key func(childComplexity int) int
Value 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 {
CreateApp(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
UpdateApp(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
RemoveApp(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
Deploy(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
DestroyApp(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
CreateReviewApp(ctx context.Context, input model.CreateReviewAppInput) (*model.TuberApp, error)
SetAppVar(ctx context.Context, input model.SetTupleInput) (*model.TuberApp, error)
UnsetAppVar(ctx context.Context, input model.SetTupleInput) (*model.TuberApp, error)
SetAppEnv(ctx context.Context, input model.SetTupleInput) (*model.TuberApp, error)
UnsetAppEnv(ctx context.Context, input model.SetTupleInput) (*model.TuberApp, error)
SetExcludedResource(ctx context.Context, input model.SetResourceInput) (*model.TuberApp, error)
UnsetExcludedResource(ctx context.Context, input model.SetResourceInput) (*model.TuberApp, error)
Rollback(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
SetGithubURL(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
SetCloudSourceRepo(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
SetSlackChannel(ctx context.Context, input model.AppInput) (*model.TuberApp, error)
ManualApply(ctx context.Context, input model.ManualApplyInput) (*model.TuberApp, error)
}
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
TuberApp() TuberAppResolver
}
Click to show internal directories.
Click to hide internal directories.