Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type ActionResolver
- type CompetitionResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type MutationResolver
- type ProviderResolver
- type QueryResolver
- type ResolverRoot
- type ServiceAccountResolver
- type SubscriptionResolver
- type TeamResolver
- type UserResolver
- type VmObjectResolver
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 ActionResolver ¶
type CompetitionResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct {
Action struct {
ActionToUser func(childComplexity int) int
ID func(childComplexity int) int
IPAddress func(childComplexity int) int
Message func(childComplexity int) int
PerformedAt func(childComplexity int) int
Type func(childComplexity int) int
}
ActionsResult struct {
Limit func(childComplexity int) int
Offset func(childComplexity int) int
Page func(childComplexity int) int
Results func(childComplexity int) int
TotalPages func(childComplexity int) int
TotalResults func(childComplexity int) int
Types func(childComplexity int) int
}
Competition struct {
CompetitionToProvider func(childComplexity int) int
CompetitionToTeams func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
}
CompetitionUser struct {
ID func(childComplexity int) int
Password func(childComplexity int) int
UserToTeam func(childComplexity int) int
Username func(childComplexity int) int
}
Mutation struct {
BatchCreateTeams func(childComplexity int, input []*model.TeamInput) int
BatchCreateVMObjects func(childComplexity int, input []*model.VMObjectInput) int
BatchLockout func(childComplexity int, vmObjects []string, locked bool) int
ChangePassword func(childComplexity int, id string, password string) int
ChangeSelfPassword func(childComplexity int, password string) int
CreateCompetition func(childComplexity int, input model.CompetitionInput) int
CreateProvider func(childComplexity int, input model.ProviderInput) int
CreateServiceAccount func(childComplexity int, input model.ServiceAccountInput) int
CreateTeam func(childComplexity int, input model.TeamInput) int
CreateUser func(childComplexity int, input model.UserInput) int
CreateVMObject func(childComplexity int, input model.VMObjectInput) int
DeleteCompetition func(childComplexity int, id string) int
DeleteProvider func(childComplexity int, id string) int
DeleteServiceAccount func(childComplexity int, id string) int
DeleteTeam func(childComplexity int, id string) int
DeleteUser func(childComplexity int, id string) int
DeleteVMObject func(childComplexity int, id string) int
GenerateCompetitionUsers func(childComplexity int, competitionID string, usersPerTeam int) int
LoadProvider func(childComplexity int, id string) int
LockoutCompetition func(childComplexity int, id string, locked bool) int
LockoutVM func(childComplexity int, id string, locked bool) int
PowerOff func(childComplexity int, vmObjectID string) int
PowerOn func(childComplexity int, vmObjectID string) int
Reboot func(childComplexity int, vmObjectID string, rebootType model.RebootType) int
UpdateAccount func(childComplexity int, input model.AccountInput) int
UpdateCompetition func(childComplexity int, input model.CompetitionInput) int
UpdateProvider func(childComplexity int, input model.ProviderInput) int
UpdateServiceAccount func(childComplexity int, input model.ServiceAccountInput) int
UpdateTeam func(childComplexity int, input model.TeamInput) int
UpdateUser func(childComplexity int, input model.UserInput) int
UpdateVMObject func(childComplexity int, input model.VMObjectInput) int
}
PowerStateUpdate struct {
ID func(childComplexity int) int
State func(childComplexity int) int
}
Provider struct {
Config func(childComplexity int) int
ID func(childComplexity int) int
Loaded func(childComplexity int) int
Name func(childComplexity int) int
Type func(childComplexity int) int
}
Query struct {
Actions func(childComplexity int, offset int, limit int, types []model.ActionType) int
Competitions func(childComplexity int) int
Console func(childComplexity int, vmObjectID string, consoleType model.ConsoleType) int
GetCompetition func(childComplexity int, id string) int
GetProvider func(childComplexity int, id string) int
GetServiceAccount func(childComplexity int, id string) int
GetTeam func(childComplexity int, id string) int
GetUser func(childComplexity int, id string) int
GetVMObject func(childComplexity int, id string) int
ListProviderVms func(childComplexity int, id string) int
Me func(childComplexity int) int
MyCompetition func(childComplexity int) int
MyTeam func(childComplexity int) int
MyVMObjects func(childComplexity int) int
PowerState func(childComplexity int, vmObjectID string) int
Providers func(childComplexity int) int
ServiceAccounts func(childComplexity int) int
Teams func(childComplexity int) int
Users func(childComplexity int) int
VMObject func(childComplexity int, vmObjectID string) int
VMObjects func(childComplexity int) int
ValidateConfig func(childComplexity int, typeArg string, config string) int
}
ServiceAccount struct {
APIKey func(childComplexity int) int
Active func(childComplexity int) int
DisplayName func(childComplexity int) int
ID func(childComplexity int) int
}
ServiceAccountDetails struct {
APIKey func(childComplexity int) int
APISecret func(childComplexity int) int
Active func(childComplexity int) int
DisplayName func(childComplexity int) int
ID func(childComplexity int) int
}
SkeletonVmObject struct {
IPAddresses func(childComplexity int) int
Identifier func(childComplexity int) int
Name func(childComplexity int) int
}
Subscription struct {
Lockout func(childComplexity int, id string) int
PowerState func(childComplexity int, id string) int
}
Team struct {
ID func(childComplexity int) int
Name func(childComplexity int) int
TeamNumber func(childComplexity int) int
TeamToCompetition func(childComplexity int) int
TeamToVmObjects func(childComplexity int) int
}
User struct {
FirstName func(childComplexity int) int
ID func(childComplexity int) int
LastName func(childComplexity int) int
Provider func(childComplexity int) int
Role func(childComplexity int) int
UserToTeam func(childComplexity int) int
Username func(childComplexity int) int
}
VmObject struct {
ID func(childComplexity int) int
IPAddresses func(childComplexity int) int
Identifier func(childComplexity int) int
Locked func(childComplexity int) int
Name func(childComplexity int) int
VmObjectToTeam func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type MutationResolver ¶
type MutationResolver interface {
Reboot(ctx context.Context, vmObjectID string, rebootType model.RebootType) (bool, error)
PowerOn(ctx context.Context, vmObjectID string) (bool, error)
PowerOff(ctx context.Context, vmObjectID string) (bool, error)
UpdateAccount(ctx context.Context, input model.AccountInput) (*ent.User, error)
ChangeSelfPassword(ctx context.Context, password string) (bool, error)
CreateUser(ctx context.Context, input model.UserInput) (*ent.User, error)
UpdateUser(ctx context.Context, input model.UserInput) (*ent.User, error)
DeleteUser(ctx context.Context, id string) (bool, error)
ChangePassword(ctx context.Context, id string, password string) (bool, error)
GenerateCompetitionUsers(ctx context.Context, competitionID string, usersPerTeam int) ([]*model.CompetitionUser, error)
CreateTeam(ctx context.Context, input model.TeamInput) (*ent.Team, error)
BatchCreateTeams(ctx context.Context, input []*model.TeamInput) ([]*ent.Team, error)
UpdateTeam(ctx context.Context, input model.TeamInput) (*ent.Team, error)
DeleteTeam(ctx context.Context, id string) (bool, error)
CreateCompetition(ctx context.Context, input model.CompetitionInput) (*ent.Competition, error)
UpdateCompetition(ctx context.Context, input model.CompetitionInput) (*ent.Competition, error)
DeleteCompetition(ctx context.Context, id string) (bool, error)
CreateVMObject(ctx context.Context, input model.VMObjectInput) (*ent.VmObject, error)
BatchCreateVMObjects(ctx context.Context, input []*model.VMObjectInput) ([]*ent.VmObject, error)
UpdateVMObject(ctx context.Context, input model.VMObjectInput) (*ent.VmObject, error)
DeleteVMObject(ctx context.Context, id string) (bool, error)
CreateProvider(ctx context.Context, input model.ProviderInput) (*ent.Provider, error)
UpdateProvider(ctx context.Context, input model.ProviderInput) (*ent.Provider, error)
DeleteProvider(ctx context.Context, id string) (bool, error)
LoadProvider(ctx context.Context, id string) (bool, error)
CreateServiceAccount(ctx context.Context, input model.ServiceAccountInput) (*model.ServiceAccountDetails, error)
UpdateServiceAccount(ctx context.Context, input model.ServiceAccountInput) (*ent.ServiceAccount, error)
DeleteServiceAccount(ctx context.Context, id string) (bool, error)
LockoutVM(ctx context.Context, id string, locked bool) (bool, error)
BatchLockout(ctx context.Context, vmObjects []string, locked bool) (bool, error)
LockoutCompetition(ctx context.Context, id string, locked bool) (bool, error)
}
type ProviderResolver ¶
type QueryResolver ¶
type QueryResolver interface {
Console(ctx context.Context, vmObjectID string, consoleType model.ConsoleType) (string, error)
Me(ctx context.Context) (*ent.User, error)
VMObject(ctx context.Context, vmObjectID string) (*ent.VmObject, error)
PowerState(ctx context.Context, vmObjectID string) (model.PowerState, error)
MyVMObjects(ctx context.Context) ([]*ent.VmObject, error)
MyTeam(ctx context.Context) (*ent.Team, error)
MyCompetition(ctx context.Context) (*ent.Competition, error)
Users(ctx context.Context) ([]*ent.User, error)
GetUser(ctx context.Context, id string) (*ent.User, error)
VMObjects(ctx context.Context) ([]*ent.VmObject, error)
GetVMObject(ctx context.Context, id string) (*ent.VmObject, error)
Teams(ctx context.Context) ([]*ent.Team, error)
GetTeam(ctx context.Context, id string) (*ent.Team, error)
Competitions(ctx context.Context) ([]*ent.Competition, error)
GetCompetition(ctx context.Context, id string) (*ent.Competition, error)
Providers(ctx context.Context) ([]*ent.Provider, error)
GetProvider(ctx context.Context, id string) (*ent.Provider, error)
ValidateConfig(ctx context.Context, typeArg string, config string) (bool, error)
ListProviderVms(ctx context.Context, id string) ([]*model.SkeletonVMObject, error)
ServiceAccounts(ctx context.Context) ([]*ent.ServiceAccount, error)
GetServiceAccount(ctx context.Context, id string) (*ent.ServiceAccount, error)
Actions(ctx context.Context, offset int, limit int, types []model.ActionType) (*model.ActionsResult, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Action() ActionResolver
Competition() CompetitionResolver
Mutation() MutationResolver
Provider() ProviderResolver
Query() QueryResolver
ServiceAccount() ServiceAccountResolver
Subscription() SubscriptionResolver
Team() TeamResolver
User() UserResolver
VmObject() VmObjectResolver
}
type ServiceAccountResolver ¶
type SubscriptionResolver ¶
type TeamResolver ¶
type UserResolver ¶
Click to show internal directories.
Click to hide internal directories.