generated

package
v0.0.0-...-d523446 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2020 License: Apache-2.0 Imports: 12 Imported by: 2

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 {
	ActionPayload struct {
		ExternalData func(childComplexity int) int
		K8sManifest  func(childComplexity int) int
		Namespace    func(childComplexity int) int
		RequestType  func(childComplexity int) int
	}

	ChaosWorkFlowResponse struct {
		CronSyntax          func(childComplexity int) int
		IsCustomWorkflow    func(childComplexity int) int
		WorkflowDescription func(childComplexity int) int
		WorkflowID          func(childComplexity int) int
		WorkflowName        func(childComplexity int) int
	}

	Cluster struct {
		AccessKey          func(childComplexity int) int
		ClusterID          func(childComplexity int) int
		ClusterName        func(childComplexity int) int
		ClusterType        func(childComplexity int) int
		CreatedAt          func(childComplexity int) int
		Description        func(childComplexity int) int
		IsActive           func(childComplexity int) int
		IsClusterConfirmed func(childComplexity int) int
		IsRegistered       func(childComplexity int) int
		PlatformName       func(childComplexity int) int
		ProjectID          func(childComplexity int) int
		UpdatedAt          func(childComplexity int) int
	}

	ClusterAction struct {
		Action    func(childComplexity int) int
		ProjectID func(childComplexity int) int
	}

	ClusterConfirmResponse struct {
		ClusterID          func(childComplexity int) int
		IsClusterConfirmed func(childComplexity int) int
		NewClusterKey      func(childComplexity int) int
	}

	ClusterEvent struct {
		Cluster     func(childComplexity int) int
		Description func(childComplexity int) int
		EventID     func(childComplexity int) int
		EventName   func(childComplexity int) int
		EventType   func(childComplexity int) int
	}

	Member struct {
		Invitation func(childComplexity int) int
		Role       func(childComplexity int) int
		UserID     func(childComplexity int) int
		UserName   func(childComplexity int) int
	}

	Mutation struct {
		ChaosWorkflowRun    func(childComplexity int, workflowData model.WorkflowRunInput) int
		ClusterConfirm      func(childComplexity int, identity model.ClusterIdentity) int
		CreateChaosWorkFlow func(childComplexity int, input model.ChaosWorkFlowInput) int
		CreateUser          func(childComplexity int, user model.UserInput) int
		DeleteChaosWorkflow func(childComplexity int, workflowid string) int
		NewClusterEvent     func(childComplexity int, clusterEvent model.ClusterEventInput) int
		PodLog              func(childComplexity int, log model.PodLog) int
		UserClusterReg      func(childComplexity int, clusterInput model.ClusterInput) int
	}

	PodLogResponse struct {
		Log           func(childComplexity int) int
		PodName       func(childComplexity int) int
		PodType       func(childComplexity int) int
		WorkflowRunID func(childComplexity int) int
	}

	Project struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Members   func(childComplexity int) int
		Name      func(childComplexity int) int
		RemovedAt func(childComplexity int) int
		State     func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Query struct {
		GetCluster      func(childComplexity int, projectID string, clusterType *string) int
		GetProject      func(childComplexity int, projectID string) int
		GetUser         func(childComplexity int, username string) int
		GetWorkFlowRuns func(childComplexity int, projectID string) int
	}

	Subscription struct {
		ClusterConnect        func(childComplexity int, clusterInfo model.ClusterIdentity) int
		ClusterEventListener  func(childComplexity int, projectID string) int
		GetPodLog             func(childComplexity int, podDetails model.PodLogRequest) int
		WorkflowEventListener func(childComplexity int, projectID string) int
	}

	User struct {
		CompanyName     func(childComplexity int) int
		CreatedAt       func(childComplexity int) int
		Email           func(childComplexity int) int
		ID              func(childComplexity int) int
		IsEmailVerified func(childComplexity int) int
		Name            func(childComplexity int) int
		Projects        func(childComplexity int) int
		RemovedAt       func(childComplexity int) int
		Role            func(childComplexity int) int
		State           func(childComplexity int) int
		UpdatedAt       func(childComplexity int) int
		Username        func(childComplexity int) int
	}

	WorkflowRun struct {
		ClusterID     func(childComplexity int) int
		ClusterName   func(childComplexity int) int
		ExecutionData func(childComplexity int) int
		LastUpdated   func(childComplexity int) int
		ProjectID     func(childComplexity int) int
		WorkflowID    func(childComplexity int) int
		WorkflowName  func(childComplexity int) int
		WorkflowRunID func(childComplexity int) int
	}

	Weightages struct {
		ExperimentName func(childComplexity int) int
		Weightage      func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	UserClusterReg(ctx context.Context, clusterInput model.ClusterInput) (string, error)
	ClusterConfirm(ctx context.Context, identity model.ClusterIdentity) (*model.ClusterConfirmResponse, error)
	NewClusterEvent(ctx context.Context, clusterEvent model.ClusterEventInput) (string, error)
	CreateChaosWorkFlow(ctx context.Context, input model.ChaosWorkFlowInput) (*model.ChaosWorkFlowResponse, error)
	ChaosWorkflowRun(ctx context.Context, workflowData model.WorkflowRunInput) (string, error)
	PodLog(ctx context.Context, log model.PodLog) (string, error)
	CreateUser(ctx context.Context, user model.UserInput) (*model.User, error)
	DeleteChaosWorkflow(ctx context.Context, workflowid string) (bool, error)
}

type QueryResolver

type QueryResolver interface {
	GetWorkFlowRuns(ctx context.Context, projectID string) ([]*model.WorkflowRun, error)
	GetCluster(ctx context.Context, projectID string, clusterType *string) ([]*model.Cluster, error)
	GetUser(ctx context.Context, username string) (*model.User, error)
	GetProject(ctx context.Context, projectID string) (*model.Project, error)
}

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	ClusterEventListener(ctx context.Context, projectID string) (<-chan *model.ClusterEvent, error)
	ClusterConnect(ctx context.Context, clusterInfo model.ClusterIdentity) (<-chan *model.ClusterAction, error)
	WorkflowEventListener(ctx context.Context, projectID string) (<-chan *model.WorkflowRun, error)
	GetPodLog(ctx context.Context, podDetails model.PodLogRequest) (<-chan *model.PodLogResponse, error)
}

Jump to

Keyboard shortcuts

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