Struct gitlab::types::MergeRequest
source · pub struct MergeRequest {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: Option<MergeRequestUser>,
pub web_url: String,
pub pipeline: Option<PipelineBasic>,
pub first_contribution: Option<bool>,
}
Expand description
A merge request.
Fields§
§id: MergeRequestId
The ID of the merge request.
iid: MergeRequestInternalId
The user-visible ID of the merge request.
project_id: ProjectId
The ID of the project.
title: String
The title of the merge request.
description: Option<String>
The description of the merge request.
draft: bool
Whether the merge request is a draft or not.
state: MergeRequestState
The 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: String
The target branch of the merge request.
source_branch: String
The source branch of the merge request.
upvotes: u64
The number of upvotes for the merge request.
downvotes: u64
The 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: ProjectId
The ID of the project hosting the target branch.
labels: Vec<String>
The labels attached to the merge request.
work_in_progress: bool
Whether 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: bool
Whether to squash commits on merge.
merge_when_pipeline_succeeds: bool
Whether the merge request will be merged once all pipelines succeed or not.
merge_status: MergeStatus
The 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>
Whether the current user is subscribed or not. GitLab does not include this in responses with lists of merge requests but does on an individual merge request.
time_stats: IssuableTimeStats
Time estimates.
blocking_discussions_resolved: bool
Whether or not all blocking discussions are resolved.
changes_count: Option<String>
The number of paths changed by the merge request.
This is an integer suffixed by +
if there are more files changed than some threshold
(probably determined by a timeout).
user_notes_count: u64
The 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: bool
Whether the merge request currently has conflicts with the target branch.
user: Option<MergeRequestUser>
Information about current user’s access to the merge request.
web_url: String
The URL of the merge request.
pipeline: Option<PipelineBasic>
Basic pipeline information for the MR.
first_contribution: Option<bool>
Whether the user doesn’t have any commits in the repo, denoting the first contribution.
Trait Implementations§
source§impl Clone for MergeRequest
impl Clone for MergeRequest
source§fn clone(&self) -> MergeRequest
fn clone(&self) -> MergeRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more