generated

package
v0.0.0-...-42c0c98 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2023 License: MIT Imports: 15 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 ActionResolver

type ActionResolver interface {
	ID(ctx context.Context, obj *ent.Action) (string, error)

	Type(ctx context.Context, obj *ent.Action) (model.ActionType, error)
}

type CompetitionResolver

type CompetitionResolver interface {
	ID(ctx context.Context, obj *ent.Competition) (string, error)
}

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 DirectiveRoot struct {
	HasRole func(ctx context.Context, obj interface{}, next graphql.Resolver, roles []model.Role) (res interface{}, err error)
}

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 ProviderResolver interface {
	ID(ctx context.Context, obj *ent.Provider) (string, error)
}

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 ServiceAccountResolver interface {
	ID(ctx context.Context, obj *ent.ServiceAccount) (string, error)

	APIKey(ctx context.Context, obj *ent.ServiceAccount) (string, error)
}

type SubscriptionResolver

type SubscriptionResolver interface {
	Lockout(ctx context.Context, id string) (<-chan *ent.VmObject, error)
	PowerState(ctx context.Context, id string) (<-chan *model.PowerStateUpdate, error)
}

type TeamResolver

type TeamResolver interface {
	ID(ctx context.Context, obj *ent.Team) (string, error)
}

type UserResolver

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

	Role(ctx context.Context, obj *ent.User) (model.Role, error)
	Provider(ctx context.Context, obj *ent.User) (model.AuthProvider, error)
}

type VmObjectResolver

type VmObjectResolver interface {
	ID(ctx context.Context, obj *ent.VmObject) (string, error)
}

Jump to

Keyboard shortcuts

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