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 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 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 ¶
Click to show internal directories.
Click to hide internal directories.