generated

package
v0.0.0-...-3051d3f Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2025 License: MIT Imports: 13 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 ComplexityRoot

type ComplexityRoot struct {
	ApiToken struct {
		CreationDate func(childComplexity int) int
		ID           func(childComplexity int) int
		LastUsedDate func(childComplexity int) int
		Name         func(childComplexity int) int
		Token        func(childComplexity int) int
	}

	Capability struct {
		Default func(childComplexity int) int
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
	}

	Member struct {
		AccessLevel func(childComplexity int) int
		AddedDate   func(childComplexity int) int
		User        func(childComplexity int) int
	}

	Mutation struct {
		AddAPIToken        func(childComplexity int, input *model.APITokenInput) int
		AddMembers         func(childComplexity int, input model.AddMembersInput) int
		CreateProject      func(childComplexity int, input model.CreateProjectInput) int
		DeleteProject      func(childComplexity int, input model.DeleteProjectInput) int
		RegenerateSSHKey   func(childComplexity int) int
		RemoveAPIToken     func(childComplexity int, input *model.RemoveAPITokenInput) int
		RemoveMembers      func(childComplexity int, input model.RemoveMembersInput) int
		SetActiveUserTools func(childComplexity int, input model.SetActiveUserToolsInput) int
		UpdateAccessLevel  func(childComplexity int, input model.UpdateAccessLevelInput) int
		UpdateMembers      func(childComplexity int, input model.UpdateMembersInput) int
		UpdateProject      func(childComplexity int, input model.UpdateProjectInput) int
	}

	Project struct {
		Archived           func(childComplexity int) int
		CreationDate       func(childComplexity int) int
		Description        func(childComplexity int) int
		Error              func(childComplexity int) int
		Favorite           func(childComplexity int) int
		ID                 func(childComplexity int) int
		LastActivationDate func(childComplexity int) int
		Members            func(childComplexity int) int
		Name               func(childComplexity int) int
		NeedAccess         func(childComplexity int) int
		Repository         func(childComplexity int) int
		ToolUrls           func(childComplexity int) int
	}

	QualityProjectDesc struct {
		Quality func(childComplexity int) int
	}

	Query struct {
		Capabilities       func(childComplexity int) int
		Kubeconfig         func(childComplexity int) int
		Me                 func(childComplexity int) int
		Project            func(childComplexity int, id string) int
		Projects           func(childComplexity int) int
		QualityProjectDesc func(childComplexity int, description string) int
		RunningCapability  func(childComplexity int) int
		RunningRuntime     func(childComplexity int) int
		Runtimes           func(childComplexity int) int
		Users              func(childComplexity int) int
	}

	Repository struct {
		Error func(childComplexity int) int
		URL   func(childComplexity int) int
	}

	Runtime struct {
		Desc             func(childComplexity int) int
		DockerImage      func(childComplexity int) int
		DockerTag        func(childComplexity int) int
		ID               func(childComplexity int) int
		Labels           func(childComplexity int) int
		Name             func(childComplexity int) int
		RuntimePod       func(childComplexity int) int
		RuntimePodStatus func(childComplexity int) int
	}

	SSHKey struct {
		CreationDate func(childComplexity int) int
		LastActivity func(childComplexity int) int
		Private      func(childComplexity int) int
		Public       func(childComplexity int) int
	}

	ToolUrls struct {
		Filebrowser            func(childComplexity int) int
		KnowledgeGalaxy        func(childComplexity int) int
		KnowledgeGalaxyEnabled func(childComplexity int) int
		MLFlow                 func(childComplexity int) int
		Minio                  func(childComplexity int) int
	}

	User struct {
		APITokens           func(childComplexity int) int
		AccessLevel         func(childComplexity int) int
		CreationDate        func(childComplexity int) int
		Email               func(childComplexity int) int
		ID                  func(childComplexity int) int
		IsKubeconfigEnabled func(childComplexity int) int
		LastActivity        func(childComplexity int) int
		SSHKey              func(childComplexity int) int
		Username            func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MemberResolver

type MemberResolver interface {
	User(ctx context.Context, obj *entity.Member) (*entity.User, error)

	AddedDate(ctx context.Context, obj *entity.Member) (string, error)
}

type MutationResolver

type MutationResolver interface {
	RegenerateSSHKey(ctx context.Context) (*entity.User, error)
	SetActiveUserTools(ctx context.Context, input model.SetActiveUserToolsInput) (*entity.User, error)
	UpdateAccessLevel(ctx context.Context, input model.UpdateAccessLevelInput) ([]entity.User, error)
	AddMembers(ctx context.Context, input model.AddMembersInput) (*entity.Project, error)
	CreateProject(ctx context.Context, input model.CreateProjectInput) (*entity.Project, error)
	DeleteProject(ctx context.Context, input model.DeleteProjectInput) (*entity.Project, error)
	RemoveMembers(ctx context.Context, input model.RemoveMembersInput) (*entity.Project, error)
	UpdateMembers(ctx context.Context, input model.UpdateMembersInput) (*entity.Project, error)
	UpdateProject(ctx context.Context, input model.UpdateProjectInput) (*entity.Project, error)
	AddAPIToken(ctx context.Context, input *model.APITokenInput) (*entity.APIToken, error)
	RemoveAPIToken(ctx context.Context, input *model.RemoveAPITokenInput) (*entity.APIToken, error)
}

type ProjectResolver

type ProjectResolver interface {
	CreationDate(ctx context.Context, obj *entity.Project) (string, error)

	ToolUrls(ctx context.Context, obj *entity.Project) (*entity.ToolUrls, error)
	NeedAccess(ctx context.Context, obj *entity.Project) (bool, error)
}

type QueryResolver

type QueryResolver interface {
	Capabilities(ctx context.Context) ([]model.Capability, error)
	Kubeconfig(ctx context.Context) (string, error)
	Me(ctx context.Context) (*entity.User, error)
	Project(ctx context.Context, id string) (*entity.Project, error)
	Projects(ctx context.Context) ([]entity.Project, error)
	QualityProjectDesc(ctx context.Context, description string) (*model.QualityProjectDesc, error)
	RunningCapability(ctx context.Context) (*model.Capability, error)
	RunningRuntime(ctx context.Context) (*entity.Runtime, error)
	Runtimes(ctx context.Context) ([]entity.Runtime, error)
	Users(ctx context.Context) ([]entity.User, error)
}

type ResolverRoot

type ResolverRoot interface {
	Member() MemberResolver
	Mutation() MutationResolver
	Project() ProjectResolver
	Query() QueryResolver
	SSHKey() SSHKeyResolver
	User() UserResolver
}

type SSHKeyResolver

type SSHKeyResolver interface {
	CreationDate(ctx context.Context, obj *entity.SSHKey) (string, error)
	LastActivity(ctx context.Context, obj *entity.SSHKey) (*string, error)
}

type UserResolver

type UserResolver interface {
	CreationDate(ctx context.Context, obj *entity.User) (string, error)

	LastActivity(ctx context.Context, obj *entity.User) (*string, error)

	IsKubeconfigEnabled(ctx context.Context, obj *entity.User) (bool, error)
}

Jump to

Keyboard shortcuts

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