GraphQL API Resources
This documentation is self-generated based on GitLab current GraphQL schema.
The API can be explored interactively using the GraphiQL IDE.
Each table below documents a GraphQL type. Types match loosely to models, but not all
fields and methods on a model are available via GraphQL.
CAUTION: Caution:
Fields that are deprecated are marked with {warning-solid}.
AddAwardEmojiPayload
Autogenerated return type of AddAwardEmoji
| Name | Type | Description | 
| awardEmoji | AwardEmoji | The award emoji after mutation | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
AdminSidekiqQueuesDeleteJobsPayload
Autogenerated return type of AdminSidekiqQueuesDeleteJobs
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| result | DeleteJobsResponse | Information about the status of the deletion request | 
AwardEmoji
An emoji awarded by a user.
| Name | Type | Description | 
| description | String! | The emoji description | 
| emoji | String! | The emoji as an icon | 
| name | String! | The emoji name | 
| unicode | String! | The emoji in unicode | 
| unicodeVersion | String! | The unicode version for this emoji | 
| user | User! | The user who awarded the emoji | 
Blob
| Name | Type | Description | 
| flatPath | String! | Flat path of the entry | 
| id | ID! | ID of the entry | 
| lfsOid | String | LFS ID of the blob | 
| name | String! | Name of the entry | 
| path | String! | Path of the entry | 
| sha | String! | Last commit sha for the entry | 
| type | EntryType! | Type of tree entry | 
| webUrl | String | Web URL of the blob | 
Board
Represents a project or group board
| Name | Type | Description | 
| id | ID! | ID (global ID) of the board | 
| name | String | Name of the board | 
| weight | Int | Weight of the board | 
Commit
| Name | Type | Description | 
| author | User | Author of the commit | 
| authorGravatar | String | Commit authors gravatar | 
| authorName | String | Commit authors name | 
| authoredDate | Time | Timestamp of when the commit was authored | 
| description | String | Description of the commit message | 
| id | ID! | ID (global ID) of the commit | 
| latestPipeline{warning-solid} | Pipeline | Deprecated: Use pipelines | 
| message | String | Raw commit message | 
| sha | String! | SHA1 ID of the commit | 
| signatureHtml | String | Rendered HTML of the commit signature | 
| title | String | Title of the commit message | 
| webUrl | String! | Web URL of the commit | 
CreateDiffNotePayload
Autogenerated return type of CreateDiffNote
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| note | Note | The note after mutation | 
CreateEpicPayload
Autogenerated return type of CreateEpic
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| epic | Epic | The created epic | 
| errors | String! => Array | Reasons why the mutation failed. | 
CreateImageDiffNotePayload
Autogenerated return type of CreateImageDiffNote
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| note | Note | The note after mutation | 
CreateNotePayload
Autogenerated return type of CreateNote
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| note | Note | The note after mutation | 
CreateSnippetPayload
Autogenerated return type of CreateSnippet
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| snippet | Snippet | The snippet after mutation | 
DeleteJobsResponse
The response from the AdminSidekiqQueuesDeleteJobs mutation.
| Name | Type | Description | 
| completed | Boolean | Whether or not the entire queue was processed in time; if not, retrying the same request is safe | 
| deletedJobs | Int | The number of matching jobs deleted | 
| queueSize | Int | The queue size after processing | 
Design
A single design
| Name | Type | Description | 
| diffRefs | DiffRefs! | The diff refs for this design | 
| event | DesignVersionEvent! | How this design was changed in the current version | 
| filename | String! | The filename of the design | 
| fullPath | String! | The full path to the design file | 
| id | ID! | The ID of this design | 
| image | String! | The URL of the image | 
| issue | Issue! | The issue the design belongs to | 
| notesCount | Int! | The total count of user-created notes for this design | 
| project | Project! | The project the design belongs to | 
DesignAtVersion
A design pinned to a specific version. The image field reflects the design as of the associated version.
| Name | Type | Description | 
| design | Design! | The underlying design. | 
| diffRefs | DiffRefs! | The diff refs for this design | 
| event | DesignVersionEvent! | How this design was changed in the current version | 
| filename | String! | The filename of the design | 
| fullPath | String! | The full path to the design file | 
| id | ID! | The ID of this design | 
| image | String! | The URL of the image | 
| issue | Issue! | The issue the design belongs to | 
| notesCount | Int! | The total count of user-created notes for this design | 
| project | Project! | The project the design belongs to | 
| version | DesignVersion! | The version this design-at-versions is pinned to | 
DesignCollection
A collection of designs.
| Name | Type | Description | 
| design | Design | Find a specific design | 
| designAtVersion | DesignAtVersion | Find a design as of a version | 
| issue | Issue! | Issue associated with the design collection | 
| project | Project! | Project associated with the design collection | 
| version | DesignVersion | A specific version | 
DesignManagement
| Name | Type | Description | 
| designAtVersion | DesignAtVersion | Find a design as of a version | 
| version | DesignVersion | Find a version | 
DesignManagementDeletePayload
Autogenerated return type of DesignManagementDelete
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| version | DesignVersion | The new version in which the designs are deleted | 
DesignManagementUploadPayload
Autogenerated return type of DesignManagementUpload
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| designs | Design! => Array | The designs that were uploaded by the mutation | 
| errors | String! => Array | Reasons why the mutation failed. | 
| skippedDesigns | Design! => Array | Any designs that were skipped from the upload due to there being no change to their content since their last version | 
DesignVersion
A specific version in which designs were added, modified or deleted
| Name | Type | Description | 
| designAtVersion | DesignAtVersion! | A particular design as of this version, provided it is visible at this version | 
| id | ID! | ID of the design version | 
| sha | ID! | SHA of the design version | 
DestroyNotePayload
Autogenerated return type of DestroyNote
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| note | Note | The note after mutation | 
DestroySnippetPayload
Autogenerated return type of DestroySnippet
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| snippet | Snippet | The snippet after mutation | 
DetailedStatus
| Name | Type | Description | 
| detailsPath | String! | Path of the details for the pipeline status | 
| favicon | String! | Favicon of the pipeline status | 
| group | String! | Group of the pipeline status | 
| hasDetails | Boolean! | Indicates if the pipeline status has further details | 
| icon | String! | Icon of the pipeline status | 
| label | String! | Label of the pipeline status | 
| text | String! | Text of the pipeline status | 
| tooltip | String! | Tooltip associated with the pipeline status | 
DiffPosition
| Name | Type | Description | 
| diffRefs | DiffRefs! | Information about the branch, HEAD, and base at the time of commenting | 
| filePath | String! | Path of the file that was changed | 
| height | Int | Total height of the image | 
| newLine | Int | Line on HEAD SHA that was changed | 
| newPath | String | Path of the file on the HEAD SHA | 
| oldLine | Int | Line on start SHA that was changed | 
| oldPath | String | Path of the file on the start SHA | 
| positionType | DiffPositionType! | Type of file the position refers to | 
| width | Int | Total width of the image | 
| x | Int | X position of the note | 
| y | Int | Y position of the note | 
DiffRefs
| Name | Type | Description | 
| baseSha | String | Merge base of the branch the comment was made on | 
| headSha | String! | SHA of the HEAD at the time the comment was made | 
| startSha | String! | SHA of the branch being compared against | 
Discussion
| Name | Type | Description | 
| createdAt | Time! | Timestamp of the discussion's creation | 
| id | ID! | ID of this discussion | 
| replyId | ID! | ID used to reply to this discussion | 
Environment
Describes where code is deployed for a project
| Name | Type | Description | 
| id | ID! | ID of the environment | 
| name | String! | Human-readable name of the environment | 
Epic
Represents an epic.
| Name | Type | Description | 
| author | User! | Author of the epic | 
| closedAt | Time | Timestamp of the epic's closure | 
| createdAt | Time | Timestamp of the epic's creation | 
| descendantCounts | EpicDescendantCount | Number of open and closed descendant epics and issues | 
| descendantWeightSum | EpicDescendantWeights | Total weight of open and closed issues in the epic and its descendants. Available only when feature flag unfiltered_epic_aggregatesis enabled. | 
| description | String | Description of the epic | 
| downvotes | Int! | Number of downvotes the epic has received | 
| dueDate | Time | Due date of the epic | 
| dueDateFixed | Time | Fixed due date of the epic | 
| dueDateFromMilestones | Time | Inherited due date of the epic from milestones | 
| dueDateIsFixed | Boolean | Indicates if the due date has been manually set | 
| group | Group! | Group to which the epic belongs | 
| hasChildren | Boolean! | Indicates if the epic has children | 
| hasIssues | Boolean! | Indicates if the epic has direct issues | 
| healthStatus | EpicHealthStatus | Current health status of the epic | 
| id | ID! | ID of the epic | 
| iid | ID! | Internal ID of the epic | 
| parent | Epic | Parent epic of the epic | 
| reference | String! | Internal reference of the epic. Returned in shortened format by default | 
| relationPath | String | URI path of the epic-issue relationship | 
| relativePosition | Int | The relative position of the epic in the epic tree | 
| startDate | Time | Start date of the epic | 
| startDateFixed | Time | Fixed start date of the epic | 
| startDateFromMilestones | Time | Inherited start date of the epic from milestones | 
| startDateIsFixed | Boolean | Indicates if the start date has been manually set | 
| state | EpicState! | State of the epic | 
| subscribed | Boolean! | Indicates the currently logged in user is subscribed to the epic | 
| title | String | Title of the epic | 
| updatedAt | Time | Timestamp of the epic's last activity | 
| upvotes | Int! | Number of upvotes the epic has received | 
| userPermissions | EpicPermissions! | Permissions for the current user on the resource | 
| webPath | String! | Web path of the epic | 
| webUrl | String! | Web URL of the epic | 
EpicAddIssuePayload
Autogenerated return type of EpicAddIssue
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| epic | Epic | The epic after mutation | 
| epicIssue | EpicIssue | The epic-issue relation | 
| errors | String! => Array | Reasons why the mutation failed. | 
EpicDescendantCount
Counts of descendent epics.
| Name | Type | Description | 
| closedEpics | Int | Number of closed sub-epics | 
| closedIssues | Int | Number of closed epic issues | 
| openedEpics | Int | Number of opened sub-epics | 
| openedIssues | Int | Number of opened epic issues | 
EpicDescendantWeights
Total weight of open and closed descendant issues
| Name | Type | Description | 
| closedIssues | Int | Total weight of completed (closed) issues in this epic, including epic descendants | 
| openedIssues | Int | Total weight of opened issues in this epic, including epic descendants | 
EpicHealthStatus
Health status of child issues
| Name | Type | Description | 
| issuesAtRisk | Int | Number of issues at risk | 
| issuesNeedingAttention | Int | Number of issues that need attention | 
| issuesOnTrack | Int | Number of issues on track | 
EpicIssue
Relationship between an epic and an issue
| Name | Type | Description | 
| author | User! | User that created the issue | 
| closedAt | Time | Timestamp of when the issue was closed | 
| confidential | Boolean! | Indicates the issue is confidential | 
| createdAt | Time! | Timestamp of when the issue was created | 
| description | String | Description of the issue | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| designCollection | DesignCollection | Collection of design images associated with this issue | 
| designs{warning-solid} | DesignCollection | Deprecated: Use designCollection | 
| discussionLocked | Boolean! | Indicates discussion is locked on the issue | 
| downvotes | Int! | Number of downvotes the issue has received | 
| dueDate | Time | Due date of the issue | 
| epic | Epic | Epic to which this issue belongs | 
| epicIssueId | ID! | ID of the epic-issue relation | 
| healthStatus | HealthStatus | Current health status. Available only when feature flag save_issuable_health_statusis enabled. | 
| id | ID | Global ID of the epic-issue relation | 
| iid | ID! | Internal ID of the issue | 
| milestone | Milestone | Milestone of the issue | 
| reference | String! | Internal reference of the issue. Returned in shortened format by default | 
| relationPath | String | URI path of the epic-issue relation | 
| relativePosition | Int | Relative position of the issue (used for positioning in epic tree and issue boards) | 
| state | IssueState! | State of the issue | 
| subscribed | Boolean! | Indicates the currently logged in user is subscribed to the issue | 
| taskCompletionStatus | TaskCompletionStatus! | Task completion status of the issue | 
| timeEstimate | Int! | Time estimate of the issue | 
| title | String! | Title of the issue | 
| titleHtml | String | The GitLab Flavored Markdown rendering of title | 
| totalTimeSpent | Int! | Total time reported as spent on the issue | 
| updatedAt | Time! | Timestamp of when the issue was last updated | 
| upvotes | Int! | Number of upvotes the issue has received | 
| userNotesCount | Int! | Number of user notes of the issue | 
| userPermissions | IssuePermissions! | Permissions for the current user on the resource | 
| webPath | String! | Web path of the issue | 
| webUrl | String! | Web URL of the issue | 
| weight | Int | Weight of the issue | 
EpicPermissions
Check permissions for the current user on an epic
| Name | Type | Description | 
| adminEpic | Boolean! | Indicates the user can perform admin_epicon this resource | 
| awardEmoji | Boolean! | Indicates the user can perform award_emojion this resource | 
| createEpic | Boolean! | Indicates the user can perform create_epicon this resource | 
| createNote | Boolean! | Indicates the user can perform create_noteon this resource | 
| destroyEpic | Boolean! | Indicates the user can perform destroy_epicon this resource | 
| readEpic | Boolean! | Indicates the user can perform read_epicon this resource | 
| readEpicIid | Boolean! | Indicates the user can perform read_epic_iidon this resource | 
| updateEpic | Boolean! | Indicates the user can perform update_epicon this resource | 
EpicSetSubscriptionPayload
Autogenerated return type of EpicSetSubscription
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| epic | Epic | The epic after mutation | 
| errors | String! => Array | Reasons why the mutation failed. | 
EpicTreeReorderPayload
Autogenerated return type of EpicTreeReorder
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
GrafanaIntegration
| Name | Type | Description | 
| createdAt | Time! | Timestamp of the issue's creation | 
| enabled | Boolean! | Indicates whether Grafana integration is enabled | 
| grafanaUrl | String! | Url for the Grafana host for the Grafana integration | 
| id | ID! | Internal ID of the Grafana integration | 
| token{warning-solid} | String! | Deprecated: Plain text token has been masked for security reasons | 
| updatedAt | Time! | Timestamp of the issue's last activity | 
Group
| Name | Type | Description | 
| autoDevopsEnabled | Boolean | Indicates whether Auto DevOps is enabled for all projects within this group | 
| avatarUrl | String | Avatar URL of the group | 
| board | Board | A single board of the group | 
| description | String | Description of the namespace | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| emailsDisabled | Boolean | Indicates if a group has email notifications disabled | 
| epic | Epic | Find a single epic | 
| epicsEnabled | Boolean | Indicates if Epics are enabled for namespace | 
| fullName | String! | Full name of the namespace | 
| fullPath | ID! | Full path of the namespace | 
| groupTimelogsEnabled | Boolean | Indicates if Group timelogs are enabled for namespace | 
| id | ID! | ID of the namespace | 
| lfsEnabled | Boolean | Indicates if Large File Storage (LFS) is enabled for namespace | 
| mentionsDisabled | Boolean | Indicates if a group is disabled from getting mentioned | 
| name | String! | Name of the namespace | 
| parent | Group | Parent group | 
| path | String! | Path of the namespace | 
| projectCreationLevel | String | The permission level required to create projects in the group | 
| requestAccessEnabled | Boolean | Indicates if users can request access to namespace | 
| requireTwoFactorAuthentication | Boolean | Indicates if all users in this group are required to set up two-factor authentication | 
| rootStorageStatistics | RootStorageStatistics | Aggregated storage statistics of the namespace. Only available for root namespaces | 
| shareWithGroupLock | Boolean | Indicates if sharing a project with another group within this group is prevented | 
| subgroupCreationLevel | String | The permission level required to create subgroups within the group | 
| twoFactorGracePeriod | Int | Time before two-factor authentication is enforced | 
| userPermissions | GroupPermissions! | Permissions for the current user on the resource | 
| visibility | String | Visibility of the namespace | 
| webUrl | String! | Web URL of the group | 
GroupPermissions
| Name | Type | Description | 
| readGroup | Boolean! | Indicates the user can perform read_groupon this resource | 
Issue
| Name | Type | Description | 
| author | User! | User that created the issue | 
| closedAt | Time | Timestamp of when the issue was closed | 
| confidential | Boolean! | Indicates the issue is confidential | 
| createdAt | Time! | Timestamp of when the issue was created | 
| description | String | Description of the issue | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| designCollection | DesignCollection | Collection of design images associated with this issue | 
| designs{warning-solid} | DesignCollection | Deprecated: Use designCollection | 
| discussionLocked | Boolean! | Indicates discussion is locked on the issue | 
| downvotes | Int! | Number of downvotes the issue has received | 
| dueDate | Time | Due date of the issue | 
| epic | Epic | Epic to which this issue belongs | 
| healthStatus | HealthStatus | Current health status. Available only when feature flag save_issuable_health_statusis enabled. | 
| iid | ID! | Internal ID of the issue | 
| milestone | Milestone | Milestone of the issue | 
| reference | String! | Internal reference of the issue. Returned in shortened format by default | 
| relativePosition | Int | Relative position of the issue (used for positioning in epic tree and issue boards) | 
| state | IssueState! | State of the issue | 
| subscribed | Boolean! | Indicates the currently logged in user is subscribed to the issue | 
| taskCompletionStatus | TaskCompletionStatus! | Task completion status of the issue | 
| timeEstimate | Int! | Time estimate of the issue | 
| title | String! | Title of the issue | 
| titleHtml | String | The GitLab Flavored Markdown rendering of title | 
| totalTimeSpent | Int! | Total time reported as spent on the issue | 
| updatedAt | Time! | Timestamp of when the issue was last updated | 
| upvotes | Int! | Number of upvotes the issue has received | 
| userNotesCount | Int! | Number of user notes of the issue | 
| userPermissions | IssuePermissions! | Permissions for the current user on the resource | 
| webPath | String! | Web path of the issue | 
| webUrl | String! | Web URL of the issue | 
| weight | Int | Weight of the issue | 
IssuePermissions
Check permissions for the current user on a issue
| Name | Type | Description | 
| adminIssue | Boolean! | Indicates the user can perform admin_issueon this resource | 
| createDesign | Boolean! | Indicates the user can perform create_designon this resource | 
| createNote | Boolean! | Indicates the user can perform create_noteon this resource | 
| destroyDesign | Boolean! | Indicates the user can perform destroy_designon this resource | 
| readDesign | Boolean! | Indicates the user can perform read_designon this resource | 
| readIssue | Boolean! | Indicates the user can perform read_issueon this resource | 
| reopenIssue | Boolean! | Indicates the user can perform reopen_issueon this resource | 
| updateIssue | Boolean! | Indicates the user can perform update_issueon this resource | 
IssueSetConfidentialPayload
Autogenerated return type of IssueSetConfidential
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| issue | Issue | The issue after mutation | 
IssueSetDueDatePayload
Autogenerated return type of IssueSetDueDate
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| issue | Issue | The issue after mutation | 
IssueSetWeightPayload
Autogenerated return type of IssueSetWeight
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| issue | Issue | The issue after mutation | 
Label
| Name | Type | Description | 
| color | String! | Background color of the label | 
| description | String | Description of the label (Markdown rendered as HTML for caching) | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| id | ID! | Label ID | 
| textColor | String! | Text color of the label | 
| title | String! | Content of the label | 
MarkAsSpamSnippetPayload
Autogenerated return type of MarkAsSpamSnippet
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| snippet | Snippet | The snippet after mutation | 
MergeRequest
| Name | Type | Description | 
| allowCollaboration | Boolean | Indicates if members of the target project can push to the fork | 
| createdAt | Time! | Timestamp of when the merge request was created | 
| defaultMergeCommitMessage | String | Default merge commit message of the merge request | 
| description | String | Description of the merge request (Markdown rendered as HTML for caching) | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| diffHeadSha | String | Diff head SHA of the merge request | 
| diffRefs | DiffRefs | References of the base SHA, the head SHA, and the start SHA for this merge request | 
| discussionLocked | Boolean! | Indicates if comments on the merge request are locked to members only | 
| downvotes | Int! | Number of downvotes for the merge request | 
| forceRemoveSourceBranch | Boolean | Indicates if the project settings will lead to source branch deletion after merge | 
| headPipeline | Pipeline | The pipeline running on the branch HEAD of the merge request | 
| id | ID! | ID of the merge request | 
| iid | String! | Internal ID of the merge request | 
| inProgressMergeCommitSha | String | Commit SHA of the merge request if merge is in progress | 
| mergeCommitMessage{warning-solid} | String | Deprecated: Renamed to defaultMergeCommitMessage | 
| mergeCommitSha | String | SHA of the merge request commit (set once merged) | 
| mergeError | String | Error message due to a merge error | 
| mergeOngoing | Boolean! | Indicates if a merge is currently occurring | 
| mergeStatus | String | Status of the merge request | 
| mergeWhenPipelineSucceeds | Boolean | Indicates if the merge has been set to be merged when its pipeline succeeds (MWPS) | 
| mergeableDiscussionsState | Boolean | Indicates if all discussions in the merge request have been resolved, allowing the merge request to be merged | 
| milestone | Milestone | The milestone of the merge request | 
| project | Project! | Alias for target_project | 
| projectId | Int! | ID of the merge request project | 
| rebaseCommitSha | String | Rebase commit SHA of the merge request | 
| rebaseInProgress | Boolean! | Indicates if there is a rebase currently in progress for the merge request | 
| reference | String! | Internal reference of the merge request. Returned in shortened format by default | 
| shouldBeRebased | Boolean! | Indicates if the merge request will be rebased | 
| shouldRemoveSourceBranch | Boolean | Indicates if the source branch of the merge request will be deleted after merge | 
| sourceBranch | String! | Source branch of the merge request | 
| sourceBranchExists | Boolean! | Indicates if the source branch of the merge request exists | 
| sourceProject | Project | Source project of the merge request | 
| sourceProjectId | Int | ID of the merge request source project | 
| state | MergeRequestState! | State of the merge request | 
| subscribed | Boolean! | Indicates if the currently logged in user is subscribed to this merge request | 
| targetBranch | String! | Target branch of the merge request | 
| targetProject | Project! | Target project of the merge request | 
| targetProjectId | Int! | ID of the merge request target project | 
| taskCompletionStatus | TaskCompletionStatus! | Completion status of tasks | 
| timeEstimate | Int! | Time estimate of the merge request | 
| title | String! | Title of the merge request | 
| titleHtml | String | The GitLab Flavored Markdown rendering of title | 
| totalTimeSpent | Int! | Total time reported as spent on the merge request | 
| updatedAt | Time! | Timestamp of when the merge request was last updated | 
| upvotes | Int! | Number of upvotes for the merge request | 
| userNotesCount | Int | User notes count of the merge request | 
| userPermissions | MergeRequestPermissions! | Permissions for the current user on the resource | 
| webUrl | String | Web URL of the merge request | 
| workInProgress | Boolean! | Indicates if the merge request is a work in progress (WIP) | 
MergeRequestPermissions
Check permissions for the current user on a merge request
| Name | Type | Description | 
| adminMergeRequest | Boolean! | Indicates the user can perform admin_merge_requeston this resource | 
| cherryPickOnCurrentMergeRequest | Boolean! | Indicates the user can perform cherry_pick_on_current_merge_requeston this resource | 
| createNote | Boolean! | Indicates the user can perform create_noteon this resource | 
| pushToSourceBranch | Boolean! | Indicates the user can perform push_to_source_branchon this resource | 
| readMergeRequest | Boolean! | Indicates the user can perform read_merge_requeston this resource | 
| removeSourceBranch | Boolean! | Indicates the user can perform remove_source_branchon this resource | 
| revertOnCurrentMergeRequest | Boolean! | Indicates the user can perform revert_on_current_merge_requeston this resource | 
| updateMergeRequest | Boolean! | Indicates the user can perform update_merge_requeston this resource | 
MergeRequestSetAssigneesPayload
Autogenerated return type of MergeRequestSetAssignees
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| mergeRequest | MergeRequest | The merge request after mutation | 
MergeRequestSetLabelsPayload
Autogenerated return type of MergeRequestSetLabels
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| mergeRequest | MergeRequest | The merge request after mutation | 
MergeRequestSetLockedPayload
Autogenerated return type of MergeRequestSetLocked
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| mergeRequest | MergeRequest | The merge request after mutation | 
MergeRequestSetMilestonePayload
Autogenerated return type of MergeRequestSetMilestone
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| mergeRequest | MergeRequest | The merge request after mutation | 
MergeRequestSetSubscriptionPayload
Autogenerated return type of MergeRequestSetSubscription
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| mergeRequest | MergeRequest | The merge request after mutation | 
MergeRequestSetWipPayload
Autogenerated return type of MergeRequestSetWip
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| mergeRequest | MergeRequest | The merge request after mutation | 
Metadata
| Name | Type | Description | 
| revision | String! | Revision | 
| version | String! | Version | 
Milestone
Represents a milestone.
| Name | Type | Description | 
| createdAt | Time! | Timestamp of milestone creation | 
| description | String | Description of the milestone | 
| dueDate | Time | Timestamp of the milestone due date | 
| id | ID! | ID of the milestone | 
| startDate | Time | Timestamp of the milestone start date | 
| state | MilestoneStateEnum! | State of the milestone | 
| title | String! | Title of the milestone | 
| updatedAt | Time! | Timestamp of last milestone update | 
| webPath | String! | Web path of the milestone | 
Namespace
| Name | Type | Description | 
| description | String | Description of the namespace | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| fullName | String! | Full name of the namespace | 
| fullPath | ID! | Full path of the namespace | 
| id | ID! | ID of the namespace | 
| lfsEnabled | Boolean | Indicates if Large File Storage (LFS) is enabled for namespace | 
| name | String! | Name of the namespace | 
| path | String! | Path of the namespace | 
| requestAccessEnabled | Boolean | Indicates if users can request access to namespace | 
| rootStorageStatistics | RootStorageStatistics | Aggregated storage statistics of the namespace. Only available for root namespaces | 
| visibility | String | Visibility of the namespace | 
Note
| Name | Type | Description | 
| author | User! | User who wrote this note | 
| body | String! | Content of the note | 
| bodyHtml | String | The GitLab Flavored Markdown rendering of note | 
| createdAt | Time! | Timestamp of the note creation | 
| discussion | Discussion | The discussion this note is a part of | 
| id | ID! | ID of the note | 
| position | DiffPosition | The position of this note on a diff | 
| project | Project | Project associated with the note | 
| resolvable | Boolean! | Indicates if this note can be resolved. That is, if it is a resolvable discussion or simply a standalone note | 
| resolvedAt | Time | Timestamp of the note's resolution | 
| resolvedBy | User | User that resolved the discussion | 
| system | Boolean! | Indicates whether this note was created by the system or by a user | 
| updatedAt | Time! | Timestamp of the note's last activity | 
| userPermissions | NotePermissions! | Permissions for the current user on the resource | 
NotePermissions
| Name | Type | Description | 
| adminNote | Boolean! | Indicates the user can perform admin_noteon this resource | 
| awardEmoji | Boolean! | Indicates the user can perform award_emojion this resource | 
| createNote | Boolean! | Indicates the user can perform create_noteon this resource | 
| readNote | Boolean! | Indicates the user can perform read_noteon this resource | 
| resolveNote | Boolean! | Indicates the user can perform resolve_noteon this resource | 
PageInfo
Information about pagination in a connection.
| Name | Type | Description | 
| endCursor | String | When paginating forwards, the cursor to continue. | 
| hasNextPage | Boolean! | When paginating forwards, are there more items? | 
| hasPreviousPage | Boolean! | When paginating backwards, are there more items? | 
| startCursor | String | When paginating backwards, the cursor to continue. | 
Pipeline
| Name | Type | Description | 
| beforeSha | String | Base SHA of the source branch | 
| committedAt | Time | Timestamp of the pipeline's commit | 
| coverage | Float | Coverage percentage | 
| createdAt | Time! | Timestamp of the pipeline's creation | 
| detailedStatus | DetailedStatus! | Detailed status of the pipeline | 
| duration | Int | Duration of the pipeline in seconds | 
| finishedAt | Time | Timestamp of the pipeline's completion | 
| id | ID! | ID of the pipeline | 
| iid | String! | Internal ID of the pipeline | 
| sha | String! | SHA of the pipeline's commit | 
| startedAt | Time | Timestamp when the pipeline was started | 
| status | PipelineStatusEnum! | Status of the pipeline (CREATED, WAITING_FOR_RESOURCE, PREPARING, PENDING, RUNNING, FAILED, SUCCESS, CANCELED, SKIPPED, MANUAL, SCHEDULED) | 
| updatedAt | Time! | Timestamp of the pipeline's last activity | 
| userPermissions | PipelinePermissions! | Permissions for the current user on the resource | 
PipelinePermissions
| Name | Type | Description | 
| adminPipeline | Boolean! | Indicates the user can perform admin_pipelineon this resource | 
| destroyPipeline | Boolean! | Indicates the user can perform destroy_pipelineon this resource | 
| updatePipeline | Boolean! | Indicates the user can perform update_pipelineon this resource | 
Project
| Name | Type | Description | 
| archived | Boolean | Indicates the archived status of the project | 
| autocloseReferencedIssues | Boolean | Indicates if issues referenced by merge requests and commits within the default branch are closed automatically | 
| avatarUrl | String | URL to avatar image file of the project | 
| board | Board | A single board of the project | 
| containerRegistryEnabled | Boolean | Indicates if the project stores Docker container images in a container registry | 
| createdAt | Time | Timestamp of the project creation | 
| description | String | Short description of the project | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| forksCount | Int! | Number of times the project has been forked | 
| fullPath | ID! | Full path of the project | 
| grafanaIntegration | GrafanaIntegration | Grafana integration details for the project | 
| group | Group | Group of the project | 
| httpUrlToRepo | String | URL to connect to the project via HTTPS | 
| id | ID! | ID of the project | 
| importStatus | String | Status of project import background job of the project | 
| issue | Issue | A single issue of the project | 
| issuesEnabled | Boolean | (deprecated) Does this project have issues enabled?. Use issues_access_levelinstead | 
| jobsEnabled | Boolean | (deprecated) Enable jobs for this project. Use builds_access_levelinstead | 
| lastActivityAt | Time | Timestamp of the project last activity | 
| lfsEnabled | Boolean | Indicates if the project has Large File Storage (LFS) enabled | 
| mergeRequest | MergeRequest | A single merge request of the project | 
| mergeRequestsEnabled | Boolean | (deprecated) Does this project have merge_requests enabled?. Use merge_requests_access_levelinstead | 
| mergeRequestsFfOnlyEnabled | Boolean | Indicates if no merge commits should be created and all merges should instead be fast-forwarded, which means that merging is only allowed if the branch could be fast-forwarded. | 
| name | String! | Name of the project (without namespace) | 
| nameWithNamespace | String! | Full name of the project with its namespace | 
| namespace | Namespace | Namespace of the project | 
| onlyAllowMergeIfAllDiscussionsAreResolved | Boolean | Indicates if merge requests of the project can only be merged when all the discussions are resolved | 
| onlyAllowMergeIfPipelineSucceeds | Boolean | Indicates if merge requests of the project can only be merged with successful jobs | 
| openIssuesCount | Int | Number of open issues for the project | 
| path | String! | Path of the project | 
| printingMergeRequestLinkEnabled | Boolean | Indicates if a link to create or view a merge request should display after a push to Git repositories of the project from the command line | 
| publicJobs | Boolean | Indicates if there is public access to pipelines and job details of the project, including output logs and artifacts | 
| removeSourceBranchAfterMerge | Boolean | Indicates if Delete source branchoption should be enabled by default for all new merge requests of the project | 
| repository | Repository | Git repository of the project | 
| requestAccessEnabled | Boolean | Indicates if users can request member access to the project | 
| sentryDetailedError | SentryDetailedError | Detailed version of a Sentry error on the project | 
| sentryErrors | SentryErrorCollection | Paginated collection of Sentry errors on the project | 
| serviceDeskAddress | String | E-mail address of the service desk. | 
| serviceDeskEnabled | Boolean | Indicates if the project has service desk enabled. | 
| sharedRunnersEnabled | Boolean | Indicates if shared runners are enabled on the project | 
| snippetsEnabled | Boolean | (deprecated) Does this project have snippets enabled?. Use snippets_access_levelinstead | 
| sshUrlToRepo | String | URL to connect to the project via SSH | 
| starCount | Int! | Number of times the project has been starred | 
| statistics | ProjectStatistics | Statistics of the project | 
| suggestionCommitMessage | String | The commit message used to apply merge request suggestions | 
| tagList | String | List of project tags | 
| userPermissions | ProjectPermissions! | Permissions for the current user on the resource | 
| visibility | String | Visibility of the project | 
| webUrl | String | Web URL of the project | 
| wikiEnabled | Boolean | (deprecated) Does this project have wiki enabled?. Use wiki_access_levelinstead | 
ProjectPermissions
| Name | Type | Description | 
| adminOperations | Boolean! | Indicates the user can perform admin_operationson this resource | 
| adminProject | Boolean! | Indicates the user can perform admin_projecton this resource | 
| adminRemoteMirror | Boolean! | Indicates the user can perform admin_remote_mirroron this resource | 
| adminWiki | Boolean! | Indicates the user can perform admin_wikion this resource | 
| archiveProject | Boolean! | Indicates the user can perform archive_projecton this resource | 
| changeNamespace | Boolean! | Indicates the user can perform change_namespaceon this resource | 
| changeVisibilityLevel | Boolean! | Indicates the user can perform change_visibility_levelon this resource | 
| createDeployment | Boolean! | Indicates the user can perform create_deploymenton this resource | 
| createDesign | Boolean! | Indicates the user can perform create_designon this resource | 
| createIssue | Boolean! | Indicates the user can perform create_issueon this resource | 
| createLabel | Boolean! | Indicates the user can perform create_labelon this resource | 
| createMergeRequestFrom | Boolean! | Indicates the user can perform create_merge_request_fromon this resource | 
| createMergeRequestIn | Boolean! | Indicates the user can perform create_merge_request_inon this resource | 
| createPages | Boolean! | Indicates the user can perform create_pageson this resource | 
| createPipeline | Boolean! | Indicates the user can perform create_pipelineon this resource | 
| createPipelineSchedule | Boolean! | Indicates the user can perform create_pipeline_scheduleon this resource | 
| createSnippet | Boolean! | Indicates the user can perform create_snippeton this resource | 
| createWiki | Boolean! | Indicates the user can perform create_wikion this resource | 
| destroyDesign | Boolean! | Indicates the user can perform destroy_designon this resource | 
| destroyPages | Boolean! | Indicates the user can perform destroy_pageson this resource | 
| destroyWiki | Boolean! | Indicates the user can perform destroy_wikion this resource | 
| downloadCode | Boolean! | Indicates the user can perform download_codeon this resource | 
| downloadWikiCode | Boolean! | Indicates the user can perform download_wiki_codeon this resource | 
| forkProject | Boolean! | Indicates the user can perform fork_projecton this resource | 
| pushCode | Boolean! | Indicates the user can perform push_codeon this resource | 
| pushToDeleteProtectedBranch | Boolean! | Indicates the user can perform push_to_delete_protected_branchon this resource | 
| readCommitStatus | Boolean! | Indicates the user can perform read_commit_statuson this resource | 
| readCycleAnalytics | Boolean! | Indicates the user can perform read_cycle_analyticson this resource | 
| readDesign | Boolean! | Indicates the user can perform read_designon this resource | 
| readMergeRequest | Boolean! | Indicates the user can perform read_merge_requeston this resource | 
| readPagesContent | Boolean! | Indicates the user can perform read_pages_contenton this resource | 
| readProject | Boolean! | Indicates the user can perform read_projecton this resource | 
| readProjectMember | Boolean! | Indicates the user can perform read_project_memberon this resource | 
| readWiki | Boolean! | Indicates the user can perform read_wikion this resource | 
| removeForkProject | Boolean! | Indicates the user can perform remove_fork_projecton this resource | 
| removePages | Boolean! | Indicates the user can perform remove_pageson this resource | 
| removeProject | Boolean! | Indicates the user can perform remove_projecton this resource | 
| renameProject | Boolean! | Indicates the user can perform rename_projecton this resource | 
| requestAccess | Boolean! | Indicates the user can perform request_accesson this resource | 
| updatePages | Boolean! | Indicates the user can perform update_pageson this resource | 
| updateWiki | Boolean! | Indicates the user can perform update_wikion this resource | 
| uploadFile | Boolean! | Indicates the user can perform upload_fileon this resource | 
ProjectStatistics
| Name | Type | Description | 
| buildArtifactsSize | Int! | Build artifacts size of the project | 
| commitCount | Int! | Commit count of the project | 
| lfsObjectsSize | Int! | Large File Storage (LFS) object size of the project | 
| packagesSize | Int! | Packages size of the project | 
| repositorySize | Int! | Repository size of the project | 
| storageSize | Int! | Storage size of the project | 
| wikiSize | Int | Wiki size of the project | 
RemoveAwardEmojiPayload
Autogenerated return type of RemoveAwardEmoji
| Name | Type | Description | 
| awardEmoji | AwardEmoji | The award emoji after mutation | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
Repository
| Name | Type | Description | 
| empty | Boolean! | Indicates repository has no visible content | 
| exists | Boolean! | Indicates a corresponding Git repository exists on disk | 
| rootRef | String | Default branch of the repository | 
| tree | Tree | Tree of the repository | 
RootStorageStatistics
| Name | Type | Description | 
| buildArtifactsSize | Int! | The CI artifacts size in bytes | 
| lfsObjectsSize | Int! | The LFS objects size in bytes | 
| packagesSize | Int! | The packages size in bytes | 
| repositorySize | Int! | The Git repository size in bytes | 
| storageSize | Int! | The total storage in bytes | 
| wikiSize | Int! | The wiki size in bytes | 
SentryDetailedError
A Sentry error.
| Name | Type | Description | 
| count | Int! | Count of occurrences | 
| culprit | String! | Culprit of the error | 
| externalBaseUrl | String! | External Base URL of the Sentry Instance | 
| externalUrl | String! | External URL of the error | 
| firstReleaseLastCommit | String | Commit the error was first seen | 
| firstReleaseShortVersion | String | Release version the error was first seen | 
| firstSeen | Time! | Timestamp when the error was first seen | 
| frequency | SentryErrorFrequency! => Array | Last 24hr stats of the error | 
| gitlabCommit | String | GitLab commit SHA attributed to the Error based on the release version | 
| gitlabCommitPath | String | Path to the GitLab page for the GitLab commit attributed to the error | 
| gitlabIssuePath | String | URL of GitLab Issue | 
| id | ID! | ID (global ID) of the error | 
| lastReleaseLastCommit | String | Commit the error was last seen | 
| lastReleaseShortVersion | String | Release version the error was last seen | 
| lastSeen | Time! | Timestamp when the error was last seen | 
| message | String | Sentry metadata message of the error | 
| sentryId | String! | ID (Sentry ID) of the error | 
| sentryProjectId | ID! | ID of the project (Sentry project) | 
| sentryProjectName | String! | Name of the project affected by the error | 
| sentryProjectSlug | String! | Slug of the project affected by the error | 
| shortId | String! | Short ID (Sentry ID) of the error | 
| status | SentryErrorStatus! | Status of the error | 
| tags | SentryErrorTags! | Tags associated with the Sentry Error | 
| title | String! | Title of the error | 
| type | String! | Type of the error | 
| userCount | Int! | Count of users affected by the error | 
SentryError
A Sentry error. A simplified version of SentryDetailedError.
| Name | Type | Description | 
| count | Int! | Count of occurrences | 
| culprit | String! | Culprit of the error | 
| externalUrl | String! | External URL of the error | 
| firstSeen | Time! | Timestamp when the error was first seen | 
| frequency | SentryErrorFrequency! => Array | Last 24hr stats of the error | 
| id | ID! | ID (global ID) of the error | 
| lastSeen | Time! | Timestamp when the error was last seen | 
| message | String | Sentry metadata message of the error | 
| sentryId | String! | ID (Sentry ID) of the error | 
| sentryProjectId | ID! | ID of the project (Sentry project) | 
| sentryProjectName | String! | Name of the project affected by the error | 
| sentryProjectSlug | String! | Slug of the project affected by the error | 
| shortId | String! | Short ID (Sentry ID) of the error | 
| status | SentryErrorStatus! | Status of the error | 
| title | String! | Title of the error | 
| type | String! | Type of the error | 
| userCount | Int! | Count of users affected by the error | 
SentryErrorCollection
An object containing a collection of Sentry errors, and a detailed error.
| Name | Type | Description | 
| detailedError | SentryDetailedError | Detailed version of a Sentry error on the project | 
| errorStackTrace | SentryErrorStackTrace | Stack Trace of Sentry Error | 
| errors | SentryErrorConnection | Collection of Sentry Errors | 
| externalUrl | String | External URL for Sentry | 
SentryErrorFrequency
| Name | Type | Description | 
| count | Int! | Count of errors received since the previously recorded time | 
| time | Time! | Time the error frequency stats were recorded | 
SentryErrorStackTrace
An object containing a stack trace entry for a Sentry error.
| Name | Type | Description | 
| dateReceived | String! | Time the stack trace was received by Sentry | 
| issueId | String! | ID of the Sentry error | 
| stackTraceEntries | SentryErrorStackTraceEntry! => Array | Stack trace entries for the Sentry error | 
SentryErrorStackTraceContext
An object context for a Sentry error stack trace
| Name | Type | Description | 
| code | String! | Code number of the context | 
| line | Int! | Line number of the context | 
SentryErrorStackTraceEntry
An object containing a stack trace entry for a Sentry error.
| Name | Type | Description | 
| col | String | Function in which the Sentry error occurred | 
| fileName | String | File in which the Sentry error occurred | 
| function | String | Function in which the Sentry error occurred | 
| line | String | Function in which the Sentry error occurred | 
| traceContext | SentryErrorStackTraceContext! => Array | Context of the Sentry error | 
SentryErrorTags
State of a Sentry error
| Name | Type | Description | 
| level | String | Severity level of the Sentry Error | 
| logger | String | Logger of the Sentry Error | 
Snippet
Represents a snippet entry
| Name | Type | Description | 
| author | User! | The owner of the snippet | 
| blob | SnippetBlob! | Snippet blob | 
| createdAt | Time! | Timestamp this snippet was created | 
| description | String | Description of the snippet | 
| descriptionHtml | String | The GitLab Flavored Markdown rendering of description | 
| fileName | String | File Name of the snippet | 
| id | ID! | Id of the snippet | 
| project | Project | The project the snippet is associated with | 
| rawUrl | String! | Raw URL of the snippet | 
| title | String! | Title of the snippet | 
| updatedAt | Time! | Timestamp this snippet was updated | 
| userPermissions | SnippetPermissions! | Permissions for the current user on the resource | 
| visibilityLevel | VisibilityLevelsEnum! | Visibility Level of the snippet | 
| webUrl | String! | Web URL of the snippet | 
SnippetBlob
Represents the snippet blob
| Name | Type | Description | 
| binary | Boolean! | Shows whether the blob is binary | 
| mode | String | Blob mode | 
| name | String | Blob name | 
| path | String | Blob path | 
| plainData | String | Blob plain highlighted data | 
| rawPath | String! | Blob raw content endpoint path | 
| richData | String | Blob highlighted data | 
| richViewer | SnippetBlobViewer | Blob content rich viewer | 
| simpleViewer | SnippetBlobViewer! | Blob content simple viewer | 
| size | Int! | Blob size | 
SnippetBlobViewer
Represents how the blob content should be displayed
| Name | Type | Description | 
| collapsed | Boolean! | Shows whether the blob should be displayed collapsed | 
| fileType | String! | Content file type | 
| loadAsync | Boolean! | Shows whether the blob content is loaded async | 
| loadingPartialName | String! | Loading partial name | 
| renderError | String | Error rendering the blob content | 
| tooLarge | Boolean! | Shows whether the blob too large to be displayed | 
| type | BlobViewersType! | Type of blob viewer | 
SnippetPermissions
| Name | Type | Description | 
| adminSnippet | Boolean! | Indicates the user can perform admin_snippeton this resource | 
| awardEmoji | Boolean! | Indicates the user can perform award_emojion this resource | 
| createNote | Boolean! | Indicates the user can perform create_noteon this resource | 
| readSnippet | Boolean! | Indicates the user can perform read_snippeton this resource | 
| reportSnippet | Boolean! | Indicates the user can perform report_snippeton this resource | 
| updateSnippet | Boolean! | Indicates the user can perform update_snippeton this resource | 
Submodule
| Name | Type | Description | 
| flatPath | String! | Flat path of the entry | 
| id | ID! | ID of the entry | 
| name | String! | Name of the entry | 
| path | String! | Path of the entry | 
| sha | String! | Last commit sha for the entry | 
| treeUrl | String | Tree URL for the sub-module | 
| type | EntryType! | Type of tree entry | 
| webUrl | String | Web URL for the sub-module | 
TaskCompletionStatus
Completion status of tasks
| Name | Type | Description | 
| completedCount | Int! | Number of completed tasks | 
| count | Int! | Number of total tasks | 
Timelog
| Name | Type | Description | 
| date | Time! | The date when the time tracked was spent at | 
| issue | Issue | The issue that logged time was added to | 
| timeSpent | Int! | The time spent displayed in seconds | 
| user | User! | The user that logged the time | 
Todo
Representing a todo entry
| Name | Type | Description | 
| action | TodoActionEnum! | Action of the todo | 
| author | User! | The owner of this todo | 
| body | String! | Body of the todo | 
| createdAt | Time! | Timestamp this todo was created | 
| group | Group | Group this todo is associated with | 
| id | ID! | Id of the todo | 
| project | Project | The project this todo is associated with | 
| state | TodoStateEnum! | State of the todo | 
| targetType | TodoTargetEnum! | Target type of the todo | 
TodoMarkDonePayload
Autogenerated return type of TodoMarkDone
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| todo | Todo! | The requested todo | 
TodoRestoreManyPayload
Autogenerated return type of TodoRestoreMany
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| updatedIds | ID! => Array | The ids of the updated todo items | 
TodoRestorePayload
Autogenerated return type of TodoRestore
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| todo | Todo! | The requested todo | 
TodosMarkAllDonePayload
Autogenerated return type of TodosMarkAllDone
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| updatedIds | ID! => Array | Ids of the updated todos | 
ToggleAwardEmojiPayload
Autogenerated return type of ToggleAwardEmoji
| Name | Type | Description | 
| awardEmoji | AwardEmoji | The award emoji after mutation | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| toggledOn | Boolean! | Indicates the status of the emoji. True if the toggle awarded the emoji, and false if the toggle removed the emoji. | 
Tree
| Name | Type | Description | 
| lastCommit | Commit | Last commit for the tree | 
TreeEntry
Represents a directory
| Name | Type | Description | 
| flatPath | String! | Flat path of the entry | 
| id | ID! | ID of the entry | 
| name | String! | Name of the entry | 
| path | String! | Path of the entry | 
| sha | String! | Last commit sha for the entry | 
| type | EntryType! | Type of tree entry | 
| webUrl | String | Web URL for the tree entry (directory) | 
UpdateEpicPayload
Autogenerated return type of UpdateEpic
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| epic | Epic | The epic after mutation | 
| errors | String! => Array | Reasons why the mutation failed. | 
UpdateImageDiffNotePayload
Autogenerated return type of UpdateImageDiffNote
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| note | Note | The note after mutation | 
UpdateIssuePayload
Autogenerated return type of UpdateIssue
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| issue | Issue | The issue after mutation | 
UpdateNotePayload
Autogenerated return type of UpdateNote
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| note | Note | The note after mutation | 
UpdateSnippetPayload
Autogenerated return type of UpdateSnippet
| Name | Type | Description | 
| clientMutationId | String | A unique identifier for the client performing the mutation. | 
| errors | String! => Array | Reasons why the mutation failed. | 
| snippet | Snippet | The snippet after mutation | 
User
| Name | Type | Description | 
| avatarUrl | String | URL of the user's avatar | 
| name | String! | Human-readable name of the user | 
| userPermissions | UserPermissions! | Permissions for the current user on the resource | 
| username | String! | Username of the user. Unique within this instance of GitLab | 
| webUrl | String! | Web URL of the user | 
UserPermissions
| Name | Type | Description | 
| createSnippet | Boolean! | Indicates the user can perform create_snippeton this resource |