graph

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: May 12, 2025 License: GPL-3.0 Imports: 19 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 BugAddCommentOperationResolver

type BugAddCommentOperationResolver interface {
	Author(ctx context.Context, obj *bug.AddCommentOperation) (models.IdentityWrapper, error)
}

type BugAddCommentTimelineItemResolver

type BugAddCommentTimelineItemResolver interface {
	Author(ctx context.Context, obj *bug.AddCommentTimelineItem) (models.IdentityWrapper, error)

	CreatedAt(ctx context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error)
	LastEdit(ctx context.Context, obj *bug.AddCommentTimelineItem) (*time.Time, error)
}

type BugCommentHistoryStepResolver

type BugCommentHistoryStepResolver interface {
	Date(ctx context.Context, obj *bug.CommentHistoryStep) (*time.Time, error)
}

type BugCommentResolver

type BugCommentResolver interface {
	Author(ctx context.Context, obj *bug.Comment) (models.IdentityWrapper, error)
}

type BugCreateOperationResolver

type BugCreateOperationResolver interface {
	Author(ctx context.Context, obj *bug.CreateOperation) (models.IdentityWrapper, error)
}

type BugCreateTimelineItemResolver

type BugCreateTimelineItemResolver interface {
	Author(ctx context.Context, obj *bug.CreateTimelineItem) (models.IdentityWrapper, error)

	CreatedAt(ctx context.Context, obj *bug.CreateTimelineItem) (*time.Time, error)
	LastEdit(ctx context.Context, obj *bug.CreateTimelineItem) (*time.Time, error)
}

type BugEditCommentOperationResolver

type BugEditCommentOperationResolver interface {
	Author(ctx context.Context, obj *bug.EditCommentOperation) (models.IdentityWrapper, error)

	Target(ctx context.Context, obj *bug.EditCommentOperation) (string, error)
}

type BugLabelChangeOperationResolver

type BugLabelChangeOperationResolver interface {
	Author(ctx context.Context, obj *bug.LabelChangeOperation) (models.IdentityWrapper, error)
}

type BugLabelChangeTimelineItemResolver

type BugLabelChangeTimelineItemResolver interface {
	Author(ctx context.Context, obj *bug.LabelChangeTimelineItem) (models.IdentityWrapper, error)
	Date(ctx context.Context, obj *bug.LabelChangeTimelineItem) (*time.Time, error)
}

type BugResolver

type BugResolver interface {
	HumanID(ctx context.Context, obj models.BugWrapper) (string, error)

	Actors(ctx context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.IdentityConnection, error)
	Participants(ctx context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.IdentityConnection, error)
	Comments(ctx context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.BugCommentConnection, error)
	Timeline(ctx context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.BugTimelineItemConnection, error)
	Operations(ctx context.Context, obj models.BugWrapper, after *string, before *string, first *int, last *int) (*models.OperationConnection, error)
}

type BugSetStatusOperationResolver

type BugSetStatusOperationResolver interface {
	Author(ctx context.Context, obj *bug.SetStatusOperation) (models.IdentityWrapper, error)
}

type BugSetStatusTimelineItemResolver

type BugSetStatusTimelineItemResolver interface {
	Author(ctx context.Context, obj *bug.SetStatusTimelineItem) (models.IdentityWrapper, error)
	Date(ctx context.Context, obj *bug.SetStatusTimelineItem) (*time.Time, error)
}

type BugSetTitleOperationResolver

type BugSetTitleOperationResolver interface {
	Author(ctx context.Context, obj *bug.SetTitleOperation) (models.IdentityWrapper, error)
}

type BugSetTitleTimelineItemResolver

type BugSetTitleTimelineItemResolver interface {
	Author(ctx context.Context, obj *bug.SetTitleTimelineItem) (models.IdentityWrapper, error)
	Date(ctx context.Context, obj *bug.SetTitleTimelineItem) (*time.Time, error)
}

type ColorResolver

