Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type BlueprintResolver
- type ComplexityRoot
- type Config
- type DeploymentResolver
- type DirectiveRoot
- type GroupResolver
- type MutationResolver
- type PermissionPolicyResolver
- type PermissionResolver
- type ProviderCommandResolver
- type ProviderResolver
- type QueryResolver
- type ResolverRoot
- type UserResolver
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 BlueprintResolver ¶
type BlueprintResolver interface { BlueprintTemplate(ctx context.Context, obj *ent.Blueprint) (string, error) ParentGroup(ctx context.Context, obj *ent.Blueprint) (*ent.Group, error) Provider(ctx context.Context, obj *ent.Blueprint) (*ent.Provider, error) Deployments(ctx context.Context, obj *ent.Blueprint) ([]*ent.Deployment, error) }
type ComplexityRoot ¶
type ComplexityRoot struct { Blueprint struct { BlueprintTemplate func(childComplexity int) int CreatedAt func(childComplexity int) int Deployments func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int ParentGroup func(childComplexity int) int Provider func(childComplexity int) int UpdatedAt func(childComplexity int) int } Deployment struct { Blueprint func(childComplexity int) int CreatedAt func(childComplexity int) int DeploymentState func(childComplexity int) int DeploymentVars func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Requester func(childComplexity int) int TemplateVars func(childComplexity int) int UpdatedAt func(childComplexity int) int } Group struct { Blueprints func(childComplexity int) int Children func(childComplexity int) int CreatedAt func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Parent func(childComplexity int) int PermissionPolicies func(childComplexity int) int UpdatedAt func(childComplexity int) int Users func(childComplexity int) int } Mutation struct { ConfigureProvider func(childComplexity int, id uuid.UUID) int CreateBlueprint func(childComplexity int, input model.BlueprintInput) int CreateProvider func(childComplexity int, input model.ProviderInput) int CreateUser func(childComplexity int, input model.UserInput) int DeleteBlueprint func(childComplexity int, id uuid.UUID) int DeleteProvider func(childComplexity int, id uuid.UUID) int DeleteUser func(childComplexity int, id uuid.UUID) int DeployBlueprint func(childComplexity int, id uuid.UUID) int DestroyDeployment func(childComplexity int, id uuid.UUID) int GetConsole func(childComplexity int, id uuid.UUID, hostKey string) int LoadProvider func(childComplexity int, id uuid.UUID) int SelfChangePassword func(childComplexity int, currentPassword string, newPassword string) int UnloadProvider func(childComplexity int, id uuid.UUID) int UpdateBlueprint func(childComplexity int, id uuid.UUID, input model.BlueprintInput) int UpdateDeployment func(childComplexity int, id uuid.UUID, input model.DeploymentInput) int UpdateProvider func(childComplexity int, id uuid.UUID, input model.ProviderInput) int UpdateUser func(childComplexity int, id uuid.UUID, input model.UserInput) int } Permission struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int Key func(childComplexity int) int PermissionPolicies func(childComplexity int) int UpdatedAt func(childComplexity int) int } PermissionPolicy struct { CreatedAt func(childComplexity int) int Group func(childComplexity int) int ID func(childComplexity int) int Permission func(childComplexity int) int Type func(childComplexity int) int UpdatedAt func(childComplexity int) int } Provider struct { Blueprints func(childComplexity int) int ConfigBytes func(childComplexity int) int CreatedAt func(childComplexity int) int DisplayName func(childComplexity int) int ID func(childComplexity int) int IsLoaded func(childComplexity int) int ProviderGitURL func(childComplexity int) int ProviderVersion func(childComplexity int) int UpdatedAt func(childComplexity int) int } ProviderCommand struct { CommandType func(childComplexity int) int CreatedAt func(childComplexity int) int EndTime func(childComplexity int) int Error func(childComplexity int) int ID func(childComplexity int) int Output func(childComplexity int) int StartTime func(childComplexity int) int Status func(childComplexity int) int UpdatedAt func(childComplexity int) int } Query struct { Blueprint func(childComplexity int, id uuid.UUID) int Blueprints func(childComplexity int) int Deployment func(childComplexity int, id uuid.UUID) int Deployments func(childComplexity int) int Group func(childComplexity int, id uuid.UUID) int Groups func(childComplexity int) int Me func(childComplexity int) int MeHasPermission func(childComplexity int, key string) int Provider func(childComplexity int, id uuid.UUID) int ProviderCommand func(childComplexity int, id uuid.UUID) int ProviderCommands func(childComplexity int) int Providers func(childComplexity int) int User func(childComplexity int, id uuid.UUID) int Users func(childComplexity int) int } User struct { CreatedAt func(childComplexity int) int Deployments func(childComplexity int) int Email func(childComplexity int) int FirstName func(childComplexity int) int Groups func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int UpdatedAt func(childComplexity int) int Username func(childComplexity int) int } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DeploymentResolver ¶
type DirectiveRoot ¶
type GroupResolver ¶
type GroupResolver interface { Children(ctx context.Context, obj *ent.Group) ([]*ent.Group, error) Parent(ctx context.Context, obj *ent.Group) (*ent.Group, error) Users(ctx context.Context, obj *ent.Group) ([]*ent.User, error) PermissionPolicies(ctx context.Context, obj *ent.Group) ([]*ent.PermissionPolicy, error) Blueprints(ctx context.Context, obj *ent.Group) ([]*ent.Blueprint, error) }
type MutationResolver ¶
type MutationResolver interface { SelfChangePassword(ctx context.Context, currentPassword string, newPassword string) (bool, error) CreateUser(ctx context.Context, input model.UserInput) (*ent.User, error) UpdateUser(ctx context.Context, id uuid.UUID, input model.UserInput) (*ent.User, error) DeleteUser(ctx context.Context, id uuid.UUID) (bool, error) CreateProvider(ctx context.Context, input model.ProviderInput) (*ent.Provider, error) UpdateProvider(ctx context.Context, id uuid.UUID, input model.ProviderInput) (*ent.Provider, error) DeleteProvider(ctx context.Context, id uuid.UUID) (bool, error) CreateBlueprint(ctx context.Context, input model.BlueprintInput) (*ent.Blueprint, error) UpdateBlueprint(ctx context.Context, id uuid.UUID, input model.BlueprintInput) (*ent.Blueprint, error) DeleteBlueprint(ctx context.Context, id uuid.UUID) (bool, error) UpdateDeployment(ctx context.Context, id uuid.UUID, input model.DeploymentInput) (*ent.Deployment, error) LoadProvider(ctx context.Context, id uuid.UUID) (*ent.Provider, error) UnloadProvider(ctx context.Context, id uuid.UUID) (*ent.Provider, error) ConfigureProvider(ctx context.Context, id uuid.UUID) (*ent.Provider, error) DeployBlueprint(ctx context.Context, id uuid.UUID) (*ent.Deployment, error) DestroyDeployment(ctx context.Context, id uuid.UUID) (*ent.Deployment, error) GetConsole(ctx context.Context, id uuid.UUID, hostKey string) (string, error) }
type PermissionPolicyResolver ¶
type PermissionPolicyResolver interface { Type(ctx context.Context, obj *ent.PermissionPolicy) (model.PermissionPolicyType, error) Permission(ctx context.Context, obj *ent.PermissionPolicy) (*ent.Permission, error) Group(ctx context.Context, obj *ent.PermissionPolicy) (*ent.Group, error) }
type PermissionResolver ¶
type PermissionResolver interface {
PermissionPolicies(ctx context.Context, obj *ent.Permission) ([]*ent.PermissionPolicy, error)
}
type ProviderCommandResolver ¶
type ProviderCommandResolver interface { CommandType(ctx context.Context, obj *ent.ProviderCommand) (model.CommandType, error) Status(ctx context.Context, obj *ent.ProviderCommand) (model.CommandStatus, error) }
type ProviderResolver ¶
type QueryResolver ¶
type QueryResolver interface { Me(ctx context.Context) (*ent.User, error) MeHasPermission(ctx context.Context, key string) (bool, error) Users(ctx context.Context) ([]*ent.User, error) User(ctx context.Context, id uuid.UUID) (*ent.User, error) Groups(ctx context.Context) ([]*ent.Group, error) Group(ctx context.Context, id uuid.UUID) (*ent.Group, error) Providers(ctx context.Context) ([]*ent.Provider, error) Provider(ctx context.Context, id uuid.UUID) (*ent.Provider, error) ProviderCommands(ctx context.Context) ([]*ent.ProviderCommand, error) ProviderCommand(ctx context.Context, id uuid.UUID) (*ent.ProviderCommand, error) Blueprints(ctx context.Context) ([]*ent.Blueprint, error) Blueprint(ctx context.Context, id uuid.UUID) (*ent.Blueprint, error) Deployments(ctx context.Context) ([]*ent.Deployment, error) Deployment(ctx context.Context, id uuid.UUID) (*ent.Deployment, error) }
type ResolverRoot ¶
type ResolverRoot interface { Blueprint() BlueprintResolver Deployment() DeploymentResolver Group() GroupResolver Mutation() MutationResolver Permission() PermissionResolver PermissionPolicy() PermissionPolicyResolver Provider() ProviderResolver ProviderCommand() ProviderCommandResolver Query() QueryResolver User() UserResolver }
Click to show internal directories.
Click to hide internal directories.