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 Ports func(childComplexity int) int Replicas func(childComplexity int) int Status 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 } 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 } Status struct { Replicas func(childComplexity int) int } Subscription struct { Logs func(childComplexity int, input model.Ref) int } Task 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 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.