aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/shurcooL/githubv4/input.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/shurcooL/githubv4/input.go')
-rw-r--r--vendor/github.com/shurcooL/githubv4/input.go574
1 files changed, 571 insertions, 3 deletions
diff --git a/vendor/github.com/shurcooL/githubv4/input.go b/vendor/github.com/shurcooL/githubv4/input.go
index ce1976f8..da00e3b3 100644
--- a/vendor/github.com/shurcooL/githubv4/input.go
+++ b/vendor/github.com/shurcooL/githubv4/input.go
@@ -4,7 +4,7 @@ package githubv4
// Input represents one of the Input structs:
//
-// AcceptTopicSuggestionInput, AddCommentInput, AddProjectCardInput, AddProjectColumnInput, AddPullRequestReviewCommentInput, AddPullRequestReviewInput, AddReactionInput, AddStarInput, CommitAuthor, CreateProjectInput, DeclineTopicSuggestionInput, DeleteProjectCardInput, DeleteProjectColumnInput, DeleteProjectInput, DeletePullRequestReviewInput, DismissPullRequestReviewInput, DraftPullRequestReviewComment, GistOrder, IssueOrder, LanguageOrder, LockLockableInput, MilestoneOrder, MoveProjectCardInput, MoveProjectColumnInput, ProjectOrder, ReactionOrder, RefOrder, ReleaseOrder, RemoveOutsideCollaboratorInput, RemoveReactionInput, RemoveStarInput, RepositoryOrder, RequestReviewsInput, StarOrder, SubmitPullRequestReviewInput, TeamMemberOrder, TeamOrder, TeamRepositoryOrder, UpdateProjectCardInput, UpdateProjectColumnInput, UpdateProjectInput, UpdatePullRequestReviewCommentInput, UpdatePullRequestReviewInput, UpdateSubscriptionInput, UpdateTopicsInput.
+// AcceptTopicSuggestionInput, AddAssigneesToAssignableInput, AddCommentInput, AddLabelsToLabelableInput, AddProjectCardInput, AddProjectColumnInput, AddPullRequestReviewCommentInput, AddPullRequestReviewInput, AddReactionInput, AddStarInput, ChangeUserStatusInput, ClearLabelsFromLabelableInput, CloneProjectInput, CloseIssueInput, ClosePullRequestInput, CommitAuthor, CommitContributionOrder, ContributionOrder, ConvertProjectCardNoteToIssueInput, CreateBranchProtectionRuleInput, CreateContentAttachmentInput, CreateIssueInput, CreateProjectInput, CreatePullRequestInput, DeclineTopicSuggestionInput, DeleteBranchProtectionRuleInput, DeleteIssueCommentInput, DeleteIssueInput, DeleteProjectCardInput, DeleteProjectColumnInput, DeleteProjectInput, DeletePullRequestReviewCommentInput, DeletePullRequestReviewInput, DeploymentOrder, DismissPullRequestReviewInput, DraftPullRequestReviewComment, GistOrder, ImportProjectInput, IssueFilters, IssueOrder, LanguageOrder, LockLockableInput, MergePullRequestInput, MilestoneOrder, MinimizeCommentInput, MoveProjectCardInput, MoveProjectColumnInput, PinIssueInput, ProjectCardImport, ProjectColumnImport, ProjectOrder, PullRequestOrder, ReactionOrder, RefOrder, ReleaseOrder, RemoveAssigneesFromAssignableInput, RemoveLabelsFromLabelableInput, RemoveOutsideCollaboratorInput, RemoveReactionInput, RemoveStarInput, ReopenIssueInput, ReopenPullRequestInput, RepositoryOrder, RequestReviewsInput, ResolveReviewThreadInput, SecurityAdvisoryIdentifierFilter, SecurityAdvisoryOrder, SecurityVulnerabilityOrder, StarOrder, SubmitPullRequestReviewInput, TeamMemberOrder, TeamOrder, TeamRepositoryOrder, UnlockLockableInput, UnmarkIssueAsDuplicateInput, UnminimizeCommentInput, UnpinIssueInput, UnresolveReviewThreadInput, UpdateBranchProtectionRuleInput, UpdateIssueCommentInput, UpdateIssueInput, UpdateProjectCardInput, UpdateProjectColumnInput, UpdateProjectInput, UpdatePullRequestInput, UpdatePullRequestReviewCommentInput, UpdatePullRequestReviewInput, UpdateSubscriptionInput, UpdateTopicsInput, UserStatusOrder.
type Input interface{}
// AcceptTopicSuggestionInput is an autogenerated input type of AcceptTopicSuggestion.
@@ -18,6 +18,17 @@ type AcceptTopicSuggestionInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// AddAssigneesToAssignableInput is an autogenerated input type of AddAssigneesToAssignable.
+type AddAssigneesToAssignableInput struct {
+ // The id of the assignable object to add assignees to. (Required.)
+ AssignableID ID `json:"assignableId"`
+ // The id of users to add as assignees. (Required.)
+ AssigneeIDs []ID `json:"assigneeIds"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// AddCommentInput is an autogenerated input type of AddComment.
type AddCommentInput struct {
// The Node ID of the subject to modify. (Required.)
@@ -29,6 +40,17 @@ type AddCommentInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// AddLabelsToLabelableInput is an autogenerated input type of AddLabelsToLabelable.
+type AddLabelsToLabelableInput struct {
+ // The id of the labelable object to add labels to. (Required.)
+ LabelableID ID `json:"labelableId"`
+ // The ids of the labels to add. (Required.)
+ LabelIDs []ID `json:"labelIds"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// AddProjectCardInput is an autogenerated input type of AddProjectCard.
type AddProjectCardInput struct {
// The Node ID of the ProjectColumn. (Required.)
@@ -109,6 +131,69 @@ type AddStarInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// ChangeUserStatusInput is an autogenerated input type of ChangeUserStatus.
+type ChangeUserStatusInput struct {
+
+ // The emoji to represent your status. Can either be a native Unicode emoji or an emoji name with colons, e.g., :grinning:. (Optional.)
+ Emoji *String `json:"emoji,omitempty"`
+ // A short description of your current status. (Optional.)
+ Message *String `json:"message,omitempty"`
+ // The ID of the organization whose members will be allowed to see the status. If omitted, the status will be publicly visible. (Optional.)
+ OrganizationID *ID `json:"organizationId,omitempty"`
+ // Whether this status should indicate you are not fully available on GitHub, e.g., you are away. (Optional.)
+ LimitedAvailability *Boolean `json:"limitedAvailability,omitempty"`
+ // If set, the user status will not be shown after this date. (Optional.)
+ ExpiresAt *DateTime `json:"expiresAt,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// ClearLabelsFromLabelableInput is an autogenerated input type of ClearLabelsFromLabelable.
+type ClearLabelsFromLabelableInput struct {
+ // The id of the labelable object to clear the labels from. (Required.)
+ LabelableID ID `json:"labelableId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// CloneProjectInput is an autogenerated input type of CloneProject.
+type CloneProjectInput struct {
+ // The owner ID to create the project under. (Required.)
+ TargetOwnerID ID `json:"targetOwnerId"`
+ // The source project to clone. (Required.)
+ SourceID ID `json:"sourceId"`
+ // Whether or not to clone the source project's workflows. (Required.)
+ IncludeWorkflows Boolean `json:"includeWorkflows"`
+ // The name of the project. (Required.)
+ Name String `json:"name"`
+
+ // The description of the project. (Optional.)
+ Body *String `json:"body,omitempty"`
+ // The visibility of the project, defaults to false (private). (Optional.)
+ Public *Boolean `json:"public,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// CloseIssueInput is an autogenerated input type of CloseIssue.
+type CloseIssueInput struct {
+ // ID of the issue to be closed. (Required.)
+ IssueID ID `json:"issueId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// ClosePullRequestInput is an autogenerated input type of ClosePullRequest.
+type ClosePullRequestInput struct {
+ // ID of the pull request to be closed. (Required.)
+ PullRequestID ID `json:"pullRequestId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// CommitAuthor specifies an author for filtering Git commits.
type CommitAuthor struct {
@@ -118,6 +203,108 @@ type CommitAuthor struct {
Emails *[]String `json:"emails,omitempty"`
}
+// CommitContributionOrder represents ordering options for commit contribution connections.
+type CommitContributionOrder struct {
+ // The field by which to order commit contributions. (Required.)
+ Field CommitContributionOrderField `json:"field"`
+ // The ordering direction. (Required.)
+ Direction OrderDirection `json:"direction"`
+}
+
+// ContributionOrder represents ordering options for contribution connections.
+type ContributionOrder struct {
+ // The field by which to order contributions. (Required.)
+ Field ContributionOrderField `json:"field"`
+ // The ordering direction. (Required.)
+ Direction OrderDirection `json:"direction"`
+}
+
+// ConvertProjectCardNoteToIssueInput is an autogenerated input type of ConvertProjectCardNoteToIssue.
+type ConvertProjectCardNoteToIssueInput struct {
+ // The ProjectCard ID to convert. (Required.)
+ ProjectCardID ID `json:"projectCardId"`
+ // The ID of the repository to create the issue in. (Required.)
+ RepositoryID ID `json:"repositoryId"`
+
+ // The title of the newly created issue. Defaults to the card's note text. (Optional.)
+ Title *String `json:"title,omitempty"`
+ // The body of the newly created issue. (Optional.)
+ Body *String `json:"body,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// CreateBranchProtectionRuleInput is an autogenerated input type of CreateBranchProtectionRule.
+type CreateBranchProtectionRuleInput struct {
+ // The global relay id of the repository in which a new branch protection rule should be created in. (Required.)
+ RepositoryID ID `json:"repositoryId"`
+ // The glob-like pattern used to determine matching branches. (Required.)
+ Pattern String `json:"pattern"`
+
+ // Are approving reviews required to update matching branches. (Optional.)
+ RequiresApprovingReviews *Boolean `json:"requiresApprovingReviews,omitempty"`
+ // Number of approving reviews required to update matching branches. (Optional.)
+ RequiredApprovingReviewCount *Int `json:"requiredApprovingReviewCount,omitempty"`
+ // Are commits required to be signed. (Optional.)
+ RequiresCommitSignatures *Boolean `json:"requiresCommitSignatures,omitempty"`
+ // Can admins overwrite branch protection. (Optional.)
+ IsAdminEnforced *Boolean `json:"isAdminEnforced,omitempty"`
+ // Are status checks required to update matching branches. (Optional.)
+ RequiresStatusChecks *Boolean `json:"requiresStatusChecks,omitempty"`
+ // Are branches required to be up to date before merging. (Optional.)
+ RequiresStrictStatusChecks *Boolean `json:"requiresStrictStatusChecks,omitempty"`
+ // Are reviews from code owners required to update matching branches. (Optional.)
+ RequiresCodeOwnerReviews *Boolean `json:"requiresCodeOwnerReviews,omitempty"`
+ // Will new commits pushed to matching branches dismiss pull request review approvals. (Optional.)
+ DismissesStaleReviews *Boolean `json:"dismissesStaleReviews,omitempty"`
+ // Is dismissal of pull request reviews restricted. (Optional.)
+ RestrictsReviewDismissals *Boolean `json:"restrictsReviewDismissals,omitempty"`
+ // A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches. (Optional.)
+ ReviewDismissalActorIDs *[]ID `json:"reviewDismissalActorIds,omitempty"`
+ // Is pushing to matching branches restricted. (Optional.)
+ RestrictsPushes *Boolean `json:"restrictsPushes,omitempty"`
+ // A list of User or Team IDs allowed to push to matching branches. (Optional.)
+ PushActorIDs *[]ID `json:"pushActorIds,omitempty"`
+ // List of required status check contexts that must pass for commits to be accepted to matching branches. (Optional.)
+ RequiredStatusCheckContexts *[]String `json:"requiredStatusCheckContexts,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// CreateContentAttachmentInput is an autogenerated input type of CreateContentAttachment.
+type CreateContentAttachmentInput struct {
+ // The node ID of the content_reference. (Required.)
+ ContentReferenceID ID `json:"contentReferenceId"`
+ // The title of the content attachment. (Required.)
+ Title String `json:"title"`
+ // The body of the content attachment, which may contain markdown. (Required.)
+ Body String `json:"body"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// CreateIssueInput is an autogenerated input type of CreateIssue.
+type CreateIssueInput struct {
+ // The Node ID of the repository. (Required.)
+ RepositoryID ID `json:"repositoryId"`
+ // The title for the issue. (Required.)
+ Title String `json:"title"`
+
+ // The body for the issue description. (Optional.)
+ Body *String `json:"body,omitempty"`
+ // The Node ID for the user assignee for this issue. (Optional.)
+ AssigneeIDs *[]ID `json:"assigneeIds,omitempty"`
+ // The Node ID of the milestone for this issue. (Optional.)
+ MilestoneID *ID `json:"milestoneId,omitempty"`
+ // An array of Node IDs of labels for this issue. (Optional.)
+ LabelIDs *[]ID `json:"labelIds,omitempty"`
+ // An array of Node IDs for projects associated with this issue. (Optional.)
+ ProjectIDs *[]ID `json:"projectIds,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// CreateProjectInput is an autogenerated input type of CreateProject.
type CreateProjectInput struct {
// The owner ID to create the project under. (Required.)
@@ -131,6 +318,25 @@ type CreateProjectInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// CreatePullRequestInput is an autogenerated input type of CreatePullRequest.
+type CreatePullRequestInput struct {
+ // The Node ID of the repository. (Required.)
+ RepositoryID ID `json:"repositoryId"`
+ // The name of the branch you want your changes pulled into. This should be an existing branch on the current repository. You cannot update the base branch on a pull request to point to another repository. (Required.)
+ BaseRefName String `json:"baseRefName"`
+ // The name of the branch where your changes are implemented. For cross-repository pull requests in the same network, namespace `head_ref_name` with a user like this: `username:branch`. (Required.)
+ HeadRefName String `json:"headRefName"`
+ // The title of the pull request. (Required.)
+ Title String `json:"title"`
+
+ // The contents of the pull request. (Optional.)
+ Body *String `json:"body,omitempty"`
+ // Indicates whether maintainers can modify the pull request. (Optional.)
+ MaintainerCanModify *Boolean `json:"maintainerCanModify,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// DeclineTopicSuggestionInput is an autogenerated input type of DeclineTopicSuggestion.
type DeclineTopicSuggestionInput struct {
// The Node ID of the repository. (Required.)
@@ -144,6 +350,33 @@ type DeclineTopicSuggestionInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// DeleteBranchProtectionRuleInput is an autogenerated input type of DeleteBranchProtectionRule.
+type DeleteBranchProtectionRuleInput struct {
+ // The global relay id of the branch protection rule to be deleted. (Required.)
+ BranchProtectionRuleID ID `json:"branchProtectionRuleId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// DeleteIssueCommentInput is an autogenerated input type of DeleteIssueComment.
+type DeleteIssueCommentInput struct {
+ // The ID of the comment to delete. (Required.)
+ ID ID `json:"id"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// DeleteIssueInput is an autogenerated input type of DeleteIssue.
+type DeleteIssueInput struct {
+ // The ID of the issue to delete. (Required.)
+ IssueID ID `json:"issueId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// DeleteProjectCardInput is an autogenerated input type of DeleteProjectCard.
type DeleteProjectCardInput struct {
// The id of the card to delete. (Required.)
@@ -171,6 +404,15 @@ type DeleteProjectInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// DeletePullRequestReviewCommentInput is an autogenerated input type of DeletePullRequestReviewComment.
+type DeletePullRequestReviewCommentInput struct {
+ // The ID of the comment to delete. (Required.)
+ ID ID `json:"id"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// DeletePullRequestReviewInput is an autogenerated input type of DeletePullRequestReview.
type DeletePullRequestReviewInput struct {
// The Node ID of the pull request review to delete. (Required.)
@@ -180,6 +422,14 @@ type DeletePullRequestReviewInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// DeploymentOrder represents ordering options for deployment connections.
+type DeploymentOrder struct {
+ // The field to order deployments by. (Required.)
+ Field DeploymentOrderField `json:"field"`
+ // The ordering direction. (Required.)
+ Direction OrderDirection `json:"direction"`
+}
+
// DismissPullRequestReviewInput is an autogenerated input type of DismissPullRequestReview.
type DismissPullRequestReviewInput struct {
// The Node ID of the pull request review to modify. (Required.)
@@ -209,6 +459,44 @@ type GistOrder struct {
Direction OrderDirection `json:"direction"`
}
+// ImportProjectInput is an autogenerated input type of ImportProject.
+type ImportProjectInput struct {
+ // The name of the Organization or User to create the Project under. (Required.)
+ OwnerName String `json:"ownerName"`
+ // The name of Project. (Required.)
+ Name String `json:"name"`
+ // A list of columns containing issues and pull requests. (Required.)
+ ColumnImports []ProjectColumnImport `json:"columnImports"`
+
+ // The description of Project. (Optional.)
+ Body *String `json:"body,omitempty"`
+ // Whether the Project is public or not. (Optional.)
+ Public *Boolean `json:"public,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// IssueFilters represents ways in which to filter lists of issues.
+type IssueFilters struct {
+
+ // List issues assigned to given name. Pass in `null` for issues with no assigned user, and `*` for issues assigned to any user. (Optional.)
+ Assignee *String `json:"assignee,omitempty"`
+ // List issues created by given name. (Optional.)
+ CreatedBy *String `json:"createdBy,omitempty"`
+ // List issues where the list of label names exist on the issue. (Optional.)
+ Labels *[]String `json:"labels,omitempty"`
+ // List issues where the given name is mentioned in the issue. (Optional.)
+ Mentioned *String `json:"mentioned,omitempty"`
+ // List issues by given milestone argument. If an string representation of an integer is passed, it should refer to a milestone by its number field. Pass in `null` for issues with no milestone, and `*` for issues that are assigned to any milestone. (Optional.)
+ Milestone *String `json:"milestone,omitempty"`
+ // List issues that have been updated at or after the given date. (Optional.)
+ Since *DateTime `json:"since,omitempty"`
+ // List issues filtered by the list of states given. (Optional.)
+ States *[]IssueState `json:"states,omitempty"`
+ // List issues subscribed to by viewer. (Optional.)
+ ViewerSubscribed *Boolean `json:"viewerSubscribed,omitempty"`
+}
+
// IssueOrder represents ways in which lists of issues can be ordered upon return.
type IssueOrder struct {
// The field in which to order issues by. (Required.)
@@ -236,6 +524,21 @@ type LockLockableInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// MergePullRequestInput is an autogenerated input type of MergePullRequest.
+type MergePullRequestInput struct {
+ // ID of the pull request to be merged. (Required.)
+ PullRequestID ID `json:"pullRequestId"`
+
+ // Commit headline to use for the merge commit; if omitted, a default message will be used. (Optional.)
+ CommitHeadline *String `json:"commitHeadline,omitempty"`
+ // Commit body to use for the merge commit; if omitted, a default message will be used. (Optional.)
+ CommitBody *String `json:"commitBody,omitempty"`
+ // OID that the pull request head ref must match to allow merge; if omitted, no check is performed. (Optional.)
+ ExpectedHeadOid *GitObjectID `json:"expectedHeadOid,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// MilestoneOrder represents ordering options for milestone connections.
type MilestoneOrder struct {
// The field to order milestones by. (Required.)
@@ -244,6 +547,17 @@ type MilestoneOrder struct {
Direction OrderDirection `json:"direction"`
}
+// MinimizeCommentInput is an autogenerated input type of MinimizeComment.
+type MinimizeCommentInput struct {
+ // The Node ID of the subject to modify. (Required.)
+ SubjectID ID `json:"subjectId"`
+ // The classification of comment. (Required.)
+ Classifier ReportedContentClassifiers `json:"classifier"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// MoveProjectCardInput is an autogenerated input type of MoveProjectCard.
type MoveProjectCardInput struct {
// The id of the card to move. (Required.)
@@ -268,6 +582,34 @@ type MoveProjectColumnInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// PinIssueInput is an autogenerated input type of PinIssue.
+type PinIssueInput struct {
+ // The ID of the issue to be pinned. (Required.)
+ IssueID ID `json:"issueId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// ProjectCardImport represents an issue or PR and its owning repository to be used in a project card.
+type ProjectCardImport struct {
+ // Repository name with owner (owner/repository). (Required.)
+ Repository String `json:"repository"`
+ // The issue or pull request number. (Required.)
+ Number Int `json:"number"`
+}
+
+// ProjectColumnImport represents a project column and a list of its issues and PRs.
+type ProjectColumnImport struct {
+ // The name of the column. (Required.)
+ ColumnName String `json:"columnName"`
+ // The position of the column, starting from 0. (Required.)
+ Position Int `json:"position"`
+
+ // A list of issues and pull requests in the column. (Optional.)
+ Issues *[]ProjectCardImport `json:"issues,omitempty"`
+}
+
// ProjectOrder represents ways in which lists of projects can be ordered upon return.
type ProjectOrder struct {
// The field in which to order projects by. (Required.)
@@ -276,6 +618,14 @@ type ProjectOrder struct {
Direction OrderDirection `json:"direction"`
}
+// PullRequestOrder represents ways in which lists of issues can be ordered upon return.
+type PullRequestOrder struct {
+ // The field in which to order pull requests by. (Required.)
+ Field PullRequestOrderField `json:"field"`
+ // The direction in which to order pull requests by the specified field. (Required.)
+ Direction OrderDirection `json:"direction"`
+}
+
// ReactionOrder represents ways in which lists of reactions can be ordered upon return.
type ReactionOrder struct {
// The field in which to order reactions by. (Required.)
@@ -300,6 +650,28 @@ type ReleaseOrder struct {
Direction OrderDirection `json:"direction"`
}
+// RemoveAssigneesFromAssignableInput is an autogenerated input type of RemoveAssigneesFromAssignable.
+type RemoveAssigneesFromAssignableInput struct {
+ // The id of the assignable object to remove assignees from. (Required.)
+ AssignableID ID `json:"assignableId"`
+ // The id of users to remove as assignees. (Required.)
+ AssigneeIDs []ID `json:"assigneeIds"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// RemoveLabelsFromLabelableInput is an autogenerated input type of RemoveLabelsFromLabelable.
+type RemoveLabelsFromLabelableInput struct {
+ // The id of the Labelable to remove labels from. (Required.)
+ LabelableID ID `json:"labelableId"`
+ // The ids of labels to remove. (Required.)
+ LabelIDs []ID `json:"labelIds"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// RemoveOutsideCollaboratorInput is an autogenerated input type of RemoveOutsideCollaborator.
type RemoveOutsideCollaboratorInput struct {
// The ID of the outside collaborator to remove. (Required.)
@@ -331,6 +703,24 @@ type RemoveStarInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// ReopenIssueInput is an autogenerated input type of ReopenIssue.
+type ReopenIssueInput struct {
+ // ID of the issue to be opened. (Required.)
+ IssueID ID `json:"issueId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// ReopenPullRequestInput is an autogenerated input type of ReopenPullRequest.
+type ReopenPullRequestInput struct {
+ // ID of the pull request to be reopened. (Required.)
+ PullRequestID ID `json:"pullRequestId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// RepositoryOrder represents ordering options for repository connections.
type RepositoryOrder struct {
// The field to order repositories by. (Required.)
@@ -354,6 +744,39 @@ type RequestReviewsInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// ResolveReviewThreadInput is an autogenerated input type of ResolveReviewThread.
+type ResolveReviewThreadInput struct {
+ // The ID of the thread to resolve. (Required.)
+ ThreadID ID `json:"threadId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// SecurityAdvisoryIdentifierFilter represents an advisory identifier to filter results on.
+type SecurityAdvisoryIdentifierFilter struct {
+ // The identifier type. (Required.)
+ Type SecurityAdvisoryIdentifierType `json:"type"`
+ // The identifier string. Supports exact or partial matching. (Required.)
+ Value String `json:"value"`
+}
+
+// SecurityAdvisoryOrder represents ordering options for security advisory connections.
+type SecurityAdvisoryOrder struct {
+ // The field to order security advisories by. (Required.)
+ Field SecurityAdvisoryOrderField `json:"field"`
+ // The ordering direction. (Required.)
+ Direction OrderDirection `json:"direction"`
+}
+
+// SecurityVulnerabilityOrder represents ordering options for security vulnerability connections.
+type SecurityVulnerabilityOrder struct {
+ // The field to order security vulnerabilities by. (Required.)
+ Field SecurityVulnerabilityOrderField `json:"field"`
+ // The ordering direction. (Required.)
+ Direction OrderDirection `json:"direction"`
+}
+
// StarOrder represents ways in which star connections can be ordered.
type StarOrder struct {
// The field in which to order nodes by. (Required.)
@@ -399,13 +822,133 @@ type TeamRepositoryOrder struct {
Direction OrderDirection `json:"direction"`
}
+// UnlockLockableInput is an autogenerated input type of UnlockLockable.
+type UnlockLockableInput struct {
+ // ID of the issue or pull request to be unlocked. (Required.)
+ LockableID ID `json:"lockableId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// UnmarkIssueAsDuplicateInput is an autogenerated input type of UnmarkIssueAsDuplicate.
+type UnmarkIssueAsDuplicateInput struct {
+ // ID of the issue or pull request currently marked as a duplicate. (Required.)
+ DuplicateID ID `json:"duplicateId"`
+ // ID of the issue or pull request currently considered canonical/authoritative/original. (Required.)
+ CanonicalID ID `json:"canonicalId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// UnminimizeCommentInput is an autogenerated input type of UnminimizeComment.
+type UnminimizeCommentInput struct {
+ // The Node ID of the subject to modify. (Required.)
+ SubjectID ID `json:"subjectId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// UnpinIssueInput is an autogenerated input type of UnpinIssue.
+type UnpinIssueInput struct {
+ // The ID of the issue to be unpinned. (Required.)
+ IssueID ID `json:"issueId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// UnresolveReviewThreadInput is an autogenerated input type of UnresolveReviewThread.
+type UnresolveReviewThreadInput struct {
+ // The ID of the thread to unresolve. (Required.)
+ ThreadID ID `json:"threadId"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// UpdateBranchProtectionRuleInput is an autogenerated input type of UpdateBranchProtectionRule.
+type UpdateBranchProtectionRuleInput struct {
+ // The global relay id of the branch protection rule to be updated. (Required.)
+ BranchProtectionRuleID ID `json:"branchProtectionRuleId"`
+
+ // The glob-like pattern used to determine matching branches. (Optional.)
+ Pattern *String `json:"pattern,omitempty"`
+ // Are approving reviews required to update matching branches. (Optional.)
+ RequiresApprovingReviews *Boolean `json:"requiresApprovingReviews,omitempty"`
+ // Number of approving reviews required to update matching branches. (Optional.)
+ RequiredApprovingReviewCount *Int `json:"requiredApprovingReviewCount,omitempty"`
+ // Are commits required to be signed. (Optional.)
+ RequiresCommitSignatures *Boolean `json:"requiresCommitSignatures,omitempty"`
+ // Can admins overwrite branch protection. (Optional.)
+ IsAdminEnforced *Boolean `json:"isAdminEnforced,omitempty"`
+ // Are status checks required to update matching branches. (Optional.)
+ RequiresStatusChecks *Boolean `json:"requiresStatusChecks,omitempty"`
+ // Are branches required to be up to date before merging. (Optional.)
+ RequiresStrictStatusChecks *Boolean `json:"requiresStrictStatusChecks,omitempty"`
+ // Are reviews from code owners required to update matching branches. (Optional.)
+ RequiresCodeOwnerReviews *Boolean `json:"requiresCodeOwnerReviews,omitempty"`
+ // Will new commits pushed to matching branches dismiss pull request review approvals. (Optional.)
+ DismissesStaleReviews *Boolean `json:"dismissesStaleReviews,omitempty"`
+ // Is dismissal of pull request reviews restricted. (Optional.)
+ RestrictsReviewDismissals *Boolean `json:"restrictsReviewDismissals,omitempty"`
+ // A list of User or Team IDs allowed to dismiss reviews on pull requests targeting matching branches. (Optional.)
+ ReviewDismissalActorIDs *[]ID `json:"reviewDismissalActorIds,omitempty"`
+ // Is pushing to matching branches restricted. (Optional.)
+ RestrictsPushes *Boolean `json:"restrictsPushes,omitempty"`
+ // A list of User or Team IDs allowed to push to matching branches. (Optional.)
+ PushActorIDs *[]ID `json:"pushActorIds,omitempty"`
+ // List of required status check contexts that must pass for commits to be accepted to matching branches. (Optional.)
+ RequiredStatusCheckContexts *[]String `json:"requiredStatusCheckContexts,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// UpdateIssueCommentInput is an autogenerated input type of UpdateIssueComment.
+type UpdateIssueCommentInput struct {
+ // The ID of the IssueComment to modify. (Required.)
+ ID ID `json:"id"`
+ // The updated text of the comment. (Required.)
+ Body String `json:"body"`
+
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
+// UpdateIssueInput is an autogenerated input type of UpdateIssue.
+type UpdateIssueInput struct {
+ // The ID of the Issue to modify. (Required.)
+ ID ID `json:"id"`
+
+ // The title for the issue. (Optional.)
+ Title *String `json:"title,omitempty"`
+ // The body for the issue description. (Optional.)
+ Body *String `json:"body,omitempty"`
+ // An array of Node IDs of users for this issue. (Optional.)
+ AssigneeIDs *[]ID `json:"assigneeIds,omitempty"`
+ // The Node ID of the milestone for this issue. (Optional.)
+ MilestoneID *ID `json:"milestoneId,omitempty"`
+ // An array of Node IDs of labels for this issue. (Optional.)
+ LabelIDs *[]ID `json:"labelIds,omitempty"`
+ // The desired issue state. (Optional.)
+ State *IssueState `json:"state,omitempty"`
+ // An array of Node IDs for projects associated with this issue. (Optional.)
+ ProjectIDs *[]ID `json:"projectIds,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// UpdateProjectCardInput is an autogenerated input type of UpdateProjectCard.
type UpdateProjectCardInput struct {
// The ProjectCard ID to update. (Required.)
ProjectCardID ID `json:"projectCardId"`
- // The note of ProjectCard. (Required.)
- Note String `json:"note"`
+ // Whether or not the ProjectCard should be archived. (Optional.)
+ IsArchived *Boolean `json:"isArchived,omitempty"`
+ // The note of ProjectCard. (Optional.)
+ Note *String `json:"note,omitempty"`
// A unique identifier for the client performing the mutation. (Optional.)
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
@@ -438,6 +981,23 @@ type UpdateProjectInput struct {
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+// UpdatePullRequestInput is an autogenerated input type of UpdatePullRequest.
+type UpdatePullRequestInput struct {
+ // The Node ID of the pull request. (Required.)
+ PullRequestID ID `json:"pullRequestId"`
+
+ // The name of the branch you want your changes pulled into. This should be an existing branch on the current repository. (Optional.)
+ BaseRefName *String `json:"baseRefName,omitempty"`
+ // The title of the pull request. (Optional.)
+ Title *String `json:"title,omitempty"`
+ // The contents of the pull request. (Optional.)
+ Body *String `json:"body,omitempty"`
+ // Indicates whether maintainers can modify the pull request. (Optional.)
+ MaintainerCanModify *Boolean `json:"maintainerCanModify,omitempty"`
+ // A unique identifier for the client performing the mutation. (Optional.)
+ ClientMutationID *String `json:"clientMutationId,omitempty"`
+}
+
// UpdatePullRequestReviewCommentInput is an autogenerated input type of UpdatePullRequestReviewComment.
type UpdatePullRequestReviewCommentInput struct {
// The Node ID of the comment to modify. (Required.)
@@ -481,3 +1041,11 @@ type UpdateTopicsInput struct {
// A unique identifier for the client performing the mutation. (Optional.)
ClientMutationID *String `json:"clientMutationId,omitempty"`
}
+
+// UserStatusOrder represents ordering options for user status connections.
+type UserStatusOrder struct {
+ // The field to order user statuses by. (Required.)
+ Field UserStatusOrderField `json:"field"`
+ // The ordering direction. (Required.)
+ Direction OrderDirection `json:"direction"`
+}