A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://pkg.go.dev/github.com/shurcooL/githubv4 below:

githubv4 package - github.com/shurcooL/githubv4 - Go Packages

type AbortQueuedMigrationsInput struct {
	
	OwnerID ID `json:"ownerId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AbortQueuedMigrationsInput is an autogenerated input type of AbortQueuedMigrations.

type AbortRepositoryMigrationInput struct {
	
	MigrationID ID `json:"migrationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AbortRepositoryMigrationInput is an autogenerated input type of AbortRepositoryMigration.

type AcceptEnterpriseAdministratorInvitationInput struct {
	
	InvitationID ID `json:"invitationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AcceptEnterpriseAdministratorInvitationInput is an autogenerated input type of AcceptEnterpriseAdministratorInvitation.

type AcceptEnterpriseMemberInvitationInput struct {
	
	InvitationID ID `json:"invitationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AcceptEnterpriseMemberInvitationInput is an autogenerated input type of AcceptEnterpriseMemberInvitation.

type AcceptTopicSuggestionInput struct {

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	RepositoryID *ID `json:"repositoryId,omitempty"`
	
	Name *String `json:"name,omitempty"`
}

AcceptTopicSuggestionInput is an autogenerated input type of AcceptTopicSuggestion.

ActorType represents the actor's type.

type AddAssigneesToAssignableInput struct {
	
	AssignableID ID `json:"assignableId"`
	
	AssigneeIDs []ID `json:"assigneeIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddAssigneesToAssignableInput is an autogenerated input type of AddAssigneesToAssignable.

type AddCommentInput struct {
	SubjectID ID `json:"subjectId"`
	
	Body String `json:"body"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddCommentInput is an autogenerated input type of AddComment.

type AddDiscussionCommentInput struct {
	DiscussionID ID `json:"discussionId"`
	
	Body String `json:"body"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	ReplyToID *ID `json:"replyToId,omitempty"`
}

AddDiscussionCommentInput is an autogenerated input type of AddDiscussionComment.

type AddDiscussionPollVoteInput struct {
	
	PollOptionID ID `json:"pollOptionId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddDiscussionPollVoteInput is an autogenerated input type of AddDiscussionPollVote.

type AddEnterpriseOrganizationMemberInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	OrganizationID ID `json:"organizationId"`
	
	UserIDs []ID `json:"userIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Role *OrganizationMemberRole `json:"role,omitempty"`
}

AddEnterpriseOrganizationMemberInput is an autogenerated input type of AddEnterpriseOrganizationMember.

type AddEnterpriseSupportEntitlementInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	Login String `json:"login"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddEnterpriseSupportEntitlementInput is an autogenerated input type of AddEnterpriseSupportEntitlement.

type AddLabelsToLabelableInput struct {
	
	LabelableID ID `json:"labelableId"`
	
	LabelIDs []ID `json:"labelIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddLabelsToLabelableInput is an autogenerated input type of AddLabelsToLabelable.

type AddProjectCardInput struct {
	
	ProjectColumnID ID `json:"projectColumnId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	ContentID *ID `json:"contentId,omitempty"`
	
	Note *String `json:"note,omitempty"`
}

AddProjectCardInput is an autogenerated input type of AddProjectCard.

type AddProjectColumnInput
type AddProjectColumnInput struct {
	
	ProjectID ID `json:"projectId"`
	
	Name String `json:"name"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddProjectColumnInput is an autogenerated input type of AddProjectColumn.

type AddProjectV2DraftIssueInput struct {
	
	ProjectID ID `json:"projectId"`
	
	Title String `json:"title"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	AssigneeIDs *[]ID `json:"assigneeIds,omitempty"`
}

AddProjectV2DraftIssueInput is an autogenerated input type of AddProjectV2DraftIssue.

type AddProjectV2ItemByIdInput struct {
	
	ProjectID ID `json:"projectId"`
	
	ContentID ID `json:"contentId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddProjectV2ItemByIdInput is an autogenerated input type of AddProjectV2ItemById.

type AddPullRequestReviewCommentInput struct {

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	PullRequestID *ID `json:"pullRequestId,omitempty"`
	PullRequestReviewID *ID `json:"pullRequestReviewId,omitempty"`
	CommitOID *GitObjectID `json:"commitOID,omitempty"`
	
	Body *String `json:"body,omitempty"`
	Path *String `json:"path,omitempty"`
	Position *Int `json:"position,omitempty"`
	InReplyTo *ID `json:"inReplyTo,omitempty"`
}

AddPullRequestReviewCommentInput is an autogenerated input type of AddPullRequestReviewComment.

AddPullRequestReviewInput is an autogenerated input type of AddPullRequestReview.

type AddPullRequestReviewThreadInput struct {
	
	Path String `json:"path"`
	
	Body String `json:"body"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	PullRequestID *ID `json:"pullRequestId,omitempty"`
	
	PullRequestReviewID *ID `json:"pullRequestReviewId,omitempty"`
	
	Line *Int `json:"line,omitempty"`
	
	Side *DiffSide `json:"side,omitempty"`
	
	StartLine *Int `json:"startLine,omitempty"`
	
	StartSide *DiffSide `json:"startSide,omitempty"`
	
	SubjectType *PullRequestReviewThreadSubjectType `json:"subjectType,omitempty"`
}

AddPullRequestReviewThreadInput is an autogenerated input type of AddPullRequestReviewThread.

type AddPullRequestReviewThreadReplyInput struct {
	
	PullRequestReviewThreadID ID `json:"pullRequestReviewThreadId"`
	
	Body String `json:"body"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	PullRequestReviewID *ID `json:"pullRequestReviewId,omitempty"`
}

AddPullRequestReviewThreadReplyInput is an autogenerated input type of AddPullRequestReviewThreadReply.

type AddReactionInput struct {
	
	SubjectID ID `json:"subjectId"`
	
	Content ReactionContent `json:"content"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddReactionInput is an autogenerated input type of AddReaction.

type AddStarInput struct {
	
	StarrableID ID `json:"starrableId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddStarInput is an autogenerated input type of AddStar.

type AddUpvoteInput struct {
	
	SubjectID ID `json:"subjectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddUpvoteInput is an autogenerated input type of AddUpvote.

type AddVerifiableDomainInput
type AddVerifiableDomainInput struct {
	
	OwnerID ID `json:"ownerId"`
	
	Domain URI `json:"domain"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

AddVerifiableDomainInput is an autogenerated input type of AddVerifiableDomain.

type ApproveDeploymentsInput struct {
	
	WorkflowRunID ID `json:"workflowRunId"`
	
	EnvironmentIDs []ID `json:"environmentIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	Comment *String `json:"comment,omitempty"`
}

ApproveDeploymentsInput is an autogenerated input type of ApproveDeployments.

type ApproveVerifiableDomainInput
type ApproveVerifiableDomainInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ApproveVerifiableDomainInput is an autogenerated input type of ApproveVerifiableDomain.

type ArchiveProjectV2ItemInput struct {
	
	ProjectID ID `json:"projectId"`
	
	ItemID ID `json:"itemId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ArchiveProjectV2ItemInput is an autogenerated input type of ArchiveProjectV2Item.

type ArchiveRepositoryInput struct {
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ArchiveRepositoryInput is an autogenerated input type of ArchiveRepository.

AuditLogOrder represents ordering options for Audit Log connections.

type AuditLogOrderField string

AuditLogOrderField represents properties by which Audit Log connections can be ordered.

Properties by which Audit Log connections can be ordered.

Base64String is a (potentially binary) string encoded using base64.

NewBase64String is a helper to make a new *Base64String.

Boolean represents true or false values.

NewBoolean is a helper to make a new *Boolean.

type BranchNamePatternParametersInput struct {
	
	Operator String `json:"operator"`
	
	Pattern String `json:"pattern"`

	
	Name *String `json:"name,omitempty"`
	
	Negate *Boolean `json:"negate,omitempty"`
}

BranchNamePatternParametersInput represents parameters to be used for the branch_name_pattern rule.

type BulkSponsorship struct {
	Amount Int `json:"amount"`

	SponsorableID *ID `json:"sponsorableId,omitempty"`
	SponsorableLogin *String `json:"sponsorableLogin,omitempty"`
}

BulkSponsorship represents information about a sponsorship to make for a user or organization with a GitHub Sponsors profile, as part of sponsoring many users or organizations at once.

type CancelEnterpriseAdminInvitationInput struct {
	
	InvitationID ID `json:"invitationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CancelEnterpriseAdminInvitationInput is an autogenerated input type of CancelEnterpriseAdminInvitation.

type CancelEnterpriseMemberInvitationInput struct {
	
	InvitationID ID `json:"invitationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CancelEnterpriseMemberInvitationInput is an autogenerated input type of CancelEnterpriseMemberInvitation.

type CancelSponsorshipInput struct {

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	SponsorID *ID `json:"sponsorId,omitempty"`
	SponsorLogin *String `json:"sponsorLogin,omitempty"`
	SponsorableID *ID `json:"sponsorableId,omitempty"`
	SponsorableLogin *String `json:"sponsorableLogin,omitempty"`
}

CancelSponsorshipInput is an autogenerated input type of CancelSponsorship.

type ChangeUserStatusInput struct {

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Emoji *String `json:"emoji,omitempty"`
	
	Message *String `json:"message,omitempty"`
	
	OrganizationID *ID `json:"organizationId,omitempty"`
	
	LimitedAvailability *Boolean `json:"limitedAvailability,omitempty"`
	
	ExpiresAt *DateTime `json:"expiresAt,omitempty"`
}

ChangeUserStatusInput is an autogenerated input type of ChangeUserStatus.

CheckAnnotationData represents information from a check run analysis to specific lines of code.

type CheckAnnotationLevel string

CheckAnnotationLevel represents represents an annotation's information level.

Represents an annotation's information level.

type CheckAnnotationRange struct {
	
	StartLine Int `json:"startLine"`
	
	EndLine Int `json:"endLine"`

	
	StartColumn *Int `json:"startColumn,omitempty"`
	
	EndColumn *Int `json:"endColumn,omitempty"`
}

CheckAnnotationRange represents information from a check run analysis to specific lines of code.

type CheckConclusionState string

CheckConclusionState represents the possible states for a check suite or run conclusion.

The possible states for a check suite or run conclusion.

type CheckRunAction struct {
	
	Label String `json:"label"`
	
	Description String `json:"description"`
	
	Identifier String `json:"identifier"`
}

CheckRunAction represents possible further actions the integrator can perform.

CheckRunFilter represents the filters that are available when fetching check runs.

CheckRunOutput represents descriptive details about the check run.

type CheckRunOutputImage struct {
	
	Alt String `json:"alt"`
	
	ImageURL URI `json:"imageUrl"`

	
	Caption *String `json:"caption,omitempty"`
}

CheckRunOutputImage represents images attached to the check run output displayed in the GitHub pull request UI.

CheckRunState represents the possible states of a check run in a status rollup.

The possible states of a check run in a status rollup.

CheckRunType represents the possible types of check runs.

The possible types of check runs.

CheckStatusState represents the possible states for a check suite or run status.

The possible states for a check suite or run status.

type CheckSuiteAutoTriggerPreference struct {
	
	AppID ID `json:"appId"`
	
	Setting Boolean `json:"setting"`
}

CheckSuiteAutoTriggerPreference represents the auto-trigger preferences that are available for check suites.

type CheckSuiteFilter struct {

	
	AppID *Int `json:"appId,omitempty"`
	
	CheckName *String `json:"checkName,omitempty"`
}

CheckSuiteFilter represents the filters that are available when fetching check suites.

type ClearLabelsFromLabelableInput struct {
	
	LabelableID ID `json:"labelableId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ClearLabelsFromLabelableInput is an autogenerated input type of ClearLabelsFromLabelable.

type ClearProjectV2ItemFieldValueInput struct {
	
	ProjectID ID `json:"projectId"`
	
	ItemID ID `json:"itemId"`
	
	FieldID ID `json:"fieldId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ClearProjectV2ItemFieldValueInput is an autogenerated input type of ClearProjectV2ItemFieldValue.

Client is a GitHub GraphQL API v4 client.

NewClient creates a new GitHub GraphQL API v4 client with the provided http.Client. If httpClient is nil, then http.DefaultClient is used.

Note that GitHub GraphQL API v4 requires authentication, so the provided http.Client is expected to take care of that.

NewEnterpriseClient creates a new GitHub GraphQL API v4 client for the GitHub Enterprise instance with the specified GraphQL endpoint URL, using the provided http.Client. If httpClient is nil, then http.DefaultClient is used.

Note that GitHub GraphQL API v4 requires authentication, so the provided http.Client is expected to take care of that.

Mutate executes a single GraphQL mutation request, with a mutation derived from m, populating the response into it. m should be a pointer to struct that corresponds to the GitHub GraphQL schema. Provided input will be set as a variable named "input".

Query executes a single GraphQL query request, with a query derived from q, populating the response into it. q should be a pointer to struct that corresponds to the GitHub GraphQL schema.

type CloneProjectInput struct {
	
	TargetOwnerID ID `json:"targetOwnerId"`
	
	SourceID ID `json:"sourceId"`
	
	IncludeWorkflows Boolean `json:"includeWorkflows"`
	
	Name String `json:"name"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	Public *Boolean `json:"public,omitempty"`
}

CloneProjectInput is an autogenerated input type of CloneProject.

type CloneTemplateRepositoryInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Name String `json:"name"`
	
	OwnerID ID `json:"ownerId"`
	
	Visibility RepositoryVisibility `json:"visibility"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	IncludeAllBranches *Boolean `json:"includeAllBranches,omitempty"`
}

CloneTemplateRepositoryInput is an autogenerated input type of CloneTemplateRepository.

type CloseDiscussionInput struct {
	
	DiscussionID ID `json:"discussionId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Reason *DiscussionCloseReason `json:"reason,omitempty"`
}

CloseDiscussionInput is an autogenerated input type of CloseDiscussion.

type CloseIssueInput struct {
	
	IssueID ID `json:"issueId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	StateReason *IssueClosedStateReason `json:"stateReason,omitempty"`
}

CloseIssueInput is an autogenerated input type of CloseIssue.

type ClosePullRequestInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ClosePullRequestInput is an autogenerated input type of ClosePullRequest.

type CodeScanningParametersInput struct {
	
	CodeScanningTools []CodeScanningToolInput `json:"codeScanningTools"`
}

CodeScanningParametersInput represents choose which tools must provide code scanning results before the reference is updated. When configured, code scanning must be enabled and have results for both the commit and the reference being updated.

type CodeScanningToolInput struct {
	
	AlertsThreshold String `json:"alertsThreshold"`
	
	SecurityAlertsThreshold String `json:"securityAlertsThreshold"`
	
	Tool String `json:"tool"`
}

CodeScanningToolInput represents a tool that must provide code scanning results for this rule to pass.

type CollaboratorAffiliation string

CollaboratorAffiliation represents collaborators affiliation level with a subject.

Collaborators affiliation level with a subject.

type CommentAuthorAssociation string

CommentAuthorAssociation represents a comment author association with repository.

A comment author association with repository.

type CommentCannotUpdateReason string

CommentCannotUpdateReason represents the possible errors that will prevent a user from updating a comment.

The possible errors that will prevent a user from updating a comment.

type CommitAuthor struct {

	
	ID *ID `json:"id,omitempty"`
	
	Emails *[]String `json:"emails,omitempty"`
}

CommitAuthor specifies an author for filtering Git commits.

type CommitAuthorEmailPatternParametersInput struct {
	
	Operator String `json:"operator"`
	
	Pattern String `json:"pattern"`

	
	Name *String `json:"name,omitempty"`
	
	Negate *Boolean `json:"negate,omitempty"`
}

CommitAuthorEmailPatternParametersInput represents parameters to be used for the commit_author_email_pattern rule.

CommitContributionOrder represents ordering options for commit contribution connections.

type CommitContributionOrderField string

CommitContributionOrderField represents properties by which commit contribution connections can be ordered.

Properties by which commit contribution connections can be ordered.

type CommitMessage struct {
	
	Headline String `json:"headline"`

	
	Body *String `json:"body,omitempty"`
}

CommitMessage represents a message to include with a new commit.

type CommitMessagePatternParametersInput struct {
	
	Operator String `json:"operator"`
	
	Pattern String `json:"pattern"`

	
	Name *String `json:"name,omitempty"`
	
	Negate *Boolean `json:"negate,omitempty"`
}

CommitMessagePatternParametersInput represents parameters to be used for the commit_message_pattern rule.

type CommittableBranch struct {

	
	ID *ID `json:"id,omitempty"`
	
	RepositoryNameWithOwner *String `json:"repositoryNameWithOwner,omitempty"`
	
	BranchName *String `json:"branchName,omitempty"`
}

CommittableBranch represents a git ref for a commit to be appended to. The ref must be a branch, i.e. its fully qualified name must start with `refs/heads/` (although the input is not required to be fully qualified). The Ref may be specified by its global node ID or by the `repositoryNameWithOwner` and `branchName`. ### Examples Specify a branch using a global node ID: { "id": "MDM6UmVmMTpyZWZzL2hlYWRzL21haW4=" } Specify a branch using `repositoryNameWithOwner` and `branchName`: { "repositoryNameWithOwner": "github/graphql-client", "branchName": "main" }.

type CommitterEmailPatternParametersInput struct {
	
	Operator String `json:"operator"`
	
	Pattern String `json:"pattern"`

	
	Name *String `json:"name,omitempty"`
	
	Negate *Boolean `json:"negate,omitempty"`
}

CommitterEmailPatternParametersInput represents parameters to be used for the committer_email_pattern rule.

ComparisonStatus represents the status of a git comparison between two refs.

The status of a git comparison between two refs.

ContributionLevel represents varying levels of contributions from none to many.

Varying levels of contributions from none to many.

type ContributionOrder struct {
	
	Direction OrderDirection `json:"direction"`
}

ContributionOrder represents ordering options for contribution connections.

type ConvertProjectCardNoteToIssueInput struct {
	
	ProjectCardID ID `json:"projectCardId"`
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
}

ConvertProjectCardNoteToIssueInput is an autogenerated input type of ConvertProjectCardNoteToIssue.

type ConvertProjectV2DraftIssueItemToIssueInput struct {
	
	ItemID ID `json:"itemId"`
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ConvertProjectV2DraftIssueItemToIssueInput is an autogenerated input type of ConvertProjectV2DraftIssueItemToIssue.

type ConvertPullRequestToDraftInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ConvertPullRequestToDraftInput is an autogenerated input type of ConvertPullRequestToDraft.

type CopyProjectV2Input struct {
	
	ProjectID ID `json:"projectId"`
	
	OwnerID ID `json:"ownerId"`
	
	Title String `json:"title"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	IncludeDraftIssues *Boolean `json:"includeDraftIssues,omitempty"`
}

CopyProjectV2Input is an autogenerated input type of CopyProjectV2.

type CreateAttributionInvitationInput struct {
	
	OwnerID ID `json:"ownerId"`
	
	SourceID ID `json:"sourceId"`
	
	TargetID ID `json:"targetId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CreateAttributionInvitationInput is an autogenerated input type of CreateAttributionInvitation.

type CreateBranchProtectionRuleInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Pattern String `json:"pattern"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	RequiresApprovingReviews *Boolean `json:"requiresApprovingReviews,omitempty"`
	
	RequiredApprovingReviewCount *Int `json:"requiredApprovingReviewCount,omitempty"`
	
	RequiresCommitSignatures *Boolean `json:"requiresCommitSignatures,omitempty"`
	
	RequiresLinearHistory *Boolean `json:"requiresLinearHistory,omitempty"`
	
	BlocksCreations *Boolean `json:"blocksCreations,omitempty"`
	
	AllowsForcePushes *Boolean `json:"allowsForcePushes,omitempty"`
	
	AllowsDeletions *Boolean `json:"allowsDeletions,omitempty"`
	
	IsAdminEnforced *Boolean `json:"isAdminEnforced,omitempty"`
	
	RequiresStatusChecks *Boolean `json:"requiresStatusChecks,omitempty"`
	
	RequiresStrictStatusChecks *Boolean `json:"requiresStrictStatusChecks,omitempty"`
	
	RequiresCodeOwnerReviews *Boolean `json:"requiresCodeOwnerReviews,omitempty"`
	
	DismissesStaleReviews *Boolean `json:"dismissesStaleReviews,omitempty"`
	
	RestrictsReviewDismissals *Boolean `json:"restrictsReviewDismissals,omitempty"`
	
	ReviewDismissalActorIDs *[]ID `json:"reviewDismissalActorIds,omitempty"`
	
	BypassPullRequestActorIDs *[]ID `json:"bypassPullRequestActorIds,omitempty"`
	
	BypassForcePushActorIDs *[]ID `json:"bypassForcePushActorIds,omitempty"`
	
	RestrictsPushes *Boolean `json:"restrictsPushes,omitempty"`
	
	PushActorIDs *[]ID `json:"pushActorIds,omitempty"`
	
	RequiredStatusCheckContexts *[]String `json:"requiredStatusCheckContexts,omitempty"`
	
	RequiredStatusChecks *[]RequiredStatusCheckInput `json:"requiredStatusChecks,omitempty"`
	
	RequiresDeployments *Boolean `json:"requiresDeployments,omitempty"`
	
	RequiredDeploymentEnvironments *[]String `json:"requiredDeploymentEnvironments,omitempty"`
	
	RequiresConversationResolution *Boolean `json:"requiresConversationResolution,omitempty"`
	
	RequireLastPushApproval *Boolean `json:"requireLastPushApproval,omitempty"`
	
	LockBranch *Boolean `json:"lockBranch,omitempty"`
	
	LockAllowsFetchAndMerge *Boolean `json:"lockAllowsFetchAndMerge,omitempty"`
}

CreateBranchProtectionRuleInput is an autogenerated input type of CreateBranchProtectionRule.

CreateCheckRunInput is an autogenerated input type of CreateCheckRun.

type CreateCheckSuiteInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	HeadSha GitObjectID `json:"headSha"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CreateCheckSuiteInput is an autogenerated input type of CreateCheckSuite.

type CreateCommitOnBranchInput struct {
	
	Branch CommittableBranch `json:"branch"`
	
	Message CommitMessage `json:"message"`
	
	ExpectedHeadOid GitObjectID `json:"expectedHeadOid"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	FileChanges *FileChanges `json:"fileChanges,omitempty"`
}

CreateCommitOnBranchInput is an autogenerated input type of CreateCommitOnBranch.

type CreateDeploymentInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	RefID ID `json:"refId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	AutoMerge *Boolean `json:"autoMerge,omitempty"`
	
	RequiredContexts *[]String `json:"requiredContexts,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	Environment *String `json:"environment,omitempty"`
	
	Task *String `json:"task,omitempty"`
	
	Payload *String `json:"payload,omitempty"`
}

CreateDeploymentInput is an autogenerated input type of CreateDeployment.

type CreateDeploymentStatusInput struct {
	
	DeploymentID ID `json:"deploymentId"`
	
	State DeploymentStatusState `json:"state"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	Environment *String `json:"environment,omitempty"`
	
	EnvironmentURL *String `json:"environmentUrl,omitempty"`
	
	AutoInactive *Boolean `json:"autoInactive,omitempty"`
	
	LogURL *String `json:"logUrl,omitempty"`
}

CreateDeploymentStatusInput is an autogenerated input type of CreateDeploymentStatus.

type CreateDiscussionInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Title String `json:"title"`
	
	Body String `json:"body"`
	
	CategoryID ID `json:"categoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CreateDiscussionInput is an autogenerated input type of CreateDiscussion.

type CreateEnterpriseOrganizationInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	Login String `json:"login"`
	
	ProfileName String `json:"profileName"`
	
	BillingEmail String `json:"billingEmail"`
	
	AdminLogins []String `json:"adminLogins"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CreateEnterpriseOrganizationInput is an autogenerated input type of CreateEnterpriseOrganization.

type CreateEnvironmentInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Name String `json:"name"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CreateEnvironmentInput is an autogenerated input type of CreateEnvironment.

type CreateIpAllowListEntryInput struct {
	
	OwnerID ID `json:"ownerId"`
	
	AllowListValue String `json:"allowListValue"`
	
	IsActive Boolean `json:"isActive"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
}

CreateIpAllowListEntryInput is an autogenerated input type of CreateIpAllowListEntry.

type CreateIssueInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Title String `json:"title"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	AssigneeIDs *[]ID `json:"assigneeIds,omitempty"`
	
	MilestoneID *ID `json:"milestoneId,omitempty"`
	
	LabelIDs *[]ID `json:"labelIds,omitempty"`
	
	ProjectIDs *[]ID `json:"projectIds,omitempty"`
	
	IssueTemplate *String `json:"issueTemplate,omitempty"`
}

CreateIssueInput is an autogenerated input type of CreateIssue.

type CreateLabelInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Color String `json:"color"`
	
	Name String `json:"name"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Description *String `json:"description,omitempty"`
}

CreateLabelInput is an autogenerated input type of CreateLabel.

type CreateLinkedBranchInput struct {
	
	IssueID ID `json:"issueId"`
	
	Oid GitObjectID `json:"oid"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
	
	RepositoryID *ID `json:"repositoryId,omitempty"`
}

CreateLinkedBranchInput is an autogenerated input type of CreateLinkedBranch.

type CreateMigrationSourceInput struct {
	
	Name String `json:"name"`
	
	Type MigrationSourceType `json:"type"`
	
	OwnerID ID `json:"ownerId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	URL *String `json:"url,omitempty"`
	
	AccessToken *String `json:"accessToken,omitempty"`
	
	GitHubPat *String `json:"githubPat,omitempty"`
}

CreateMigrationSourceInput is an autogenerated input type of CreateMigrationSource.

type CreateProjectInput struct {
	
	OwnerID ID `json:"ownerId"`
	
	Name String `json:"name"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	Template *ProjectTemplate `json:"template,omitempty"`
	
	RepositoryIDs *[]ID `json:"repositoryIds,omitempty"`
}

CreateProjectInput is an autogenerated input type of CreateProject.

CreateProjectV2FieldInput is an autogenerated input type of CreateProjectV2Field.

type CreateProjectV2Input struct {
	
	OwnerID ID `json:"ownerId"`
	
	Title String `json:"title"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	RepositoryID *ID `json:"repositoryId,omitempty"`
	
	TeamID *ID `json:"teamId,omitempty"`
}

CreateProjectV2Input is an autogenerated input type of CreateProjectV2.

type CreateProjectV2StatusUpdateInput struct {
	
	ProjectID ID `json:"projectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	StartDate *Date `json:"startDate,omitempty"`
	
	TargetDate *Date `json:"targetDate,omitempty"`
	
	Status *ProjectV2StatusUpdateStatus `json:"status,omitempty"`
	
	Body *String `json:"body,omitempty"`
}

CreateProjectV2StatusUpdateInput is an autogenerated input type of CreateProjectV2StatusUpdate.

type CreatePullRequestInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	BaseRefName String `json:"baseRefName"`
	
	HeadRefName String `json:"headRefName"`
	
	Title String `json:"title"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	HeadRepositoryID *ID `json:"headRepositoryId,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	MaintainerCanModify *Boolean `json:"maintainerCanModify,omitempty"`
	
	Draft *Boolean `json:"draft,omitempty"`
}

CreatePullRequestInput is an autogenerated input type of CreatePullRequest.

type CreateRefInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Name String `json:"name"`
	
	Oid GitObjectID `json:"oid"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

CreateRefInput is an autogenerated input type of CreateRef.

type CreateRepositoryInput struct {
	
	Name String `json:"name"`
	
	Visibility RepositoryVisibility `json:"visibility"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	OwnerID *ID `json:"ownerId,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	Template *Boolean `json:"template,omitempty"`
	
	HomepageURL *URI `json:"homepageUrl,omitempty"`
	
	HasWikiEnabled *Boolean `json:"hasWikiEnabled,omitempty"`
	
	HasIssuesEnabled *Boolean `json:"hasIssuesEnabled,omitempty"`
	
	TeamID *ID `json:"teamId,omitempty"`
}

CreateRepositoryInput is an autogenerated input type of CreateRepository.

CreateRepositoryRulesetInput is an autogenerated input type of CreateRepositoryRuleset.

type CreateSponsorsListingInput struct {

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	SponsorableLogin *String `json:"sponsorableLogin,omitempty"`
	FiscalHostLogin *String `json:"fiscalHostLogin,omitempty"`
	FiscallyHostedProjectProfileURL *String `json:"fiscallyHostedProjectProfileUrl,omitempty"`
	BillingCountryOrRegionCode *SponsorsCountryOrRegionCode `json:"billingCountryOrRegionCode,omitempty"`
	ResidenceCountryOrRegionCode *SponsorsCountryOrRegionCode `json:"residenceCountryOrRegionCode,omitempty"`
	ContactEmail *String `json:"contactEmail,omitempty"`
	FullDescription *String `json:"fullDescription,omitempty"`
}

CreateSponsorsListingInput is an autogenerated input type of CreateSponsorsListing.

type CreateSponsorsTierInput struct {
	Amount Int `json:"amount"`
	Description String `json:"description"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	SponsorableID *ID `json:"sponsorableId,omitempty"`
	SponsorableLogin *String `json:"sponsorableLogin,omitempty"`
	IsRecurring *Boolean `json:"isRecurring,omitempty"`
	RepositoryID *ID `json:"repositoryId,omitempty"`
	RepositoryOwnerLogin *String `json:"repositoryOwnerLogin,omitempty"`
	RepositoryName *String `json:"repositoryName,omitempty"`
	WelcomeMessage *String `json:"welcomeMessage,omitempty"`
	Publish *Boolean `json:"publish,omitempty"`
}

CreateSponsorsTierInput is an autogenerated input type of CreateSponsorsTier.

type CreateSponsorshipInput struct {

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	SponsorID *ID `json:"sponsorId,omitempty"`
	SponsorLogin *String `json:"sponsorLogin,omitempty"`
	SponsorableID *ID `json:"sponsorableId,omitempty"`
	SponsorableLogin *String `json:"sponsorableLogin,omitempty"`
	TierID *ID `json:"tierId,omitempty"`
	Amount *Int `json:"amount,omitempty"`
	IsRecurring *Boolean `json:"isRecurring,omitempty"`
	ReceiveEmails *Boolean `json:"receiveEmails,omitempty"`
	PrivacyLevel *SponsorshipPrivacy `json:"privacyLevel,omitempty"`
}

CreateSponsorshipInput is an autogenerated input type of CreateSponsorship.

type CreateSponsorshipsInput struct {
	SponsorLogin String `json:"sponsorLogin"`
	Sponsorships []BulkSponsorship `json:"sponsorships"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	ReceiveEmails *Boolean `json:"receiveEmails,omitempty"`
	PrivacyLevel *SponsorshipPrivacy `json:"privacyLevel,omitempty"`
	Recurring *Boolean `json:"recurring,omitempty"`
}

CreateSponsorshipsInput is an autogenerated input type of CreateSponsorships.

type CreateTeamDiscussionCommentInput struct {

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	DiscussionID *ID `json:"discussionId,omitempty"`
	
	Body *String `json:"body,omitempty"`
}

CreateTeamDiscussionCommentInput is an autogenerated input type of CreateTeamDiscussionComment.

type CreateTeamDiscussionInput struct {

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	TeamID *ID `json:"teamId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	Private *Boolean `json:"private,omitempty"`
}

CreateTeamDiscussionInput is an autogenerated input type of CreateTeamDiscussion.

type CreateUserListInput struct {
	
	Name String `json:"name"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	IsPrivate *Boolean `json:"isPrivate,omitempty"`
}

CreateUserListInput is an autogenerated input type of CreateUserList.

Date is an ISO-8601 encoded date.

NewDate is a helper to make a new *Date.

DateTime is an ISO-8601 encoded UTC date.

NewDateTime is a helper to make a new *DateTime.

type DeclineTopicSuggestionInput struct {

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	RepositoryID *ID `json:"repositoryId,omitempty"`
	
	Name *String `json:"name,omitempty"`
	
	Reason *TopicSuggestionDeclineReason `json:"reason,omitempty"`
}

DeclineTopicSuggestionInput is an autogenerated input type of DeclineTopicSuggestion.

type DefaultRepositoryPermissionField string

DefaultRepositoryPermissionField represents the possible base permissions for repositories.

The possible base permissions for repositories.

type DeleteBranchProtectionRuleInput struct {
	
	BranchProtectionRuleID ID `json:"branchProtectionRuleId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteBranchProtectionRuleInput is an autogenerated input type of DeleteBranchProtectionRule.

type DeleteDeploymentInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteDeploymentInput is an autogenerated input type of DeleteDeployment.

type DeleteDiscussionCommentInput struct {
	ID ID `json:"id"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteDiscussionCommentInput is an autogenerated input type of DeleteDiscussionComment.

type DeleteDiscussionInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteDiscussionInput is an autogenerated input type of DeleteDiscussion.

type DeleteEnvironmentInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteEnvironmentInput is an autogenerated input type of DeleteEnvironment.

type DeleteIpAllowListEntryInput struct {
	
	IPAllowListEntryID ID `json:"ipAllowListEntryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteIpAllowListEntryInput is an autogenerated input type of DeleteIpAllowListEntry.

type DeleteIssueCommentInput struct {
	ID ID `json:"id"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteIssueCommentInput is an autogenerated input type of DeleteIssueComment.

type DeleteIssueInput struct {
	
	IssueID ID `json:"issueId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteIssueInput is an autogenerated input type of DeleteIssue.

type DeleteLabelInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteLabelInput is an autogenerated input type of DeleteLabel.

type DeleteLinkedBranchInput struct {
	
	LinkedBranchID ID `json:"linkedBranchId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteLinkedBranchInput is an autogenerated input type of DeleteLinkedBranch.

type DeletePackageVersionInput struct {
	
	PackageVersionID ID `json:"packageVersionId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeletePackageVersionInput is an autogenerated input type of DeletePackageVersion.

type DeleteProjectCardInput struct {
	
	CardID ID `json:"cardId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectCardInput is an autogenerated input type of DeleteProjectCard.

type DeleteProjectColumnInput
type DeleteProjectColumnInput struct {
	
	ColumnID ID `json:"columnId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectColumnInput is an autogenerated input type of DeleteProjectColumn.

type DeleteProjectInput struct {
	
	ProjectID ID `json:"projectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectInput is an autogenerated input type of DeleteProject.

type DeleteProjectV2FieldInput struct {
	
	FieldID ID `json:"fieldId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectV2FieldInput is an autogenerated input type of DeleteProjectV2Field.

type DeleteProjectV2Input struct {
	
	ProjectID ID `json:"projectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectV2Input is an autogenerated input type of DeleteProjectV2.

type DeleteProjectV2ItemInput struct {
	
	ProjectID ID `json:"projectId"`
	
	ItemID ID `json:"itemId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectV2ItemInput is an autogenerated input type of DeleteProjectV2Item.

type DeleteProjectV2StatusUpdateInput struct {
	
	StatusUpdateID ID `json:"statusUpdateId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectV2StatusUpdateInput is an autogenerated input type of DeleteProjectV2StatusUpdate.

type DeleteProjectV2WorkflowInput struct {
	
	WorkflowID ID `json:"workflowId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteProjectV2WorkflowInput is an autogenerated input type of DeleteProjectV2Workflow.

type DeletePullRequestReviewCommentInput struct {
	ID ID `json:"id"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeletePullRequestReviewCommentInput is an autogenerated input type of DeletePullRequestReviewComment.

type DeletePullRequestReviewInput struct {
	
	PullRequestReviewID ID `json:"pullRequestReviewId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeletePullRequestReviewInput is an autogenerated input type of DeletePullRequestReview.

type DeleteRefInput struct {
	
	RefID ID `json:"refId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteRefInput is an autogenerated input type of DeleteRef.

type DeleteRepositoryRulesetInput struct {
	
	RepositoryRulesetID ID `json:"repositoryRulesetId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteRepositoryRulesetInput is an autogenerated input type of DeleteRepositoryRuleset.

type DeleteTeamDiscussionCommentInput struct {
	ID ID `json:"id"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteTeamDiscussionCommentInput is an autogenerated input type of DeleteTeamDiscussionComment.

type DeleteTeamDiscussionInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteTeamDiscussionInput is an autogenerated input type of DeleteTeamDiscussion.

type DeleteUserListInput struct {
	
	ListID ID `json:"listId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteUserListInput is an autogenerated input type of DeleteUserList.

type DeleteVerifiableDomainInput
type DeleteVerifiableDomainInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DeleteVerifiableDomainInput is an autogenerated input type of DeleteVerifiableDomain.

type DependencyGraphEcosystem string

DependencyGraphEcosystem represents the possible ecosystems of a dependency graph package.

The possible ecosystems of a dependency graph package.

DeploymentOrder represents ordering options for deployment connections.

type DeploymentOrderField string

DeploymentOrderField represents properties by which deployment connections can be ordered.

Properties by which deployment connections can be ordered.

type DeploymentProtectionRuleType string

DeploymentProtectionRuleType represents the possible protection rule types.

The possible protection rule types.

type DeploymentReviewState string

DeploymentReviewState represents the possible states for a deployment review.

The possible states for a deployment review.

DeploymentState represents the possible states in which a deployment can be.

The possible states in which a deployment can be.

type DeploymentStatusState string

DeploymentStatusState represents the possible states for a deployment status.

The possible states for a deployment status.

type DequeuePullRequestInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DequeuePullRequestInput is an autogenerated input type of DequeuePullRequest.

DiffSide represents the possible sides of a diff.

The possible sides of a diff.

type DisablePullRequestAutoMergeInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DisablePullRequestAutoMergeInput is an autogenerated input type of DisablePullRequestAutoMerge.

type DiscussionCloseReason string

DiscussionCloseReason represents the possible reasons for closing a discussion.

The possible reasons for closing a discussion.

DiscussionOrder represents ways in which lists of discussions can be ordered upon return.

type DiscussionOrderField string

DiscussionOrderField represents properties by which discussion connections can be ordered.

Properties by which discussion connections can be ordered.

DiscussionPollOptionOrder represents ordering options for discussion poll option connections.

type DiscussionPollOptionOrderField string

DiscussionPollOptionOrderField represents properties by which discussion poll option connections can be ordered.

Properties by which discussion poll option connections can be ordered.

DiscussionState represents the possible states of a discussion.

The possible states of a discussion.

type DiscussionStateReason string

DiscussionStateReason represents the possible state reasons of a discussion.

The possible state reasons of a discussion.

type DismissPullRequestReviewInput struct {
	
	PullRequestReviewID ID `json:"pullRequestReviewId"`
	
	Message String `json:"message"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DismissPullRequestReviewInput is an autogenerated input type of DismissPullRequestReview.

DismissReason represents the possible reasons that a Dependabot alert was dismissed.

The possible reasons that a Dependabot alert was dismissed.

type DismissRepositoryVulnerabilityAlertInput struct {
	
	RepositoryVulnerabilityAlertID ID `json:"repositoryVulnerabilityAlertId"`
	
	DismissReason DismissReason `json:"dismissReason"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

DismissRepositoryVulnerabilityAlertInput is an autogenerated input type of DismissRepositoryVulnerabilityAlert.

type DraftPullRequestReviewComment struct {
	Path String `json:"path"`
	Position Int `json:"position"`
	
	Body String `json:"body"`
}

DraftPullRequestReviewComment specifies a review comment to be left with a Pull Request Review.

type DraftPullRequestReviewThread struct {
	
	Path String `json:"path"`
	
	Line Int `json:"line"`
	
	Body String `json:"body"`

	
	Side *DiffSide `json:"side,omitempty"`
	
	StartLine *Int `json:"startLine,omitempty"`
	
	StartSide *DiffSide `json:"startSide,omitempty"`
}

DraftPullRequestReviewThread specifies a review comment thread to be left with a Pull Request Review.

type EnablePullRequestAutoMergeInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	CommitHeadline *String `json:"commitHeadline,omitempty"`
	
	CommitBody *String `json:"commitBody,omitempty"`
	
	MergeMethod *PullRequestMergeMethod `json:"mergeMethod,omitempty"`
	
	AuthorEmail *String `json:"authorEmail,omitempty"`
	
	ExpectedHeadOid *GitObjectID `json:"expectedHeadOid,omitempty"`
}

EnablePullRequestAutoMergeInput is an autogenerated input type of EnablePullRequestAutoMerge.

type EnqueuePullRequestInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Jump *Boolean `json:"jump,omitempty"`
	
	ExpectedHeadOid *GitObjectID `json:"expectedHeadOid,omitempty"`
}

EnqueuePullRequestInput is an autogenerated input type of EnqueuePullRequest.

EnterpriseAdministratorInvitationOrder represents ordering options for enterprise administrator invitation connections.

type EnterpriseAdministratorInvitationOrderField string

EnterpriseAdministratorInvitationOrderField represents properties by which enterprise administrator invitation connections can be ordered.

Properties by which enterprise administrator invitation connections can be ordered.

type EnterpriseAdministratorRole string

EnterpriseAdministratorRole represents the possible administrator roles in an enterprise account.

The possible administrator roles in an enterprise account.

type EnterpriseAllowPrivateRepositoryForkingPolicyValue string

EnterpriseAllowPrivateRepositoryForkingPolicyValue represents the possible values for the enterprise allow private repository forking policy value.

The possible values for the enterprise allow private repository forking policy value.

type EnterpriseDefaultRepositoryPermissionSettingValue string

EnterpriseDefaultRepositoryPermissionSettingValue represents the possible values for the enterprise base repository permission setting.

The possible values for the enterprise base repository permission setting.

type EnterpriseEnabledDisabledSettingValue string

EnterpriseEnabledDisabledSettingValue represents the possible values for an enabled/disabled enterprise setting.

The possible values for an enabled/disabled enterprise setting.

type EnterpriseEnabledSettingValue string

EnterpriseEnabledSettingValue represents the possible values for an enabled/no policy enterprise setting.

The possible values for an enabled/no policy enterprise setting.

EnterpriseMemberInvitationOrder represents ordering options for enterprise administrator invitation connections.

type EnterpriseMemberInvitationOrderField string

EnterpriseMemberInvitationOrderField represents properties by which enterprise member invitation connections can be ordered.

Properties by which enterprise member invitation connections can be ordered.

EnterpriseMemberOrder represents ordering options for enterprise member connections.

type EnterpriseMemberOrderField string

EnterpriseMemberOrderField represents properties by which enterprise member connections can be ordered.

Properties by which enterprise member connections can be ordered.

type EnterpriseMembersCanCreateRepositoriesSettingValue string

EnterpriseMembersCanCreateRepositoriesSettingValue represents the possible values for the enterprise members can create repositories setting.

The possible values for the enterprise members can create repositories setting.

type EnterpriseMembersCanMakePurchasesSettingValue string

EnterpriseMembersCanMakePurchasesSettingValue represents the possible values for the members can make purchases setting.

The possible values for the members can make purchases setting.

type EnterpriseMembershipType string

EnterpriseMembershipType represents the possible values we have for filtering Platform::Objects::User#enterprises.

The possible values we have for filtering Platform::Objects::User#enterprises.

EnterpriseOrder represents ordering options for enterprises.

type EnterpriseOrderField string

EnterpriseOrderField represents properties by which enterprise connections can be ordered.

Properties by which enterprise connections can be ordered.

EnterpriseServerInstallationOrder represents ordering options for Enterprise Server installation connections.

type EnterpriseServerInstallationOrderField string

EnterpriseServerInstallationOrderField represents properties by which Enterprise Server installation connections can be ordered.

Properties by which Enterprise Server installation connections can be ordered.

EnterpriseServerUserAccountEmailOrder represents ordering options for Enterprise Server user account email connections.

type EnterpriseServerUserAccountEmailOrderField string

EnterpriseServerUserAccountEmailOrderField represents properties by which Enterprise Server user account email connections can be ordered.

Properties by which Enterprise Server user account email connections can be ordered.

EnterpriseServerUserAccountOrder represents ordering options for Enterprise Server user account connections.

type EnterpriseServerUserAccountOrderField string

EnterpriseServerUserAccountOrderField represents properties by which Enterprise Server user account connections can be ordered.

Properties by which Enterprise Server user account connections can be ordered.

EnterpriseServerUserAccountsUploadOrder represents ordering options for Enterprise Server user accounts upload connections.

type EnterpriseServerUserAccountsUploadOrderField string

EnterpriseServerUserAccountsUploadOrderField represents properties by which Enterprise Server user accounts upload connections can be ordered.

Properties by which Enterprise Server user accounts upload connections can be ordered.

type EnterpriseServerUserAccountsUploadSyncState string

EnterpriseServerUserAccountsUploadSyncState represents synchronization state of the Enterprise Server user accounts upload.

Synchronization state of the Enterprise Server user accounts upload.

type EnterpriseUserAccountMembershipRole string

EnterpriseUserAccountMembershipRole represents the possible roles for enterprise membership.

The possible roles for enterprise membership.

type EnterpriseUserDeployment string

EnterpriseUserDeployment represents the possible GitHub Enterprise deployments where this user can exist.

The possible GitHub Enterprise deployments where this user can exist.

type EnvironmentOrderField string

EnvironmentOrderField represents properties by which environments connections can be ordered.

Properties by which environments connections can be ordered.

type EnvironmentPinnedFilterField string

EnvironmentPinnedFilterField represents properties by which environments connections can be ordered.

Properties by which environments connections can be ordered.

Environments represents ordering options for environments.

type FileAddition struct {
	
	Path String `json:"path"`
	
	Contents Base64String `json:"contents"`
}

FileAddition represents a command to add a file at the given path with the given contents as part of a commit. Any existing file at that that path will be replaced.

type FileChanges struct {

	
	Deletions *[]FileDeletion `json:"deletions,omitempty"`
	
	Additions *[]FileAddition `json:"additions,omitempty"`
}

FileChanges represents a description of a set of changes to a file tree to be made as part of a git commit, modeled as zero or more file `additions` and zero or more file `deletions`. Both fields are optional; omitting both will produce a commit with no file changes. `deletions` and `additions` describe changes to files identified by their path in the git tree using unix-style path separators, i.e. `/`. The root of a git tree is an empty string, so paths are not slash-prefixed. `path` values must be unique across all `additions` and `deletions` provided. Any duplication will result in a validation error. ### Encoding File contents must be provided in full for each `FileAddition`. The `contents` of a `FileAddition` must be encoded using RFC 4648 compliant base64, i.e. correct padding is required and no characters outside the standard alphabet may be used. Invalid base64 encoding will be rejected with a validation error. The encoded contents may be binary. For text files, no assumptions are made about the character encoding of the file contents (after base64 decoding). No charset transcoding or line-ending normalization will be performed; it is the client's responsibility to manage the character encoding of files they provide. However, for maximum compatibility we recommend using UTF-8 encoding and ensuring that all files in a repository use a consistent line-ending convention (`\n` or `\r\n`), and that all files end with a newline. ### Modeling file changes Each of the the five types of conceptual changes that can be made in a git commit can be described using the `FileChanges` type as follows: 1. New file addition: create file `hello world\n` at path `docs/README.txt`: { "additions" [ { "path": "docs/README.txt", "contents": base64encode("hello world\n") } ] } 2. Existing file modification: change existing `docs/README.txt` to have new content `new content here\n`: { "additions" [ { "path": "docs/README.txt", "contents": base64encode("new content here\n") } ] } 3. Existing file deletion: remove existing file `docs/README.txt`. Note that the path is required to exist -- specifying a path that does not exist on the given branch will abort the commit and return an error. { "deletions" [ { "path": "docs/README.txt" } ] } 4. File rename with no changes: rename `docs/README.txt` with previous content `hello world\n` to the same content at `newdocs/README.txt`: { "deletions" [ { "path": "docs/README.txt", } ], "additions" [ { "path": "newdocs/README.txt", "contents": base64encode("hello world\n") } ] } 5. File rename with changes: rename `docs/README.txt` with previous content `hello world\n` to a file at path `newdocs/README.txt` with content `new contents\n`: { "deletions" [ { "path": "docs/README.txt", } ], "additions" [ { "path": "newdocs/README.txt", "contents": base64encode("new contents\n") } ] }.

type FileDeletion struct {
	
	Path String `json:"path"`
}

FileDeletion represents a command to delete the file at the given path as part of a commit.

type FileExtensionRestrictionParametersInput struct {
	
	RestrictedFileExtensions []String `json:"restrictedFileExtensions"`
}

FileExtensionRestrictionParametersInput represents prevent commits that include files with specified file extensions from being pushed to the commit graph. NOTE: This rule is in beta and subject to change.

type FilePathRestrictionParametersInput struct {
	
	RestrictedFilePaths []String `json:"restrictedFilePaths"`
}

FilePathRestrictionParametersInput represents prevent commits that include changes in specified file paths from being pushed to the commit graph. NOTE: This rule is in beta and subject to change.

FileViewedState represents the possible viewed states of a file .

The possible viewed states of a file .

Float represents signed double-precision fractional values as specified by IEEE 754.

NewFloat is a helper to make a new *Float.

type FollowOrganizationInput struct {
	
	OrganizationID ID `json:"organizationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

FollowOrganizationInput is an autogenerated input type of FollowOrganization.

type FollowUserInput struct {
	
	UserID ID `json:"userId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

FollowUserInput is an autogenerated input type of FollowUser.

FundingPlatform represents the possible funding platforms for repository funding links.

The possible funding platforms for repository funding links.

GistOrder represents ordering options for gist connections.

GistOrderField represents properties by which gist connections can be ordered.

Properties by which gist connections can be ordered.

GistPrivacy represents the privacy of a Gist.

GitObjectID is a Git object ID. For example, "912ec1990bd09f8fc128c3fa6b59105085aabc03".

NewGitObjectID is a helper to make a new *GitObjectID.

GitRefname is a fully qualified reference name (e.g., refs/heads/main).

NewGitRefname is a helper to make a new *GitRefname.

GitSignatureState represents the state of a Git signature.

The state of a Git signature.

GitTimestamp is an ISO-8601 encoded date. Unlike the DateTime type, GitTimestamp is not converted in UTC.

NewGitTimestamp is a helper to make a new *GitTimestamp.

type GrantEnterpriseOrganizationsMigratorRoleInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	Login String `json:"login"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

GrantEnterpriseOrganizationsMigratorRoleInput is an autogenerated input type of GrantEnterpriseOrganizationsMigratorRole.

type GrantMigratorRoleInput struct {
	
	OrganizationID ID `json:"organizationId"`
	
	Actor String `json:"actor"`
	
	ActorType ActorType `json:"actorType"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

GrantMigratorRoleInput is an autogenerated input type of GrantMigratorRole.

HTML is a string containing HTML code.

NewHTML is a helper to make a new *HTML.

ID represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "VXNlci0xMA==") or integer (such as 4) input value will be accepted as an ID.

NewID is a helper to make a new *ID.

type IdentityProviderConfigurationState string

IdentityProviderConfigurationState represents the possible states in which authentication can be configured with an identity provider.

The possible states in which authentication can be configured with an identity provider.

type ImportProjectInput struct {
	
	OwnerName String `json:"ownerName"`
	
	Name String `json:"name"`
	
	ColumnImports []ProjectColumnImport `json:"columnImports"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	Public *Boolean `json:"public,omitempty"`
}

ImportProjectInput is an autogenerated input type of ImportProject.

Input represents one of the Input structs:

AbortQueuedMigrationsInput, AbortRepositoryMigrationInput, AcceptEnterpriseAdministratorInvitationInput, AcceptEnterpriseMemberInvitationInput, AcceptTopicSuggestionInput, AddAssigneesToAssignableInput, AddCommentInput, AddDiscussionCommentInput, AddDiscussionPollVoteInput, AddEnterpriseOrganizationMemberInput, AddEnterpriseSupportEntitlementInput, AddLabelsToLabelableInput, AddProjectCardInput, AddProjectColumnInput, AddProjectV2DraftIssueInput, AddProjectV2ItemByIdInput, AddPullRequestReviewCommentInput, AddPullRequestReviewInput, AddPullRequestReviewThreadInput, AddPullRequestReviewThreadReplyInput, AddReactionInput, AddStarInput, AddUpvoteInput, AddVerifiableDomainInput, ApproveDeploymentsInput, ApproveVerifiableDomainInput, ArchiveProjectV2ItemInput, ArchiveRepositoryInput, AuditLogOrder, BranchNamePatternParametersInput, BulkSponsorship, CancelEnterpriseAdminInvitationInput, CancelEnterpriseMemberInvitationInput, CancelSponsorshipInput, ChangeUserStatusInput, CheckAnnotationData, CheckAnnotationRange, CheckRunAction, CheckRunFilter, CheckRunOutput, CheckRunOutputImage, CheckSuiteAutoTriggerPreference, CheckSuiteFilter, ClearLabelsFromLabelableInput, ClearProjectV2ItemFieldValueInput, CloneProjectInput, CloneTemplateRepositoryInput, CloseDiscussionInput, CloseIssueInput, ClosePullRequestInput, CodeScanningParametersInput, CodeScanningToolInput, CommitAuthor, CommitAuthorEmailPatternParametersInput, CommitContributionOrder, CommitMessage, CommitMessagePatternParametersInput, CommittableBranch, CommitterEmailPatternParametersInput, ContributionOrder, ConvertProjectCardNoteToIssueInput, ConvertProjectV2DraftIssueItemToIssueInput, ConvertPullRequestToDraftInput, CopyProjectV2Input, CreateAttributionInvitationInput, CreateBranchProtectionRuleInput, CreateCheckRunInput, CreateCheckSuiteInput, CreateCommitOnBranchInput, CreateDeploymentInput, CreateDeploymentStatusInput, CreateDiscussionInput, CreateEnterpriseOrganizationInput, CreateEnvironmentInput, CreateIpAllowListEntryInput, CreateIssueInput, CreateLabelInput, CreateLinkedBranchInput, CreateMigrationSourceInput, CreateProjectInput, CreateProjectV2FieldInput, CreateProjectV2Input, CreateProjectV2StatusUpdateInput, CreatePullRequestInput, CreateRefInput, CreateRepositoryInput, CreateRepositoryRulesetInput, CreateSponsorsListingInput, CreateSponsorsTierInput, CreateSponsorshipInput, CreateSponsorshipsInput, CreateTeamDiscussionCommentInput, CreateTeamDiscussionInput, CreateUserListInput, DeclineTopicSuggestionInput, DeleteBranchProtectionRuleInput, DeleteDeploymentInput, DeleteDiscussionCommentInput, DeleteDiscussionInput, DeleteEnvironmentInput, DeleteIpAllowListEntryInput, DeleteIssueCommentInput, DeleteIssueInput, DeleteLabelInput, DeleteLinkedBranchInput, DeletePackageVersionInput, DeleteProjectCardInput, DeleteProjectColumnInput, DeleteProjectInput, DeleteProjectV2FieldInput, DeleteProjectV2Input, DeleteProjectV2ItemInput, DeleteProjectV2StatusUpdateInput, DeleteProjectV2WorkflowInput, DeletePullRequestReviewCommentInput, DeletePullRequestReviewInput, DeleteRefInput, DeleteRepositoryRulesetInput, DeleteTeamDiscussionCommentInput, DeleteTeamDiscussionInput, DeleteUserListInput, DeleteVerifiableDomainInput, DeploymentOrder, DequeuePullRequestInput, DisablePullRequestAutoMergeInput, DiscussionOrder, DiscussionPollOptionOrder, DismissPullRequestReviewInput, DismissRepositoryVulnerabilityAlertInput, DraftPullRequestReviewComment, DraftPullRequestReviewThread, EnablePullRequestAutoMergeInput, EnqueuePullRequestInput, EnterpriseAdministratorInvitationOrder, EnterpriseMemberInvitationOrder, EnterpriseMemberOrder, EnterpriseOrder, EnterpriseServerInstallationOrder, EnterpriseServerUserAccountEmailOrder, EnterpriseServerUserAccountOrder, EnterpriseServerUserAccountsUploadOrder, Environments, FileAddition, FileChanges, FileDeletion, FileExtensionRestrictionParametersInput, FilePathRestrictionParametersInput, FollowOrganizationInput, FollowUserInput, GistOrder, GrantEnterpriseOrganizationsMigratorRoleInput, GrantMigratorRoleInput, ImportProjectInput, InviteEnterpriseAdminInput, InviteEnterpriseMemberInput, IpAllowListEntryOrder, IssueCommentOrder, IssueFilters, IssueOrder, LabelOrder, LanguageOrder, LinkProjectV2ToRepositoryInput, LinkProjectV2ToTeamInput, LinkRepositoryToProjectInput, LockLockableInput, MannequinOrder, MarkDiscussionCommentAsAnswerInput, MarkFileAsViewedInput, MarkNotificationAsDoneInput, MarkProjectV2AsTemplateInput, MarkPullRequestReadyForReviewInput, MaxFilePathLengthParametersInput, MaxFileSizeParametersInput, MergeBranchInput, MergePullRequestInput, MergeQueueParametersInput, MilestoneOrder, MinimizeCommentInput, MoveProjectCardInput, MoveProjectColumnInput, OrgEnterpriseOwnerOrder, OrganizationOrder, PackageFileOrder, PackageOrder, PackageVersionOrder, PinEnvironmentInput, PinIssueInput, PinnedEnvironmentOrder, ProjectCardImport, ProjectColumnImport, ProjectOrder, ProjectV2Collaborator, ProjectV2FieldOrder, ProjectV2FieldValue, ProjectV2Filters, ProjectV2ItemFieldValueOrder, ProjectV2ItemOrder, ProjectV2Order, ProjectV2SingleSelectFieldOptionInput, ProjectV2StatusOrder, ProjectV2ViewOrder, ProjectV2WorkflowOrder, PropertyTargetDefinitionInput, PublishSponsorsTierInput, PullRequestOrder, PullRequestParametersInput, ReactionOrder, RefNameConditionTargetInput, RefOrder, RefUpdate, RegenerateEnterpriseIdentityProviderRecoveryCodesInput, RegenerateVerifiableDomainTokenInput, RejectDeploymentsInput, ReleaseOrder, RemoveAssigneesFromAssignableInput, RemoveEnterpriseAdminInput, RemoveEnterpriseIdentityProviderInput, RemoveEnterpriseMemberInput, RemoveEnterpriseOrganizationInput, RemoveEnterpriseSupportEntitlementInput, RemoveLabelsFromLabelableInput, RemoveOutsideCollaboratorInput, RemoveReactionInput, RemoveStarInput, RemoveUpvoteInput, ReopenDiscussionInput, ReopenIssueInput, ReopenPullRequestInput, ReorderEnvironmentInput, RepositoryIdConditionTargetInput, RepositoryInvitationOrder, RepositoryMigrationOrder, RepositoryNameConditionTargetInput, RepositoryOrder, RepositoryPropertyConditionTargetInput, RepositoryRuleConditionsInput, RepositoryRuleInput, RepositoryRuleOrder, RepositoryRulesetBypassActorInput, RequestReviewsInput, RequiredDeploymentsParametersInput, RequiredStatusCheckInput, RequiredStatusChecksParametersInput, RerequestCheckSuiteInput, ResolveReviewThreadInput, RetireSponsorsTierInput, RevertPullRequestInput, RevokeEnterpriseOrganizationsMigratorRoleInput, RevokeMigratorRoleInput, RuleParametersInput, SavedReplyOrder, SecurityAdvisoryIdentifierFilter, SecurityAdvisoryOrder, SecurityVulnerabilityOrder, SetEnterpriseIdentityProviderInput, SetOrganizationInteractionLimitInput, SetRepositoryInteractionLimitInput, SetUserInteractionLimitInput, SponsorAndLifetimeValueOrder, SponsorOrder, SponsorableOrder, SponsorsActivityOrder, SponsorsTierOrder, SponsorshipNewsletterOrder, SponsorshipOrder, StarOrder, StartOrganizationMigrationInput, StartRepositoryMigrationInput, StatusCheckConfigurationInput, SubmitPullRequestReviewInput, TagNamePatternParametersInput, TeamDiscussionCommentOrder, TeamDiscussionOrder, TeamMemberOrder, TeamOrder, TeamRepositoryOrder, TransferEnterpriseOrganizationInput, TransferIssueInput, UnarchiveProjectV2ItemInput, UnarchiveRepositoryInput, UnfollowOrganizationInput, UnfollowUserInput, UnlinkProjectV2FromRepositoryInput, UnlinkProjectV2FromTeamInput, UnlinkRepositoryFromProjectInput, UnlockLockableInput, UnmarkDiscussionCommentAsAnswerInput, UnmarkFileAsViewedInput, UnmarkIssueAsDuplicateInput, UnmarkProjectV2AsTemplateInput, UnminimizeCommentInput, UnpinIssueInput, UnresolveReviewThreadInput, UnsubscribeFromNotificationsInput, UpdateBranchProtectionRuleInput, UpdateCheckRunInput, UpdateCheckSuitePreferencesInput, UpdateDiscussionCommentInput, UpdateDiscussionInput, UpdateEnterpriseAdministratorRoleInput, UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput, UpdateEnterpriseDefaultRepositoryPermissionSettingInput, UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput, UpdateEnterpriseMembersCanCreateRepositoriesSettingInput, UpdateEnterpriseMembersCanDeleteIssuesSettingInput, UpdateEnterpriseMembersCanDeleteRepositoriesSettingInput, UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput, UpdateEnterpriseMembersCanMakePurchasesSettingInput, UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput, UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput, UpdateEnterpriseOrganizationProjectsSettingInput, UpdateEnterpriseOwnerOrganizationRoleInput, UpdateEnterpriseProfileInput, UpdateEnterpriseRepositoryProjectsSettingInput, UpdateEnterpriseTeamDiscussionsSettingInput, UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput, UpdateEnvironmentInput, UpdateIpAllowListEnabledSettingInput, UpdateIpAllowListEntryInput, UpdateIpAllowListForInstalledAppsEnabledSettingInput, UpdateIssueCommentInput, UpdateIssueInput, UpdateLabelInput, UpdateNotificationRestrictionSettingInput, UpdateOrganizationAllowPrivateRepositoryForkingSettingInput, UpdateOrganizationWebCommitSignoffSettingInput, UpdateParametersInput, UpdatePatreonSponsorabilityInput, UpdateProjectCardInput, UpdateProjectColumnInput, UpdateProjectInput, UpdateProjectV2CollaboratorsInput, UpdateProjectV2DraftIssueInput, UpdateProjectV2Input, UpdateProjectV2ItemFieldValueInput, UpdateProjectV2ItemPositionInput, UpdateProjectV2StatusUpdateInput, UpdatePullRequestBranchInput, UpdatePullRequestInput, UpdatePullRequestReviewCommentInput, UpdatePullRequestReviewInput, UpdateRefInput, UpdateRefsInput, UpdateRepositoryInput, UpdateRepositoryRulesetInput, UpdateRepositoryWebCommitSignoffSettingInput, UpdateSponsorshipPreferencesInput, UpdateSubscriptionInput, UpdateTeamDiscussionCommentInput, UpdateTeamDiscussionInput, UpdateTeamReviewAssignmentInput, UpdateTeamsRepositoryInput, UpdateTopicsInput, UpdateUserListInput, UpdateUserListsForItemInput, UserStatusOrder, VerifiableDomainOrder, VerifyVerifiableDomainInput, WorkflowFileReferenceInput, WorkflowRunOrder, WorkflowsParametersInput.

Int represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

NewInt is a helper to make a new *Int.

type InviteEnterpriseAdminInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Invitee *String `json:"invitee,omitempty"`
	
	Email *String `json:"email,omitempty"`
	
	Role *EnterpriseAdministratorRole `json:"role,omitempty"`
}

InviteEnterpriseAdminInput is an autogenerated input type of InviteEnterpriseAdmin.

type InviteEnterpriseMemberInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Invitee *String `json:"invitee,omitempty"`
	
	Email *String `json:"email,omitempty"`
}

InviteEnterpriseMemberInput is an autogenerated input type of InviteEnterpriseMember.

type IpAllowListEnabledSettingValue string

IpAllowListEnabledSettingValue represents the possible values for the IP allow list enabled setting.

The possible values for the IP allow list enabled setting.

IpAllowListEntryOrder represents ordering options for IP allow list entry connections.

type IpAllowListEntryOrderField string

IpAllowListEntryOrderField represents properties by which IP allow list entry connections can be ordered.

Properties by which IP allow list entry connections can be ordered.

type IpAllowListForInstalledAppsEnabledSettingValue string

IpAllowListForInstalledAppsEnabledSettingValue represents the possible values for the IP allow list configuration for installed GitHub Apps setting.

The possible values for the IP allow list configuration for installed GitHub Apps setting.

type IssueClosedStateReason string

IssueClosedStateReason represents the possible state reasons of a closed issue.

The possible state reasons of a closed issue.

IssueCommentOrder represents ways in which lists of issue comments can be ordered upon return.

type IssueCommentOrderField string

IssueCommentOrderField represents properties by which issue comment connections can be ordered.

Properties by which issue comment connections can be ordered.

type IssueFilters struct {

	
	Assignee *String `json:"assignee,omitempty"`
	
	CreatedBy *String `json:"createdBy,omitempty"`
	
	Labels *[]String `json:"labels,omitempty"`
	
	Mentioned *String `json:"mentioned,omitempty"`
	
	Milestone *String `json:"milestone,omitempty"`
	
	MilestoneNumber *String `json:"milestoneNumber,omitempty"`
	
	Since *DateTime `json:"since,omitempty"`
	
	States *[]IssueState `json:"states,omitempty"`
	
	ViewerSubscribed *Boolean `json:"viewerSubscribed,omitempty"`
}

IssueFilters represents ways in which to filter lists of issues.

IssueOrder represents ways in which lists of issues can be ordered upon return.

IssueOrderField represents properties by which issue connections can be ordered.

Properties by which issue connections can be ordered.

IssueState represents the possible states of an issue.

The possible states of an issue.

IssueStateReason represents the possible state reasons of an issue.

The possible state reasons of an issue.

type IssueTimelineItemsItemType string

IssueTimelineItemsItemType represents the possible item types found in a timeline.

The possible item types found in a timeline.

LabelOrder represents ways in which lists of labels can be ordered upon return.

LabelOrderField represents properties by which label connections can be ordered.

Properties by which label connections can be ordered.

LanguageOrder represents ordering options for language connections.

type LanguageOrderField string

LanguageOrderField represents properties by which language connections can be ordered.

Properties by which language connections can be ordered.

type LinkProjectV2ToRepositoryInput struct {
	
	ProjectID ID `json:"projectId"`
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

LinkProjectV2ToRepositoryInput is an autogenerated input type of LinkProjectV2ToRepository.

type LinkProjectV2ToTeamInput struct {
	
	ProjectID ID `json:"projectId"`
	
	TeamID ID `json:"teamId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

LinkProjectV2ToTeamInput is an autogenerated input type of LinkProjectV2ToTeam.

type LinkRepositoryToProjectInput struct {
	
	ProjectID ID `json:"projectId"`
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

LinkRepositoryToProjectInput is an autogenerated input type of LinkRepositoryToProject.

type LockLockableInput struct {
	
	LockableID ID `json:"lockableId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	LockReason *LockReason `json:"lockReason,omitempty"`
}

LockLockableInput is an autogenerated input type of LockLockable.

LockReason represents the possible reasons that an issue or pull request was locked.

The possible reasons that an issue or pull request was locked.

MannequinOrder represents ordering options for mannequins.

type MannequinOrderField string

MannequinOrderField represents properties by which mannequins can be ordered.

Properties by which mannequins can be ordered.

type MarkDiscussionCommentAsAnswerInput struct {
	ID ID `json:"id"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

MarkDiscussionCommentAsAnswerInput is an autogenerated input type of MarkDiscussionCommentAsAnswer.

type MarkFileAsViewedInput struct {
	
	PullRequestID ID `json:"pullRequestId"`
	
	Path String `json:"path"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

MarkFileAsViewedInput is an autogenerated input type of MarkFileAsViewed.

type MarkNotificationAsDoneInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

MarkNotificationAsDoneInput is an autogenerated input type of MarkNotificationAsDone.

type MarkProjectV2AsTemplateInput struct {
	
	ProjectID ID `json:"projectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

MarkProjectV2AsTemplateInput is an autogenerated input type of MarkProjectV2AsTemplate.

type MarkPullRequestReadyForReviewInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

MarkPullRequestReadyForReviewInput is an autogenerated input type of MarkPullRequestReadyForReview.

type MaxFilePathLengthParametersInput struct {
	
	MaxFilePathLength Int `json:"maxFilePathLength"`
}

MaxFilePathLengthParametersInput represents prevent commits that include file paths that exceed a specified character limit from being pushed to the commit graph. NOTE: This rule is in beta and subject to change.

type MaxFileSizeParametersInput struct {
	
	MaxFileSize Int `json:"maxFileSize"`
}

MaxFileSizeParametersInput represents prevent commits that exceed a specified file size limit from being pushed to the commit. NOTE: This rule is in beta and subject to change.

type MergeBranchInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	Base String `json:"base"`
	
	Head String `json:"head"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	CommitMessage *String `json:"commitMessage,omitempty"`
	
	AuthorEmail *String `json:"authorEmail,omitempty"`
}

MergeBranchInput is an autogenerated input type of MergeBranch.

type MergeCommitMessage string

MergeCommitMessage represents the possible default commit messages for merges.

The possible default commit messages for merges.

MergeCommitTitle represents the possible default commit titles for merges.

The possible default commit titles for merges.

type MergePullRequestInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	CommitHeadline *String `json:"commitHeadline,omitempty"`
	
	CommitBody *String `json:"commitBody,omitempty"`
	
	ExpectedHeadOid *GitObjectID `json:"expectedHeadOid,omitempty"`
	
	MergeMethod *PullRequestMergeMethod `json:"mergeMethod,omitempty"`
	
	AuthorEmail *String `json:"authorEmail,omitempty"`
}

MergePullRequestInput is an autogenerated input type of MergePullRequest.

type MergeQueueEntryState string

MergeQueueEntryState represents the possible states for a merge queue entry.

The possible states for a merge queue entry.

type MergeQueueGroupingStrategy string

MergeQueueGroupingStrategy represents when set to ALLGREEN, the merge commit created by merge queue for each PR in the group must pass all required checks to merge. When set to HEADGREEN, only the commit at the head of the merge group, i.e. the commit containing changes from all of the PRs in the group, must pass its required checks to merge.

When set to ALLGREEN, the merge commit created by merge queue for each PR in the group must pass all required checks to merge. When set to HEADGREEN, only the commit at the head of the merge group, i.e. the commit containing changes from all of the PRs in the group, must pass its required checks to merge.

type MergeQueueMergeMethod string

MergeQueueMergeMethod represents method to use when merging changes from queued pull requests.

Method to use when merging changes from queued pull requests.

type MergeQueueMergingStrategy string

MergeQueueMergingStrategy represents the possible merging strategies for a merge queue.

The possible merging strategies for a merge queue.

type MergeQueueParametersInput struct {
	
	CheckResponseTimeoutMinutes Int `json:"checkResponseTimeoutMinutes"`
	
	GroupingStrategy MergeQueueGroupingStrategy `json:"groupingStrategy"`
	
	MaxEntriesToBuild Int `json:"maxEntriesToBuild"`
	
	MaxEntriesToMerge Int `json:"maxEntriesToMerge"`
	
	MergeMethod MergeQueueMergeMethod `json:"mergeMethod"`
	
	MinEntriesToMerge Int `json:"minEntriesToMerge"`
	
	MinEntriesToMergeWaitMinutes Int `json:"minEntriesToMergeWaitMinutes"`
}

MergeQueueParametersInput represents merges must be performed via a merge queue.

MergeStateStatus represents detailed status information about a pull request merge.

Detailed status information about a pull request merge.

MergeableState represents whether or not a PullRequest can be merged.

Whether or not a PullRequest can be merged.

type MigrationSourceType string

MigrationSourceType represents represents the different GitHub Enterprise Importer (GEI) migration sources.

Represents the different GitHub Enterprise Importer (GEI) migration sources.

MigrationState represents the GitHub Enterprise Importer (GEI) migration state.

The GitHub Enterprise Importer (GEI) migration state.

MilestoneOrder represents ordering options for milestone connections.

type MilestoneOrderField string

MilestoneOrderField represents properties by which milestone connections can be ordered.

Properties by which milestone connections can be ordered.

MilestoneState represents the possible states of a milestone.

The possible states of a milestone.

type MinimizeCommentInput struct {
	SubjectID ID `json:"subjectId"`
	Classifier ReportedContentClassifiers `json:"classifier"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

MinimizeCommentInput is an autogenerated input type of MinimizeComment.

type MoveProjectCardInput struct {
	
	CardID ID `json:"cardId"`
	
	ColumnID ID `json:"columnId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	AfterCardID *ID `json:"afterCardId,omitempty"`
}

MoveProjectCardInput is an autogenerated input type of MoveProjectCard.

type MoveProjectColumnInput
type MoveProjectColumnInput struct {
	
	ColumnID ID `json:"columnId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	AfterColumnID *ID `json:"afterColumnId,omitempty"`
}

MoveProjectColumnInput is an autogenerated input type of MoveProjectColumn.

type NotificationRestrictionSettingValue string

NotificationRestrictionSettingValue represents the possible values for the notification restriction setting.

The possible values for the notification restriction setting.

OIDCProviderType represents the OIDC identity provider type.

The OIDC identity provider type.

type OauthApplicationCreateAuditEntryState string

OauthApplicationCreateAuditEntryState represents the state of an OAuth application when it was created.

The state of an OAuth application when it was created.

OperationType represents the corresponding operation type for the action.

The corresponding operation type for the action.

OrderDirection represents possible directions in which to order a list of items when provided an `orderBy` argument.

Possible directions in which to order a list of items when provided an `orderBy` argument.

type OrgAddMemberAuditEntryPermission string

OrgAddMemberAuditEntryPermission represents the permissions available to members on an Organization.

The permissions available to members on an Organization.

type OrgCreateAuditEntryBillingPlan string

OrgCreateAuditEntryBillingPlan represents the billing plans available for organizations.

The billing plans available for organizations.

OrgEnterpriseOwnerOrder represents ordering options for an organization's enterprise owner connections.

type OrgEnterpriseOwnerOrderField string

OrgEnterpriseOwnerOrderField represents properties by which enterprise owners can be ordered.

Properties by which enterprise owners can be ordered.

type OrgRemoveBillingManagerAuditEntryReason string

OrgRemoveBillingManagerAuditEntryReason represents the reason a billing manager was removed from an Organization.

The reason a billing manager was removed from an Organization.

type OrgRemoveMemberAuditEntryMembershipType string

OrgRemoveMemberAuditEntryMembershipType represents the type of membership a user has with an Organization.

The type of membership a user has with an Organization.

type OrgRemoveMemberAuditEntryReason string

OrgRemoveMemberAuditEntryReason represents the reason a member was removed from an Organization.

The reason a member was removed from an Organization.

type OrgRemoveOutsideCollaboratorAuditEntryMembershipType string

OrgRemoveOutsideCollaboratorAuditEntryMembershipType represents the type of membership a user has with an Organization.

The type of membership a user has with an Organization.

type OrgRemoveOutsideCollaboratorAuditEntryReason string

OrgRemoveOutsideCollaboratorAuditEntryReason represents the reason an outside collaborator was removed from an Organization.

The reason an outside collaborator was removed from an Organization.

type OrgUpdateDefaultRepositoryPermissionAuditEntryPermission string

OrgUpdateDefaultRepositoryPermissionAuditEntryPermission represents the default permission a repository can have in an Organization.

The default permission a repository can have in an Organization.

type OrgUpdateMemberAuditEntryPermission string

OrgUpdateMemberAuditEntryPermission represents the permissions available to members on an Organization.

The permissions available to members on an Organization.

type OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility string

OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility represents the permissions available for repository creation on an Organization.

The permissions available for repository creation on an Organization.

type OrganizationInvitationRole string

OrganizationInvitationRole represents the possible organization invitation roles.

The possible organization invitation roles.

type OrganizationInvitationSource string

OrganizationInvitationSource represents the possible organization invitation sources.

The possible organization invitation sources.

type OrganizationInvitationType string

OrganizationInvitationType represents the possible organization invitation types.

The possible organization invitation types.

type OrganizationMemberRole string

OrganizationMemberRole represents the possible roles within an organization for its members.

The possible roles within an organization for its members.

type OrganizationMembersCanCreateRepositoriesSettingValue string

OrganizationMembersCanCreateRepositoriesSettingValue represents the possible values for the members can create repositories setting on an organization.

The possible values for the members can create repositories setting on an organization.

type OrganizationMigrationState string

OrganizationMigrationState represents the Octoshift Organization migration state.

The Octoshift Organization migration state.

OrganizationOrder represents ordering options for organization connections.

type OrganizationOrderField string

OrganizationOrderField represents properties by which organization connections can be ordered.

Properties by which organization connections can be ordered.

PackageFileOrder represents ways in which lists of package files can be ordered upon return.

type PackageFileOrderField string

PackageFileOrderField represents properties by which package file connections can be ordered.

Properties by which package file connections can be ordered.

PackageOrder represents ways in which lists of packages can be ordered upon return.

PackageOrderField represents properties by which package connections can be ordered.

Properties by which package connections can be ordered.

PackageType represents the possible types of a package.

The possible types of a package.

PackageVersionOrder represents ways in which lists of package versions can be ordered upon return.

type PackageVersionOrderField string

PackageVersionOrderField represents properties by which package version connections can be ordered.

Properties by which package version connections can be ordered.

PatchStatus represents the possible types of patch statuses.

The possible types of patch statuses.

type PinEnvironmentInput struct {
	
	EnvironmentID ID `json:"environmentId"`
	
	Pinned Boolean `json:"pinned"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

PinEnvironmentInput is an autogenerated input type of PinEnvironment.

type PinIssueInput struct {
	
	IssueID ID `json:"issueId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

PinIssueInput is an autogenerated input type of PinIssue.

PinnableItemType represents represents items that can be pinned to a profile page or dashboard.

Represents items that can be pinned to a profile page or dashboard.

type PinnedDiscussionGradient string

PinnedDiscussionGradient represents preconfigured gradients that may be used to style discussions pinned within a repository.

Preconfigured gradients that may be used to style discussions pinned within a repository.

type PinnedDiscussionPattern string

PinnedDiscussionPattern represents preconfigured background patterns that may be used to style discussions pinned within a repository.

Preconfigured background patterns that may be used to style discussions pinned within a repository.

PinnedEnvironmentOrder represents ordering options for pinned environments.

type PinnedEnvironmentOrderField string

PinnedEnvironmentOrderField represents properties by which pinned environments connections can be ordered.

Properties by which pinned environments connections can be ordered.

type ProjectCardArchivedState string

ProjectCardArchivedState represents the possible archived states of a project card.

The possible archived states of a project card.

type ProjectCardImport struct {
	
	Repository String `json:"repository"`
	
	Number Int `json:"number"`
}

ProjectCardImport represents an issue or PR and its owning repository to be used in a project card.

ProjectCardState represents various content states of a ProjectCard.

Various content states of a ProjectCard.

type ProjectColumnImport
type ProjectColumnImport struct {
	
	ColumnName String `json:"columnName"`
	
	Position Int `json:"position"`

	
	Issues *[]ProjectCardImport `json:"issues,omitempty"`
}

ProjectColumnImport represents a project column and a list of its issues and PRs.

type ProjectColumnPurpose
type ProjectColumnPurpose string

ProjectColumnPurpose represents the semantic purpose of the column - todo, in progress, or done.

The semantic purpose of the column - todo, in progress, or done.

ProjectOrder represents ways in which lists of projects can be ordered upon return.

ProjectOrderField represents properties by which project connections can be ordered.

Properties by which project connections can be ordered.

ProjectState represents state of the project; either 'open' or 'closed'.

State of the project; either 'open' or 'closed'.

ProjectTemplate represents gitHub-provided templates for Projects.

GitHub-provided templates for Projects.

type ProjectV2Collaborator struct {
	
	Role ProjectV2Roles `json:"role"`

	
	UserID *ID `json:"userId,omitempty"`
	
	TeamID *ID `json:"teamId,omitempty"`
}

ProjectV2Collaborator represents a collaborator to update on a project. Only one of the userId or teamId should be provided.

type ProjectV2CustomFieldType string

ProjectV2CustomFieldType represents the type of a project field.

The type of a project field.

ProjectV2FieldOrder represents ordering options for project v2 field connections.

type ProjectV2FieldOrderField string

ProjectV2FieldOrderField represents properties by which project v2 field connections can be ordered.

Properties by which project v2 field connections can be ordered.

type ProjectV2FieldType string

ProjectV2FieldType represents the type of a project field.

The type of a project field.

type ProjectV2FieldValue struct {

	
	Text *String `json:"text,omitempty"`
	
	Number *Float `json:"number,omitempty"`
	
	Date *Date `json:"date,omitempty"`
	
	SingleSelectOptionID *String `json:"singleSelectOptionId,omitempty"`
	
	IterationID *String `json:"iterationId,omitempty"`
}

ProjectV2FieldValue represents the values that can be used to update a field of an item inside a Project. Only 1 value can be updated at a time.

type ProjectV2Filters struct {

	
	State *ProjectV2State `json:"state,omitempty"`
}

ProjectV2Filters represents ways in which to filter lists of projects.

ProjectV2ItemFieldValueOrder represents ordering options for project v2 item field value connections.

type ProjectV2ItemFieldValueOrderField string

ProjectV2ItemFieldValueOrderField represents properties by which project v2 item field value connections can be ordered.

Properties by which project v2 item field value connections can be ordered.

ProjectV2ItemOrder represents ordering options for project v2 item connections.

type ProjectV2ItemOrderField string

ProjectV2ItemOrderField represents properties by which project v2 item connections can be ordered.

Properties by which project v2 item connections can be ordered.

ProjectV2ItemType represents the type of a project item.

The type of a project item.

ProjectV2Order represents ways in which lists of projects can be ordered upon return.

type ProjectV2OrderField string

ProjectV2OrderField represents properties by which projects can be ordered.

Properties by which projects can be ordered.

type ProjectV2PermissionLevel string

ProjectV2PermissionLevel represents the possible roles of a collaborator on a project.

The possible roles of a collaborator on a project.

ProjectV2Roles represents the possible roles of a collaborator on a project.

The possible roles of a collaborator on a project.

type ProjectV2SingleSelectFieldOptionColor string

ProjectV2SingleSelectFieldOptionColor represents the display color of a single-select field option.

The display color of a single-select field option.

ProjectV2SingleSelectFieldOptionInput represents represents a single select field option.

ProjectV2State represents the possible states of a project v2.

The possible states of a project v2.

ProjectV2StatusOrder represents ways in which project v2 status updates can be ordered.

type ProjectV2StatusUpdateOrderField string

ProjectV2StatusUpdateOrderField represents properties by which project v2 status updates can be ordered.

Properties by which project v2 status updates can be ordered.

type ProjectV2StatusUpdateStatus string

ProjectV2StatusUpdateStatus represents the possible statuses of a project v2.

The possible statuses of a project v2.

type ProjectV2ViewLayout string

ProjectV2ViewLayout represents the layout of a project v2 view.

The layout of a project v2 view.

ProjectV2ViewOrder represents ordering options for project v2 view connections.

type ProjectV2ViewOrderField string

ProjectV2ViewOrderField represents properties by which project v2 view connections can be ordered.

Properties by which project v2 view connections can be ordered.

ProjectV2WorkflowOrder represents ordering options for project v2 workflows connections.

type ProjectV2WorkflowsOrderField string

ProjectV2WorkflowsOrderField represents properties by which project workflows can be ordered.

Properties by which project workflows can be ordered.

type PropertyTargetDefinitionInput struct {
	
	Name String `json:"name"`
	
	PropertyValues []String `json:"propertyValues"`

	
	Source *String `json:"source,omitempty"`
}

PropertyTargetDefinitionInput represents a property that must match.

type PublishSponsorsTierInput struct {
	TierID ID `json:"tierId"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

PublishSponsorsTierInput is an autogenerated input type of PublishSponsorsTier.

type PullRequestBranchUpdateMethod string

PullRequestBranchUpdateMethod represents the possible methods for updating a pull request's head branch with the base branch.

The possible methods for updating a pull request's head branch with the base branch.

type PullRequestMergeMethod string

PullRequestMergeMethod represents represents available types of methods to use when merging a pull request.

Represents available types of methods to use when merging a pull request.

PullRequestOrder represents ways in which lists of issues can be ordered upon return.

type PullRequestOrderField string

PullRequestOrderField represents properties by which pull_requests connections can be ordered.

Properties by which pull_requests connections can be ordered.

type PullRequestParametersInput struct {
	
	DismissStaleReviewsOnPush Boolean `json:"dismissStaleReviewsOnPush"`
	
	RequireCodeOwnerReview Boolean `json:"requireCodeOwnerReview"`
	
	RequireLastPushApproval Boolean `json:"requireLastPushApproval"`
	
	RequiredApprovingReviewCount Int `json:"requiredApprovingReviewCount"`
	
	RequiredReviewThreadResolution Boolean `json:"requiredReviewThreadResolution"`
}

PullRequestParametersInput represents require all commits be made to a non-target branch and submitted via a pull request before they can be merged.

type PullRequestReviewCommentState string

PullRequestReviewCommentState represents the possible states of a pull request review comment.

The possible states of a pull request review comment.

type PullRequestReviewDecision string

PullRequestReviewDecision represents the review status of a pull request.

The review status of a pull request.

type PullRequestReviewEvent string

PullRequestReviewEvent represents the possible events to perform on a pull request review.

The possible events to perform on a pull request review.

type PullRequestReviewState string

PullRequestReviewState represents the possible states of a pull request review.

The possible states of a pull request review.

type PullRequestReviewThreadSubjectType string

PullRequestReviewThreadSubjectType represents the possible subject types of a pull request review comment.

The possible subject types of a pull request review comment.

PullRequestState represents the possible states of a pull request.

The possible states of a pull request.

type PullRequestTimelineItemsItemType string

PullRequestTimelineItemsItemType represents the possible item types found in a timeline.

The possible item types found in a timeline.

type PullRequestUpdateState string

PullRequestUpdateState represents the possible target states when updating a pull request.

The possible target states when updating a pull request.

ReactionContent represents emojis that can be attached to Issues, Pull Requests and Comments.

Emojis that can be attached to Issues, Pull Requests and Comments.

ReactionOrder represents ways in which lists of reactions can be ordered upon return.

type ReactionOrderField string

ReactionOrderField represents a list of fields that reactions can be ordered by.

A list of fields that reactions can be ordered by.

type RefNameConditionTargetInput struct {
	
	Exclude []String `json:"exclude"`
	
	Include []String `json:"include"`
}

RefNameConditionTargetInput represents parameters to be used for the ref_name condition.

RefOrder represents ways in which lists of git refs can be ordered upon return.

RefOrderField represents properties by which ref connections can be ordered.

Properties by which ref connections can be ordered.

RefUpdate represents a ref update.

type RegenerateEnterpriseIdentityProviderRecoveryCodesInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RegenerateEnterpriseIdentityProviderRecoveryCodesInput is an autogenerated input type of RegenerateEnterpriseIdentityProviderRecoveryCodes.

type RegenerateVerifiableDomainTokenInput
type RegenerateVerifiableDomainTokenInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RegenerateVerifiableDomainTokenInput is an autogenerated input type of RegenerateVerifiableDomainToken.

type RejectDeploymentsInput struct {
	
	WorkflowRunID ID `json:"workflowRunId"`
	
	EnvironmentIDs []ID `json:"environmentIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	Comment *String `json:"comment,omitempty"`
}

RejectDeploymentsInput is an autogenerated input type of RejectDeployments.

ReleaseOrder represents ways in which lists of releases can be ordered upon return.

ReleaseOrderField represents properties by which release connections can be ordered.

Properties by which release connections can be ordered.

type RemoveAssigneesFromAssignableInput struct {
	
	AssignableID ID `json:"assignableId"`
	
	AssigneeIDs []ID `json:"assigneeIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveAssigneesFromAssignableInput is an autogenerated input type of RemoveAssigneesFromAssignable.

type RemoveEnterpriseAdminInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	Login String `json:"login"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveEnterpriseAdminInput is an autogenerated input type of RemoveEnterpriseAdmin.

type RemoveEnterpriseIdentityProviderInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveEnterpriseIdentityProviderInput is an autogenerated input type of RemoveEnterpriseIdentityProvider.

type RemoveEnterpriseMemberInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	UserID ID `json:"userId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveEnterpriseMemberInput is an autogenerated input type of RemoveEnterpriseMember.

type RemoveEnterpriseOrganizationInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	OrganizationID ID `json:"organizationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveEnterpriseOrganizationInput is an autogenerated input type of RemoveEnterpriseOrganization.

type RemoveEnterpriseSupportEntitlementInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	Login String `json:"login"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveEnterpriseSupportEntitlementInput is an autogenerated input type of RemoveEnterpriseSupportEntitlement.

type RemoveLabelsFromLabelableInput struct {
	
	LabelableID ID `json:"labelableId"`
	
	LabelIDs []ID `json:"labelIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveLabelsFromLabelableInput is an autogenerated input type of RemoveLabelsFromLabelable.

type RemoveOutsideCollaboratorInput struct {
	
	UserID ID `json:"userId"`
	
	OrganizationID ID `json:"organizationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveOutsideCollaboratorInput is an autogenerated input type of RemoveOutsideCollaborator.

type RemoveReactionInput struct {
	
	SubjectID ID `json:"subjectId"`
	
	Content ReactionContent `json:"content"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveReactionInput is an autogenerated input type of RemoveReaction.

type RemoveStarInput struct {
	
	StarrableID ID `json:"starrableId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveStarInput is an autogenerated input type of RemoveStar.

type RemoveUpvoteInput struct {
	
	SubjectID ID `json:"subjectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RemoveUpvoteInput is an autogenerated input type of RemoveUpvote.

type ReopenDiscussionInput struct {
	
	DiscussionID ID `json:"discussionId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ReopenDiscussionInput is an autogenerated input type of ReopenDiscussion.

type ReopenIssueInput struct {
	
	IssueID ID `json:"issueId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ReopenIssueInput is an autogenerated input type of ReopenIssue.

type ReopenPullRequestInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ReopenPullRequestInput is an autogenerated input type of ReopenPullRequest.

type ReorderEnvironmentInput struct {
	
	EnvironmentID ID `json:"environmentId"`
	
	Position Int `json:"position"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ReorderEnvironmentInput is an autogenerated input type of ReorderEnvironment.

type RepoAccessAuditEntryVisibility string

RepoAccessAuditEntryVisibility represents the privacy of a repository.

The privacy of a repository.

type RepoAddMemberAuditEntryVisibility string

RepoAddMemberAuditEntryVisibility represents the privacy of a repository.

The privacy of a repository.

type RepoArchivedAuditEntryVisibility string

RepoArchivedAuditEntryVisibility represents the privacy of a repository.

The privacy of a repository.

type RepoChangeMergeSettingAuditEntryMergeType string

RepoChangeMergeSettingAuditEntryMergeType represents the merge options available for pull requests to this repository.

The merge options available for pull requests to this repository.

type RepoCreateAuditEntryVisibility string

RepoCreateAuditEntryVisibility represents the privacy of a repository.

The privacy of a repository.

type RepoDestroyAuditEntryVisibility string

RepoDestroyAuditEntryVisibility represents the privacy of a repository.

The privacy of a repository.

type RepoRemoveMemberAuditEntryVisibility string

RepoRemoveMemberAuditEntryVisibility represents the privacy of a repository.

The privacy of a repository.

type ReportedContentClassifiers string

ReportedContentClassifiers represents the reasons a piece of content can be reported or minimized.

The reasons a piece of content can be reported or minimized.

type RepositoryAffiliation string

RepositoryAffiliation represents the affiliation of a user to a repository.

The affiliation of a user to a repository.

type RepositoryContributionType string

RepositoryContributionType represents the reason a repository is listed as 'contributed'.

The reason a repository is listed as 'contributed'.

type RepositoryIdConditionTargetInput struct {
	
	RepositoryIDs []ID `json:"repositoryIds"`
}

RepositoryIdConditionTargetInput represents parameters to be used for the repository_id condition.

type RepositoryInteractionLimit string

RepositoryInteractionLimit represents a repository interaction limit.

A repository interaction limit.

type RepositoryInteractionLimitExpiry string

RepositoryInteractionLimitExpiry represents the length for a repository interaction limit to be enabled for.

The length for a repository interaction limit to be enabled for.

type RepositoryInteractionLimitOrigin string

RepositoryInteractionLimitOrigin represents indicates where an interaction limit is configured.

Indicates where an interaction limit is configured.

RepositoryInvitationOrder represents ordering options for repository invitation connections.

type RepositoryInvitationOrderField string

RepositoryInvitationOrderField represents properties by which repository invitation connections can be ordered.

Properties by which repository invitation connections can be ordered.

type RepositoryLockReason string

RepositoryLockReason represents the possible reasons a given repository could be in a locked state.

The possible reasons a given repository could be in a locked state.

RepositoryMigrationOrder represents ordering options for repository migrations.

type RepositoryMigrationOrderDirection string

RepositoryMigrationOrderDirection represents possible directions in which to order a list of repository migrations when provided an `orderBy` argument.

Possible directions in which to order a list of repository migrations when provided an `orderBy` argument.

type RepositoryMigrationOrderField string

RepositoryMigrationOrderField represents properties by which repository migrations can be ordered.

Properties by which repository migrations can be ordered.

type RepositoryNameConditionTargetInput struct {
	
	Exclude []String `json:"exclude"`
	
	Include []String `json:"include"`

	
	Protected *Boolean `json:"protected,omitempty"`
}

RepositoryNameConditionTargetInput represents parameters to be used for the repository_name condition.

RepositoryOrder represents ordering options for repository connections.

type RepositoryOrderField string

RepositoryOrderField represents properties by which repository connections can be ordered.

Properties by which repository connections can be ordered.

type RepositoryPermission string

RepositoryPermission represents the access level to a repository.

The access level to a repository.

RepositoryPrivacy represents the privacy of a repository.

The privacy of a repository.

RepositoryPropertyConditionTargetInput represents parameters to be used for the repository_property condition.

RepositoryRuleConditionsInput specifies the conditions required for a ruleset to evaluate.

RepositoryRuleInput specifies the attributes for a new or updated rule.

RepositoryRuleOrder represents ordering options for repository rules.

type RepositoryRuleOrderField string

RepositoryRuleOrderField represents properties by which repository rule connections can be ordered.

Properties by which repository rule connections can be ordered.

type RepositoryRuleType string

RepositoryRuleType represents the rule types supported in rulesets.

The rule types supported in rulesets.

type RepositoryRulesetBypassActorBypassMode string

RepositoryRulesetBypassActorBypassMode represents the bypass mode for a specific actor on a ruleset.

The bypass mode for a specific actor on a ruleset.

type RepositoryRulesetBypassActorInput struct {
	
	BypassMode RepositoryRulesetBypassActorBypassMode `json:"bypassMode"`

	
	ActorID *ID `json:"actorId,omitempty"`
	
	RepositoryRoleDatabaseID *Int `json:"repositoryRoleDatabaseId,omitempty"`
	
	OrganizationAdmin *Boolean `json:"organizationAdmin,omitempty"`
	
	DeployKey *Boolean `json:"deployKey,omitempty"`
}

RepositoryRulesetBypassActorInput specifies the attributes for a new or updated ruleset bypass actor. Only one of `actor_id`, `repository_role_database_id`, `organization_admin`, or `deploy_key` should be specified.

type RepositoryRulesetTarget string

RepositoryRulesetTarget represents the targets supported for rulesets. NOTE: The push target is in beta and subject to change.

The targets supported for rulesets. NOTE: The push target is in beta and subject to change.

type RepositoryVisibility string

RepositoryVisibility represents the repository's visibility level.

The repository's visibility level.

type RepositoryVulnerabilityAlertDependencyScope string

RepositoryVulnerabilityAlertDependencyScope represents the possible scopes of an alert's dependency.

The possible scopes of an alert's dependency.

type RepositoryVulnerabilityAlertState string

RepositoryVulnerabilityAlertState represents the possible states of an alert.

The possible states of an alert.

type RequestReviewsInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	UserIDs *[]ID `json:"userIds,omitempty"`
	
	TeamIDs *[]ID `json:"teamIds,omitempty"`
	
	Union *Boolean `json:"union,omitempty"`
}

RequestReviewsInput is an autogenerated input type of RequestReviews.

type RequestableCheckStatusState string

RequestableCheckStatusState represents the possible states that can be requested when creating a check run.

The possible states that can be requested when creating a check run.

type RequiredDeploymentsParametersInput struct {
	
	RequiredDeploymentEnvironments []String `json:"requiredDeploymentEnvironments"`
}

RequiredDeploymentsParametersInput represents choose which environments must be successfully deployed to before refs can be pushed into a ref that matches this rule.

type RequiredStatusCheckInput struct {
	
	Context String `json:"context"`

	
	AppID *ID `json:"appId,omitempty"`
}

RequiredStatusCheckInput specifies the attributes for a new or updated required status check.

type RequiredStatusChecksParametersInput struct {
	
	RequiredStatusChecks []StatusCheckConfigurationInput `json:"requiredStatusChecks"`
	
	StrictRequiredStatusChecksPolicy Boolean `json:"strictRequiredStatusChecksPolicy"`

	
	DoNotEnforceOnCreate *Boolean `json:"doNotEnforceOnCreate,omitempty"`
}

RequiredStatusChecksParametersInput represents choose which status checks must pass before the ref is updated. When enabled, commits must first be pushed to another ref where the checks pass.

type RerequestCheckSuiteInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	CheckSuiteID ID `json:"checkSuiteId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RerequestCheckSuiteInput is an autogenerated input type of RerequestCheckSuite.

type ResolveReviewThreadInput struct {
	
	ThreadID ID `json:"threadId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

ResolveReviewThreadInput is an autogenerated input type of ResolveReviewThread.

type RetireSponsorsTierInput struct {
	TierID ID `json:"tierId"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RetireSponsorsTierInput is an autogenerated input type of RetireSponsorsTier.

type RevertPullRequestInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	Draft *Boolean `json:"draft,omitempty"`
}

RevertPullRequestInput is an autogenerated input type of RevertPullRequest.

type RevokeEnterpriseOrganizationsMigratorRoleInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	Login String `json:"login"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RevokeEnterpriseOrganizationsMigratorRoleInput is an autogenerated input type of RevokeEnterpriseOrganizationsMigratorRole.

type RevokeMigratorRoleInput struct {
	
	OrganizationID ID `json:"organizationId"`
	
	Actor String `json:"actor"`
	
	ActorType ActorType `json:"actorType"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

RevokeMigratorRoleInput is an autogenerated input type of RevokeMigratorRole.

type RoleInOrganization string

RoleInOrganization represents possible roles a user may have in relation to an organization.

Possible roles a user may have in relation to an organization.

RuleEnforcement represents the level of enforcement for a rule or ruleset.

The level of enforcement for a rule or ruleset.

type RuleParametersInput struct {

	
	Update *UpdateParametersInput `json:"update,omitempty"`
	
	MergeQueue *MergeQueueParametersInput `json:"mergeQueue,omitempty"`
	
	RequiredDeployments *RequiredDeploymentsParametersInput `json:"requiredDeployments,omitempty"`
	
	PullRequest *PullRequestParametersInput `json:"pullRequest,omitempty"`
	
	RequiredStatusChecks *RequiredStatusChecksParametersInput `json:"requiredStatusChecks,omitempty"`
	
	CommitMessagePattern *CommitMessagePatternParametersInput `json:"commitMessagePattern,omitempty"`
	
	CommitAuthorEmailPattern *CommitAuthorEmailPatternParametersInput `json:"commitAuthorEmailPattern,omitempty"`
	
	CommitterEmailPattern *CommitterEmailPatternParametersInput `json:"committerEmailPattern,omitempty"`
	
	BranchNamePattern *BranchNamePatternParametersInput `json:"branchNamePattern,omitempty"`
	
	TagNamePattern *TagNamePatternParametersInput `json:"tagNamePattern,omitempty"`
	
	FilePathRestriction *FilePathRestrictionParametersInput `json:"filePathRestriction,omitempty"`
	
	MaxFilePathLength *MaxFilePathLengthParametersInput `json:"maxFilePathLength,omitempty"`
	
	FileExtensionRestriction *FileExtensionRestrictionParametersInput `json:"fileExtensionRestriction,omitempty"`
	
	MaxFileSize *MaxFileSizeParametersInput `json:"maxFileSize,omitempty"`
	
	Workflows *WorkflowsParametersInput `json:"workflows,omitempty"`
	
	CodeScanning *CodeScanningParametersInput `json:"codeScanning,omitempty"`
}

RuleParametersInput specifies the parameters for a `RepositoryRule` object. Only one of the fields should be specified.

type SamlDigestAlgorithm string

SamlDigestAlgorithm represents the possible digest algorithms used to sign SAML requests for an identity provider.

The possible digest algorithms used to sign SAML requests for an identity provider.

type SamlSignatureAlgorithm string

SamlSignatureAlgorithm represents the possible signature algorithms used to sign SAML requests for a Identity Provider.

The possible signature algorithms used to sign SAML requests for a Identity Provider.

SavedReplyOrder represents ordering options for saved reply connections.

type SavedReplyOrderField string

SavedReplyOrderField represents properties by which saved reply connections can be ordered.

Properties by which saved reply connections can be ordered.

SearchType represents represents the individual results of a search.

Represents the individual results of a search.

type SecurityAdvisoryClassification string

SecurityAdvisoryClassification represents classification of the advisory.

Classification of the advisory.

type SecurityAdvisoryEcosystem string

SecurityAdvisoryEcosystem represents the possible ecosystems of a security vulnerability's package.

The possible ecosystems of a security vulnerability's package.

SecurityAdvisoryIdentifierFilter represents an advisory identifier to filter results on.

type SecurityAdvisoryIdentifierType string

SecurityAdvisoryIdentifierType represents identifier formats available for advisories.

Identifier formats available for advisories.

SecurityAdvisoryOrder represents ordering options for security advisory connections.

type SecurityAdvisoryOrderField string

SecurityAdvisoryOrderField represents properties by which security advisory connections can be ordered.

Properties by which security advisory connections can be ordered.

type SecurityAdvisorySeverity string

SecurityAdvisorySeverity represents severity of the vulnerability.

Severity of the vulnerability.

SecurityVulnerabilityOrder represents ordering options for security vulnerability connections.

type SecurityVulnerabilityOrderField string

SecurityVulnerabilityOrderField represents properties by which security vulnerability connections can be ordered.

Properties by which security vulnerability connections can be ordered.

type SetEnterpriseIdentityProviderInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SsoURL URI `json:"ssoUrl"`
	
	IdpCertificate String `json:"idpCertificate"`
	
	SignatureMethod SamlSignatureAlgorithm `json:"signatureMethod"`
	
	DigestMethod SamlDigestAlgorithm `json:"digestMethod"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Issuer *String `json:"issuer,omitempty"`
}

SetEnterpriseIdentityProviderInput is an autogenerated input type of SetEnterpriseIdentityProvider.

SetOrganizationInteractionLimitInput is an autogenerated input type of SetOrganizationInteractionLimit.

SetRepositoryInteractionLimitInput is an autogenerated input type of SetRepositoryInteractionLimit.

SetUserInteractionLimitInput is an autogenerated input type of SetUserInteractionLimit.

type SocialAccountProvider string

SocialAccountProvider represents software or company that hosts social media accounts.

Software or company that hosts social media accounts.

type SponsorAndLifetimeValueOrder

SponsorAndLifetimeValueOrder represents ordering options for connections to get sponsor entities and associated USD amounts for GitHub Sponsors.

type SponsorAndLifetimeValueOrderField
type SponsorAndLifetimeValueOrderField string

SponsorAndLifetimeValueOrderField represents properties by which sponsor and lifetime value connections can be ordered.

Properties by which sponsor and lifetime value connections can be ordered.

SponsorOrder represents ordering options for connections to get sponsor entities for GitHub Sponsors.

SponsorOrderField represents properties by which sponsor connections can be ordered.

Properties by which sponsor connections can be ordered.

SponsorableOrder represents ordering options for connections to get sponsorable entities for GitHub Sponsors.

type SponsorableOrderField string

SponsorableOrderField represents properties by which sponsorable connections can be ordered.

Properties by which sponsorable connections can be ordered.

type SponsorsActivityAction string

SponsorsActivityAction represents the possible actions that GitHub Sponsors activities can represent.

The possible actions that GitHub Sponsors activities can represent.

SponsorsActivityOrder represents ordering options for GitHub Sponsors activity connections.

type SponsorsActivityOrderField string

SponsorsActivityOrderField represents properties by which GitHub Sponsors activity connections can be ordered.

Properties by which GitHub Sponsors activity connections can be ordered.

type SponsorsActivityPeriod string

SponsorsActivityPeriod represents the possible time periods for which Sponsors activities can be requested.

The possible time periods for which Sponsors activities can be requested.

type SponsorsCountryOrRegionCode string

SponsorsCountryOrRegionCode represents represents countries or regions for billing and residence for a GitHub Sponsors profile.

Represents countries or regions for billing and residence for a GitHub Sponsors profile.

SponsorsGoalKind represents the different kinds of goals a GitHub Sponsors member can have.

The different kinds of goals a GitHub Sponsors member can have.

type SponsorsListingFeaturedItemFeatureableType string

SponsorsListingFeaturedItemFeatureableType represents the different kinds of records that can be featured on a GitHub Sponsors profile page.

The different kinds of records that can be featured on a GitHub Sponsors profile page.

SponsorsTierOrder represents ordering options for Sponsors tiers connections.

type SponsorsTierOrderField string

SponsorsTierOrderField represents properties by which Sponsors tiers connections can be ordered.

Properties by which Sponsors tiers connections can be ordered.

SponsorshipNewsletterOrder represents ordering options for sponsorship newsletter connections.

type SponsorshipNewsletterOrderField string

SponsorshipNewsletterOrderField represents properties by which sponsorship update connections can be ordered.

Properties by which sponsorship update connections can be ordered.

SponsorshipOrder represents ordering options for sponsorship connections.

type SponsorshipOrderField string

SponsorshipOrderField represents properties by which sponsorship connections can be ordered.

Properties by which sponsorship connections can be ordered.

type SponsorshipPaymentSource string

SponsorshipPaymentSource represents how payment was made for funding a GitHub Sponsors sponsorship.

How payment was made for funding a GitHub Sponsors sponsorship.

type SponsorshipPrivacy string

SponsorshipPrivacy represents the privacy of a sponsorship.

The privacy of a sponsorship.

type SquashMergeCommitMessage string

SquashMergeCommitMessage represents the possible default commit messages for squash merges.

The possible default commit messages for squash merges.

type SquashMergeCommitTitle string

SquashMergeCommitTitle represents the possible default commit titles for squash merges.

The possible default commit titles for squash merges.

StarOrder represents ways in which star connections can be ordered.

StarOrderField represents properties by which star connections can be ordered.

Properties by which star connections can be ordered.

type StartOrganizationMigrationInput struct {
	
	SourceOrgURL URI `json:"sourceOrgUrl"`
	
	TargetOrgName String `json:"targetOrgName"`
	
	TargetEnterpriseID ID `json:"targetEnterpriseId"`
	
	SourceAccessToken String `json:"sourceAccessToken"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

StartOrganizationMigrationInput is an autogenerated input type of StartOrganizationMigration.

type StartRepositoryMigrationInput struct {
	
	SourceID ID `json:"sourceId"`
	
	OwnerID ID `json:"ownerId"`
	
	SourceRepositoryURL URI `json:"sourceRepositoryUrl"`
	
	RepositoryName String `json:"repositoryName"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	ContinueOnError *Boolean `json:"continueOnError,omitempty"`
	
	GitArchiveURL *String `json:"gitArchiveUrl,omitempty"`
	
	MetadataArchiveURL *String `json:"metadataArchiveUrl,omitempty"`
	
	AccessToken *String `json:"accessToken,omitempty"`
	
	GitHubPat *String `json:"githubPat,omitempty"`
	
	SkipReleases *Boolean `json:"skipReleases,omitempty"`
	
	TargetRepoVisibility *String `json:"targetRepoVisibility,omitempty"`
	
	LockSource *Boolean `json:"lockSource,omitempty"`
}

StartRepositoryMigrationInput is an autogenerated input type of StartRepositoryMigration.

type StatusCheckConfigurationInput struct {
	
	Context String `json:"context"`

	
	IntegrationID *Int `json:"integrationId,omitempty"`
}

StatusCheckConfigurationInput represents required status check.

StatusState represents the possible commit status states.

The possible commit status states.

String represents textual data as UTF-8 character sequences. This type is most often used by GraphQL to represent free-form human-readable text.

NewString is a helper to make a new *String.

type SubmitPullRequestReviewInput struct {
	
	Event PullRequestReviewEvent `json:"event"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	PullRequestID *ID `json:"pullRequestId,omitempty"`
	
	PullRequestReviewID *ID `json:"pullRequestReviewId,omitempty"`
	
	Body *String `json:"body,omitempty"`
}

SubmitPullRequestReviewInput is an autogenerated input type of SubmitPullRequestReview.

SubscriptionState represents the possible states of a subscription.

The possible states of a subscription.

type TagNamePatternParametersInput struct {
	
	Operator String `json:"operator"`
	
	Pattern String `json:"pattern"`

	
	Name *String `json:"name,omitempty"`
	
	Negate *Boolean `json:"negate,omitempty"`
}

TagNamePatternParametersInput represents parameters to be used for the tag_name_pattern rule.

TeamDiscussionCommentOrder represents ways in which team discussion comment connections can be ordered.

type TeamDiscussionCommentOrderField string

TeamDiscussionCommentOrderField represents properties by which team discussion comment connections can be ordered.

Properties by which team discussion comment connections can be ordered.

TeamDiscussionOrder represents ways in which team discussion connections can be ordered.

type TeamDiscussionOrderField string

TeamDiscussionOrderField represents properties by which team discussion connections can be ordered.

Properties by which team discussion connections can be ordered.

TeamMemberOrder represents ordering options for team member connections.

type TeamMemberOrderField string

TeamMemberOrderField represents properties by which team member connections can be ordered.

Properties by which team member connections can be ordered.

TeamMemberRole represents the possible team member roles; either 'maintainer' or 'member'.

The possible team member roles; either 'maintainer' or 'member'.

type TeamMembershipType string

TeamMembershipType represents defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL.

Defines which types of team members are included in the returned list. Can be one of IMMEDIATE, CHILD_TEAM or ALL.

type TeamNotificationSetting string

TeamNotificationSetting represents the possible team notification values.

The possible team notification values.

TeamOrder represents ways in which team connections can be ordered.

TeamOrderField represents properties by which team connections can be ordered.

Properties by which team connections can be ordered.

TeamPrivacy represents the possible team privacy values.

The possible team privacy values.

TeamRepositoryOrder represents ordering options for team repository connections.

type TeamRepositoryOrderField string

TeamRepositoryOrderField represents properties by which team repository connections can be ordered.

Properties by which team repository connections can be ordered.

type TeamReviewAssignmentAlgorithm string

TeamReviewAssignmentAlgorithm represents the possible team review assignment algorithms.

The possible team review assignment algorithms.

TeamRole represents the role of a user on a team.

The role of a user on a team.

type ThreadSubscriptionFormAction string

ThreadSubscriptionFormAction represents the possible states of a thread subscription form action.

The possible states of a thread subscription form action.

type ThreadSubscriptionState string

ThreadSubscriptionState represents the possible states of a subscription.

The possible states of a subscription.

type TopicSuggestionDeclineReason string

TopicSuggestionDeclineReason represents reason that the suggested topic is declined.

Reason that the suggested topic is declined.

type TrackedIssueStates string

TrackedIssueStates represents the possible states of a tracked issue.

The possible states of a tracked issue.

type TransferEnterpriseOrganizationInput struct {
	
	OrganizationID ID `json:"organizationId"`
	
	DestinationEnterpriseID ID `json:"destinationEnterpriseId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

TransferEnterpriseOrganizationInput is an autogenerated input type of TransferEnterpriseOrganization.

type TransferIssueInput struct {
	
	IssueID ID `json:"issueId"`
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	CreateLabelsIfMissing *Boolean `json:"createLabelsIfMissing,omitempty"`
}

TransferIssueInput is an autogenerated input type of TransferIssue.

URI is an RFC 3986, RFC 3987, and RFC 6570 (level 4) compliant URI.

NewURI is a helper to make a new *URI.

MarshalJSON implements the json.Marshaler interface. The URI is a quoted string.

UnmarshalJSON implements the json.Unmarshaler interface. The URI is expected to be a quoted string.

type UnarchiveProjectV2ItemInput struct {
	
	ProjectID ID `json:"projectId"`
	
	ItemID ID `json:"itemId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnarchiveProjectV2ItemInput is an autogenerated input type of UnarchiveProjectV2Item.

type UnarchiveRepositoryInput struct {
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnarchiveRepositoryInput is an autogenerated input type of UnarchiveRepository.

type UnfollowOrganizationInput struct {
	
	OrganizationID ID `json:"organizationId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnfollowOrganizationInput is an autogenerated input type of UnfollowOrganization.

type UnfollowUserInput struct {
	
	UserID ID `json:"userId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnfollowUserInput is an autogenerated input type of UnfollowUser.

type UnlinkProjectV2FromRepositoryInput struct {
	
	ProjectID ID `json:"projectId"`
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnlinkProjectV2FromRepositoryInput is an autogenerated input type of UnlinkProjectV2FromRepository.

type UnlinkProjectV2FromTeamInput struct {
	
	ProjectID ID `json:"projectId"`
	
	TeamID ID `json:"teamId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnlinkProjectV2FromTeamInput is an autogenerated input type of UnlinkProjectV2FromTeam.

type UnlinkRepositoryFromProjectInput struct {
	
	ProjectID ID `json:"projectId"`
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnlinkRepositoryFromProjectInput is an autogenerated input type of UnlinkRepositoryFromProject.

type UnlockLockableInput struct {
	
	LockableID ID `json:"lockableId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnlockLockableInput is an autogenerated input type of UnlockLockable.

type UnmarkDiscussionCommentAsAnswerInput struct {
	ID ID `json:"id"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnmarkDiscussionCommentAsAnswerInput is an autogenerated input type of UnmarkDiscussionCommentAsAnswer.

type UnmarkFileAsViewedInput struct {
	
	PullRequestID ID `json:"pullRequestId"`
	
	Path String `json:"path"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnmarkFileAsViewedInput is an autogenerated input type of UnmarkFileAsViewed.

type UnmarkIssueAsDuplicateInput struct {
	
	DuplicateID ID `json:"duplicateId"`
	
	CanonicalID ID `json:"canonicalId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnmarkIssueAsDuplicateInput is an autogenerated input type of UnmarkIssueAsDuplicate.

type UnmarkProjectV2AsTemplateInput struct {
	
	ProjectID ID `json:"projectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnmarkProjectV2AsTemplateInput is an autogenerated input type of UnmarkProjectV2AsTemplate.

type UnminimizeCommentInput struct {
	SubjectID ID `json:"subjectId"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnminimizeCommentInput is an autogenerated input type of UnminimizeComment.

type UnpinIssueInput struct {
	
	IssueID ID `json:"issueId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnpinIssueInput is an autogenerated input type of UnpinIssue.

type UnresolveReviewThreadInput struct {
	
	ThreadID ID `json:"threadId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnresolveReviewThreadInput is an autogenerated input type of UnresolveReviewThread.

type UnsubscribeFromNotificationsInput struct {
	
	IDs []ID `json:"ids"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UnsubscribeFromNotificationsInput is an autogenerated input type of UnsubscribeFromNotifications.

type UpdateBranchProtectionRuleInput struct {
	
	BranchProtectionRuleID ID `json:"branchProtectionRuleId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Pattern *String `json:"pattern,omitempty"`
	
	RequiresApprovingReviews *Boolean `json:"requiresApprovingReviews,omitempty"`
	
	RequiredApprovingReviewCount *Int `json:"requiredApprovingReviewCount,omitempty"`
	
	RequiresCommitSignatures *Boolean `json:"requiresCommitSignatures,omitempty"`
	
	RequiresLinearHistory *Boolean `json:"requiresLinearHistory,omitempty"`
	
	BlocksCreations *Boolean `json:"blocksCreations,omitempty"`
	
	AllowsForcePushes *Boolean `json:"allowsForcePushes,omitempty"`
	
	AllowsDeletions *Boolean `json:"allowsDeletions,omitempty"`
	
	IsAdminEnforced *Boolean `json:"isAdminEnforced,omitempty"`
	
	RequiresStatusChecks *Boolean `json:"requiresStatusChecks,omitempty"`
	
	RequiresStrictStatusChecks *Boolean `json:"requiresStrictStatusChecks,omitempty"`
	
	RequiresCodeOwnerReviews *Boolean `json:"requiresCodeOwnerReviews,omitempty"`
	
	DismissesStaleReviews *Boolean `json:"dismissesStaleReviews,omitempty"`
	
	RestrictsReviewDismissals *Boolean `json:"restrictsReviewDismissals,omitempty"`
	
	ReviewDismissalActorIDs *[]ID `json:"reviewDismissalActorIds,omitempty"`
	
	BypassPullRequestActorIDs *[]ID `json:"bypassPullRequestActorIds,omitempty"`
	
	BypassForcePushActorIDs *[]ID `json:"bypassForcePushActorIds,omitempty"`
	
	RestrictsPushes *Boolean `json:"restrictsPushes,omitempty"`
	
	PushActorIDs *[]ID `json:"pushActorIds,omitempty"`
	
	RequiredStatusCheckContexts *[]String `json:"requiredStatusCheckContexts,omitempty"`
	
	RequiredStatusChecks *[]RequiredStatusCheckInput `json:"requiredStatusChecks,omitempty"`
	
	RequiresDeployments *Boolean `json:"requiresDeployments,omitempty"`
	
	RequiredDeploymentEnvironments *[]String `json:"requiredDeploymentEnvironments,omitempty"`
	
	RequiresConversationResolution *Boolean `json:"requiresConversationResolution,omitempty"`
	
	RequireLastPushApproval *Boolean `json:"requireLastPushApproval,omitempty"`
	
	LockBranch *Boolean `json:"lockBranch,omitempty"`
	
	LockAllowsFetchAndMerge *Boolean `json:"lockAllowsFetchAndMerge,omitempty"`
}

UpdateBranchProtectionRuleInput is an autogenerated input type of UpdateBranchProtectionRule.

type UpdateCheckRunInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	CheckRunID ID `json:"checkRunId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
	
	DetailsURL *URI `json:"detailsUrl,omitempty"`
	
	ExternalID *String `json:"externalId,omitempty"`
	
	Status *RequestableCheckStatusState `json:"status,omitempty"`
	
	StartedAt *DateTime `json:"startedAt,omitempty"`
	
	Conclusion *CheckConclusionState `json:"conclusion,omitempty"`
	
	CompletedAt *DateTime `json:"completedAt,omitempty"`
	
	Output *CheckRunOutput `json:"output,omitempty"`
	
	Actions *[]CheckRunAction `json:"actions,omitempty"`
}

UpdateCheckRunInput is an autogenerated input type of UpdateCheckRun.

type UpdateCheckSuitePreferencesInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	AutoTriggerPreferences []CheckSuiteAutoTriggerPreference `json:"autoTriggerPreferences"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateCheckSuitePreferencesInput is an autogenerated input type of UpdateCheckSuitePreferences.

type UpdateDiscussionCommentInput struct {
	CommentID ID `json:"commentId"`
	
	Body String `json:"body"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateDiscussionCommentInput is an autogenerated input type of UpdateDiscussionComment.

type UpdateDiscussionInput struct {
	
	DiscussionID ID `json:"discussionId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	CategoryID *ID `json:"categoryId,omitempty"`
}

UpdateDiscussionInput is an autogenerated input type of UpdateDiscussion.

type UpdateEnterpriseAdministratorRoleInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	Login String `json:"login"`
	
	Role EnterpriseAdministratorRole `json:"role"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseAdministratorRoleInput is an autogenerated input type of UpdateEnterpriseAdministratorRole.

UpdateEnterpriseAllowPrivateRepositoryForkingSettingInput is an autogenerated input type of UpdateEnterpriseAllowPrivateRepositoryForkingSetting.

UpdateEnterpriseDefaultRepositoryPermissionSettingInput is an autogenerated input type of UpdateEnterpriseDefaultRepositoryPermissionSetting.

type UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SettingValue EnterpriseEnabledDisabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseMembersCanChangeRepositoryVisibilitySettingInput is an autogenerated input type of UpdateEnterpriseMembersCanChangeRepositoryVisibilitySetting.

type UpdateEnterpriseMembersCanCreateRepositoriesSettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	SettingValue *EnterpriseMembersCanCreateRepositoriesSettingValue `json:"settingValue,omitempty"`
	
	MembersCanCreateRepositoriesPolicyEnabled *Boolean `json:"membersCanCreateRepositoriesPolicyEnabled,omitempty"`
	
	MembersCanCreatePublicRepositories *Boolean `json:"membersCanCreatePublicRepositories,omitempty"`
	
	MembersCanCreatePrivateRepositories *Boolean `json:"membersCanCreatePrivateRepositories,omitempty"`
	
	MembersCanCreateInternalRepositories *Boolean `json:"membersCanCreateInternalRepositories,omitempty"`
}

UpdateEnterpriseMembersCanCreateRepositoriesSettingInput is an autogenerated input type of UpdateEnterpriseMembersCanCreateRepositoriesSetting.

type UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput struct {
	EnterpriseID ID `json:"enterpriseId"`
	SettingValue EnterpriseEnabledDisabledSettingValue `json:"settingValue"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseMembersCanInviteCollaboratorsSettingInput is an autogenerated input type of UpdateEnterpriseMembersCanInviteCollaboratorsSetting.

UpdateEnterpriseMembersCanMakePurchasesSettingInput is an autogenerated input type of UpdateEnterpriseMembersCanMakePurchasesSetting.

type UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SettingValue EnterpriseEnabledDisabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseMembersCanUpdateProtectedBranchesSettingInput is an autogenerated input type of UpdateEnterpriseMembersCanUpdateProtectedBranchesSetting.

type UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SettingValue EnterpriseEnabledDisabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseMembersCanViewDependencyInsightsSettingInput is an autogenerated input type of UpdateEnterpriseMembersCanViewDependencyInsightsSetting.

type UpdateEnterpriseOrganizationProjectsSettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SettingValue EnterpriseEnabledDisabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseOrganizationProjectsSettingInput is an autogenerated input type of UpdateEnterpriseOrganizationProjectsSetting.

type UpdateEnterpriseOwnerOrganizationRoleInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	OrganizationID ID `json:"organizationId"`
	
	OrganizationRole RoleInOrganization `json:"organizationRole"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseOwnerOrganizationRoleInput is an autogenerated input type of UpdateEnterpriseOwnerOrganizationRole.

type UpdateEnterpriseProfileInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	WebsiteURL *String `json:"websiteUrl,omitempty"`
	
	Location *String `json:"location,omitempty"`
}

UpdateEnterpriseProfileInput is an autogenerated input type of UpdateEnterpriseProfile.

type UpdateEnterpriseRepositoryProjectsSettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SettingValue EnterpriseEnabledDisabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseRepositoryProjectsSettingInput is an autogenerated input type of UpdateEnterpriseRepositoryProjectsSetting.

type UpdateEnterpriseTeamDiscussionsSettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SettingValue EnterpriseEnabledDisabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseTeamDiscussionsSettingInput is an autogenerated input type of UpdateEnterpriseTeamDiscussionsSetting.

type UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput struct {
	
	EnterpriseID ID `json:"enterpriseId"`
	
	SettingValue EnterpriseEnabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateEnterpriseTwoFactorAuthenticationRequiredSettingInput is an autogenerated input type of UpdateEnterpriseTwoFactorAuthenticationRequiredSetting.

type UpdateEnvironmentInput struct {
	
	EnvironmentID ID `json:"environmentId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	WaitTimer *Int `json:"waitTimer,omitempty"`
	
	Reviewers *[]ID `json:"reviewers,omitempty"`
	
	PreventSelfReview *Boolean `json:"preventSelfReview,omitempty"`
}

UpdateEnvironmentInput is an autogenerated input type of UpdateEnvironment.

type UpdateIpAllowListEnabledSettingInput struct {
	
	OwnerID ID `json:"ownerId"`
	
	SettingValue IpAllowListEnabledSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateIpAllowListEnabledSettingInput is an autogenerated input type of UpdateIpAllowListEnabledSetting.

type UpdateIpAllowListEntryInput struct {
	
	IPAllowListEntryID ID `json:"ipAllowListEntryId"`
	
	AllowListValue String `json:"allowListValue"`
	
	IsActive Boolean `json:"isActive"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
}

UpdateIpAllowListEntryInput is an autogenerated input type of UpdateIpAllowListEntry.

UpdateIpAllowListForInstalledAppsEnabledSettingInput is an autogenerated input type of UpdateIpAllowListForInstalledAppsEnabledSetting.

type UpdateIssueCommentInput struct {
	ID ID `json:"id"`
	
	Body String `json:"body"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateIssueCommentInput is an autogenerated input type of UpdateIssueComment.

type UpdateIssueInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	AssigneeIDs *[]ID `json:"assigneeIds,omitempty"`
	
	MilestoneID *ID `json:"milestoneId,omitempty"`
	
	LabelIDs *[]ID `json:"labelIds,omitempty"`
	
	State *IssueState `json:"state,omitempty"`
	
	ProjectIDs *[]ID `json:"projectIds,omitempty"`
}

UpdateIssueInput is an autogenerated input type of UpdateIssue.

type UpdateLabelInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Color *String `json:"color,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	Name *String `json:"name,omitempty"`
}

UpdateLabelInput is an autogenerated input type of UpdateLabel.

type UpdateNotificationRestrictionSettingInput struct {
	
	OwnerID ID `json:"ownerId"`
	
	SettingValue NotificationRestrictionSettingValue `json:"settingValue"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateNotificationRestrictionSettingInput is an autogenerated input type of UpdateNotificationRestrictionSetting.

type UpdateOrganizationAllowPrivateRepositoryForkingSettingInput struct {
	
	OrganizationID ID `json:"organizationId"`
	
	ForkingEnabled Boolean `json:"forkingEnabled"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateOrganizationAllowPrivateRepositoryForkingSettingInput is an autogenerated input type of UpdateOrganizationAllowPrivateRepositoryForkingSetting.

type UpdateOrganizationWebCommitSignoffSettingInput struct {
	
	OrganizationID ID `json:"organizationId"`
	
	WebCommitSignoffRequired Boolean `json:"webCommitSignoffRequired"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateOrganizationWebCommitSignoffSettingInput is an autogenerated input type of UpdateOrganizationWebCommitSignoffSetting.

type UpdateParametersInput struct {
	
	UpdateAllowsFetchAndMerge Boolean `json:"updateAllowsFetchAndMerge"`
}

UpdateParametersInput represents only allow users with bypass permission to update matching refs.

type UpdatePatreonSponsorabilityInput struct {
	EnablePatreonSponsorships Boolean `json:"enablePatreonSponsorships"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	SponsorableLogin *String `json:"sponsorableLogin,omitempty"`
}

UpdatePatreonSponsorabilityInput is an autogenerated input type of UpdatePatreonSponsorability.

type UpdateProjectCardInput struct {
	
	ProjectCardID ID `json:"projectCardId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	IsArchived *Boolean `json:"isArchived,omitempty"`
	
	Note *String `json:"note,omitempty"`
}

UpdateProjectCardInput is an autogenerated input type of UpdateProjectCard.

type UpdateProjectColumnInput
type UpdateProjectColumnInput struct {
	
	ProjectColumnID ID `json:"projectColumnId"`
	
	Name String `json:"name"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateProjectColumnInput is an autogenerated input type of UpdateProjectColumn.

type UpdateProjectInput struct {
	
	ProjectID ID `json:"projectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	State *ProjectState `json:"state,omitempty"`
	
	Public *Boolean `json:"public,omitempty"`
}

UpdateProjectInput is an autogenerated input type of UpdateProject.

type UpdateProjectV2CollaboratorsInput struct {
	
	ProjectID ID `json:"projectId"`
	
	Collaborators []ProjectV2Collaborator `json:"collaborators"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateProjectV2CollaboratorsInput is an autogenerated input type of UpdateProjectV2Collaborators.

type UpdateProjectV2DraftIssueInput struct {
	
	DraftIssueID ID `json:"draftIssueId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	AssigneeIDs *[]ID `json:"assigneeIds,omitempty"`
}

UpdateProjectV2DraftIssueInput is an autogenerated input type of UpdateProjectV2DraftIssue.

type UpdateProjectV2Input struct {
	
	ProjectID ID `json:"projectId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	ShortDescription *String `json:"shortDescription,omitempty"`
	
	Readme *String `json:"readme,omitempty"`
	
	Closed *Boolean `json:"closed,omitempty"`
	
	Public *Boolean `json:"public,omitempty"`
}

UpdateProjectV2Input is an autogenerated input type of UpdateProjectV2.

type UpdateProjectV2ItemFieldValueInput struct {
	
	ProjectID ID `json:"projectId"`
	
	ItemID ID `json:"itemId"`
	
	FieldID ID `json:"fieldId"`
	
	Value ProjectV2FieldValue `json:"value"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateProjectV2ItemFieldValueInput is an autogenerated input type of UpdateProjectV2ItemFieldValue.

type UpdateProjectV2ItemPositionInput struct {
	
	ProjectID ID `json:"projectId"`
	
	ItemID ID `json:"itemId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	AfterID *ID `json:"afterId,omitempty"`
}

UpdateProjectV2ItemPositionInput is an autogenerated input type of UpdateProjectV2ItemPosition.

type UpdateProjectV2StatusUpdateInput struct {
	
	StatusUpdateID ID `json:"statusUpdateId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	StartDate *Date `json:"startDate,omitempty"`
	
	TargetDate *Date `json:"targetDate,omitempty"`
	
	Status *ProjectV2StatusUpdateStatus `json:"status,omitempty"`
	
	Body *String `json:"body,omitempty"`
}

UpdateProjectV2StatusUpdateInput is an autogenerated input type of UpdateProjectV2StatusUpdate.

type UpdatePullRequestBranchInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	ExpectedHeadOid *GitObjectID `json:"expectedHeadOid,omitempty"`
	
	UpdateMethod *PullRequestBranchUpdateMethod `json:"updateMethod,omitempty"`
}

UpdatePullRequestBranchInput is an autogenerated input type of UpdatePullRequestBranch.

type UpdatePullRequestInput struct {
	
	PullRequestID ID `json:"pullRequestId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	BaseRefName *String `json:"baseRefName,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	State *PullRequestUpdateState `json:"state,omitempty"`
	
	MaintainerCanModify *Boolean `json:"maintainerCanModify,omitempty"`
	
	AssigneeIDs *[]ID `json:"assigneeIds,omitempty"`
	
	MilestoneID *ID `json:"milestoneId,omitempty"`
	
	LabelIDs *[]ID `json:"labelIds,omitempty"`
	
	ProjectIDs *[]ID `json:"projectIds,omitempty"`
}

UpdatePullRequestInput is an autogenerated input type of UpdatePullRequest.

type UpdatePullRequestReviewCommentInput struct {
	PullRequestReviewCommentID ID `json:"pullRequestReviewCommentId"`
	
	Body String `json:"body"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdatePullRequestReviewCommentInput is an autogenerated input type of UpdatePullRequestReviewComment.

type UpdatePullRequestReviewInput struct {
	
	PullRequestReviewID ID `json:"pullRequestReviewId"`
	
	Body String `json:"body"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdatePullRequestReviewInput is an autogenerated input type of UpdatePullRequestReview.

type UpdateRefInput struct {
	
	RefID ID `json:"refId"`
	
	Oid GitObjectID `json:"oid"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Force *Boolean `json:"force,omitempty"`
}

UpdateRefInput is an autogenerated input type of UpdateRef.

type UpdateRefsInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	RefUpdates []RefUpdate `json:"refUpdates"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateRefsInput is an autogenerated input type of UpdateRefs.

type UpdateRepositoryInput struct {
	
	RepositoryID ID `json:"repositoryId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	Template *Boolean `json:"template,omitempty"`
	
	HomepageURL *URI `json:"homepageUrl,omitempty"`
	
	HasWikiEnabled *Boolean `json:"hasWikiEnabled,omitempty"`
	
	HasIssuesEnabled *Boolean `json:"hasIssuesEnabled,omitempty"`
	
	HasProjectsEnabled *Boolean `json:"hasProjectsEnabled,omitempty"`
	
	HasDiscussionsEnabled *Boolean `json:"hasDiscussionsEnabled,omitempty"`
	HasSponsorshipsEnabled *Boolean `json:"hasSponsorshipsEnabled,omitempty"`
}

UpdateRepositoryInput is an autogenerated input type of UpdateRepository.

UpdateRepositoryRulesetInput is an autogenerated input type of UpdateRepositoryRuleset.

type UpdateRepositoryWebCommitSignoffSettingInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	WebCommitSignoffRequired Boolean `json:"webCommitSignoffRequired"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateRepositoryWebCommitSignoffSettingInput is an autogenerated input type of UpdateRepositoryWebCommitSignoffSetting.

type UpdateSponsorshipPreferencesInput struct {

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	SponsorID *ID `json:"sponsorId,omitempty"`
	SponsorLogin *String `json:"sponsorLogin,omitempty"`
	SponsorableID *ID `json:"sponsorableId,omitempty"`
	SponsorableLogin *String `json:"sponsorableLogin,omitempty"`
	ReceiveEmails *Boolean `json:"receiveEmails,omitempty"`
	PrivacyLevel *SponsorshipPrivacy `json:"privacyLevel,omitempty"`
}

UpdateSponsorshipPreferencesInput is an autogenerated input type of UpdateSponsorshipPreferences.

type UpdateSubscriptionInput struct {
	
	SubscribableID ID `json:"subscribableId"`
	
	State SubscriptionState `json:"state"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateSubscriptionInput is an autogenerated input type of UpdateSubscription.

type UpdateTeamDiscussionCommentInput struct {
	ID ID `json:"id"`
	
	Body String `json:"body"`

	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	BodyVersion *String `json:"bodyVersion,omitempty"`
}

UpdateTeamDiscussionCommentInput is an autogenerated input type of UpdateTeamDiscussionComment.

type UpdateTeamDiscussionInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Title *String `json:"title,omitempty"`
	
	Body *String `json:"body,omitempty"`
	
	BodyVersion *String `json:"bodyVersion,omitempty"`
	
	Pinned *Boolean `json:"pinned,omitempty"`
}

UpdateTeamDiscussionInput is an autogenerated input type of UpdateTeamDiscussion.

type UpdateTeamReviewAssignmentInput struct {
	
	ID ID `json:"id"`
	
	Enabled Boolean `json:"enabled"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Algorithm *TeamReviewAssignmentAlgorithm `json:"algorithm,omitempty"`
	
	TeamMemberCount *Int `json:"teamMemberCount,omitempty"`
	
	NotifyTeam *Boolean `json:"notifyTeam,omitempty"`
	
	RemoveTeamRequest *Boolean `json:"removeTeamRequest,omitempty"`
	
	IncludeChildTeamMembers *Boolean `json:"includeChildTeamMembers,omitempty"`
	
	CountMembersAlreadyRequested *Boolean `json:"countMembersAlreadyRequested,omitempty"`
	
	ExcludedTeamMemberIDs *[]ID `json:"excludedTeamMemberIds,omitempty"`
}

UpdateTeamReviewAssignmentInput is an autogenerated input type of UpdateTeamReviewAssignment.

type UpdateTeamsRepositoryInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	TeamIDs []ID `json:"teamIds"`
	
	Permission RepositoryPermission `json:"permission"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateTeamsRepositoryInput is an autogenerated input type of UpdateTeamsRepository.

type UpdateTopicsInput struct {
	
	RepositoryID ID `json:"repositoryId"`
	
	TopicNames []String `json:"topicNames"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

UpdateTopicsInput is an autogenerated input type of UpdateTopics.

type UpdateUserListInput struct {
	
	ListID ID `json:"listId"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	Name *String `json:"name,omitempty"`
	
	Description *String `json:"description,omitempty"`
	
	IsPrivate *Boolean `json:"isPrivate,omitempty"`
}

UpdateUserListInput is an autogenerated input type of UpdateUserList.

type UpdateUserListsForItemInput struct {
	
	ItemID ID `json:"itemId"`
	
	ListIDs []ID `json:"listIds"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
	
	SuggestedListIDs *[]ID `json:"suggestedListIds,omitempty"`
}

UpdateUserListsForItemInput is an autogenerated input type of UpdateUserListsForItem.

UserBlockDuration represents the possible durations that a user can be blocked for.

The possible durations that a user can be blocked for.

UserStatusOrder represents ordering options for user status connections.

type UserStatusOrderField string

UserStatusOrderField represents properties by which user status connections can be ordered.

Properties by which user status connections can be ordered.

type VerifiableDomainOrder

VerifiableDomainOrder represents ordering options for verifiable domain connections.

type VerifiableDomainOrderField
type VerifiableDomainOrderField string

VerifiableDomainOrderField represents properties by which verifiable domain connections can be ordered.

Properties by which verifiable domain connections can be ordered.

type VerifyVerifiableDomainInput
type VerifyVerifiableDomainInput struct {
	
	ID ID `json:"id"`

	
	ClientMutationID *String `json:"clientMutationId,omitempty"`
}

VerifyVerifiableDomainInput is an autogenerated input type of VerifyVerifiableDomain.

type WorkflowFileReferenceInput struct {
	
	Path String `json:"path"`
	
	RepositoryID Int `json:"repositoryId"`

	
	Ref *String `json:"ref,omitempty"`
	
	Sha *String `json:"sha,omitempty"`
}

WorkflowFileReferenceInput represents a workflow that must run for this rule to pass.

WorkflowRunOrder represents ways in which lists of workflow runs can be ordered upon return.

type WorkflowRunOrderField string

WorkflowRunOrderField represents properties by which workflow run connections can be ordered.

Properties by which workflow run connections can be ordered.

WorkflowState represents the possible states for a workflow.

The possible states for a workflow.

type WorkflowsParametersInput struct {
	
	Workflows []WorkflowFileReferenceInput `json:"workflows"`

	
	DoNotEnforceOnCreate *Boolean `json:"doNotEnforceOnCreate,omitempty"`
}

WorkflowsParametersInput represents require all changes made to a targeted branch to pass the specified workflows before they can be merged.

X509Certificate is a valid x509 certificate.

NewX509Certificate is a helper to make a new *X509Certificate.

MarshalJSON implements the json.Marshaler interface.

UnmarshalJSON implements the json.Unmarshaler interface.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4