graphql

package
v0.0.20 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: Apache-2.0 Imports: 16 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 ComplexityRoot

type ComplexityRoot struct {
	ActionRecord struct {
		Args       func(childComplexity int) int
		Error      func(childComplexity int) int
		FinishedAt func(childComplexity int) int
		ID         func(childComplexity int) int
		Next       func(childComplexity int) int
		Result     func(childComplexity int) int
		Seq        func(childComplexity int) int
		StartedAt  func(childComplexity int) int
		Uses       func(childComplexity int) int
	}

	AlertRecord struct {
		CreatedAt   func(childComplexity int) int
		Data        func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		InitAttrs   func(childComplexity int) int
		LastAttrs   func(childComplexity int) int
		Namespace   func(childComplexity int) int
		Refs        func(childComplexity int) int
		Schema      func(childComplexity int) int
		Source      func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	ArgumentRecord struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	AttributeRecord struct {
		Global func(childComplexity int) int
		ID     func(childComplexity int) int
		Key    func(childComplexity int) int
		TTL    func(childComplexity int) int
		Type   func(childComplexity int) int
		Value  func(childComplexity int) int
	}

	NextRecord struct {
		Abort func(childComplexity int) int
		Attrs func(childComplexity int) int
	}

	Query struct {
		Workflow  func(childComplexity int, id string) int
		Workflows func(childComplexity int, offset *int, limit *int) int
	}

	ReferenceRecord struct {
		Title func(childComplexity int) int
		URL   func(childComplexity int) int
	}

	WorkflowRecord struct {
		Actions   func(childComplexity int) int
		Alert     func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type QueryResolver

type QueryResolver interface {
	Workflows(ctx context.Context, offset *int, limit *int) ([]*model.WorkflowRecord, error)
	Workflow(ctx context.Context, id string) (*model.WorkflowRecord, error)
}

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(svc *service.Services) *Resolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) WorkflowRecord

func (r *Resolver) WorkflowRecord() WorkflowRecordResolver

WorkflowRecord returns WorkflowRecordResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Query() QueryResolver
	WorkflowRecord() WorkflowRecordResolver
}

type WorkflowRecordResolver

type WorkflowRecordResolver interface {
	Actions(ctx context.Context, obj *model.WorkflowRecord) ([]*model.ActionRecord, error)
}

Jump to

Keyboard shortcuts

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