# 課題

問題カテゴリの GraphQL スキーマ型のリファレンス ドキュメント。

## addAssigneesToAssignable - mutation

Adds assignees to an assignable object.

### Input fields for `addAssigneesToAssignable`

* `input` (AddAssigneesToAssignableInput!): 

### Return fields for `addAssigneesToAssignable`

* `assignable` (Assignable): The item that was assigned.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## AddAssigneesToAssignableInput - input object

Autogenerated input type of AddAssigneesToAssignable.

### Input fields for `AddAssigneesToAssignableInput`

* `agentAssignment` (AgentAssignmentInput): Configuration for assigning Copilot to this issue.
* `assignableId` (ID!): The id of the assignable object to add assignees to.
* `assigneeIds` ([ID!]!): The ids of actors (users or bots) to add as assignees.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## addBlockedBy - mutation

Adds a 'blocked by' relationship to an issue.

### Input fields for `addBlockedBy`

* `input` (AddBlockedByInput!): 

### Return fields for `addBlockedBy`

* `blockingIssue` (Issue): The issue that is blocking the given issue.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue that is blocked.

## AddBlockedByInput - input object

Autogenerated input type of AddBlockedBy.

### Input fields for `AddBlockedByInput`

* `blockingIssueId` (ID!): The ID of the issue that blocks the given issue.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The ID of the issue to be blocked.

## addComment - mutation

Adds a comment to an Issue or Pull Request.

### Input fields for `addComment`

* `input` (AddCommentInput!): 

### Return fields for `addComment`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `commentEdge` (IssueCommentEdge): The edge from the subject's comment connection.
* `subject` (Node): The subject.
* `timelineEdge` (IssueTimelineItemEdge): The edge from the subject's timeline connection.

## AddCommentInput - input object

Autogenerated input type of AddComment.

### Input fields for `AddCommentInput`

* `body` (String!): The contents of the comment.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `subjectId` (ID!): The Node ID of the subject to modify.

## addLabelsToLabelable - mutation

Adds labels to a labelable object.

### Input fields for `addLabelsToLabelable`

* `input` (AddLabelsToLabelableInput!): 

### Return fields for `addLabelsToLabelable`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `labelable` (Labelable): The item that was labeled.

## AddLabelsToLabelableInput - input object

Autogenerated input type of AddLabelsToLabelable.

### Input fields for `AddLabelsToLabelableInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `labelIds` ([ID!]): The ids of the labels to add.
* `labelableId` (ID!): The id of the labelable object to add labels to.

## addSubIssue - mutation

Adds a sub-issue to a given issue.

### Input fields for `addSubIssue`

* `input` (AddSubIssueInput!): 

### Return fields for `addSubIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The parent issue that the sub-issue was added to.
* `subIssue` (Issue): The sub-issue of the parent.

## AddSubIssueInput - input object

Autogenerated input type of AddSubIssue.

### Input fields for `AddSubIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The id of the issue.
* `replaceParent` (Boolean): Option to replace parent issue if one already exists.
* `subIssueId` (ID): The id of the sub-issue.
* `subIssueUrl` (String): The url of the sub-issue.

## Assignable - interface

An object that can have users assigned to it.

### Fields for `Assignable`

* `assignedActors` (AssigneeConnection!): A list of actors assigned to this object. _(Pagination: `after`, `before`, `first`, `last`)_
* `assignees` (UserConnection!): A list of Users assigned to this object. _(Pagination: `after`, `before`, `first`, `last`)_
* `suggestedActors` (AssigneeConnection!): A list of suggested actors to assign to this object.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `query` (String): If provided, searches users by login or profile name.

### Implemented by

* Issue
* PullRequest

## AssignedEvent - object

Represents anassignedevent on any assignable object.

**Implements:** Node

### Fields for `AssignedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `assignable` (Assignable!): Identifies the assignable associated with the event.
* `assignee` (Assignee): Identifies the user or mannequin that was assigned.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the AssignedEvent object.
* `user` (User): Identifies the user who was assigned. **Deprecated:** Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

## Assignee - union

Types that can be assigned to issues.

### Possible types for `Assignee`

* Bot
* Mannequin
* Organization
* User

## AssigneeConnection - object

The connection type for Assignee.

### Fields for `AssigneeConnection`