type ColorResolver interface {
	R(ctx context.Context, obj *color.RGBA) (int, error)
	G(ctx context.Context, obj *color.RGBA) (int, error)
	B(ctx context.Context, obj *color.RGBA) (int, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Bug struct {
		Actors       func(childComplexity int, after *string, before *string, first *int, last *int) int
		Author       func(childComplexity int) int
		Comments     func(childComplexity int, after *string, before *string, first *int, last *int) int
		CreatedAt    func(childComplexity int) int
		HumanID      func(childComplexity int) int
		Id           func(childComplexity int) int
		Labels       func(childComplexity int) int
		LastEdit     func(childComplexity int) int
		Operations   func(childComplexity int, after *string, before *string, first *int, last *int) int
		Participants func(childComplexity int, after *string, before *string, first *int, last *int) int
		Status       func(childComplexity int) int
		Timeline     func(childComplexity int, after *string, before *string, first *int, last *int) int
		Title        func(childComplexity int) int
	}

	BugAddCommentAndClosePayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		CommentOperation func(childComplexity int) int
		StatusOperation  func(childComplexity int) int
	}

	BugAddCommentAndReopenPayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		CommentOperation func(childComplexity int) int
		StatusOperation  func(childComplexity int) int
	}

	BugAddCommentOperation struct {
		Author  func(childComplexity int) int
		Files   func(childComplexity int) int
		Id      func(childComplexity int) int
		Message func(childComplexity int) int
		Time    func(childComplexity int) int
	}

	BugAddCommentPayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		Operation        func(childComplexity int) int
	}

	BugAddCommentTimelineItem struct {
		Author         func(childComplexity int) int
		CombinedId     func(childComplexity int) int
		CreatedAt      func(childComplexity int) int
		Edited         func(childComplexity int) int
		Files          func(childComplexity int) int
		History        func(childComplexity int) int
		LastEdit       func(childComplexity int) int
		Message        func(childComplexity int) int
		MessageIsEmpty func(childComplexity int) int
	}

	BugChangeLabelPayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		Operation        func(childComplexity int) int
		Results          func(childComplexity int) int
	}

	BugComment struct {
		Author     func(childComplexity int) int
		CombinedId func(childComplexity int) int
		Files      func(childComplexity int) int
		Message    func(childComplexity int) int
	}

	BugCommentConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	BugCommentEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	BugCommentHistoryStep struct {
		Date    func(childComplexity int) int
		Message func(childComplexity int) int
	}

	BugConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	BugCreateOperation struct {
		Author  func(childComplexity int) int
		Files   func(childComplexity int) int
		Id      func(childComplexity int) int
		Message func(childComplexity int) int
		Time    func(childComplexity int) int
		Title   func(childComplexity int) int
	}

	BugCreatePayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		Operation        func(childComplexity int) int
	}

	BugCreateTimelineItem struct {
		Author         func(childComplexity int) int
		CombinedId     func(childComplexity int) int
		CreatedAt      func(childComplexity int) int
		Edited         func(childComplexity int) int
		Files          func(childComplexity int) int
		History        func(childComplexity int) int
		LastEdit       func(childComplexity int) int
		Message        func(childComplexity int) int
		MessageIsEmpty func(childComplexity int) int
	}

	BugEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	BugEditCommentOperation struct {
		Author  func(childComplexity int) int
		Files   func(childComplexity int) int
		Id      func(childComplexity int) int
		Message func(childComplexity int) int
		Target  func(childComplexity int) int
		Time    func(childComplexity int) int
	}

	BugEditCommentPayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		Operation        func(childComplexity int) int
	}

	BugLabelChangeOperation struct {
		Added   func(childComplexity int) int
		Author  func(childComplexity int) int
		Id      func(childComplexity int) int
		Removed func(childComplexity int) int
		Time    func(childComplexity int) int
	}

	BugLabelChangeTimelineItem struct {
		Added      func(childComplexity int) int
		Author     func(childComplexity int) int
		CombinedId func(childComplexity int) int
		Date       func(childComplexity int) int
		Removed    func(childComplexity int) int
	}

	BugSetStatusOperation struct {
		Author func(childComplexity int) int
		Id     func(childComplexity int) int
		Status func(childComplexity int) int
		Time   func(childComplexity int) int
	}

	BugSetStatusTimelineItem struct {
		Author     func(childComplexity int) int
		CombinedId func(childComplexity int) int
		Date       func(childComplexity int) int
		Status     func(childComplexity int) int
	}

	BugSetTitleOperation struct {
		Author func(childComplexity int) int
		Id     func(childComplexity int) int
		Time   func(childComplexity int) int
		Title  func(childComplexity int) int
		Was    func(childComplexity int) int
	}

	BugSetTitlePayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		Operation        func(childComplexity int) int
	}

	BugSetTitleTimelineItem struct {
		Author     func(childComplexity int) int
		CombinedId func(childComplexity int) int
		Date       func(childComplexity int) int
		Title      func(childComplexity int) int
		Was        func(childComplexity int) int
	}

	BugStatusClosePayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		Operation        func(childComplexity int) int
	}

	BugStatusOpenPayload struct {
		Bug              func(childComplexity int) int
		ClientMutationID func(childComplexity int) int
		Operation        func(childComplexity int) int
	}

	BugTimelineItemConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	BugTimelineItemEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Color struct {
		B func(childComplexity int) int
		G func(childComplexity int) int
		R func(childComplexity int) int
	}

	Identity struct {
		AvatarUrl   func(childComplexity int) int
		DisplayName func(childComplexity int) int
		Email       func(childComplexity int) int
		HumanID     func(childComplexity int) int
		Id          func(childComplexity int) int
		IsProtected func(childComplexity int) int
		Login       func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	IdentityConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	IdentityEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Label struct {
		Color func(childComplexity int) int
		Name  func(childComplexity int) int
	}

	LabelChangeResult struct {
		Label  func(childComplexity int) int
		Status func(childComplexity int) int
	}

	LabelConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	LabelEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	Mutation struct {
		BugAddComment          func(childComplexity int, input models.BugAddCommentInput) int
		BugAddCommentAndClose  func(childComplexity int, input models.BugAddCommentAndCloseInput) int
		BugAddCommentAndReopen func(childComplexity int, input models.BugAddCommentAndReopenInput) int
		BugChangeLabels        func(childComplexity int, input *models.BugChangeLabelInput) int
		BugCreate              func(childComplexity int, input models.BugCreateInput) int
		BugEditComment         func(childComplexity int, input models.BugEditCommentInput) int
		BugSetTitle            func(childComplexity int, input models.BugSetTitleInput) int
		BugStatusClose         func(childComplexity int, input models.BugStatusCloseInput) int
		BugStatusOpen          func(childComplexity int, input models.BugStatusOpenInput) int
	}

	OperationConnection struct {
		Edges      func(childComplexity int) int
		Nodes      func(childComplexity int) int
		PageInfo   func(childComplexity int) int
		TotalCount func(childComplexity int) int
	}

	OperationEdge struct {
		Cursor func(childComplexity int) int
		Node   func(childComplexity int) int
	}

	PageInfo struct {
		EndCursor       func(childComplexity int) int
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		StartCursor     func(childComplexity int) int
	}

	Query struct {
		Repository func(childComplexity int, ref *string) int
	}

	Repository struct {
		AllBugs       func(childComplexity int, after *string, before *string, first *int, last *int, query *string) int
		AllIdentities func(childComplexity int, after *string, before *string, first *int, last *int) int
		Bug           func(childComplexity int, prefix string) int
		Identity      func(childComplexity int, prefix string) int
		Name          func(childComplexity int) int
		UserIdentity  func(childComplexity int) int
		ValidLabels   func(childComplexity int, after *string, before *string, first *int, last *int) int
	}
}

