Documentation
¶
Index ¶
- Variables
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AddCommentInput
- type AddCommentPayload
- type CloseIssueInput
- type CloseIssuePayload
- type CommitResolver
- type ComplexityRoot
- type Config
- type CreateIssueInput
- type CreateIssuePayload
- type DirectiveRoot
- type IssueClosedStateReason
- func (e IssueClosedStateReason) IsValid() bool
- func (e IssueClosedStateReason) MarshalGQL(w io.Writer)
- func (e IssueClosedStateReason) MarshalJSON() ([]byte, error)
- func (e IssueClosedStateReason) String() string
- func (e *IssueClosedStateReason) UnmarshalGQL(v any) error
- func (e *IssueClosedStateReason) UnmarshalJSON(b []byte) error
- type IssueCommentEdge
- type IssueResolver
- type Mutation
- type MutationResolver
- type PullRequestResolver
- type PullRequestReviewThreadResolver
- type Query
- type QueryResolver
- type ReopenIssueInput
- type ReopenIssuePayload
- type RepositoryResolver
- type ResolveReviewThreadInput
- type ResolveReviewThreadPayload
- type ResolverRoot
- type UnresolveReviewThreadInput
- type UnresolveReviewThreadPayload
Constants ¶
This section is empty.
Variables ¶
View Source
var AllIssueClosedStateReason = []IssueClosedStateReason{ IssueClosedStateReasonCompleted, IssueClosedStateReasonNotPlanned, }
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type AddCommentInput ¶
type AddCommentPayload ¶
type AddCommentPayload struct {
CommentEdge *IssueCommentEdge `json:"commentEdge,omitempty"`
ClientMutationID *string `json:"clientMutationId,omitempty"`
}
type CloseIssueInput ¶
type CloseIssueInput struct {
IssueID string `json:"issueId"`
StateReason *IssueClosedStateReason `json:"stateReason,omitempty"`
ClientMutationID *string `json:"clientMutationId,omitempty"`
}
type CloseIssuePayload ¶
type CommitResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct {
Actor struct {
AvatarURL func(childComplexity int) int
Login func(childComplexity int) int
URL func(childComplexity int) int
}
AddCommentPayload struct {
ClientMutationID func(childComplexity int) int
CommentEdge func(childComplexity int) int
}
CloseIssuePayload struct {
ClientMutationID func(childComplexity int) int
Issue func(childComplexity int) int
}
Commit struct {
Message func(childComplexity int) int
MessageHeadline func(childComplexity int) int
Oid func(childComplexity int) int
StatusCheckRollup func(childComplexity int) int
}
CreateIssuePayload struct {
ClientMutationID func(childComplexity int) int
Issue func(childComplexity int) int
}
GitObject struct {
Oid func(childComplexity int) int
}
Issue struct {
Author func(childComplexity int) int
Body func(childComplexity int) int
Closed func(childComplexity int) int
ClosedAt func(childComplexity int) int
Comments func(childComplexity int, first *int32, after *string) int
CreatedAt func(childComplexity int) int
ID func(childComplexity int) int
Labels func(childComplexity int, first *int32, after *string) int
Locked func(childComplexity int) int
Number func(childComplexity int) int
State func(childComplexity int) int
StateReason func(childComplexity int) int
Title func(childComplexity int) int
URL func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
IssueComment struct {
Author func(childComplexity int) int
Body func(childComplexity int) int
CreatedAt func(childComplexity int) int
ID func(childComplexity int) int
URL func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
IssueCommentConnection struct {
Nodes func(childComplexity int) int
TotalCount func(childComplexity int) int
}
IssueCommentEdge struct {
Cursor func(childComplexity int) int
Node func(childComplexity int) int
}
IssueConnection struct {
Edges func(childComplexity int) int
Nodes func(childComplexity int) int
PageInfo func(childComplexity int) int
TotalCount func(childComplexity int) int
}
IssueEdge struct {
Cursor func(childComplexity int) int
Node func(childComplexity int) int
}
Label struct {
Color func(childComplexity int) int
Description func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
}
LabelConnection struct {
Nodes func(childComplexity int) int
TotalCount func(childComplexity int) int
}
Mutation struct {
AddComment func(childComplexity int, input AddCommentInput) int
CloseIssue func(childComplexity int, input CloseIssueInput) int
CreateIssue func(childComplexity int, input CreateIssueInput) int
ReopenIssue func(childComplexity int, input ReopenIssueInput) int
ResolveReviewThread func(childComplexity int, input ResolveReviewThreadInput) int
UnresolveReviewThread func(childComplexity int, input UnresolveReviewThreadInput) int
}
PageInfo struct {
EndCursor func(childComplexity int) int
HasNextPage func(childComplexity int) int
HasPreviousPage func(childComplexity int) int
StartCursor func(childComplexity int) int
}
PullRequest struct {
Additions func(childComplexity int) int
Author func(childComplexity int) int
BaseRefName func(childComplexity int) int
BaseRefOid func(childComplexity int) int
Body func(childComplexity int) int
ChangedFiles func(childComplexity int) int
Closed func(childComplexity int) int
ClosedAt func(childComplexity int) int
Commits func(childComplexity int, first *int32, after *string) int
CreatedAt func(childComplexity int) int
Deletions func(childComplexity int) int
Files func(childComplexity int, first *int32, after *string) int
HeadRefName func(childComplexity int) int
HeadRefOid func(childComplexity int) int
ID func(childComplexity int) int
IsDraft func(childComplexity int) int
Locked func(childComplexity int) int
MergeStateStatus func(childComplexity int) int
Mergeable func(childComplexity int) int
Merged func(childComplexity int) int
MergedAt func(childComplexity int) int
Number func(childComplexity int) int
ReviewDecision func(childComplexity int) int
ReviewThreads func(childComplexity int, first *int32, after *string) int
State func(childComplexity int) int
Title func(childComplexity int) int
URL func(childComplexity int) int
UpdatedAt func(childComplexity int) int
}
PullRequestChangedFile struct {
Additions func(childComplexity int) int
ChangeType func(childComplexity int) int
Deletions func(childComplexity int) int
Path func(childComplexity int) int
}
PullRequestChangedFileConnection struct {
Nodes func(childComplexity int) int
TotalCount func(childComplexity int) int
}
PullRequestCommit struct {
Commit func(childComplexity int) int
URL func(childComplexity int) int
}
PullRequestCommitConnection struct {
Nodes func(childComplexity int) int
TotalCount func(childComplexity int) int
}
PullRequestConnection struct {
Edges func(childComplexity int) int
Nodes func(childComplexity int) int
PageInfo func(childComplexity int) int
TotalCount func(childComplexity int) int
}
PullRequestEdge struct {
Cursor func(childComplexity int) int
Node func(childComplexity int) int
}
PullRequestReviewComment struct {
Author func(childComplexity int) int
Body func(childComplexity int) int
CreatedAt func(childComplexity int) int
ID func(childComplexity int) int
Outdated func(childComplexity int) int
Path func(childComplexity int) int
URL func(childComplexity int) int
}
PullRequestReviewCommentConnection struct {
Nodes func(childComplexity int) int
TotalCount func(childComplexity int) int
}
PullRequestReviewThread struct {
Comments func(childComplexity int, first *int32, after *string) int
ID func(childComplexity int) int
IsOutdated func(childComplexity int) int
IsResolved func(childComplexity int) int
Line func(childComplexity int) int
Path func(childComplexity int) int
}
PullRequestReviewThreadConnection struct {
Nodes func(childComplexity int) int
TotalCount func(childComplexity int) int
}
Query struct {
Repository func(childComplexity int, owner string, name string) int
}
Ref struct {
Name func(childComplexity int) int
Target func(childComplexity int) int
}
ReopenIssuePayload struct {
ClientMutationID func(childComplexity int) int
Issue func(childComplexity int) int
}
Repository struct {
CreatedAt func(childComplexity int) int
DefaultBranchRef func(childComplexity int) int
Description func(childComplexity int) int
ID func(childComplexity int) int
IsPrivate func(childComplexity int) int
Issue func(childComplexity int, number int32) int
Issues func(childComplexity int, first *int32, after *string, last *int32, before *string, states []gqlmodel.IssueState) int
Name func(childComplexity int) int
NameWithOwner func(childComplexity int) int
PullRequest func(childComplexity int, number int32) int
PullRequests func(childComplexity int, first *int32, after *string, last *int32, before *string, states []gqlmodel.PullRequestState) int
PushedAt func(childComplexity int) int
URL func(childComplexity int) int
}
ResolveReviewThreadPayload struct {
ClientMutationID func(childComplexity int) int
Thread func(childComplexity int) int
}
StatusCheckRollup struct {
State func(childComplexity int) int
}
UnresolveReviewThreadPayload struct {
ClientMutationID func(childComplexity int) int
Thread func(childComplexity int) int
}
}
type Config ¶
type Config = graphql.Config[ResolverRoot, DirectiveRoot, ComplexityRoot]
type CreateIssueInput ¶
type CreateIssuePayload ¶
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type IssueClosedStateReason ¶
type IssueClosedStateReason string
const ( IssueClosedStateReasonCompleted IssueClosedStateReason = "COMPLETED" IssueClosedStateReasonNotPlanned IssueClosedStateReason = "NOT_PLANNED" )
func (IssueClosedStateReason) IsValid ¶
func (e IssueClosedStateReason) IsValid() bool
func (IssueClosedStateReason) MarshalGQL ¶
func (e IssueClosedStateReason) MarshalGQL(w io.Writer)
func (IssueClosedStateReason) MarshalJSON ¶
func (e IssueClosedStateReason) MarshalJSON() ([]byte, error)
func (IssueClosedStateReason) String ¶
func (e IssueClosedStateReason) String() string
func (*IssueClosedStateReason) UnmarshalGQL ¶
func (e *IssueClosedStateReason) UnmarshalGQL(v any) error
func (*IssueClosedStateReason) UnmarshalJSON ¶
func (e *IssueClosedStateReason) UnmarshalJSON(b []byte) error
type IssueCommentEdge ¶
type IssueCommentEdge struct {
Cursor string `json:"cursor"`
Node *gqlmodel.IssueComment `json:"node,omitempty"`
}
type IssueResolver ¶
type IssueResolver interface {
Author(ctx context.Context, obj *gqlmodel.Issue) (*gqlmodel.Actor, error)
Labels(ctx context.Context, obj *gqlmodel.Issue, first *int32, after *string) (*gqlmodel.LabelConnection, error)
Comments(ctx context.Context, obj *gqlmodel.Issue, first *int32, after *string) (*gqlmodel.IssueCommentConnection, error)
}
type MutationResolver ¶
type MutationResolver interface {
CreateIssue(ctx context.Context, input CreateIssueInput) (*CreateIssuePayload, error)
AddComment(ctx context.Context, input AddCommentInput) (*AddCommentPayload, error)
CloseIssue(ctx context.Context, input CloseIssueInput) (*CloseIssuePayload, error)
ReopenIssue(ctx context.Context, input ReopenIssueInput) (*ReopenIssuePayload, error)
ResolveReviewThread(ctx context.Context, input ResolveReviewThreadInput) (*ResolveReviewThreadPayload, error)
UnresolveReviewThread(ctx context.Context, input UnresolveReviewThreadInput) (*UnresolveReviewThreadPayload, error)
}
type PullRequestResolver ¶
type PullRequestResolver interface {
Commits(ctx context.Context, obj *gqlmodel.PullRequest, first *int32, after *string) (*gqlmodel.PullRequestCommitConnection, error)
Files(ctx context.Context, obj *gqlmodel.PullRequest, first *int32, after *string) (*gqlmodel.PullRequestChangedFileConnection, error)
ReviewDecision(ctx context.Context, obj *gqlmodel.PullRequest) (*gqlmodel.PullRequestReviewDecision, error)
ReviewThreads(ctx context.Context, obj *gqlmodel.PullRequest, first *int32, after *string) (*gqlmodel.PullRequestReviewThreadConnection, error)
}
type PullRequestReviewThreadResolver ¶
type PullRequestReviewThreadResolver interface {
Comments(ctx context.Context, obj *gqlmodel.PullRequestReviewThread, first *int32, after *string) (*gqlmodel.PullRequestReviewCommentConnection, error)
}
type QueryResolver ¶
type ReopenIssueInput ¶
type ReopenIssuePayload ¶
type RepositoryResolver ¶
type RepositoryResolver interface {
Issue(ctx context.Context, obj *gqlmodel.Repository, number int32) (*gqlmodel.Issue, error)
Issues(ctx context.Context, obj *gqlmodel.Repository, first *int32, after *string, last *int32, before *string, states []gqlmodel.IssueState) (*gqlmodel.IssueConnection, error)
PullRequest(ctx context.Context, obj *gqlmodel.Repository, number int32) (*gqlmodel.PullRequest, error)
PullRequests(ctx context.Context, obj *gqlmodel.Repository, first *int32, after *string, last *int32, before *string, states []gqlmodel.PullRequestState) (*gqlmodel.PullRequestConnection, error)
}
type ResolveReviewThreadPayload ¶
type ResolveReviewThreadPayload struct {
Thread *gqlmodel.PullRequestReviewThread `json:"thread,omitempty"`
ClientMutationID *string `json:"clientMutationId,omitempty"`
}
type ResolverRoot ¶
type ResolverRoot interface {
Commit() CommitResolver
Issue() IssueResolver
Mutation() MutationResolver
PullRequest() PullRequestResolver
PullRequestReviewThread() PullRequestReviewThreadResolver
Query() QueryResolver
Repository() RepositoryResolver
}
type UnresolveReviewThreadPayload ¶
type UnresolveReviewThreadPayload struct {
Thread *gqlmodel.PullRequestReviewThread `json:"thread,omitempty"`
ClientMutationID *string `json:"clientMutationId,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.