* `edges` ([AssigneeEdge]): A list of edges.
* `nodes` ([Assignee]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## AssigneeEdge - object

An edge in a connection.

### Fields for `AssigneeEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (Assignee): The item at the end of the edge.

## BlockedByAddedEvent - object

Represents ablocked_by_addedevent on a given issue.

**Implements:** Node

### Fields for `BlockedByAddedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `blockingIssue` (Issue): The blocking issue that was added.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the BlockedByAddedEvent object.

## BlockedByRemovedEvent - object

Represents ablocked_by_removedevent on a given issue.

**Implements:** Node

### Fields for `BlockedByRemovedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `blockingIssue` (Issue): The blocking issue that was removed.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the BlockedByRemovedEvent object.

## BlockingAddedEvent - object

Represents ablocking_addedevent on a given issue.

**Implements:** Node

### Fields for `BlockingAddedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `blockedIssue` (Issue): The blocked issue that was added.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the BlockingAddedEvent object.

## BlockingRemovedEvent - object

Represents ablocking_removedevent on a given issue.

**Implements:** Node

### Fields for `BlockingRemovedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `blockedIssue` (Issue): The blocked issue that was removed.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the BlockingRemovedEvent object.

## clearLabelsFromLabelable - mutation

Clears all labels from a labelable object.

### Input fields for `clearLabelsFromLabelable`

* `input` (ClearLabelsFromLabelableInput!): 

### Return fields for `clearLabelsFromLabelable`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `labelable` (Labelable): The item that was unlabeled.

## ClearLabelsFromLabelableInput - input object

Autogenerated input type of ClearLabelsFromLabelable.

### Input fields for `ClearLabelsFromLabelableInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `labelableId` (ID!): The id of the labelable object to clear the labels from.

## Closable - interface

An object that can be closed.

### Fields for `Closable`

* `closed` (Boolean!): Indicates if the object is closed (definition of closed may depend on type).
* `closedAt` (DateTime): Identifies the date and time when the object was closed.
* `viewerCanClose` (Boolean!): Indicates if the object can be closed by the viewer.
* `viewerCanReopen` (Boolean!): Indicates if the object can be reopened by the viewer.

### Implemented by

* Discussion
* Issue
* Milestone
* ProjectV2
* Project
* PullRequest

## ClosedEvent - object

Represents aclosedevent on any Closable.

**Implements:** Node, UniformResourceLocatable

### Fields for `ClosedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `closable` (Closable!): Object that was closed.
* `closer` (Closer): Object which triggered the creation of this event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `duplicateOf` (IssueOrPullRequest): The issue or pull request that this issue was marked as a duplicate of.
* `id` (ID!): The Node ID of the ClosedEvent object.
* `resourcePath` (URI!): The HTTP path for this closed event.
* `stateReason` (IssueStateReason): The reason the issue state was changed to closed.
* `url` (URI!): The HTTP URL for this closed event.

## closeIssue - mutation

Close an issue.

### Input fields for `closeIssue`

* `input` (CloseIssueInput!): 

### Return fields for `closeIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue that was closed.

## CloseIssueInput - input object

Autogenerated input type of CloseIssue.

### Input fields for `CloseIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `duplicateIssueId` (ID): ID of the issue that this is a duplicate of.
* `issueId` (ID!): ID of the issue to be closed.
* `stateReason` (IssueClosedStateReason): The reason the issue is to be closed.

## Closer - union

The object which triggered a ClosedEvent.

### Possible types for `Closer`

* Commit
* ProjectV2
* PullRequest

## Comment - interface

Represents a comment.

### Fields for `Comment`

* `author` (Actor): The actor who authored the comment.
* `authorAssociation` (CommentAuthorAssociation!): Author's association with the subject of the comment.
* `body` (String!): The body as Markdown.
* `bodyHTML` (HTML!): The body rendered to HTML.
* `bodyText` (String!): The body rendered to text.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `createdViaEmail` (Boolean!): Check if this comment was created via an email reply.
* `editor` (Actor): The actor who edited the comment.
* `id` (ID!): The Node ID of the Comment object.
* `includesCreatedEdit` (Boolean!): Check if this comment was edited and includes an edit with the creation data.
* `lastEditedAt` (DateTime): The moment the editor made the last edit.
* `publishedAt` (DateTime): Identifies when the comment was published at.
* `updatedAt` (DateTime!): Identifies the date and time when the object was last updated.
* `userContentEdits` (UserContentEditConnection): A list of edits to this content. _(Pagination: `after`, `before`, `first`, `last`)_
* `viewerDidAuthor` (Boolean!): Did the viewer author this comment.

### Implemented by

* CommitComment
* Discussion
* DiscussionComment
* GistComment
* Issue
* IssueComment
* PullRequest
* PullRequestReview
* PullRequestReviewComment

## CommentAuthorAssociation - enum

A comment author association with repository.

### Values for `CommentAuthorAssociation`

* `COLLABORATOR`: Author has been invited to collaborate on the repository.
* `CONTRIBUTOR`: Author has previously committed to the repository.
* `FIRST_TIMER`: Author has not previously committed to GitHub.
* `FIRST_TIME_CONTRIBUTOR`: Author has not previously committed to the repository.
* `MANNEQUIN`: Author is a placeholder for an unclaimed user.
* `MEMBER`: Author is a member of the organization that owns the repository.
* `NONE`: Author has no association with the repository.
* `OWNER`: Author is the owner of the repository.

## CommentCannotUpdateReason - enum

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

### Values for `CommentCannotUpdateReason`

* `ARCHIVED`: Unable to create comment because repository is archived.
* `DENIED`: You cannot update this comment.
* `INSUFFICIENT_ACCESS`: You must be the author or have write access to this repository to update this comment.
* `LOCKED`: Unable to create comment because issue is locked.
* `LOGIN_REQUIRED`: You must be logged in to update this comment.
* `MAINTENANCE`: Repository is under maintenance.
* `VERIFIED_EMAIL_REQUIRED`: At least one email address must be verified to update this comment.

## CommentDeletedEvent - object

Represents acomment_deletedevent on a given issue or pull request.

**Implements:** Node

### Fields for `CommentDeletedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `databaseId` (Int): Identifies the primary key from the database.
* `deletedCommentAuthor` (Actor): The user who authored the deleted comment.
* `id` (ID!): The Node ID of the CommentDeletedEvent object.

## ConnectedEvent - object

Represents aconnectedevent on a given issue or pull request.

**Implements:** Node

### Fields for `ConnectedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the ConnectedEvent object.
* `isCrossRepository` (Boolean!): Reference originated in a different repository.
* `source` (ReferencedSubject!): Issue or pull request that made the reference.
* `subject` (ReferencedSubject!): Issue or pull request which was connected.

## ConvertedNoteToIssueEvent - object

Represents aconverted_note_to_issueevent on a given issue or pull request.

**Implements:** Node

### Fields for `ConvertedNoteToIssueEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `databaseId` (Int): Identifies the primary key from the database.
* `id` (ID!): The Node ID of the ConvertedNoteToIssueEvent object.
* `project` (Project): Project referenced by event. **Deprecated:** Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC.
* `projectCard` (ProjectCard): Project card referenced by this project event. **Deprecated:** Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC.
* `projectColumnName` (String!): Column name referenced by this project event.

## ConvertedToDiscussionEvent - object

Represents aconverted_to_discussionevent on a given issue.

**Implements:** Node

### Fields for `ConvertedToDiscussionEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `discussion` (Discussion): The discussion that the issue was converted into.
* `id` (ID!): The Node ID of the ConvertedToDiscussionEvent object.

## createIssue - mutation

Creates a new issue.

### Input fields for `createIssue`

* `input` (CreateIssueInput!): 

### Return fields for `createIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The new issue.

## createIssueField - mutation

Creates a new issue field.

### Input fields for `createIssueField`

* `input` (CreateIssueFieldInput!): 

### Return fields for `createIssueField`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueField` (IssueFields): The newly created issue field.

## CreateIssueFieldInput - input object

Autogenerated input type of CreateIssueField.

### Input fields for `CreateIssueFieldInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `dataType` (IssueFieldDataType!): The data type of the issue field.
* `description` (String): A description of the issue field.
* `name` (String!): The name of the issue field.
* `options` ([IssueFieldSingleSelectOptionInput!]): The options for the issue field if applicable.
* `ownerId` (ID!): The ID of the organization where the issue field will be created.
* `visibility` (IssueFieldVisibility): The visibility of the issue field.

## createIssueFieldValue - mutation

Creates a new issue field value for an issue.

### Input fields for `createIssueFieldValue`

* `input` (CreateIssueFieldValueInput!): 

### Return fields for `createIssueFieldValue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue object.
* `issueFieldValue` (IssueFieldValue): The newly created issue field value.

## CreateIssueFieldValueInput - input object

Autogenerated input type of CreateIssueFieldValue.

### Input fields for `CreateIssueFieldValueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueField` (IssueFieldCreateOrUpdateInput!): The field value to create.
* `issueId` (ID!): The ID of the issue.

## CreateIssueInput - input object

Autogenerated input type of CreateIssue.

### Input fields for `CreateIssueInput`

* `agentAssignment` (AgentAssignmentInput): Configuration for assigning Copilot to this issue.
* `assigneeIds` ([ID!]): The Node ID of assignees for this issue.
* `body` (String): The body for the issue description.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueFields` ([IssueFieldCreateOrUpdateInput!]): An array of issue fields to set on the issue during creation.
* `issueTemplate` (String): The name of an issue template in the repository, assigns labels and assignees from the template to the issue.
* `issueTypeId` (ID): The Node ID of the issue type for this issue.
* `labelIds` ([ID!]): An array of Node IDs of labels for this issue.
* `milestoneId` (ID): The Node ID of the milestone for this issue.
* `parentIssueId` (ID): The Node ID of the parent issue to add this new issue to.
* `projectIds` ([ID!]): An array of Node IDs for projects associated with this issue.
* `projectV2Ids` ([ID!]): An array of Node IDs for Projects V2 associated with this issue.
* `repositoryId` (ID!): The Node ID of the repository.
* `title` (String!): The title for the issue.

## createIssueType - mutation

Creates a new issue type.

### Input fields for `createIssueType`

* `input` (CreateIssueTypeInput!): 

### Return fields for `createIssueType`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueType` (IssueType): The newly created issue type.

## CreateIssueTypeInput - input object

Autogenerated input type of CreateIssueType.

### Input fields for `CreateIssueTypeInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `color` (IssueTypeColor): Color for the issue type.
* `description` (String): Description of the new issue type.
* `isEnabled` (Boolean!): Whether or not the issue type is enabled on the org level.
* `name` (String!): Name of the new issue type.
* `ownerId` (ID!): The ID for the organization on which the issue type is created.

## createLabel - mutation

Creates a new label.

### Input fields for `createLabel`

* `input` (CreateLabelInput!): 

### Return fields for `createLabel`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `label` (Label): The new label.

## CreateLabelInput - input object

Autogenerated input type of CreateLabel.

### Input fields for `CreateLabelInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `color` (String!): A 6 character hex code, without the leading #, identifying the color of the label.
* `description` (String): A brief description of the label, such as its purpose.
* `name` (String!): The name of the label.
* `repositoryId` (ID!): The Node ID of the repository.

## createLinkedBranch - mutation

Create a branch linked to an issue.

### Input fields for `createLinkedBranch`

* `input` (CreateLinkedBranchInput!): 

### Return fields for `createLinkedBranch`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue that was linked to.
* `linkedBranch` (LinkedBranch): The new branch issue reference.

## CreateLinkedBranchInput - input object

Autogenerated input type of CreateLinkedBranch.

### Input fields for `CreateLinkedBranchInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): ID of the issue to link to.
* `name` (String): The name of the new branch. Defaults to issue number and title.
* `oid` (GitObjectID!): The commit SHA to base the new branch on.
* `repositoryId` (ID): ID of the repository to create the branch in. Defaults to the issue repository.

## CrossReferencedEvent - object

Represents a mention made by one issue or pull request to another.

**Implements:** Node, UniformResourceLocatable

### Fields for `CrossReferencedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the CrossReferencedEvent object.
* `isCrossRepository` (Boolean!): Reference originated in a different repository.
* `referencedAt` (DateTime!): Identifies when the reference was made.
* `resourcePath` (URI!): The HTTP path for this pull request.
* `source` (ReferencedSubject!): Issue or pull request that made the reference.
* `target` (ReferencedSubject!): Issue or pull request to which the reference was made.
* `url` (URI!): The HTTP URL for this pull request.
* `willCloseTarget` (Boolean!): Checks if the target will be closed when the source is merged.

## Deletable - interface

Entities that can be deleted.

### Fields for `Deletable`

* `viewerCanDelete` (Boolean!): Check if the current viewer can delete this object.

### Implemented by

* CommitComment
* Discussion
* DiscussionComment
* GistComment
* Issue
* IssueComment
* PullRequestReview
* PullRequestReviewComment

## deleteIssue - mutation

Deletes an Issue object.

### Input fields for `deleteIssue`

* `input` (DeleteIssueInput!): 

### Return fields for `deleteIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `repository` (Repository): The repository the issue belonged to.

## deleteIssueComment - mutation

Deletes an IssueComment object.

### Input fields for `deleteIssueComment`

* `input` (DeleteIssueCommentInput!): 

### Return fields for `deleteIssueComment`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## DeleteIssueCommentInput - input object

Autogenerated input type of DeleteIssueComment.

### Input fields for `DeleteIssueCommentInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `id` (ID!): The ID of the comment to delete.

## deleteIssueField - mutation

Deletes an issue field.

### Input fields for `deleteIssueField`

* `input` (DeleteIssueFieldInput!): 

### Return fields for `deleteIssueField`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueField` (IssueFields): The deleted issue field.

## DeleteIssueFieldInput - input object

Autogenerated input type of DeleteIssueField.

### Input fields for `DeleteIssueFieldInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `fieldId` (ID!): The ID of the field to delete.

## deleteIssueFieldValue - mutation

Deletes an issue field value from an issue.

### Input fields for `deleteIssueFieldValue`

* `input` (DeleteIssueFieldValueInput!): 

### Return fields for `deleteIssueFieldValue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue object.
* `success` (Boolean): Whether the field value was successfully deleted.

## DeleteIssueFieldValueInput - input object

Autogenerated input type of DeleteIssueFieldValue.

### Input fields for `DeleteIssueFieldValueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `fieldId` (ID!): The ID of the field to delete.
* `issueId` (ID!): The ID of the issue.

## DeleteIssueInput - input object

Autogenerated input type of DeleteIssue.

### Input fields for `DeleteIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The ID of the issue to delete.

## deleteIssueType - mutation

Delete an issue type.

### Input fields for `deleteIssueType`

* `input` (DeleteIssueTypeInput!): 

### Return fields for `deleteIssueType`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `deletedIssueTypeId` (ID): The ID of the deleted issue type.

## DeleteIssueTypeInput - input object

Autogenerated input type of DeleteIssueType.

### Input fields for `DeleteIssueTypeInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueTypeId` (ID!): The ID of the issue type to delete.

## deleteLabel - mutation

Deletes a label.

### Input fields for `deleteLabel`

* `input` (DeleteLabelInput!): 

### Return fields for `deleteLabel`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## DeleteLabelInput - input object

Autogenerated input type of DeleteLabel.

### Input fields for `DeleteLabelInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `id` (ID!): The Node ID of the label to be deleted.

## deleteLinkedBranch - mutation

Unlink a branch from an issue.

### Input fields for `deleteLinkedBranch`

* `input` (DeleteLinkedBranchInput!): 

### Return fields for `deleteLinkedBranch`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue the linked branch was unlinked from.

## DeleteLinkedBranchInput - input object

Autogenerated input type of DeleteLinkedBranch.

### Input fields for `DeleteLinkedBranchInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `linkedBranchId` (ID!): The ID of the linked branch.

## DemilestonedEvent - object

Represents ademilestonedevent on a given issue or pull request.

**Implements:** Node

### Fields for `DemilestonedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the DemilestonedEvent object.
* `milestoneTitle` (String!): Identifies the milestone title associated with thedemilestonedevent.
* `subject` (MilestoneItem!): Object referenced by event.

## DisconnectedEvent - object

Represents adisconnectedevent on a given issue or pull request.

**Implements:** Node

### Fields for `DisconnectedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the DisconnectedEvent object.
* `isCrossRepository` (Boolean!): Reference originated in a different repository.
* `source` (ReferencedSubject!): Issue or pull request from which the issue was disconnected.
* `subject` (ReferencedSubject!): Issue or pull request which was disconnected.

## Issue - object

An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

**Implements:** Assignable, Closable, Comment, Deletable, Labelable, Lockable, Node, ProjectV2Owner, Reactable, RepositoryNode, Subscribable, SubscribableThread, UniformResourceLocatable, Updatable, UpdatableComment

### Fields for `Issue`

* `activeLockReason` (LockReason): Reason that the conversation was locked.
* `assignedActors` (AssigneeConnection!): A list of actors assigned to this object. _(Pagination: `after`, `before`, `first`, `last`)_
* `assignees` (UserConnection!): A list of Users assigned to this object. _(Pagination: `after`, `before`, `first`, `last`)_
* `author` (Actor): The actor who authored the comment.
* `authorAssociation` (CommentAuthorAssociation!): Author's association with the subject of the comment.
* `blockedBy` (IssueConnection!): A list of issues that are blocking this issue.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueDependencyOrder): Ordering options for dependencies.

* `blocking` (IssueConnection!): A list of issues that this issue is blocking.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueDependencyOrder): Ordering options for dependencies.

