generated

package
v0.0.0-...-c8e7285 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2023 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
		RemoveUsers        func(childComplexity int, input model.RemoveUsersInput) int
		SetActiveUserTools func(childComplexity int, input model.SetActiveUserToolsInput) int
		SyncUsers          func(childComplexity int) 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
		Type  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
	}

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

	SyncUsersResponse struct {
		Msg func(childComplexity int) int
	}

	ToolUrls struct {
		Drone           func(childComplexity int) int
		Filebrowser     func(childComplexity int) int
		Gitea           func(childComplexity int) int
		KnowledgeGalaxy func(childComplexity int) int
		MLFlow          func(childComplexity int) int
		VSCode          func(childComplexity int) int
	}

	Topic struct {
		Name      func(childComplexity int) int
		Relevance 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 {
	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 {
	RemoveUsers(ctx context.Context, input model.RemoveUsersInput) ([]entity.User, error)
	UpdateAccessLevel(ctx context.Context, input model.UpdateAccessLevelInput) ([]entity.User, error)
	RegenerateSSHKey(ctx context.Context) (*entity.User, error)
	CreateProject(ctx context.Context, input model.CreateProjectInput) (*entity.Project, error)
	UpdateProject(ctx context.Context, input model.UpdateProjectInput) (*entity.Project, error)
	DeleteProject(ctx context.Context, input model.DeleteProjectInput) (*entity.Project, error)
	AddMembers(ctx context.Context, input model.AddMembersInput) (*entity.Project, error)
	RemoveMembers(ctx context.Context, input model.RemoveMembersInput) (*entity.Project, error)
	UpdateMembers(ctx context.Context, input model.UpdateMembersInput) (*entity.Project, error)
	AddAPIToken(ctx context.Context, input *model.APITokenInput) (*entity.APIToken, error)
	RemoveAPIToken(ctx context.Context, input *model.RemoveAPITokenInput) (*entity.APIToken, error)
	SetActiveUserTools(ctx context.Context, input model.SetActiveUserToolsInput) (*entity.User, error)
	SyncUsers(ctx context.Context) (*model.SyncUsersResponse, 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 {
	Me(ctx context.Context) (*entity.User, error)
	Projects(ctx context.Context) ([]entity.Project, error)
	Project(ctx context.Context, id string) (*entity.Project, error)
	Users(ctx context.Context) ([]entity.User, error)
	QualityProjectDesc(ctx context.Context, description string) (*model.QualityProjectDesc, error)
	Runtimes(ctx context.Context) ([]entity.Runtime, error)
	RunningRuntime(ctx context.Context) (*entity.Runtime, error)
	Capabilities(ctx context.Context) ([]model.Capability, error)
	RunningCapability(ctx context.Context) (*model.Capability, error)
	Kubeconfig(ctx context.Context) (string, error)
}

type RepositoryResolver

type RepositoryResolver interface {
	URL(ctx context.Context, obj *entity.Repository) (string, error)
}

type ResolverRoot

type ResolverRoot interface {
	Member() MemberResolver
	Mutation() MutationResolver
	Project() ProjectResolver
	Query() QueryResolver
	Repository() RepositoryResolver
	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