For the complete documentation index, see llms.txt. This page is also available as Markdown.

Pull request

Pull requests represent work items in your code repository (such as GitHub, GitLab, etc.).

Properties

ID

id - uuid

ID of the pull request.

Timestamp

timestamp - timestamp

Time when the pull request was closed or merged. For open pull requests, their creation time will be used.

Data source

dataSource - CodeDataSource

Data source of the pull request (such as GitHub, GitLab, etc.).

Source URL

sourceUrl - url

URL of the pull request on the source installation.

Number

number - int

Number of the pull request on the source system. These are unique within a repository.

Title

title - text

Title of the pull request.

Body

body - text | null

Body/description of the pull request.

Archived at

archivedAt - timestamp | null

Timestamp when the pull request was archived.

Source branch

sourceBranch - text

Branch of the pull request.

Target branch

targetBranch - text | null

Target branch of the pull request.

Status

status - PullRequestStatus

Current status of the pull request (such as Open, Merged, etc.).

Process stage

processStage - ProcessStage

Current stage of the pull request delivery process (such as In progress, Closed, etc.).

AI tools

aiTools - Array<text>

AI tools the pull request author(s) used.

AI assistants

aiAttributionCategories - Array<text>

AI tools attributed to this pull request (such as ClaudeCode, Cursor, etc.). Has value None when no AI tools were used.

Cloud agent

aiCodingAgent - text | null

AI cloud agent that authored this pull request.

Review agents

reviewAgents - Array<text>

AI review agents that have left review evidence on this pull request.

Cloud agent commit %

codingAgentCommitRatio - double

Share of commits in this pull request authored by AI cloud agents, between 0 and 1.

Has been approved

hasBeenApproved - boolean

Whether the pull request has at least one approval review.

Batch size

linesChanged - int

Number of lines changed in the pull request (excluding generated files).

Additions

additions - int

Number of lines added in the pull request (excluding generated files).

Deletions

deletions - int

Number of lines deleted in the pull request (excluding generated files).

Changed files

changedFiles - json | null

Files changed in this pull request with additions, deletions, and change type. The list is truncated for very large pull requests; compare its length with the changed files count to detect truncation.

Changed implementation files

changedImplementationFiles - json | null

Non-test files changed in this pull request with additions, deletions, and change type. The list is truncated for very large pull requests.

Changed test files

changedTestFiles - json | null

Test files changed in this pull request with additions, deletions, and change type. The list is truncated for very large pull requests.

Changed files count

changedFilesCount - int | null

Number of files changed in the pull request (excluding generated files), not truncated. Defined only when the source system provides file-level data.

Implementation lines changed

implementationLinesChanged - int | null

Lines changed in non-test files (excluding generated files).

Test lines changed

testLinesChanged - int | null

Lines changed in test files (excluding generated files).

Implementation additions

implementationAdditions - int | null

Lines added in non-test files (excluding generated files).

Test additions

testAdditions - int | null

Lines added in test files (excluding generated files).

Implementation deletions

implementationDeletions - int | null

Lines deleted in non-test files (excluding generated files).

Test deletions

testDeletions - int | null

Lines deleted in test files (excluding generated files).

Opened at

openedAt - timestamp

Time the pull request was opened.

Merged at

mergedAt - timestamp | null

Time the pull request was merged.

Closed or merged at

closedOrMergedAt - timestamp | null

Time the pull request was closed or merged.

Source updated at

updatedAt - timestamp

Time when the pull request was last updated in the source system (such as GitHub, GitLab, etc.).

Last activity at

lastActivityAt - timestamp | null

Timestamp of the most recent activity (comment, review, commit, merge, etc.) on this pull request across GitHub and GitLab sources.

Cycle time

totalCycleTime - timestampMultirange

Total cycle time of the pull request, including any time spent in draft. For a pull request that is still open, the last period is open-ended and runs to the current time.

Draft time

inDraftTime - timestampMultirange | null

Time the pull request has spent as a draft, which can span several separate periods. An open-ended final range means it has not been marked ready for review yet or closed in draft state.

In progress

inProgressTime - timestampMultirange

Time the pull request has been in progress, from the first commit or when it was opened until it was marked ready for review. For a pull request that is still in progress, the range is open-ended and runs to the current time.

Time to first review

inWaitingFirstReviewTime - timestampMultirange | null

Time the pull request has been waiting for its first review after being considered ready for review. For a pull request that is still waiting for the review, the range is open-ended and runs to the current time. Not defined for pull requests that have not been reviewed.

Review time

inReviewTime - timestampMultirange | null

Time the pull request has been in review. For a pull request that is still in review, the range is open-ended and runs to the current time. Not defined for pull requests that never entered review.

Merge time

inWaitingMergeTime - timestampMultirange | null

Time the pull request has been waiting to be merged after it has reached approved state. For a pull request that is still waiting to be merged, the range is open-ended and runs to the current time. Not defined if the pull request was merged without approval.

issueLinkSource - IssueLinkSource | null

How the pull request got linked to an issue (such as Manual, AI link, etc.).

Labels

labels - Array<text>

Labels assigned to this pull request.

Is draft

isDraft - boolean

Whether the pull request is a draft.

Commit count

commitCount - int

Number of commits in the pull request.

Is excluded

isExcluded - boolean

Whether the pull request is excluded from metrics and reports.

Exclusion source

exclusionSource - ExclusionSource | null

What caused the pull request to be excluded (Auto or Manual).

AI attribution tags

aiAttributionTags - Array<text>

AI tool attribution tags combining tool name, usage mode, and confidence (e.g. "Cursor:Editor:High"). Equal to ["None"] when no AI tools were used.

Last webhook at

lastWebhookAt - timestamp | null

Time of the most recent webhook received for this pull request (not available for GitHub).

Relations

Author

author - Author (1-1)

Author of this pull request.

Merged by

mergedByAuthor - Author (1-1)

Person who merged this pull request.

Owner teams

ownerTeams - Team (1-N)

Teams owning this pull request.

Mentioned authors

mentionedAuthors - Author (1-N)

Authors @mentioned in the pull request description.

All commit authors

allCommitAuthors - Author (1-N)

Authors and co-authors of commits in the pull request, including AI coding agents.

Linked issue

linkedIssue - Issue (1-1)

Issue linked to this pull request.

Aggregates

Pull requests in progress, avg.

averageWorkInProgress - double | null

Average amount of pull requests in progress over a period of time.

Pull requests in progress, avg.

averagePullRequestsInProgress - double | null

Average amount of pull requests in progress over a period of time.

This page is automatically generated

Last updated

Was this helpful?