* `body` (String!): Identifies the body of the issue.
* `bodyHTML` (HTML!): The body rendered to HTML.
* `bodyResourcePath` (URI!): The http path for this issue body.
* `bodyText` (String!): Identifies the body of the issue rendered to text.
* `bodyUrl` (URI!): The http URL for this issue body.
* `closed` (Boolean!): Indicates if the object is closed (definition of closed may depend on type).
* `closedAt` (DateTime): Identifies the date and time when the object was closed.
* `closedByPullRequestsReferences` (PullRequestConnection): List of open pull requests referenced from this issue.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `includeClosedPrs` (Boolean): Include closed PRs in results.
  * `last` (Int): Returns the last n elements from the list.
  * `orderByState` (Boolean): Return results ordered by state.
  * `userLinkedOnly` (Boolean): Return only manually linked PRs.

* `comments` (IssueCommentConnection!): A list of comments associated with the Issue.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueCommentOrder): Ordering options for issue comments returned from the connection.

* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `createdViaEmail` (Boolean!): Check if this comment was created via an email reply.
* `databaseId` (Int): Identifies the primary key from the database.
* `duplicateOf` (Issue): A reference to the original issue that this issue has been marked as a duplicate of.
* `editor` (Actor): The actor who edited the comment.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `hovercard` (Hovercard!): The hovercard information for this issue.
  * `includeNotificationContexts` (Boolean): Whether or not to include notification contexts. Default: `true`.

* `id` (ID!): The Node ID of the Issue object.
* `includesCreatedEdit` (Boolean!): Check if this comment was edited and includes an edit with the creation data.
* `isPinned` (Boolean): Indicates whether or not this issue is currently pinned to the repository issues list.
* `isReadByViewer` (Boolean): Is this issue read by the viewer.
* `issueDependenciesSummary` (IssueDependenciesSummary!): Summary of the state of an issue's dependencies.
* `issueFieldValues` (IssueFieldValueConnection): Fields that are set on this issue. _(Pagination: `after`, `before`, `first`, `last`)_
* `issueType` (IssueType): The issue type for this Issue.
* `labels` (LabelConnection): A list of labels associated with the object.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (LabelOrder): Ordering options for labels returned from the connection.

* `lastEditedAt` (DateTime): The moment the editor made the last edit.
* `linkedBranches` (LinkedBranchConnection!): Branches linked to this issue. _(Pagination: `after`, `before`, `first`, `last`)_
* `locked` (Boolean!): true if the object is locked.
* `milestone` (Milestone): Identifies the milestone associated with the issue.
* `number` (Int!): Identifies the issue number.
* `parent` (Issue): The parent entity of the issue.
* `participants` (UserConnection!): A list of Users that are participating in the Issue conversation. _(Pagination: `after`, `before`, `first`, `last`)_
* `pinnedIssueComment` (PinnedIssueComment): The pinned comment for this issue.
* `projectCards` (ProjectCardConnection!): List of project cards associated with this issue. **Deprecated:** Projects (classic) is being deprecated in favor of the new Projects experience, see: https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/. Removal on 2025-04-01 UTC.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `archivedStates` ([ProjectCardArchivedState]): A list of archived states to filter the cards by.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.

* `projectItems` (ProjectV2ItemConnection): List of project items associated with this issue.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `includeArchived` (Boolean): Include archived items. Default: `true`.
  * `last` (Int): Returns the last n elements from the list.

* `projectV2` (ProjectV2): Find a project by number.
  * `number` (Int!): The project number.

* `projectsV2` (ProjectV2Connection!): A list of projects under the owner.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `minPermissionLevel` (ProjectV2PermissionLevel): Filter projects based on user role. Default: `READ`.
  * `orderBy` (ProjectV2Order): How to order the returned projects.
  * `query` (String): A project to search for under the owner.

* `publishedAt` (DateTime): Identifies when the comment was published at.
* `reactionGroups` ([ReactionGroup!]): A list of reactions grouped by content left on the subject.
* `reactions` (ReactionConnection!): A list of Reactions left on the Issue.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `content` (ReactionContent): Allows filtering Reactions by emoji.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (ReactionOrder): Allows specifying the order in which reactions are returned.

* `repository` (Repository!): The repository associated with this node.
* `resourcePath` (URI!): The HTTP path for this issue.
* `state` (IssueState!): Identifies the state of the issue.
* `stateReason` (IssueStateReason): Identifies the reason for the issue state.
  * `enableDuplicate` (Boolean): Whether or not to return state reason for duplicates
Upcoming Change on 2025-10-01 UTC
Description: enableDuplicate will be removed.
Reason: The state reason for duplicate issue is now returned by default.

* `subIssues` (IssueConnection!): A list of sub-issues associated with the Issue. _(Pagination: `after`, `before`, `first`, `last`)_
* `subIssuesSummary` (SubIssuesSummary!): Summary of the state of an issue's sub-issues.
* `suggestedActors` (AssigneeConnection!): A list of suggested actors to assign to this object.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `query` (String): If provided, searches users by login or profile name.

* `timeline` (IssueTimelineConnection!): A list of events, comments, commits, etc. associated with the issue. **Deprecated:** timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `since` (DateTime): Allows filtering timeline events by a since timestamp.

* `timelineItems` (IssueTimelineItemsConnection!): A list of events, comments, commits, etc. associated with the issue.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `itemTypes` ([IssueTimelineItemsItemType!]): Filter timeline items by type.
  * `last` (Int): Returns the last n elements from the list.
  * `since` (DateTime): Filter timeline items by a since timestamp.
  * `skip` (Int): Skips the first n elements in the list.

* `title` (String!): Identifies the issue title.
* `titleHTML` (String!): Identifies the issue title rendered to HTML.
* `trackedInIssues` (IssueConnection!): A list of issues that track this issue. _(Pagination: `after`, `before`, `first`, `last`)_
* `trackedIssues` (IssueConnection!): A list of issues tracked inside the current issue. _(Pagination: `after`, `before`, `first`, `last`)_
* `trackedIssuesCount` (Int!): The number of tracked issues for this issue.
  * `states` ([TrackedIssueStates]): Limit the count to tracked issues with the specified states.

* `updatedAt` (DateTime!): Identifies the date and time when the object was last updated.
* `url` (URI!): The HTTP URL for this issue.
* `userContentEdits` (UserContentEditConnection): A list of edits to this content. _(Pagination: `after`, `before`, `first`, `last`)_
* `viewerCanClose` (Boolean!): Indicates if the object can be closed by the viewer.
* `viewerCanDelete` (Boolean!): Check if the current viewer can delete this object.
* `viewerCanLabel` (Boolean!): Indicates if the viewer can edit labels for this object.
* `viewerCanReact` (Boolean!): Can user react to this subject.
* `viewerCanReopen` (Boolean!): Indicates if the object can be reopened by the viewer.
* `viewerCanSetFields` (Boolean): Check if the current viewer can set fields on the issue.
* `viewerCanSubscribe` (Boolean!): Check if the viewer is able to change their subscription status for the repository.
* `viewerCanUpdate` (Boolean!): Check if the current viewer can update this object.
* `viewerCannotUpdateReasons` ([CommentCannotUpdateReason!]!): Reasons why the current viewer can not update this comment.
* `viewerDidAuthor` (Boolean!): Did the viewer author this comment.
* `viewerSubscription` (SubscriptionState): Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.
* `viewerThreadSubscriptionFormAction` (ThreadSubscriptionFormAction): Identifies the viewer's thread subscription form action.
* `viewerThreadSubscriptionStatus` (ThreadSubscriptionState): Identifies the viewer's thread subscription status.

## IssueClosedStateReason - enum

The possible state reasons of a closed issue.

### Values for `IssueClosedStateReason`

* `COMPLETED`: An issue that has been closed as completed.
* `DUPLICATE`: An issue that has been closed as a duplicate.
* `NOT_PLANNED`: An issue that has been closed as not planned.

## IssueComment - object

Represents a comment on an Issue.

**Implements:** Comment, Deletable, Minimizable, Node, Pinnable, Reactable, RepositoryNode, Updatable, UpdatableComment

### Fields for `IssueComment`

* `author` (Actor): The actor who authored the comment.
* `authorAssociation` (CommentAuthorAssociation!): Author's association with the subject of the comment.
* `body` (String!): The body as Markdown.
* `bodyHTML` (HTML!): The body rendered to HTML.
* `bodyText` (String!): The body rendered to text.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `createdViaEmail` (Boolean!): Check if this comment was created via an email reply.
* `databaseId` (Int): Identifies the primary key from the database.
* `editor` (Actor): The actor who edited the comment.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the IssueComment object.
* `includesCreatedEdit` (Boolean!): Check if this comment was edited and includes an edit with the creation data.
* `isMinimized` (Boolean!): Returns whether or not a comment has been minimized.
* `isPinned` (Boolean): Indicates whether or not this entity is currently pinned.
* `issue` (Issue!): Identifies the issue associated with the comment.
* `lastEditedAt` (DateTime): The moment the editor made the last edit.
* `minimizedReason` (String): Returns why the comment was minimized. One of abuse, off-topic,
outdated, resolved, duplicate, spam, and low-quality. Note that the
case and formatting of these values differs from the inputs to the
MinimizeComment mutation.
* `pinnedAt` (DateTime): Identifies the date and time when this entity was pinned.
* `pinnedBy` (User): The user who pinned this entity.
* `publishedAt` (DateTime): Identifies when the comment was published at.
* `pullRequest` (PullRequest): Returns the pull request associated with the comment, if this comment was made on a
pull request.
* `reactionGroups` ([ReactionGroup!]): A list of reactions grouped by content left on the subject.
* `reactions` (ReactionConnection!): A list of Reactions left on the Issue.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `content` (ReactionContent): Allows filtering Reactions by emoji.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (ReactionOrder): Allows specifying the order in which reactions are returned.

* `repository` (Repository!): The repository associated with this node.
* `resourcePath` (URI!): The HTTP path for this issue comment.
* `updatedAt` (DateTime!): Identifies the date and time when the object was last updated.
* `url` (URI!): The HTTP URL for this issue comment.
* `userContentEdits` (UserContentEditConnection): A list of edits to this content. _(Pagination: `after`, `before`, `first`, `last`)_
* `viewerCanDelete` (Boolean!): Check if the current viewer can delete this object.
* `viewerCanMinimize` (Boolean!): Check if the current viewer can minimize this object.
* `viewerCanPin` (Boolean!): Check if the current viewer can pin this entity.
* `viewerCanReact` (Boolean!): Can user react to this subject.
* `viewerCanUnminimize` (Boolean!): Check if the current viewer can unminimize this object.
* `viewerCanUnpin` (Boolean!): Check if the current viewer can unpin this entity.
* `viewerCanUpdate` (Boolean!): Check if the current viewer can update this object.
* `viewerCannotUpdateReasons` ([CommentCannotUpdateReason!]!): Reasons why the current viewer can not update this comment.
* `viewerDidAuthor` (Boolean!): Did the viewer author this comment.

## IssueCommentConnection - object

The connection type for IssueComment.

### Fields for `IssueCommentConnection`

