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.

author: UserBasic

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Converts to this type from the input type.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

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