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 {
App struct {
Args func(childComplexity int) int
Env func(childComplexity int) int
Image func(childComplexity int) int
Name func(childComplexity int) int
Namespace func(childComplexity int) int
Networking func(childComplexity int) int
Ports func(childComplexity int) int
Replicas func(childComplexity int) int
Status func(childComplexity int) int
}
AppStatus struct {
Replicas func(childComplexity int) int
}
HTTPRoute struct {
AllowCredentials func(childComplexity int) int
AllowHeaders func(childComplexity int) int
AllowMethods func(childComplexity int) int
AllowOrigins func(childComplexity int) int
ExposeHeaders func(childComplexity int) int
Name func(childComplexity int) int
PathPrefix func(childComplexity int) int
Port func(childComplexity int) int
RewriteURI func(childComplexity int) int
}
Log struct {
Message func(childComplexity int) int
}
Mutation struct {
CreateApp func(childComplexity int, input model.AppConstructor) int
CreateTask func(childComplexity int, input model.TaskConstructor) int
DelAll func(childComplexity int, input model.Namespace) int
DelApp func(childComplexity int, input model.Ref) int
DelTask func(childComplexity int, input model.Ref) int
UpdateApp func(childComplexity int, input model.AppUpdate) int
UpdateTask func(childComplexity int, input model.TaskUpdate) int
}
Namespaces struct {
Namespaces func(childComplexity int) int
}
Networking struct {
Export func(childComplexity int) int
Gateways func(childComplexity int) int
HTTPRoutes func(childComplexity int) int
Hosts func(childComplexity int) int
}
Query struct {
GetApp func(childComplexity int, input model.Ref) int
GetTask func(childComplexity int, input model.Ref) int
ListApps func(childComplexity int, input model.Namespace) int
ListNamespaces func(childComplexity int, input *string) int
ListTasks func(childComplexity int, input model.Namespace) int
}
Replica struct {
Condition func(childComplexity int) int
Phase func(childComplexity int) int
Reason func(childComplexity int) int
}
Subscription struct {
StreamLogs func(childComplexity int, input model.Ref) int
}
Task struct {
Args func(childComplexity int) int
Completions func(childComplexity int) int
Env func(childComplexity int) int
Image func(childComplexity int) int
Name func(childComplexity int) int
Namespace func(childComplexity int) int
Schedule 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.AppConstructor) (*model.App, error)
UpdateApp(ctx context.Context, input model.AppUpdate) (*model.App, error)
DelApp(ctx context.Context, input model.Ref) (*string, error)
CreateTask(ctx context.Context, input model.TaskConstructor) (*model.Task, error)
UpdateTask(ctx context.Context, input model.TaskUpdate) (*model.Task, error)
DelTask(ctx context.Context, input model.Ref) (*string, error)
DelAll(ctx context.Context, input model.Namespace) (*string, error)
}
type QueryResolver ¶
type QueryResolver interface {
GetApp(ctx context.Context, input model.Ref) (*model.App, error)
ListApps(ctx context.Context, input model.Namespace) ([]*model.App, error)
GetTask(ctx context.Context, input model.Ref) (*model.Task, error)
ListTasks(ctx context.Context, input model.Namespace) ([]*model.Task, error)
ListNamespaces(ctx context.Context, input *string) (*model.Namespaces, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
Subscription() SubscriptionResolver
}
Click to show internal directories.
Click to hide internal directories.