Struct gitlab::types::MergeRequestChanges
source · pub struct MergeRequestChanges {Show 50 fields
pub id: MergeRequestId,
pub iid: MergeRequestInternalId,
pub project_id: ProjectId,
pub title: String,
pub description: Option<String>,
pub draft: bool,
pub state: MergeRequestState,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub merged_at: Option<DateTime<Utc>>,
pub closed_at: Option<DateTime<Utc>>,
pub merged_by: Option<UserBasic>,
pub closed_by: Option<UserBasic>,
pub target_branch: String,
pub source_branch: String,
pub upvotes: u64,
pub downvotes: u64,
pub author: UserBasic,
pub assignee: Option<UserBasic>,
pub assignees: Option<Vec<UserBasic>>,
pub reviewers: Option<Vec<UserBasic>>,
pub source_project_id: Option<ProjectId>,
pub target_project_id: ProjectId,
pub labels: Vec<String>,
pub work_in_progress: bool,
pub allow_collaboration: Option<bool>,
pub allow_maintainer_to_push: Option<bool>,
pub milestone: Option<Milestone>,
pub squash: bool,
pub merge_when_pipeline_succeeds: bool,
pub merge_status: MergeStatus,
pub sha: Option<ObjectId>,
pub diff_refs: Option<DiffRefs>,
pub merge_error: Option<String>,
pub rebase_in_progress: Option<bool>,
pub merge_commit_sha: Option<ObjectId>,
pub squash_commit_sha: Option<ObjectId>,
pub subscribed: Option<bool>,
pub time_stats: IssuableTimeStats,
pub blocking_discussions_resolved: bool,
pub changes_count: Option<String>,
pub user_notes_count: u64,
pub discussion_locked: Option<bool>,
pub should_remove_source_branch: Option<bool>,
pub force_remove_source_branch: Option<bool>,
pub has_conflicts: bool,
pub user: MergeRequestUser,
pub web_url: String,
pub pipeline: Option<PipelineBasic>,
pub changes: Vec<RepoDiff>,
}Expand description
A merge request with changes.
Fields§
§id: MergeRequestIdThe ID of the merge request.
iid: MergeRequestInternalIdThe user-visible ID of the merge request.
project_id: ProjectIdThe ID of the project.
title: StringThe title of the merge request.
description: Option<String>The description of the merge request.
draft: boolWhether the merge request is a draft or not.
state: MergeRequestStateThe state of the merge request.
created_at: DateTime<Utc>When the merge request was created.
updated_at: DateTime<Utc>When the merge request was last updated.
merged_at: Option<DateTime<Utc>>When the merge request was merged.
closed_at: Option<DateTime<Utc>>When the merge request was closed.
merged_by: Option<UserBasic>The user that merged the merge request.
closed_by: Option<UserBasic>The user that closed the merge request.
target_branch: StringThe target branch of the merge request.
source_branch: StringThe source branch of the merge request.
upvotes: u64The number of upvotes for the merge request.
downvotes: u64The number of downvotes against the merge request.
The author of the merge request.
assignee: Option<UserBasic>The assignee of the merge request.
assignees: Option<Vec<UserBasic>>The assignees of the merge request.
reviewers: Option<Vec<UserBasic>>The reviewers of the merge request.
source_project_id: Option<ProjectId>The ID of the project hosting the source branch.
target_project_id: ProjectIdThe ID of the project hosting the target branch.
labels: Vec<String>The labels attached to the merge request.
work_in_progress: boolWhether the merge request is a work-in-progress or not.
allow_collaboration: Option<bool>Whether the merge request allows a maintainer to collaborate.
allow_maintainer_to_push: Option<bool>Whether the merge request allows a maintainer to push (deprecated).
milestone: Option<Milestone>The milestone of the merge request.
squash: boolWhether to squash commits on merge.
merge_when_pipeline_succeeds: boolWhether the merge request will be merged once all jobs succeed or not.
merge_status: MergeStatusThe status of the merge request.
sha: Option<ObjectId>The object ID of the head of the source branch.
This is None if the source branch has been deleted.
diff_refs: Option<DiffRefs>The commits used to construct the merge request diffs.
merge_error: Option<String>Description of error if MR failed to merge.
rebase_in_progress: Option<bool>Whether a rebase is in progress.
merge_commit_sha: Option<ObjectId>The object ID of the commit which merged the merge request.
squash_commit_sha: Option<ObjectId>The object ID of the merge request squash commit.
subscribed: Option<bool>GitLab does not include this in responses with lists of merge requests but does on an individual merge request.
time_stats: IssuableTimeStatsTime estimates.
blocking_discussions_resolved: boolWhether or not all blocking discussions are resolved.
changes_count: Option<String>The number of paths changed by the merge request.
user_notes_count: u64The number of comments on the merge request.
discussion_locked: Option<bool>Whether the discussion has been locked.
should_remove_source_branch: Option<bool>Whether the merge request should be deleted or not (set by the merger).
force_remove_source_branch: Option<bool>Whether the merge request should be deleted or not (set by the author).
has_conflicts: boolWhether the merge request currently has conflicts with the target branch.
user: MergeRequestUserInformation about current user’s access to the merge request.
web_url: StringThe URL of the merge request.
pipeline: Option<PipelineBasic>Basic pipeline information for the MR.
changes: Vec<RepoDiff>Trait Implementations§
source§impl Clone for MergeRequestChanges
impl Clone for MergeRequestChanges
source§fn clone(&self) -> MergeRequestChanges
fn clone(&self) -> MergeRequestChanges
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more