type Config

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

type DirectiveRoot

type DirectiveRoot struct {
}

type IdentityResolver

type IdentityResolver interface {
	HumanID(ctx context.Context, obj models.IdentityWrapper) (string, error)
}

type LabelResolver

type LabelResolver interface {
	Name(ctx context.Context, obj *common.Label) (string, error)
	Color(ctx context.Context, obj *common.Label) (*color.RGBA, error)
}

type QueryResolver

type QueryResolver interface {
	Repository(ctx context.Context, ref *string) (*models.Repository, error)
}

type RepositoryResolver

type RepositoryResolver interface {
	Name(ctx context.Context, obj *models.Repository) (*string, error)
	AllBugs(ctx context.Context, obj *models.Repository, after *string, before *string, first *int, last *int, query *string) (*models.BugConnection, error)
	Bug(ctx context.Context, obj *models.Repository, prefix string) (models.BugWrapper, error)
	AllIdentities(ctx context.Context, obj *models.Repository, after *string, before *string, first *int, last *int) (*models.IdentityConnection, error)
	Identity(ctx context.Context, obj *models.Repository, prefix string) (models.IdentityWrapper, error)
	UserIdentity(ctx context.Context, obj *models.Repository) (models.IdentityWrapper, error)
	ValidLabels(ctx context.Context, obj *models.Repository, after *string, before *string, first *int, last *int) (*models.LabelConnection, error)
}

type ResolverRoot

type ResolverRoot interface {
	Bug() BugResolver
	BugAddCommentOperation() BugAddCommentOperationResolver
	BugAddCommentTimelineItem() BugAddCommentTimelineItemResolver
	BugComment() BugCommentResolver
	BugCommentHistoryStep() BugCommentHistoryStepResolver
	BugCreateOperation() BugCreateOperationResolver
	BugCreateTimelineItem() BugCreateTimelineItemResolver
	BugEditCommentOperation() BugEditCommentOperationResolver
	BugLabelChangeOperation() BugLabelChangeOperationResolver
	BugLabelChangeTimelineItem() BugLabelChangeTimelineItemResolver
	BugSetStatusOperation() BugSetStatusOperationResolver
	BugSetStatusTimelineItem() BugSetStatusTimelineItemResolver
	BugSetTitleOperation() BugSetTitleOperationResolver
	BugSetTitleTimelineItem() BugSetTitleTimelineItemResolver
	Color() ColorResolver
	Identity() IdentityResolver
	Label() LabelResolver
	Mutation() MutationResolver
	Query() QueryResolver
	Repository() RepositoryResolver
}

Jump to

Keyboard shortcuts

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