* `edges` ([IssueCommentEdge]): A list of edges.
* `nodes` ([IssueComment]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## IssueCommentEdge - object

An edge in a connection.

### Fields for `IssueCommentEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (IssueComment): The item at the end of the edge.

## IssueCommentOrder - input object

Ways in which lists of issue comments can be ordered upon return.

### Input fields for `IssueCommentOrder`

* `direction` (OrderDirection!): The direction in which to order issue comments by the specified field.
* `field` (IssueCommentOrderField!): The field in which to order issue comments by.

## IssueCommentOrderField - enum

Properties by which issue comment connections can be ordered.

### Values for `IssueCommentOrderField`

* `UPDATED_AT`: Order issue comments by update time.

## IssueCommentPinnedEvent - object

Represents aissue_comment_pinnedevent on a given issue.

**Implements:** Node

### Fields for `IssueCommentPinnedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueCommentPinnedEvent object.
* `issueComment` (IssueComment): Identifies the issue comment associated with theissue_comment_pinnedevent.

## IssueCommentUnpinnedEvent - object

Represents aissue_comment_unpinnedevent on a given issue.

**Implements:** Node

### Fields for `IssueCommentUnpinnedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueCommentUnpinnedEvent object.
* `issueComment` (IssueComment): Identifies the issue comment associated with theissue_comment_unpinnedevent.

## IssueConnection - object

The connection type for Issue.

### Fields for `IssueConnection`

* `edges` ([IssueEdge]): A list of edges.
* `nodes` ([Issue]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## IssueContributionsByRepository - object

This aggregates issues opened by a user within one repository.

### Fields for `IssueContributionsByRepository`

* `contributions` (CreatedIssueContributionConnection!): The issue contributions.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (ContributionOrder): Ordering options for contributions returned from the connection.

* `repository` (Repository!): The repository in which the issues were opened.

## IssueCreationPolicy - enum

The policy controlling who can create issues in a repository.

### Values for `IssueCreationPolicy`

* `ALL`: Anyone can create issues.
* `COLLABORATORS_ONLY`: Only collaborators can create issues.

## IssueDependenciesSummary - object

Summary of the state of an issue's dependencies.

### Fields for `IssueDependenciesSummary`

* `blockedBy` (Int!): Count of issues this issue is blocked by.
* `blocking` (Int!): Count of issues this issue is blocking.
* `totalBlockedBy` (Int!): Total count of issues this issue is blocked by (open and closed).
* `totalBlocking` (Int!): Total count of issues this issue is blocking (open and closed).

## IssueDependencyOrder - input object

Ordering options issue dependencies.

### Input fields for `IssueDependencyOrder`

* `direction` (OrderDirection!): The ordering direction.
* `field` (IssueDependencyOrderField!): The field to order issue dependencies by.

## IssueDependencyOrderField - enum

Properties by which issue dependencies can be ordered.

### Values for `IssueDependencyOrderField`

* `CREATED_AT`: Order issue dependencies by the creation time of the dependent issue.
* `DEPENDENCY_ADDED_AT`: Order issue dependencies by time of when the dependency relationship was added.

## IssueEdge - object

An edge in a connection.

### Fields for `IssueEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (Issue): The item at the end of the edge.

## IssueFieldAddedEvent - object

Represents aissue_field_addedevent on a given issue.

**Implements:** Node

### Fields for `IssueFieldAddedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `color` (String): The color if it is a single-select field.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueFieldAddedEvent object.
* `issueField` (IssueFields): The issue field added.
* `value` (String): The value of the added field.

## IssueFieldChangedEvent - object

Represents aissue_field_changedevent on a given issue.

**Implements:** Node

### Fields for `IssueFieldChangedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueFieldChangedEvent object.
* `issueField` (IssueFields): The issue field changed.
* `newColor` (String): The new color if it is a single-select field.
* `newValue` (String): The new value of the field.
* `previousColor` (String): The previous color if it was a single-select field.
* `previousValue` (String): The previous value of the field.

## IssueFieldCommon - interface

Common fields across different issue field types.

### Fields for `IssueFieldCommon`

* `createdAt` (DateTime!): The issue field's creation timestamp.
* `dataType` (IssueFieldDataType!): The issue field's data type.
* `description` (String): The issue field's description.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `name` (String!): The issue field's name.
* `visibility` (IssueFieldVisibility!): The issue field's visibility.

### Implemented by

* IssueFieldDate
* IssueFieldMultiSelect
* IssueFieldNumber
* IssueFieldSingleSelect
* IssueFieldText

## IssueFieldCreateOrUpdateInput - input object

Represents an issue field value that must be set on an issue during issue creation.

### Input fields for `IssueFieldCreateOrUpdateInput`

* `dateValue` (String): The date value, for a date field.
* `delete` (Boolean): Set to true to delete the field value.
* `fieldId` (ID!): The ID of the issue field.
* `multiSelectOptionIds` ([ID!]): The IDs of the selected options, for a multi select field.
* `numberValue` (Float): The numeric value, for a number field.
* `singleSelectOptionId` (ID): The ID of the selected option, for a single select field.
* `textValue` (String): The text value, for a text field.

## IssueFieldDataType - enum

The type of an issue field.

### Values for `IssueFieldDataType`

* `DATE`: Date.
* `MULTI_SELECT`: Multi Select.
* `NUMBER`: Number.
* `SINGLE_SELECT`: Single Select.
* `TEXT`: Text.

## IssueFieldDate - object

Represents a date issue field.

**Implements:** IssueFieldCommon, Node

### Fields for `IssueFieldDate`

* `createdAt` (DateTime!): The issue field's creation timestamp.
* `dataType` (IssueFieldDataType!): The issue field's data type.
* `description` (String): The issue field's description.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the IssueFieldDate object.
* `name` (String!): The issue field's name.
* `visibility` (IssueFieldVisibility!): The issue field's visibility.

## IssueFieldDateValue - object

The value of a date field in an Issue item.

**Implements:** IssueFieldValueCommon, Node

### Fields for `IssueFieldDateValue`

* `field` (IssueFields): The issue field that contains this value.
* `id` (ID!): The Node ID of the IssueFieldDateValue object.
* `value` (String!): Value of the field.

## IssueFieldMultiSelect - object

Represents a multi select issue field.

**Implements:** IssueFieldCommon, Node

### Fields for `IssueFieldMultiSelect`

* `createdAt` (DateTime!): The issue field's creation timestamp.
* `dataType` (IssueFieldDataType!): The issue field's data type.
* `description` (String): The issue field's description.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the IssueFieldMultiSelect object.
* `name` (String!): The issue field's name.
* `options` ([IssueFieldSingleSelectOption!]!): Options for the multi select field.
* `visibility` (IssueFieldVisibility!): The issue field's visibility.

## IssueFieldMultiSelectValue - object

The value of a multi select field in an Issue item.

**Implements:** IssueFieldValueCommon, Node

### Fields for `IssueFieldMultiSelectValue`

* `field` (IssueFields): The issue field that contains this value.
* `id` (ID!): The Node ID of the IssueFieldMultiSelectValue object.
* `options` ([IssueFieldSingleSelectOption!]!): The selected options.
* `value` (String): Comma-separated names of the selected options.

## IssueFieldNumber - object

Represents a number issue field.

**Implements:** IssueFieldCommon, Node

### Fields for `IssueFieldNumber`

* `createdAt` (DateTime!): The issue field's creation timestamp.
* `dataType` (IssueFieldDataType!): The issue field's data type.
* `description` (String): The issue field's description.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the IssueFieldNumber object.
* `name` (String!): The issue field's name.
* `visibility` (IssueFieldVisibility!): The issue field's visibility.

## IssueFieldNumberValue - object

The value of a number field in an Issue item.

**Implements:** IssueFieldValueCommon, Node

### Fields for `IssueFieldNumberValue`

* `field` (IssueFields): The issue field that contains this value.
* `id` (ID!): The Node ID of the IssueFieldNumberValue object.
* `value` (Float!): Value of the field.

## IssueFieldOrder - input object

Ordering options for issue field connections.

### Input fields for `IssueFieldOrder`

* `direction` (OrderDirection!): The ordering direction.
* `field` (IssueFieldOrderField!): The field to order issue fields by.

## IssueFieldOrderField - enum

Properties by which issue field connections can be ordered.

### Values for `IssueFieldOrderField`

* `CREATED_AT`: Order issue fields by creation time.
* `NAME`: Order issue fields by name.

## IssueFieldRemovedEvent - object

Represents aissue_field_removedevent on a given issue.

**Implements:** Node

### Fields for `IssueFieldRemovedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueFieldRemovedEvent object.
* `issueField` (IssueFields): The issue field removed.

## IssueFields - union

Possible issue fields.

### Possible types for `IssueFields`

* IssueFieldDate
* IssueFieldMultiSelect
* IssueFieldNumber
* IssueFieldSingleSelect
* IssueFieldText

## IssueFieldsConnection - object

The connection type for IssueFields.

### Fields for `IssueFieldsConnection`

* `edges` ([IssueFieldsEdge]): A list of edges.
* `nodes` ([IssueFields]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## IssueFieldsEdge - object

An edge in a connection.

### Fields for `IssueFieldsEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (IssueFields): The item at the end of the edge.

## IssueFieldSingleSelect - object

Represents a single select issue field.

**Implements:** IssueFieldCommon, Node

### Fields for `IssueFieldSingleSelect`

* `createdAt` (DateTime!): The issue field's creation timestamp.
* `dataType` (IssueFieldDataType!): The issue field's data type.
* `description` (String): The issue field's description.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the IssueFieldSingleSelect object.
* `name` (String!): The issue field's name.
* `options` ([IssueFieldSingleSelectOption!]!): Options for the single select field.
* `visibility` (IssueFieldVisibility!): The issue field's visibility.

## IssueFieldSingleSelectOption - object

Represents an option in a single-select issue field.

**Implements:** Node

### Fields for `IssueFieldSingleSelectOption`

* `color` (IssueFieldSingleSelectOptionColor!): The option's display color.
* `databaseId` (Int): Identifies the primary key from the database.
* `description` (String): The option's plain-text description.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the IssueFieldSingleSelectOption object.
* `name` (String!): The option's name.
* `priority` (Int): The option's priority order.

## IssueFieldSingleSelectOptionColor - enum

The display color of a single-select field option.

### Values for `IssueFieldSingleSelectOptionColor`

* `BLUE`: blue.
* `GRAY`: gray.
* `GREEN`: green.
* `ORANGE`: orange.
* `PINK`: pink.
* `PURPLE`: purple.
* `RED`: red.
* `YELLOW`: yellow.

## IssueFieldSingleSelectOptionInput - input object

A single selection option for an issue field.

### Input fields for `IssueFieldSingleSelectOptionInput`

* `color` (IssueFieldSingleSelectOptionColor!): The color associated with the option.
* `description` (String): A description of the option.
* `name` (String!): The name of the option.
* `priority` (Int!): The priority of the option in the list.

## IssueFieldSingleSelectValue - object

The value of a single select field in an Issue item.

**Implements:** IssueFieldValueCommon, Node

### Fields for `IssueFieldSingleSelectValue`

* `color` (IssueFieldSingleSelectOptionColor!): The option's display color.
* `description` (String): The option's plain-text description.
* `field` (IssueFields): The issue field that contains this value.
* `id` (ID!): The Node ID of the IssueFieldSingleSelectValue object.
* `name` (String!): The option's name.
* `optionId` (String): The selected option's global relay ID.
* `value` (String!): The option's name text (alias for name, for consistency with other field value types).

## IssueFieldText - object

Represents a text issue field.

**Implements:** IssueFieldCommon, Node

### Fields for `IssueFieldText`

* `createdAt` (DateTime!): The issue field's creation timestamp.
* `dataType` (IssueFieldDataType!): The issue field's data type.
* `description` (String): The issue field's description.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the IssueFieldText object.
* `name` (String!): The issue field's name.
* `visibility` (IssueFieldVisibility!): The issue field's visibility.

## IssueFieldTextValue - object

The value of a text field in an Issue item.

**Implements:** IssueFieldValueCommon, Node

### Fields for `IssueFieldTextValue`

* `field` (IssueFields): The issue field that contains this value.
* `id` (ID!): The Node ID of the IssueFieldTextValue object.
* `value` (String!): Value of the field.

## IssueFieldValue - union

Issue field values.

### Possible types for `IssueFieldValue`

* IssueFieldDateValue
* IssueFieldMultiSelectValue
* IssueFieldNumberValue
* IssueFieldSingleSelectValue
* IssueFieldTextValue

## IssueFieldValueCommon - interface

Common fields across different issue field value types.

### Fields for `IssueFieldValueCommon`

* `field` (IssueFields): The issue field that contains this value.

### Implemented by

* IssueFieldDateValue
* IssueFieldMultiSelectValue
* IssueFieldNumberValue
* IssueFieldSingleSelectValue
* IssueFieldTextValue

## IssueFieldValueConnection - object

The connection type for IssueFieldValue.

### Fields for `IssueFieldValueConnection`

* `edges` ([IssueFieldValueEdge]): A list of edges.
* `nodes` ([IssueFieldValue]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## IssueFieldValueEdge - object

An edge in a connection.

### Fields for `IssueFieldValueEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (IssueFieldValue): The item at the end of the edge.

## IssueFieldVisibility - enum

The visibility of an issue field.

### Values for `IssueFieldVisibility`

* `ALL`: All.
* `ORG_ONLY`: Org Only.

## IssueFilters - input object

Ways in which to filter lists of issues.

### Input fields for `IssueFilters`

* `assignee` (String): List issues assigned to given name. Pass in null for issues with no assigned
user, and * for issues assigned to any user.
* `createdBy` (String): List issues created by given name.
* `labels` ([String!]): List issues where the list of label names exist on the issue.
* `mentioned` (String): List issues where the given name is mentioned in the issue.
* `milestone` (String): List issues by given milestone argument. If an string representation of an
integer is passed, it should refer to a milestone by its database ID. Pass in
null for issues with no milestone, and * for issues that are assigned to any milestone.
* `milestoneNumber` (String): List issues by given milestone argument. If an string representation of an
integer is passed, it should refer to a milestone by its number field. Pass in
null for issues with no milestone, and * for issues that are assigned to any milestone.
* `since` (DateTime): List issues that have been updated at or after the given date.
* `states` ([IssueState!]): List issues filtered by the list of states given.
* `type` (String): List issues filtered by the type given, only supported by searches on repositories.
* `viewerSubscribed` (Boolean): List issues subscribed to by viewer.

## IssueOrder - input object

Ways in which lists of issues can be ordered upon return.

### Input fields for `IssueOrder`

* `direction` (OrderDirection!): The direction in which to order issues by the specified field.
* `field` (IssueOrderField!): The field in which to order issues by.

## IssueOrderField - enum

Properties by which issue connections can be ordered.

### Values for `IssueOrderField`

* `COMMENTS`: Order issues by comment count.
* `CREATED_AT`: Order issues by creation time.
* `UPDATED_AT`: Order issues by update time.

## IssueOrPullRequest - union

Used for return value of Repository.issueOrPullRequest.

### Possible types for `IssueOrPullRequest`

* Issue
* PullRequest

## IssueSearchType - enum

Type of issue search performed.

### Values for `IssueSearchType`

* `HYBRID`: Hybrid search combining lexical and semantic approaches.
* `LEXICAL`: Lexical (keyword-based) search.
* `SEMANTIC`: Semantic (meaning-based) search using embeddings.

## IssueState - enum

The possible states of an issue.

### Values for `IssueState`

* `CLOSED`: An issue that has been closed.
* `OPEN`: An issue that is still open.

## IssueStateReason - enum

The possible state reasons of an issue.

### Values for `IssueStateReason`

* `COMPLETED`: An issue that has been closed as completed.
* `DUPLICATE`: An issue that has been closed as a duplicate.
* `NOT_PLANNED`: An issue that has been closed as not planned.
* `REOPENED`: An issue that has been reopened.

## IssueTemplate - object

A repository issue template.

### Fields for `IssueTemplate`

* `about` (String): The template purpose.
* `assignees` (UserConnection!): The suggested assignees. _(Pagination: `after`, `before`, `first`, `last`)_
* `body` (String): The suggested issue body.
* `filename` (String!): The template filename.
* `labels` (LabelConnection): The suggested issue labels.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (LabelOrder): Ordering options for labels returned from the connection.

* `name` (String!): The template name.
* `title` (String): The suggested issue title.
* `type` (IssueType): The suggested issue type.

## IssueTimelineConnection - object

The connection type for IssueTimelineItem.

### Fields for `IssueTimelineConnection`

* `edges` ([IssueTimelineItemEdge]): A list of edges.
* `nodes` ([IssueTimelineItem]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## IssueTimelineItem - union

An item in an issue timeline.

### Possible types for `IssueTimelineItem`

* AssignedEvent
* ClosedEvent
* Commit
* CrossReferencedEvent
* DemilestonedEvent
* IssueComment
* LabeledEvent
* LockedEvent
* MilestonedEvent
* ReferencedEvent
* RenamedTitleEvent
* ReopenedEvent
* SubscribedEvent
* TransferredEvent
* UnassignedEvent
* UnlabeledEvent
* UnlockedEvent
* UnsubscribedEvent
* UserBlockedEvent

## IssueTimelineItemEdge - object

An edge in a connection.

### Fields for `IssueTimelineItemEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (IssueTimelineItem): The item at the end of the edge.

## IssueTimelineItems - union

An item in an issue timeline.

### Possible types for `IssueTimelineItems`

* AddedToProjectEvent
* AddedToProjectV2Event
* AssignedEvent
* BlockedByAddedEvent
* BlockedByRemovedEvent
* BlockingAddedEvent
* BlockingRemovedEvent
* ClosedEvent
* CommentDeletedEvent
* ConnectedEvent
* ConvertedFromDraftEvent
* ConvertedNoteToIssueEvent
* ConvertedToDiscussionEvent
* CrossReferencedEvent
* DemilestonedEvent
* DisconnectedEvent
* IssueComment
* IssueCommentPinnedEvent
* IssueCommentUnpinnedEvent
* IssueFieldAddedEvent
* IssueFieldChangedEvent
* IssueFieldRemovedEvent
* IssueTypeAddedEvent
* IssueTypeChangedEvent
* IssueTypeRemovedEvent
* LabeledEvent
* LockedEvent
* MarkedAsDuplicateEvent
* MentionedEvent
* MilestonedEvent
* MovedColumnsInProjectEvent
* ParentIssueAddedEvent
* ParentIssueRemovedEvent
* PinnedEvent
* ProjectV2ItemStatusChangedEvent
* ReferencedEvent
* RemovedFromProjectEvent
* RemovedFromProjectV2Event
* RenamedTitleEvent
* ReopenedEvent
* SubIssueAddedEvent
* SubIssueRemovedEvent
* SubscribedEvent
* TransferredEvent
* UnassignedEvent
* UnlabeledEvent
* UnlockedEvent
* UnmarkedAsDuplicateEvent
* UnpinnedEvent
* UnsubscribedEvent
* UserBlockedEvent

## IssueTimelineItemsConnection - object

The connection type for IssueTimelineItems.

### Fields for `IssueTimelineItemsConnection`

* `edges` ([IssueTimelineItemsEdge]): A list of edges.
* `filteredCount` (Int!): Identifies the count of items after applying before and after filters.
* `nodes` ([IssueTimelineItems]): A list of nodes.
* `pageCount` (Int!): Identifies the count of items after applying before/after filters and first/last/skip slicing.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.
* `updatedAt` (DateTime!): Identifies the date and time when the timeline was last updated.

## IssueTimelineItemsEdge - object

An edge in a connection.

### Fields for `IssueTimelineItemsEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (IssueTimelineItems): The item at the end of the edge.

## IssueType - object

Represents the type of Issue.

**Implements:** Node

### Fields for `IssueType`

* `color` (IssueTypeColor!): The issue type's color.
* `description` (String): The issue type's description.
* `id` (ID!): The Node ID of the IssueType object.
* `isEnabled` (Boolean!): The issue type's enabled state.
* `isPrivate` (Boolean!): Whether the issue type is publicly visible. **Deprecated:** Private issue types are being deprecated and can no longer be created. Removal on 2025-04-01 UTC.
* `issues` (IssueConnection!): The issues with this issue type in the given repository.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `filterBy` (IssueFilters): Filtering options for issues returned from the connection.
  * `first` (Int): Returns the first n elements from the list.
  * `labels` ([String!]): A list of label names to filter the pull requests by.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueOrder): Ordering options for issues returned from the connection.
  * `repositoryId` (ID!): Target repository to load the issues from.
  * `states` ([IssueState!]): A list of states to filter the issues by.

* `name` (String!): The issue type's name.
* `pinnedFields` ([IssueFields!]): An ordered list of issue fields pinned to this type.

## IssueTypeAddedEvent - object

Represents aissue_type_addedevent on a given issue.

**Implements:** Node

### Fields for `IssueTypeAddedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueTypeAddedEvent object.
* `issueType` (IssueType): The issue type added.

## IssueTypeChangedEvent - object

Represents aissue_type_changedevent on a given issue.

**Implements:** Node

### Fields for `IssueTypeChangedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueTypeChangedEvent object.
* `issueType` (IssueType): The issue type added.
* `prevIssueType` (IssueType): The issue type removed.

## IssueTypeColor - enum

The possible color for an issue type.

### Values for `IssueTypeColor`

* `BLUE`: blue.
* `GRAY`: gray.
* `GREEN`: green.
* `ORANGE`: orange.
* `PINK`: pink.
* `PURPLE`: purple.
* `RED`: red.
* `YELLOW`: yellow.

## IssueTypeConnection - object

The connection type for IssueType.

### Fields for `IssueTypeConnection`

* `edges` ([IssueTypeEdge]): A list of edges.
* `nodes` ([IssueType]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## IssueTypeEdge - object

An edge in a connection.

### Fields for `IssueTypeEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (IssueType): The item at the end of the edge.

## IssueTypeOrder - input object

Ordering options for issue types connections.

### Input fields for `IssueTypeOrder`

* `direction` (OrderDirection!): The ordering direction.
* `field` (IssueTypeOrderField!): The field to order issue types by.

## IssueTypeOrderField - enum

Properties by which issue type connections can be ordered.

### Values for `IssueTypeOrderField`

* `CREATED_AT`: Order issue types by creation time.
* `NAME`: Order issue types by name.

## IssueTypeRemovedEvent - object

Represents aissue_type_removedevent on a given issue.

**Implements:** Node

### Fields for `IssueTypeRemovedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the IssueTypeRemovedEvent object.
* `issueType` (IssueType): The issue type removed.

## Label - object

A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository.

**Implements:** Node

### Fields for `Label`

* `color` (String!): Identifies the label color.
* `createdAt` (DateTime): Identifies the date and time when the label was created.
* `description` (String): A brief description of this label.
* `id` (ID!): The Node ID of the Label object.
* `isDefault` (Boolean!): Indicates whether or not this is a default label.
* `issues` (IssueConnection!): A list of issues associated with this label.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `filterBy` (IssueFilters): Filtering options for issues returned from the connection.
  * `first` (Int): Returns the first n elements from the list.
  * `labels` ([String!]): A list of label names to filter the pull requests by.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueOrder): Ordering options for issues returned from the connection.
  * `states` ([IssueState!]): A list of states to filter the issues by.

* `name` (String!): Identifies the label name.
* `pullRequests` (PullRequestConnection!): A list of pull requests associated with this label.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `baseRefName` (String): The base ref name to filter the pull requests by.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `headRefName` (String): The head ref name to filter the pull requests by.
  * `labels` ([String!]): A list of label names to filter the pull requests by.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueOrder): Ordering options for pull requests returned from the connection.
  * `states` ([PullRequestState!]): A list of states to filter the pull requests by.

* `repository` (Repository!): The repository associated with this label.
* `resourcePath` (URI!): The HTTP path for this label.
* `updatedAt` (DateTime): Identifies the date and time when the label was last updated.
* `url` (URI!): The HTTP URL for this label.

## Labelable - interface

An object that can have labels assigned to it.

### Fields for `Labelable`

* `labels` (LabelConnection): A list of labels associated with the object.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (LabelOrder): Ordering options for labels returned from the connection.

* `viewerCanLabel` (Boolean!): Indicates if the viewer can edit labels for this object.

### Implemented by

* Discussion
* Issue
* PullRequest

## LabelConnection - object

The connection type for Label.

### Fields for `LabelConnection`

* `edges` ([LabelEdge]): A list of edges.
* `nodes` ([Label]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## LabeledEvent - object

Represents alabeledevent on a given issue or pull request.

**Implements:** Node

### Fields for `LabeledEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the LabeledEvent object.
* `label` (Label!): Identifies the label associated with thelabeledevent.
* `labelable` (Labelable!): Identifies the Labelable associated with the event.

## LabelEdge - object

An edge in a connection.

### Fields for `LabelEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (Label): The item at the end of the edge.

## LabelOrder - input object

Ways in which lists of labels can be ordered upon return.

### Input fields for `LabelOrder`

* `direction` (OrderDirection!): The direction in which to order labels by the specified field.
* `field` (LabelOrderField!): The field in which to order labels by.

## LabelOrderField - enum

Properties by which label connections can be ordered.

### Values for `LabelOrderField`

* `CREATED_AT`: Order labels by creation time.
* `ISSUE_COUNT`: Order labels by issue count.
* `NAME`: Order labels by name.

## LinkedBranch - object

A branch linked to an issue.

**Implements:** Node

### Fields for `LinkedBranch`

* `id` (ID!): The Node ID of the LinkedBranch object.
* `ref` (Ref): The branch's ref.

## LinkedBranchConnection - object

A list of branches linked to an issue.

### Fields for `LinkedBranchConnection`

* `edges` ([LinkedBranchEdge]): A list of edges.
* `nodes` ([LinkedBranch]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## LinkedBranchEdge - object

An edge in a connection.

### Fields for `LinkedBranchEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (LinkedBranch): The item at the end of the edge.

## Lockable - interface

An object that can be locked.

### Fields for `Lockable`

* `activeLockReason` (LockReason): Reason that the conversation was locked.
* `locked` (Boolean!): true if the object is locked.

### Implemented by

* Discussion
* Issue
* PullRequest

## LockedEvent - object

Represents alockedevent on a given issue or pull request.

**Implements:** Node

### Fields for `LockedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the LockedEvent object.
* `lockReason` (LockReason): Reason that the conversation was locked (optional).
* `lockable` (Lockable!): Object that was locked.

## lockLockable - mutation

Lock a lockable object.

### Input fields for `lockLockable`

* `input` (LockLockableInput!): 

### Return fields for `lockLockable`

* `actor` (Actor): Identifies the actor who performed the event.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `lockedRecord` (Lockable): The item that was locked.

## LockLockableInput - input object

Autogenerated input type of LockLockable.

### Input fields for `LockLockableInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `lockReason` (LockReason): A reason for why the item will be locked.
* `lockableId` (ID!): ID of the item to be locked.

## LockReason - enum

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

### Values for `LockReason`

* `OFF_TOPIC`: The issue or pull request was locked because the conversation was off-topic.
* `RESOLVED`: The issue or pull request was locked because the conversation was resolved.
* `SPAM`: The issue or pull request was locked because the conversation was spam.
* `TOO_HEATED`: The issue or pull request was locked because the conversation was too heated.

## MarkedAsDuplicateEvent - object

Represents amarked_as_duplicateevent on a given issue or pull request.

**Implements:** Node

### Fields for `MarkedAsDuplicateEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `canonical` (IssueOrPullRequest): The authoritative issue or pull request which has been duplicated by another.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `duplicate` (IssueOrPullRequest): The issue or pull request which has been marked as a duplicate of another.
* `id` (ID!): The Node ID of the MarkedAsDuplicateEvent object.
* `isCrossRepository` (Boolean!): Canonical and duplicate belong to different repositories.

## MentionedEvent - object

Represents amentionedevent on a given issue or pull request.

**Implements:** Node

### Fields for `MentionedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `databaseId` (Int): Identifies the primary key from the database.
* `id` (ID!): The Node ID of the MentionedEvent object.

## Milestone - object

Represents a Milestone object on a given repository.

**Implements:** Closable, Node, UniformResourceLocatable

### Fields for `Milestone`

* `closed` (Boolean!): Indicates if the object is closed (definition of closed may depend on type).
* `closedAt` (DateTime): Identifies the date and time when the object was closed.
* `closedIssueCount` (Int!): Identifies the number of closed issues associated with the milestone.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `creator` (Actor): Identifies the actor who created the milestone.
* `description` (String): Identifies the description of the milestone.
* `descriptionHTML` (String): The HTML rendered description of the milestone using GitHub Flavored Markdown.
* `dueOn` (DateTime): Identifies the due date of the milestone.
* `id` (ID!): The Node ID of the Milestone object.
* `issues` (IssueConnection!): A list of issues associated with the milestone.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `filterBy` (IssueFilters): Filtering options for issues returned from the connection.
  * `first` (Int): Returns the first n elements from the list.
  * `labels` ([String!]): A list of label names to filter the pull requests by.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueOrder): Ordering options for issues returned from the connection.
  * `states` ([IssueState!]): A list of states to filter the issues by.

* `number` (Int!): Identifies the number of the milestone.
* `openIssueCount` (Int!): Identifies the number of open issues associated with the milestone.
* `progressPercentage` (Float!): Identifies the percentage complete for the milestone.
* `pullRequests` (PullRequestConnection!): A list of pull requests associated with the milestone.
  * `after` (String): Returns the elements in the list that come after the specified cursor.
  * `baseRefName` (String): The base ref name to filter the pull requests by.
  * `before` (String): Returns the elements in the list that come before the specified cursor.
  * `first` (Int): Returns the first n elements from the list.
  * `headRefName` (String): The head ref name to filter the pull requests by.
  * `labels` ([String!]): A list of label names to filter the pull requests by.
  * `last` (Int): Returns the last n elements from the list.
  * `orderBy` (IssueOrder): Ordering options for pull requests returned from the connection.
  * `states` ([PullRequestState!]): A list of states to filter the pull requests by.

* `repository` (Repository!): The repository associated with this milestone.
* `resourcePath` (URI!): The HTTP path for this milestone.
* `state` (MilestoneState!): Identifies the state of the milestone.
* `title` (String!): Identifies the title of the milestone.
* `updatedAt` (DateTime!): Identifies the date and time when the object was last updated.
* `url` (URI!): The HTTP URL for this milestone.
* `viewerCanClose` (Boolean!): Indicates if the object can be closed by the viewer.
* `viewerCanReopen` (Boolean!): Indicates if the object can be reopened by the viewer.

## MilestoneConnection - object

The connection type for Milestone.

### Fields for `MilestoneConnection`

* `edges` ([MilestoneEdge]): A list of edges.
* `nodes` ([Milestone]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## MilestonedEvent - object

Represents amilestonedevent on a given issue or pull request.

**Implements:** Node

### Fields for `MilestonedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the MilestonedEvent object.
* `milestoneTitle` (String!): Identifies the milestone title associated with themilestonedevent.
* `subject` (MilestoneItem!): Object referenced by event.

## MilestoneEdge - object

An edge in a connection.

### Fields for `MilestoneEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (Milestone): The item at the end of the edge.

## MilestoneItem - union

Types that can be inside a Milestone.

### Possible types for `MilestoneItem`

* Issue
* PullRequest

## MilestoneOrder - input object

Ordering options for milestone connections.

### Input fields for `MilestoneOrder`

* `direction` (OrderDirection!): The ordering direction.
* `field` (MilestoneOrderField!): The field to order milestones by.

## MilestoneOrderField - enum

Properties by which milestone connections can be ordered.

### Values for `MilestoneOrderField`

* `CREATED_AT`: Order milestones by when they were created.
* `DUE_DATE`: Order milestones by when they are due.
* `NUMBER`: Order milestones by their number.
* `UPDATED_AT`: Order milestones by when they were last updated.

## MilestoneState - enum

The possible states of a milestone.

### Values for `MilestoneState`

* `CLOSED`: A milestone that has been closed.
* `OPEN`: A milestone that is still open.

## Minimizable - interface

Entities that can be minimized.

### Fields for `Minimizable`

* `isMinimized` (Boolean!): Returns whether or not a comment has been minimized.
* `minimizedReason` (String): Returns why the comment was minimized. One of abuse, off-topic,
outdated, resolved, duplicate, spam, and low-quality. Note that the
case and formatting of these values differs from the inputs to the
MinimizeComment mutation.
* `viewerCanMinimize` (Boolean!): Check if the current viewer can minimize this object.
* `viewerCanUnminimize` (Boolean!): Check if the current viewer can unminimize this object.

### Implemented by

* CommitComment
* DiscussionComment
* GistComment
* IssueComment
* PullRequestReview
* PullRequestReviewComment

## minimizeComment - mutation

Minimizes a comment on an Issue, Commit, Pull Request, or Gist.

### Input fields for `minimizeComment`

* `input` (MinimizeCommentInput!): 

### Return fields for `minimizeComment`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `minimizedComment` (Minimizable): The comment that was minimized.

## MinimizeCommentInput - input object

Autogenerated input type of MinimizeComment.

### Input fields for `MinimizeCommentInput`

* `classifier` (ReportedContentClassifiers!): The classification of comment.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `subjectId` (ID!): The Node ID of the subject to modify.

## ParentIssueAddedEvent - object

Represents aparent_issue_addedevent on a given issue.

**Implements:** Node

### Fields for `ParentIssueAddedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the ParentIssueAddedEvent object.
* `parent` (Issue): The parent issue added.

## ParentIssueRemovedEvent - object

Represents aparent_issue_removedevent on a given issue.

**Implements:** Node

### Fields for `ParentIssueRemovedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the ParentIssueRemovedEvent object.
* `parent` (Issue): The parent issue removed.

## pinIssue - mutation

Pin an issue to a repository.

### Input fields for `pinIssue`

* `input` (PinIssueInput!): 

### Return fields for `pinIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue that was pinned.

## pinIssueComment - mutation

Pins an Issue Comment.

### Input fields for `pinIssueComment`

* `input` (PinIssueCommentInput!): 

### Return fields for `pinIssueComment`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueComment` (IssueComment): The Issue Comment that was pinned.

## PinIssueCommentInput - input object

Autogenerated input type of PinIssueComment.

### Input fields for `PinIssueCommentInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueCommentId` (ID!): The ID of the Issue Comment to pin. Comment pinning is not supported on Pull Requests.

## PinIssueInput - input object

Autogenerated input type of PinIssue.

### Input fields for `PinIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The ID of the issue to be pinned.

## PinnedEvent - object

Represents apinnedevent on a given issue or pull request.

**Implements:** Node

### Fields for `PinnedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the PinnedEvent object.
* `issue` (Issue!): Identifies the issue associated with the event.

## PinnedIssue - object

A Pinned Issue is a issue pinned to a repository's index page.

**Implements:** Node

### Fields for `PinnedIssue`

* `databaseId` (Int): Identifies the primary key from the database.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the PinnedIssue object.
* `issue` (Issue!): The issue that was pinned.
* `pinnedBy` (Actor!): The actor that pinned this issue.
* `repository` (Repository!): The repository that this issue was pinned to.

## PinnedIssueComment - object

A comment pinned to an Issue.

**Implements:** Node

### Fields for `PinnedIssueComment`

* `databaseId` (Int): Identifies the primary key from the database.
* `fullDatabaseId` (BigInt): Identifies the primary key from the database as a BigInt.
* `id` (ID!): The Node ID of the PinnedIssueComment object.
* `issue` (Issue!): The issue that this comment belongs to.
* `issueComment` (IssueComment!): The comment that was pinned.
* `pinnedAt` (DateTime!): Identifies when the comment was pinned.
* `pinnedBy` (Actor!): The actor that pinned this comment.

## PinnedIssueConnection - object

The connection type for PinnedIssue.

### Fields for `PinnedIssueConnection`

* `edges` ([PinnedIssueEdge]): A list of edges.
* `nodes` ([PinnedIssue]): A list of nodes.
* `pageInfo` (PageInfo!): Information to aid in pagination.
* `totalCount` (Int!): Identifies the total count of items in the connection.

## PinnedIssueEdge - object

An edge in a connection.

### Fields for `PinnedIssueEdge`

* `cursor` (String!): A cursor for use in pagination.
* `node` (PinnedIssue): The item at the end of the edge.

## ReferencedEvent - object

Represents areferencedevent on a given ReferencedSubject.

**Implements:** Node

### Fields for `ReferencedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `commit` (Commit): Identifies the commit associated with thereferencedevent.
* `commitRepository` (Repository!): Identifies the repository associated with thereferencedevent.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the ReferencedEvent object.
* `isCrossRepository` (Boolean!): Reference originated in a different repository.
* `isDirectReference` (Boolean!): Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.
* `subject` (ReferencedSubject!): Object referenced by event.

## ReferencedSubject - union

Any referencable object.

### Possible types for `ReferencedSubject`

* Issue
* PullRequest

## removeAssigneesFromAssignable - mutation

Removes assignees from an assignable object.

### Input fields for `removeAssigneesFromAssignable`

* `input` (RemoveAssigneesFromAssignableInput!): 

### Return fields for `removeAssigneesFromAssignable`

* `assignable` (Assignable): The item that was unassigned.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## RemoveAssigneesFromAssignableInput - input object

Autogenerated input type of RemoveAssigneesFromAssignable.

### Input fields for `RemoveAssigneesFromAssignableInput`

* `assignableId` (ID!): The id of the assignable object to remove assignees from.
* `assigneeIds` ([ID!]!): The ids of actors to remove as assignees.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## removeBlockedBy - mutation

Removes a 'blocked by' relationship from an issue.

### Input fields for `removeBlockedBy`

* `input` (RemoveBlockedByInput!): 

### Return fields for `removeBlockedBy`

* `blockingIssue` (Issue): The previously blocking issue.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The previously blocked issue.

## RemoveBlockedByInput - input object

Autogenerated input type of RemoveBlockedBy.

### Input fields for `RemoveBlockedByInput`

* `blockingIssueId` (ID!): The ID of the blocking issue.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The ID of the blocked issue.

## removeLabelsFromLabelable - mutation

Removes labels from a Labelable object.

### Input fields for `removeLabelsFromLabelable`

* `input` (RemoveLabelsFromLabelableInput!): 

### Return fields for `removeLabelsFromLabelable`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `labelable` (Labelable): The Labelable the labels were removed from.

## RemoveLabelsFromLabelableInput - input object

Autogenerated input type of RemoveLabelsFromLabelable.

### Input fields for `RemoveLabelsFromLabelableInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `labelIds` ([ID!]!): The ids of labels to remove.
* `labelableId` (ID!): The id of the Labelable to remove labels from.

## removeSubIssue - mutation

Removes a sub-issue from a given issue.

### Input fields for `removeSubIssue`

* `input` (RemoveSubIssueInput!): 

### Return fields for `removeSubIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The parent of the sub-issue.
* `subIssue` (Issue): The sub-issue of the parent.

## RemoveSubIssueInput - input object

Autogenerated input type of RemoveSubIssue.

### Input fields for `RemoveSubIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The id of the issue.
* `subIssueId` (ID!): The id of the sub-issue.

## RenamedTitleEvent - object

Represents arenamedevent on a given issue or pull request.

**Implements:** Node

### Fields for `RenamedTitleEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `currentTitle` (String!): Identifies the current title of the issue or pull request.
* `id` (ID!): The Node ID of the RenamedTitleEvent object.
* `previousTitle` (String!): Identifies the previous title of the issue or pull request.
* `subject` (RenamedTitleSubject!): Subject that was renamed.

## RenamedTitleSubject - union

An object which has a renamable title.

### Possible types for `RenamedTitleSubject`

* Issue
* PullRequest

## ReopenedEvent - object

Represents areopenedevent on any Closable.

**Implements:** Node

### Fields for `ReopenedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `closable` (Closable!): Object that was reopened.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the ReopenedEvent object.
* `stateReason` (IssueStateReason): The reason the issue state was changed to open.

## reopenIssue - mutation

Reopen a issue.

### Input fields for `reopenIssue`

* `input` (ReopenIssueInput!): 

### Return fields for `reopenIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue that was opened.

## ReopenIssueInput - input object

Autogenerated input type of ReopenIssue.

### Input fields for `ReopenIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): ID of the issue to be opened.

## replaceActorsForAssignable - mutation

Replaces all actors for assignable object.

### Input fields for `replaceActorsForAssignable`

* `input` (ReplaceActorsForAssignableInput!): 

### Return fields for `replaceActorsForAssignable`

* `assignable` (Assignable): The item that was assigned.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## ReplaceActorsForAssignableInput - input object

Autogenerated input type of ReplaceActorsForAssignable.

### Input fields for `ReplaceActorsForAssignableInput`

* `actorIds` ([ID!]): The ids of the actors to replace the existing assignees. May be used as an
alternative to or in conjunction with actorLogins.
* `actorLogins` ([String!]): The usernames of the actors to replace the existing assignees. May be used as
an alternative to or in conjunction with actorIds. For bots, use the login
format with [bot] suffix (e.g., 'my-app[bot]').
* `agentAssignment` (AgentAssignmentInput): Configuration for assigning an AI agent to this issue.
* `assignableId` (ID!): The id of the assignable object to replace the assignees for.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.

## reprioritizeSubIssue - mutation

Reprioritizes a sub-issue to a different position in the parent list.

### Input fields for `reprioritizeSubIssue`

* `input` (ReprioritizeSubIssueInput!): 

### Return fields for `reprioritizeSubIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The parent issue that the sub-issue was reprioritized in.

## ReprioritizeSubIssueInput - input object

Autogenerated input type of ReprioritizeSubIssue.

### Input fields for `ReprioritizeSubIssueInput`

* `afterId` (ID): The id of the sub-issue to be prioritized after (either positional argument after OR before should be specified).
* `beforeId` (ID): The id of the sub-issue to be prioritized before (either positional argument after OR before should be specified).
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The id of the parent issue.
* `subIssueId` (ID!): The id of the sub-issue to reprioritize.

## setIssueFieldValue - mutation

Sets the value of an IssueFieldValue.

### Input fields for `setIssueFieldValue`

* `input` (SetIssueFieldValueInput!): 

### Return fields for `setIssueFieldValue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue where the field values were set.
* `issueFieldValues` ([IssueFieldValue!]): The issue field values that were created or updated.

## SetIssueFieldValueInput - input object

Autogenerated input type of SetIssueFieldValue.

### Input fields for `SetIssueFieldValueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueFields` ([IssueFieldCreateOrUpdateInput!]!): The issue fields to set on the issue.
* `issueId` (ID!): The ID of the Issue to set the field value on.

## SubIssueAddedEvent - object

Represents asub_issue_addedevent on a given issue.

**Implements:** Node

### Fields for `SubIssueAddedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the SubIssueAddedEvent object.
* `subIssue` (Issue): The sub-issue added.

## SubIssueRemovedEvent - object

Represents asub_issue_removedevent on a given issue.

**Implements:** Node

### Fields for `SubIssueRemovedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the SubIssueRemovedEvent object.
* `subIssue` (Issue): The sub-issue removed.

## SubIssuesSummary - object

Summary of the state of an issue's sub-issues.

### Fields for `SubIssuesSummary`

* `completed` (Int!): Count of completed sub-issues.
* `percentCompleted` (Int!): Percent of sub-issues which are completed.
* `total` (Int!): Count of total number of sub-issues.

## SubscribedEvent - object

Represents asubscribedevent on a given Subscribable.

**Implements:** Node

### Fields for `SubscribedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the SubscribedEvent object.
* `subscribable` (Subscribable!): Object referenced by event.

## TrackedIssueStates - enum

The possible states of a tracked issue.

### Values for `TrackedIssueStates`

* `CLOSED`: The tracked issue is closed.
* `OPEN`: The tracked issue is open.

## transferIssue - mutation

Transfer an issue to a different repository.

### Input fields for `transferIssue`

* `input` (TransferIssueInput!): 

### Return fields for `transferIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue that was transferred.

## TransferIssueInput - input object

Autogenerated input type of TransferIssue.

### Input fields for `TransferIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `createLabelsIfMissing` (Boolean): Whether to create labels if they don't exist in the target repository (matched by name).
* `issueId` (ID!): The Node ID of the issue to be transferred.
* `repositoryId` (ID!): The Node ID of the repository the issue should be transferred to.

## TransferredEvent - object

Represents atransferredevent on a given issue or pull request.

**Implements:** Node

### Fields for `TransferredEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `fromRepository` (Repository): The repository this came from.
* `id` (ID!): The Node ID of the TransferredEvent object.
* `issue` (Issue!): Identifies the issue associated with the event.

## UnassignedEvent - object

Represents anunassignedevent on any assignable object.

**Implements:** Node

### Fields for `UnassignedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `assignable` (Assignable!): Identifies the assignable associated with the event.
* `assignee` (Assignee): Identifies the user or mannequin that was unassigned.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the UnassignedEvent object.
* `user` (User): Identifies the subject (user) who was unassigned. **Deprecated:** Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

## UnlabeledEvent - object

Represents anunlabeledevent on a given issue or pull request.

**Implements:** Node

### Fields for `UnlabeledEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the UnlabeledEvent object.
* `label` (Label!): Identifies the label associated with theunlabeledevent.
* `labelable` (Labelable!): Identifies the Labelable associated with the event.

## UnlockedEvent - object

Represents anunlockedevent on a given issue or pull request.

**Implements:** Node

### Fields for `UnlockedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the UnlockedEvent object.
* `lockable` (Lockable!): Object that was unlocked.

## unlockLockable - mutation

Unlock a lockable object.

### Input fields for `unlockLockable`

* `input` (UnlockLockableInput!): 

### Return fields for `unlockLockable`

* `actor` (Actor): Identifies the actor who performed the event.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `unlockedRecord` (Lockable): The item that was unlocked.

## UnlockLockableInput - input object

Autogenerated input type of UnlockLockable.

### Input fields for `UnlockLockableInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `lockableId` (ID!): ID of the item to be unlocked.

## UnmarkedAsDuplicateEvent - object

Represents anunmarked_as_duplicateevent on a given issue or pull request.

**Implements:** Node

### Fields for `UnmarkedAsDuplicateEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `canonical` (IssueOrPullRequest): The authoritative issue or pull request which has been duplicated by another.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `duplicate` (IssueOrPullRequest): The issue or pull request which has been marked as a duplicate of another.
* `id` (ID!): The Node ID of the UnmarkedAsDuplicateEvent object.
* `isCrossRepository` (Boolean!): Canonical and duplicate belong to different repositories.

## unmarkIssueAsDuplicate - mutation

Unmark an issue as a duplicate of another issue.

### Input fields for `unmarkIssueAsDuplicate`

* `input` (UnmarkIssueAsDuplicateInput!): 

### Return fields for `unmarkIssueAsDuplicate`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `duplicate` (IssueOrPullRequest): The issue or pull request that was marked as a duplicate.

## UnmarkIssueAsDuplicateInput - input object

Autogenerated input type of UnmarkIssueAsDuplicate.

### Input fields for `UnmarkIssueAsDuplicateInput`

* `canonicalId` (ID!): ID of the issue or pull request currently considered canonical/authoritative/original.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `duplicateId` (ID!): ID of the issue or pull request currently marked as a duplicate.

## unminimizeComment - mutation

Unminimizes a comment on an Issue, Commit, Pull Request, or Gist.

### Input fields for `unminimizeComment`

* `input` (UnminimizeCommentInput!): 

### Return fields for `unminimizeComment`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `unminimizedComment` (Minimizable): The comment that was unminimized.

## UnminimizeCommentInput - input object

Autogenerated input type of UnminimizeComment.

### Input fields for `UnminimizeCommentInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `subjectId` (ID!): The Node ID of the subject to modify.

## unpinIssue - mutation

Unpin a pinned issue from a repository.

### Input fields for `unpinIssue`

* `input` (UnpinIssueInput!): 

### Return fields for `unpinIssue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `id` (ID): The id of the pinned issue that was unpinned.
* `issue` (Issue): The issue that was unpinned.

## unpinIssueComment - mutation

Unpins an Issue Comment.

### Input fields for `unpinIssueComment`

* `input` (UnpinIssueCommentInput!): 

### Return fields for `unpinIssueComment`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueComment` (IssueComment): The Issue Comment that was unpinned.

## UnpinIssueCommentInput - input object

Autogenerated input type of UnpinIssueComment.

### Input fields for `UnpinIssueCommentInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueCommentId` (ID!): The ID of the Issue Comment to unpin. Comment pinning is not supported on Pull Requests.

## UnpinIssueInput - input object

Autogenerated input type of UnpinIssue.

### Input fields for `UnpinIssueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The ID of the issue to be unpinned.

## UnpinnedEvent - object

Represents anunpinnedevent on a given issue or pull request.

**Implements:** Node

### Fields for `UnpinnedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the UnpinnedEvent object.
* `issue` (Issue!): Identifies the issue associated with the event.

## UnsubscribedEvent - object

Represents anunsubscribedevent on a given Subscribable.

**Implements:** Node

### Fields for `UnsubscribedEvent`

* `actor` (Actor): Identifies the actor who performed the event.
* `createdAt` (DateTime!): Identifies the date and time when the object was created.
* `id` (ID!): The Node ID of the UnsubscribedEvent object.
* `subscribable` (Subscribable!): Object referenced by event.

## Updatable - interface

Entities that can be updated.

### Fields for `Updatable`

* `viewerCanUpdate` (Boolean!): Check if the current viewer can update this object.

### Implemented by

* CommitComment
* Discussion
* DiscussionComment
* GistComment
* Issue
* IssueComment
* ProjectV2
* Project
* PullRequest
* PullRequestReview
* PullRequestReviewComment

## UpdatableComment - interface

Comments that can be updated.

### Fields for `UpdatableComment`

* `viewerCannotUpdateReasons` ([CommentCannotUpdateReason!]!): Reasons why the current viewer can not update this comment.

### Implemented by

* CommitComment
* DiscussionComment
* GistComment
* Issue
* IssueComment
* PullRequest
* PullRequestReview
* PullRequestReviewComment

## updateIssue - mutation

Updates an Issue.

### Input fields for `updateIssue`

* `input` (UpdateIssueInput!): 

### Return fields for `updateIssue`

* `actor` (Actor): Identifies the actor who performed the event.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue.

## updateIssueComment - mutation

Updates an IssueComment object.

### Input fields for `updateIssueComment`

* `input` (UpdateIssueCommentInput!): 

### Return fields for `updateIssueComment`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueComment` (IssueComment): The updated comment.

## UpdateIssueCommentInput - input object

Autogenerated input type of UpdateIssueComment.

### Input fields for `UpdateIssueCommentInput`

* `body` (String!): The updated text of the comment.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `id` (ID!): The ID of the IssueComment to modify.

## updateIssueField - mutation

Updates an issue field.

### Input fields for `updateIssueField`

* `input` (UpdateIssueFieldInput!): 

### Return fields for `updateIssueField`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueField` (IssueFields): The updated issue field.

## UpdateIssueFieldInput - input object

Autogenerated input type of UpdateIssueField.

### Input fields for `UpdateIssueFieldInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `description` (String): A description of the issue field.
* `id` (ID!): The ID of the issue field to update.
* `name` (String): The name of the issue field.
* `options` ([IssueFieldSingleSelectOptionInput!]): The options for the issue field if applicable.
* `visibility` (IssueFieldVisibility): The visibility of the issue field.

## updateIssueFieldValue - mutation

Updates an existing issue field value for an issue.

### Input fields for `updateIssueFieldValue`

* `input` (UpdateIssueFieldValueInput!): 

### Return fields for `updateIssueFieldValue`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The issue object.
* `issueFieldValue` (IssueFieldValue): The updated issue field value.

## UpdateIssueFieldValueInput - input object

Autogenerated input type of UpdateIssueFieldValue.

### Input fields for `UpdateIssueFieldValueInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueField` (IssueFieldCreateOrUpdateInput!): The field value to update. May include an optional rationale or be flagged
with suggest: true to be stored as a pending suggestion instead of being
applied directly.
* `issueId` (ID!): The ID of the issue.

## UpdateIssueInput - input object

Autogenerated input type of UpdateIssue.

### Input fields for `UpdateIssueInput`

* `agentAssignment` (AgentAssignmentInput): Configuration for assigning an AI agent to this issue.
* `assigneeIds` ([ID!]): An array of Node IDs of users or bots for this issue.
* `body` (String): The body for the issue description.
* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `id` (ID!): The ID of the Issue to modify.
* `issueTypeId` (ID): The ID of the Issue Type for this issue.
* `labelIds` ([ID!]): An array of Node IDs of labels for this issue.
* `milestoneId` (ID): The Node ID of the milestone for this issue.
* `projectIds` ([ID!]): An array of Node IDs for projects associated with this issue.
* `state` (IssueState): The desired issue state.
* `title` (String): The title for the issue.

## updateIssueIssueType - mutation

Updates the issue type on an issue.

### Input fields for `updateIssueIssueType`

* `input` (UpdateIssueIssueTypeInput!): 

### Return fields for `updateIssueIssueType`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issue` (Issue): The updated issue.

## UpdateIssueIssueTypeInput - input object

Autogenerated input type of UpdateIssueIssueType.

### Input fields for `UpdateIssueIssueTypeInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueId` (ID!): The ID of the issue to update.
* `issueTypeId` (ID): The ID of the issue type to update on the issue.

## updateIssueType - mutation

Update an issue type.

### Input fields for `updateIssueType`

* `input` (UpdateIssueTypeInput!): 

### Return fields for `updateIssueType`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `issueType` (IssueType): The updated issue type.

## UpdateIssueTypeInput - input object

Autogenerated input type of UpdateIssueType.

### Input fields for `UpdateIssueTypeInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `color` (IssueTypeColor): Color for the issue type.
* `description` (String): The description of the issue type.
* `isEnabled` (Boolean): Whether or not the issue type is enabled for the organization.
* `issueTypeId` (ID!): The ID of the issue type to update.
* `name` (String): The name of the issue type.

## updateLabel - mutation

Updates an existing label.

### Input fields for `updateLabel`

* `input` (UpdateLabelInput!): 

### Return fields for `updateLabel`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `label` (Label): The updated label.

## UpdateLabelInput - input object

Autogenerated input type of UpdateLabel.

### Input fields for `UpdateLabelInput`

* `clientMutationId` (String): A unique identifier for the client performing the mutation.
* `color` (String): A 6 character hex code, without the leading #, identifying the updated color of the label.
* `description` (String): A brief description of the label, such as its purpose.
* `id` (ID!): The Node ID of the label to be updated.
* `name` (String): The updated name of the label.