generated

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2024 License: GPL-3.0 Imports: 15 Imported by: 0

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 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 DeploymentResolver interface {
	Blueprint(ctx context.Context, obj *ent.Deployment) (*ent.Blueprint, error)
	Requester(ctx context.Context, obj *ent.Deployment) (*ent.User, error)
}

type DirectiveRoot

type DirectiveRoot struct {
	Permission func(ctx context.Context, obj interface{}, next graphql.Resolver, key string) (res interface{}, err error)
}

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 ProviderResolver interface {
	ConfigBytes(ctx context.Context, obj *ent.Provider) (string, error)

	Blueprints(ctx context.Context, obj *ent.Provider) ([]*ent.Blueprint, error)
}

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
}

type UserResolver

type UserResolver interface {
	Groups(ctx context.Context, obj *ent.User) ([]*ent.Group, error)
	Deployments(ctx context.Context, obj *ent.User) ([]*ent.Deployment, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL