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 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 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) 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.