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.