pub struct GitlabService { /* private fields */ }Expand description
Structure used to communicate with a Gitlab instance.
Implementations§
Trait Implementations§
Source§impl Debug for GitlabService
impl Debug for GitlabService
Source§impl HostedPipelineService for GitlabService
impl HostedPipelineService for GitlabService
Source§fn pipelines_for_mr(
&self,
mr: &MergeRequest,
) -> Result<Option<Vec<Pipeline>>, HostingServiceError>
fn pipelines_for_mr( &self, mr: &MergeRequest, ) -> Result<Option<Vec<Pipeline>>, HostingServiceError>
Get all of the pipelines for a merge request.
Source§fn pipeline_jobs(
&self,
pipeline: &Pipeline,
) -> Result<Option<Vec<PipelineJob>>, HostingServiceError>
fn pipeline_jobs( &self, pipeline: &Pipeline, ) -> Result<Option<Vec<PipelineJob>>, HostingServiceError>
Get all of the jobs for a pipeline.
Source§fn trigger_job(
&self,
job: &PipelineJob,
user: Option<&str>,
) -> Result<(), HostingServiceError>
fn trigger_job( &self, job: &PipelineJob, user: Option<&str>, ) -> Result<(), HostingServiceError>
Trigger a job. Read more
Source§impl HostingService for GitlabService
impl HostingService for GitlabService
Source§fn suppress_ci_push_option(&self, branch: &str) -> Option<String>
fn suppress_ci_push_option(&self, branch: &str) -> Option<String>
Create a push option to suppress the CI for a branch when pushing.
Source§fn as_pipeline_service(
self: Arc<Self>,
) -> Option<Arc<dyn HostedPipelineService>>
fn as_pipeline_service( self: Arc<Self>, ) -> Option<Arc<dyn HostedPipelineService>>
Get more specific hosting service access.
Source§fn service_user(&self) -> &User
fn service_user(&self) -> &User
The user the service is acting as.
Source§fn user(&self, project: &str, user: &str) -> Result<User, HostingServiceError>
fn user(&self, project: &str, user: &str) -> Result<User, HostingServiceError>
Get a user by name. Read more
Source§fn commit(
&self,
project: &str,
commit: &CommitId,
) -> Result<Commit, HostingServiceError>
fn commit( &self, project: &str, commit: &CommitId, ) -> Result<Commit, HostingServiceError>
Get a commit for a project.
Source§fn merge_request(
&self,
project: &str,
id: u64,
) -> Result<MergeRequest, HostingServiceError>
fn merge_request( &self, project: &str, id: u64, ) -> Result<MergeRequest, HostingServiceError>
Get a merge request on a project.
Source§fn repo_as_user(
&self,
repo: &Repo,
user: &User,
reason: &str,
) -> Result<Option<Repo>, HostingServiceError>
fn repo_as_user( &self, repo: &Repo, user: &User, reason: &str, ) -> Result<Option<Repo>, HostingServiceError>
Get a repo as a user. Read more
Source§fn get_mr_comments(
&self,
mr: &MergeRequest,
) -> Result<Vec<Comment>, HostingServiceError>
fn get_mr_comments( &self, mr: &MergeRequest, ) -> Result<Vec<Comment>, HostingServiceError>
Get comments for a merge request. Read more
Source§fn post_mr_comment(
&self,
mr: &MergeRequest,
content: &str,
) -> Result<(), HostingServiceError>
fn post_mr_comment( &self, mr: &MergeRequest, content: &str, ) -> Result<(), HostingServiceError>
Add a comment to a merge request.
Source§fn get_commit_statuses(
&self,
commit: &Commit,
) -> Result<Vec<CommitStatus>, HostingServiceError>
fn get_commit_statuses( &self, commit: &Commit, ) -> Result<Vec<CommitStatus>, HostingServiceError>
Get the latest commit statuses for a commit.
Source§fn post_commit_status(
&self,
status: PendingCommitStatus<'_>,
) -> Result<(), HostingServiceError>
fn post_commit_status( &self, status: PendingCommitStatus<'_>, ) -> Result<(), HostingServiceError>
Create a commit status.
Source§fn get_mr_awards(
&self,
mr: &MergeRequest,
) -> Result<Vec<Award>, HostingServiceError>
fn get_mr_awards( &self, mr: &MergeRequest, ) -> Result<Vec<Award>, HostingServiceError>
Get awards on a merge request.
Source§fn issues_closed_by_mr(
&self,
mr: &MergeRequest,
) -> Result<Vec<Issue>, HostingServiceError>
fn issues_closed_by_mr( &self, mr: &MergeRequest, ) -> Result<Vec<Issue>, HostingServiceError>
Get issues which are closed by a merge request.
Source§fn add_issue_labels(
&self,
issue: &Issue,
labels: &[&str],
) -> Result<(), HostingServiceError>
fn add_issue_labels( &self, issue: &Issue, labels: &[&str], ) -> Result<(), HostingServiceError>
Add labels to an issue.
Source§fn remove_issue_labels(
&self,
issue: &Issue,
labels: &[&str],
) -> Result<(), HostingServiceError>
fn remove_issue_labels( &self, issue: &Issue, labels: &[&str], ) -> Result<(), HostingServiceError>
Remove labels to an issue.
Source§fn fetch_commit(
&self,
git: &GitContext,
commit: &Commit,
) -> Result<(), HostingServiceError>
fn fetch_commit( &self, git: &GitContext, commit: &Commit, ) -> Result<(), HostingServiceError>
Fetch a commit into a given git context. Read more
Source§fn fetch_mr(
&self,
git: &GitContext,
mr: &MergeRequest,
) -> Result<(), HostingServiceError>
fn fetch_mr( &self, git: &GitContext, mr: &MergeRequest, ) -> Result<(), HostingServiceError>
Fetch a merge request into a given git context.
Source§fn post_review(
&self,
status: PendingCommitStatus<'_>,
mr: &MergeRequest,
description: &str,
) -> Result<(), HostingServiceError>
fn post_review( &self, status: PendingCommitStatus<'_>, mr: &MergeRequest, description: &str, ) -> Result<(), HostingServiceError>
Create a review of a merge request.
Auto Trait Implementations§
impl Freeze for GitlabService
impl !RefUnwindSafe for GitlabService
impl Send for GitlabService
impl Sync for GitlabService
impl Unpin for GitlabService
impl !UnwindSafe for GitlabService
Blanket Implementations§
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