Struct gitlab::types::MergeRequestChanges [−][src]
pub struct MergeRequestChanges {Show 49 fields
pub id: MergeRequestId,
pub iid: MergeRequestInternalId,
pub project_id: ProjectId,
pub title: String,
pub description: Option<String>,
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.
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
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for MergeRequestChanges
impl Send for MergeRequestChanges
impl Sync for MergeRequestChanges
impl Unpin for MergeRequestChanges
impl UnwindSafe for MergeRequestChanges
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more