Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type BugAddCommentOperationResolver
- type BugAddCommentTimelineItemResolver
- type BugCommentHistoryStepResolver
- type BugCommentResolver
- type BugCreateOperationResolver
- type BugCreateTimelineItemResolver
- type BugEditCommentOperationResolver
- type BugLabelChangeOperationResolver
- type BugLabelChangeTimelineItemResolver
- type BugResolver
- type BugSetStatusOperationResolver
- type BugSetStatusTimelineItemResolver
- type BugSetTitleOperationResolver
- type BugSetTitleTimelineItemResolver
- type ColorResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type GitCommitResolver
- type GitRefResolver
- type GitTreeEntryResolver
- type IdentityResolver
- type LabelResolver
- type MutationResolver
- type QueryResolver
- type RepositoryResolver
- type ResolverRoot
- type SubscriptionResolver
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 BugCommentResolver ¶
type BugCreateOperationResolver ¶
type BugCreateOperationResolver interface {
Author(ctx context.Context, obj *bug.CreateOperation) (models.IdentityWrapper, error)
}
type BugEditCommentOperationResolver ¶
type BugEditCommentOperationResolver interface {
Author(ctx context.Context, obj *bug.EditCommentOperation) (models.IdentityWrapper, 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 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
}
BugEvent struct {
Bug func(childComplexity int) int
Type 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
}
EntityEvent struct {
Entity func(childComplexity int) int
Type func(childComplexity int) int
}
GitBlob struct {
Hash func(childComplexity int) int
IsBinary func(childComplexity int) int
IsTruncated func(childComplexity int) int
Path func(childComplexity int) int
Size func(childComplexity int) int
Text func(childComplexity int) int
}
GitChangedFile struct {
OldPath func(childComplexity int) int
Path func(childComplexity int) int
Status func(childComplexity int) int
}
GitChangedFileConnection struct {
Nodes func(childComplexity int) int
PageInfo func(childComplexity int) int
TotalCount func(childComplexity int) int
}
GitCommit struct {
AuthorEmail func(childComplexity int) int
AuthorName func(childComplexity int) int
Date func(childComplexity int) int
Diff func(childComplexity int, path string) int
Files func(childComplexity int, after *string, before *string, first *int, last *int) int
FullMessage func(childComplexity int) int
Hash func(childComplexity int) int
Message func(childComplexity int) int
Parents func(childComplexity int) int
ShortHash func(childComplexity int) int
}
GitCommitConnection struct {
Nodes func(childComplexity int) int
PageInfo func(childComplexity int) int
TotalCount func(childComplexity int) int
}
GitDiffHunk struct {
Lines func(childComplexity int) int
NewLines func(childComplexity int) int
NewStart func(childComplexity int) int
OldLines func(childComplexity int) int
OldStart func(childComplexity int) int
}
GitDiffLine struct {
Content func(childComplexity int) int
NewLine func(childComplexity int) int
OldLine func(childComplexity int) int
Type func(childComplexity int) int
}
GitFileDiff struct {
Hunks func(childComplexity int) int
IsBinary func(childComplexity int) int
IsDelete func(childComplexity int) int
IsNew func(childComplexity int) int
OldPath func(childComplexity int) int
Path func(childComplexity int) int
}
GitLastCommit struct {
Commit func(childComplexity int) int
Name func(childComplexity int) int
}
GitRef struct {
Commit func(childComplexity int) int
Hash func(childComplexity int) int
Name func(childComplexity int) int
ShortName func(childComplexity int) int
Type func(childComplexity int) int
}
GitRefConnection struct {
Nodes func(childComplexity int) int
PageInfo func(childComplexity int) int
TotalCount func(childComplexity int) int
}
GitTreeEntry struct {
Hash func(childComplexity int) int
LastCommit func(childComplexity int) int
Name func(childComplexity int) int
ObjectType 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
}
IdentityEvent struct {
Identity func(childComplexity int) int
Type 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 {
Repositories func(childComplexity int, after *string, before *string, first *int, last *int) int
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
Blob func(childComplexity int, ref string, path string) int
Bug func(childComplexity int, prefix string) int
Commit func(childComplexity int, hash string) int
Commits func(childComplexity int, after *string, first *int, ref string, path *string, since *time.Time, until *time.Time) int
Head func(childComplexity int) int
Identity func(childComplexity int, prefix string) int
LastCommits func(childComplexity int, ref string, path *string, names []string) int
Name func(childComplexity int) int
Refs func(childComplexity int, after *string, before *string, first *int, last *int, typeArg *repository.GitRefType) int
Tree func(childComplexity int, ref string, path *string) int
UserIdentity func(childComplexity int) int
ValidLabels func(childComplexity int, after *string, before *string, first *int, last *int) int
}
RepositoryConnection struct {
Edges func(childComplexity int) int
Nodes func(childComplexity int) int
PageInfo func(childComplexity int) int
TotalCount func(childComplexity int) int
}
RepositoryEdge struct {
Cursor func(childComplexity int) int
Node func(childComplexity int) int
}
Subscription struct {
AllEvents func(childComplexity int, repoRef *string, typename *string) int
BugEvents func(childComplexity int, repoRef *string) int
IdentityEvents func(childComplexity int, repoRef *string) int
}
}
type Config ¶
type Config = graphql.Config[ResolverRoot, DirectiveRoot, ComplexityRoot]
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type GitCommitResolver ¶ added in v0.11.0
type GitCommitResolver interface {
ShortHash(ctx context.Context, obj *models.GitCommitMeta) (string, error)
FullMessage(ctx context.Context, obj *models.GitCommitMeta) (string, error)
Parents(ctx context.Context, obj *models.GitCommitMeta) ([]string, error)
Files(ctx context.Context, obj *models.GitCommitMeta, after *string, before *string, first *int, last *int) (*models.GitChangedFileConnection, error)
Diff(ctx context.Context, obj *models.GitCommitMeta, path string) (*repository.FileDiff, error)
}
type GitRefResolver ¶ added in v0.11.0
type GitTreeEntryResolver ¶ added in v0.11.0
type GitTreeEntryResolver interface {
LastCommit(ctx context.Context, obj *models.GitTreeEntry) (*models.GitCommitMeta, error)
}
type IdentityResolver ¶
type LabelResolver ¶
type MutationResolver ¶
type MutationResolver interface {
BugCreate(ctx context.Context, input models.BugCreateInput) (*models.BugCreatePayload, error)
BugAddComment(ctx context.Context, input models.BugAddCommentInput) (*models.BugAddCommentPayload, error)
BugAddCommentAndClose(ctx context.Context, input models.BugAddCommentAndCloseInput) (*models.BugAddCommentAndClosePayload, error)
BugAddCommentAndReopen(ctx context.Context, input models.BugAddCommentAndReopenInput) (*models.BugAddCommentAndReopenPayload, error)
BugEditComment(ctx context.Context, input models.BugEditCommentInput) (*models.BugEditCommentPayload, error)
BugChangeLabels(ctx context.Context, input *models.BugChangeLabelInput) (*models.BugChangeLabelPayload, error)
BugStatusOpen(ctx context.Context, input models.BugStatusOpenInput) (*models.BugStatusOpenPayload, error)
BugStatusClose(ctx context.Context, input models.BugStatusCloseInput) (*models.BugStatusClosePayload, error)
BugSetTitle(ctx context.Context, input models.BugSetTitleInput) (*models.BugSetTitlePayload, error)
}
type QueryResolver ¶
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)
Refs(ctx context.Context, obj *models.Repository, after *string, before *string, first *int, last *int, typeArg *repository.GitRefType) (*models.GitRefConnection, error)
Tree(ctx context.Context, obj *models.Repository, ref string, path *string) ([]*models.GitTreeEntry, error)
Blob(ctx context.Context, obj *models.Repository, ref string, path string) (*models.GitBlob, error)
Commits(ctx context.Context, obj *models.Repository, after *string, first *int, ref string, path *string, since *time.Time, until *time.Time) (*models.GitCommitConnection, error)
Commit(ctx context.Context, obj *models.Repository, hash string) (*models.GitCommitMeta, error)
LastCommits(ctx context.Context, obj *models.Repository, ref string, path *string, names []string) ([]*models.GitLastCommit, error)
Head(ctx context.Context, obj *models.Repository) (*models.GitRef, 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
GitCommit() GitCommitResolver
GitRef() GitRefResolver
GitTreeEntry() GitTreeEntryResolver
Identity() IdentityResolver
Label() LabelResolver
Mutation() MutationResolver
Query() QueryResolver
Repository() RepositoryResolver
Subscription() SubscriptionResolver
}
type SubscriptionResolver ¶ added in v0.11.0
type SubscriptionResolver interface {
AllEvents(ctx context.Context, repoRef *string, typename *string) (<-chan *models.EntityEvent, error)
IdentityEvents(ctx context.Context, repoRef *string) (<-chan *models.IdentityEvent, error)
BugEvents(ctx context.Context, repoRef *string) (<-chan *models.BugEvent, error)
}
Source Files
¶
- bug.generated.go
- bug_comment.generated.go
- bug_mutations.generated.go
- bug_operations.generated.go
- bug_timeline.generated.go
- git.generated.go
- identity.generated.go
- label.generated.go
- operation.generated.go
- prelude.generated.go
- repository.generated.go
- root.generated.go
- root_.generated.go
- status.generated.go
- subscription.generated.go
- types.generated.go
Click to show internal directories.
Click to hide internal directories.