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 } 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 Hosts func(childComplexity int) int Routes 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 } Route 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 } 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.