Struct gitlab::types::MergeRequestChanges
source · [−]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: 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.
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 jobs 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>
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.
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: 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.
changes: Vec<RepoDiff>
Trait Implementations
sourceimpl Clone for MergeRequestChanges
impl Clone for MergeRequestChanges
sourcefn clone(&self) -> MergeRequestChanges
fn clone(&self) -> MergeRequestChanges
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MergeRequestChanges
impl Debug for MergeRequestChanges
sourceimpl<'de> Deserialize<'de> for MergeRequestChanges
impl<'de> Deserialize<'de> for MergeRequestChanges
sourcefn 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
sourceimpl From<MergeRequestChanges> for MergeRequest
impl From<MergeRequestChanges> for MergeRequest
sourcefn from(mr: MergeRequestChanges) -> Self
fn from(mr: MergeRequestChanges) -> Self
Converts to this type from the input type.
sourceimpl Serialize for MergeRequestChanges
impl Serialize for MergeRequestChanges
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more