pub struct Client { /* private fields */ }Implementations§
Source§impl Client
impl Client
pub fn builder() -> ClientBuilder<()>
Sourcepub async fn get_project(&self, project: &str) -> Result<Project>
pub async fn get_project(&self, project: &str) -> Result<Project>
Get a project by ID or path.
Sourcepub async fn list_merge_requests(
&self,
project: &str,
state: Option<MergeRequestState>,
) -> Result<Vec<MergeRequest>>
pub async fn list_merge_requests( &self, project: &str, state: Option<MergeRequestState>, ) -> Result<Vec<MergeRequest>>
List merge requests for a project.
Sourcepub async fn get_merge_request(
&self,
project: &str,
mr_iid: u64,
) -> Result<MergeRequest>
pub async fn get_merge_request( &self, project: &str, mr_iid: u64, ) -> Result<MergeRequest>
Get a merge request by IID.
Sourcepub async fn create_merge_request(
&self,
project: &str,
input: CreateMergeRequestInput,
) -> Result<MergeRequest>
pub async fn create_merge_request( &self, project: &str, input: CreateMergeRequestInput, ) -> Result<MergeRequest>
Create a merge request.
Sourcepub async fn list_issues(
&self,
project: &str,
state: Option<IssueState>,
) -> Result<Vec<Issue>>
pub async fn list_issues( &self, project: &str, state: Option<IssueState>, ) -> Result<Vec<Issue>>
List issues for a project.
Sourcepub async fn get_issue(&self, project: &str, issue_iid: u64) -> Result<Issue>
pub async fn get_issue(&self, project: &str, issue_iid: u64) -> Result<Issue>
Get an issue by IID.
Sourcepub async fn create_issue(
&self,
project: &str,
input: CreateIssueInput,
) -> Result<Issue>
pub async fn create_issue( &self, project: &str, input: CreateIssueInput, ) -> Result<Issue>
Create an issue.
Sourcepub async fn list_pipelines(&self, project: &str) -> Result<Vec<Pipeline>>
pub async fn list_pipelines(&self, project: &str) -> Result<Vec<Pipeline>>
List pipelines for a project.
Sourcepub async fn get_pipeline(
&self,
project: &str,
pipeline_id: u64,
) -> Result<Pipeline>
pub async fn get_pipeline( &self, project: &str, pipeline_id: u64, ) -> Result<Pipeline>
Get a pipeline by ID.
Sourcepub async fn list_pipeline_jobs(
&self,
project: &str,
pipeline_id: u64,
) -> Result<Vec<Job>>
pub async fn list_pipeline_jobs( &self, project: &str, pipeline_id: u64, ) -> Result<Vec<Job>>
List jobs for a pipeline.
Sourcepub async fn list_branches(&self, project: &str) -> Result<Vec<Branch>>
pub async fn list_branches(&self, project: &str) -> Result<Vec<Branch>>
List branches for a project.
Sourcepub async fn get_file(
&self,
project: &str,
path: &str,
git_ref: &str,
) -> Result<FileContent>
pub async fn get_file( &self, project: &str, path: &str, git_ref: &str, ) -> Result<FileContent>
Get a file from the repository.
Sourcepub async fn list_commits(
&self,
project: &str,
git_ref: Option<&str>,
) -> Result<Vec<Commit>>
pub async fn list_commits( &self, project: &str, git_ref: Option<&str>, ) -> Result<Vec<Commit>>
List commits for a project.
Sourcepub async fn current_user(&self) -> Result<User>
pub async fn current_user(&self) -> Result<User>
Get the authenticated user.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe for Client
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