| Field | Type | Label | Description |
| minCommitTime | int64 | required | Unix timestamp of the earliest commit |
| maxCommitTime | int64 | required | Unix timestamp of the latest commit |
| totalCommits | int32 | required | Total number of commits |
| minIndexedCommitTime | int64 | required | Unix timestamp of the earliest indexed commit |
| maxIndexedCommitTime | int64 | required | Unix timestamp of the latest indexed commit |
| totalIndexedCommits | int32 | required | Total number of indexed commits |
| isProjectModelKnown | bool | required | Whether project model is known |
| Field | Type | Label | Description |
| reviewComments | int32 | required | Number of review comments |
| totalComments | int32 | required | Total number of comments |
| totalCounts | UserValue | repeated | See UserValue parameters |
| unlabeledCounts | UserValue | repeated | See UserValue parameters |
| statsPerLabel | LabelStats | repeated | See LabelStats parameters |
| Field | Type | Label | Description |
| revisionId | string | required | Revision ID |
| description | string | required | Commit message |
| time | int64 | required | Unix timestamp of commit time |
| shortRevisionId | string | required | Short revision ID |
| Field | Type | Label | Description |
| commits | CommitInfo | repeated | See CommitInfo parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| fromTime | int64 | required | Unix timestamp |
| toTime | int64 | required | Unix timestamp |
| committers | string | repeated | User IDs of committers |
| module | string | optional | Name of the project module |
| Field | Type | Label | Description |
| totalCommits | int32 | required | Total number of commits |
| offsiteCommits | int32 | required | Number of commits that didn't affect any module |
| modulesTouched | int32 | required | Number of modules affected |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| fromTime | int64 | required | Unix timestamp |
| toTime | int64 | required | Unix timestamp |
| committers | string | repeated | User IDs of committers |
| Field | Type | Label | Description |
| committer | string | required | User ID of the committer |
| items | ModuleValue | repeated | See ModuleValue parameters |
| Field | Type | Label | Description |
| committer | string | required | User ID of the committer |
| items | TimeValue | repeated | See TimeValue parameters |
| Field | Type | Label | Description |
| committer | string | required | VCS committer name |
| userId | string | required | User ID of the committer |
| Field | Type | Label | Description |
| items | CommitterTimeValue | repeated | See CommitterTimeValue parameters |
| timePoints | int64 | repeated | The specific time intervals that define the distribution |
| users | CommitterUserInfo | repeated | See CommitterUserInfo parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| module | string | optional | Name of the project module |
| fromTime | int64 | required | Unix timestamp |
| toTime | int64 | required | Unix timestamp |
| timePoints | int64 | repeated | The specific time intervals that define the distribution (Unix timestamps) |
| Field | Type | Label | Description |
| maxAge | int64 | required | Age of the oldest file on the chart (Unix timestamp) |
| maxEdits | int32 | required | Number of edits for the most edited file on the chart |
| paths | string | repeated | Full paths to the files starting with a slash (e.g. /directory/file.txt) |
| firstEdits | int64 | repeated | Unix timestamps of first edits |
| frames | FileHistoryFrameDTO | repeated | See FileHistoryFrameDTO parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| framesCount | int32 | optional | Number of frames |
| Field | Type | Label | Description |
| timestamp | int64 | required | Unix timestamp of the frame |
| deltas | int32 | repeated | Counts of file edits since the previous frame |
| Field | Type | Label | Description |
| label | LabelDTO | required | Discussion label. See LabelDTO parameters |
| countsPerUser | UserValue | repeated | See UserValue parameters |
| Field | Type | Label | Description |
| items | ModuleTimeValue | repeated | See ModuleTimeValue parameters |
| timePoints | int64 | repeated | The specific time intervals that define the distribution (Unix timestamps) |
| modules | string | repeated | Names of the project modules |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| fromTime | int64 | required | Unix timestamp |
| toTime | int64 | required | Unix timestamp |
| committers | string | repeated | User IDs of committers |
| timePoints | int64 | repeated | The specific time intervals that define the distribution (Unix timestamps) |
| Field | Type | Label | Description |
| module | string | required | Name of the project module |
| items | TimeValue | repeated | See TimeValue parameters |
| Field | Type | Label | Description |
| module | string | required | Name of the project module |
| value | int32 | required | The value associated with the module |
| Field | Type | Label | Description |
| items | TimeValue | repeated | See TimeValue parameters |
| modules | string | repeated | Names of project modules |
| stats | AnalyzerStats | required | See AnalyzerStats parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| module | string | optional | Name of the project module |
| referenceTime | int64 | required | Unix timestamp used to calculate the distribution. This timestamp encapsulates the time set on the client and makes the server generate even days, months, etc. for the particular client. |
| Field | Type | Label | Description |
| users | CommitterUserInfo | repeated | See CommitterUserInfo parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| fromTime | int64 | required | Unix timestamp |
| toTime | int64 | required | Unix timestamp |
| timePoints | int64 | repeated | The specific time intervals that define the distribution (Unix timestamps) |
| Field | Type | Label | Description |
| entries | ProjectTreeMapEntryDTO | repeated | See ProjectTreeMapEntryDTO parameters |
| Field | Type | Label | Description |
| path | string | required | File path |
| size | int32 | required | File size |
| modificationsCount | int32 | required | Number of modifications |
| isBinary | bool | required | Whether a file is binary |
| timeSinceLastChange | int64 | required | Time elapsed since last change (milliseconds) |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| revisionId | string | required | Revision ID |
| Field | Type | Label | Description |
| userValues | int32 | repeated | Pulse values (number of commits in a week) for the current authenticated user |
| allValues | int32 | repeated | Pulse values for all users in a project |
| Field | Type | Label | Description |
| items | CommitterModuleValue | repeated | See CommitterModuleValue parameters |
| users | CommitterUserInfo | repeated | See CommitterUserInfo parameters |
| modules | string | repeated | Names of the project modules |
| stats | AnalyzerStats | required | See AnalyzerStats parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| fromTime | int64 | required | Unix timestamp |
| toTime | int64 | required | Unix timestamp |
| Field | Type | Label | Description |
| allRevisions | TimeValue | repeated | Number of revisions covered by reviews |
| revisionsCoveredByOpen | TimeValue | repeated | Number of revisions covered by open reviews |
| revisionsCoveredByClosed | TimeValue | repeated | Number of revisions covered by closed reviews |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| period | TimeUnitEnum | required | See TimeUnitEnum parameters |
| referenceTime | int64 | required | Unix timestamp used to calculate the distribution. This timestamp encapsulates the time set on the client and makes the server generate even days, months, etc. for the particular client. |
| Field | Type | Label | Description |
| userIds | string | repeated | User IDs of graph nodes |
| links | ReviewersGraphLinkDTO | repeated | Graph links |
| Field | Type | Label | Description |
| from | int32 | required | Index of link source user |
| to | int32 | required | Index of link target user |
| strength | int64 | required | Link strength |
| totalReviewsCount | int32 | required | Total reviews count |
| recentReviewsCount | int32 | required | Recent reviews count |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| fromTime | int64 | optional | Unix timestamp, only reviews that were updated later are considered |
| Field | Type | Label | Description |
| openReviews | int32 | required | Number of open reviews |
| closedReviews | int32 | required | Number of closed reviews |
| allRevisions | int32 | required | Number of revisions covered by reviews |
| revisionsCoveredByOpenReviews | int32 | required | Number of revisions covered by open reviews |
| revisionsCoveredByClosedReviews | int32 | required | Number of revisions covered by closed reviews |
| authorStatsByReviews | UserValue | repeated | Review counts per author |
| reviewerStatsByReviews | UserValue | repeated | Review counts per reviewer |
| authorStatsByRevisions | UserValue | repeated | Review revisions counts per author |
| reviewerStatsByRevisions | UserValue | repeated | Review revisions counts per reviewer |
| commentsStats | CommentsStatisticsDTO | required | Discussion comments statistics. See CommentsStatisticsDTO parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| fromTime | int64 | optional | Unix timestamp |
| toTime | int64 | optional | Unix timestamp |
| Field | Type | Label | Description |
| distribution | int64 | repeated | Durations of review iterations, sorted in ascending order |
| Field | Type | Label | Description |
| userId | string | required | Upsource user ID |
| Field | Type | Label | Description |
| time | int64 | required | Unix timestamp |
| value | int32 | required | The value associated with the timestamp |
| Field | Type | Label | Description |
| items | TimeValue | repeated | See TimeValue parameters |
| stats | AnalyzerStats | required | See AnalyzerStats parameters |
| Field | Type | Label | Description |
| projectId | string | required | Project ID in Upsource |
| period | TimeUnitEnum | required | User activity period. See TimeUnitEnum parameters |
| referenceTime | int64 | required | Unix timestamp used to calculate the distribution. This timestamp encapsulates the time set on the client and makes the server generate even days, months, etc. for the particular client. |
| committers | string | repeated | User IDs of committers |
| Field | Type | Label | Description |
| userId | string | required | Upsource user ID |
| fromTime | int64 | required | Unix timestamp |
| toTime | int64 | required | Unix timestamp |
| timePoints | int64 | repeated | The specific time intervals that define the distribution (Unix timestamps) |
| Field | Type | Label | Description |
| userId | string | required | Upsource user ID |
| value | int32 | required | The value associated with the user ID |
| Name | Number | Description |
| CLOSED | 1 | |
| OPEN | 2 | |
| ALL | 3 |
| Name | Number | Description |
| HOUR | 1 | |
| DAY | 2 | |
| WEEK | 3 | |
| MONTH | 4 | |
| QUARTER | 5 | |
| YEAR | 6 |