pub struct ResolveMergeRequestDiscussion {
pub project: NameOrId<'static>,
pub merge_request: u64,
pub discussion_id: String,
pub resolved: bool,
}Expand description
Resolve or unresolve an existing merge request discussion.
Maps to PUT /projects/:id/merge_requests/:merge_request/discussions/:discussion_id.
§Examples
use ironflow_ops_gitlab::GitLab;
use ironflow_ops_gitlab::endpoints::merge_requests::ResolveMergeRequestDiscussion;
use gitlab::api::common::NameOrId;
let gitlab = GitLab::new("glpat-xxxx", "gitlab.com").await?;
let endpoint = ResolveMergeRequestDiscussion {
project: NameOrId::from(42),
merge_request: 7,
discussion_id: "abcd1234".to_string(),
resolved: true,
};
let op = gitlab.op(endpoint);§Errors
Returns an error if the request fails or the response cannot be deserialized (e.g. the project, merge request or discussion does not exist).
Fields§
§project: NameOrId<'static>The project the merge request belongs to.
merge_request: u64The internal ID (iid) of the merge request.
discussion_id: StringThe ID of the discussion thread to resolve or unresolve.
resolved: boolWhether the discussion should be marked resolved.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ResolveMergeRequestDiscussion
impl RefUnwindSafe for ResolveMergeRequestDiscussion
impl Send for ResolveMergeRequestDiscussion
impl Sync for ResolveMergeRequestDiscussion
impl Unpin for ResolveMergeRequestDiscussion
impl UnsafeUnpin for ResolveMergeRequestDiscussion
impl UnwindSafe for ResolveMergeRequestDiscussion
Blanket Implementations§
Source§impl<E, T, C> AsyncQuery<T, C> for E
impl<E, T, C> AsyncQuery<T, C> for E
Source§fn query_async<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 C,
) -> Pin<Box<dyn Future<Output = Result<T, ApiError<<C as RestClient>::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
E: 'async_trait,
fn query_async<'life0, 'life1, 'async_trait>(
&'life0 self,
client: &'life1 C,
) -> Pin<Box<dyn Future<Output = Result<T, ApiError<<C as RestClient>::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
E: 'async_trait,
Perform the query asynchronously against the client.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more