pub struct GitHubClient { /* private fields */ }Implementations§
Source§impl GitHubClient
impl GitHubClient
pub fn new() -> Result<Self>
pub fn with_config(config: FetchConfig) -> Result<Self>
pub async fn fetch_issues( &self, repo: &Repository, filters: &IssueFilters, max_issues: Option<usize>, ) -> Result<CollectionResult>
pub async fn fetch_issue( &self, repo: &Repository, issue_number: u64, ) -> Result<GitHubIssue>
pub async fn fetch_pr( &self, repo: &Repository, pr_number: u64, ) -> Result<GitHubIssue>
pub async fn fetch_comments( &self, repo: &Repository, issue_number: u64, ) -> Result<Vec<GitHubComment>>
pub async fn fetch_pr_files( &self, repo: &Repository, pr_number: u64, ) -> Result<Vec<PrFile>>
Sourcepub async fn fetch_pr_reviews(
&self,
repo: &Repository,
pr_number: u64,
) -> Result<Vec<PrReview>>
pub async fn fetch_pr_reviews( &self, repo: &Repository, pr_number: u64, ) -> Result<Vec<PrReview>>
Fetch all reviews for a PR
Sourcepub async fn fetch_pr_review_comments(
&self,
repo: &Repository,
pr_number: u64,
) -> Result<Vec<PrReviewComment>>
pub async fn fetch_pr_review_comments( &self, repo: &Repository, pr_number: u64, ) -> Result<Vec<PrReviewComment>>
Fetch all review comments (inline comments on diff) for a PR
pub async fn test_connection(&self) -> Result<()>
pub async fn get_rate_limit(&self) -> Result<String>
Auto Trait Implementations§
impl !Freeze for GitHubClient
impl !RefUnwindSafe for GitHubClient
impl !UnwindSafe for GitHubClient
impl Send for GitHubClient
impl Sync for GitHubClient
impl Unpin for GitHubClient
impl UnsafeUnpin for GitHubClient
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