pub struct GitHubFetcher { /* private fields */ }Implementations§
Source§impl GitHubFetcher
impl GitHubFetcher
pub fn new(token: Option<String>) -> Result<Self>
pub fn with_config(config: FetchConfig) -> Result<Self>
pub async fn fetch_issues( &self, repo: &Repository, filters: &IssueFilters, ) -> Result<Vec<GitHubIssue>>
pub async fn fetch_issues_with_limit( &self, repo: &Repository, filters: &IssueFilters, max_issues: usize, ) -> Result<CollectionResult>
pub async fn fetch_issue( &self, repo: &Repository, number: u64, ) -> Result<GitHubIssue>
pub async fn fetch_pr( &self, repo: &Repository, 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 (approved, changes requested, etc.)
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 fetch_discussion( &self, repo: &Repository, discussion_number: u64, ) -> Result<Discussion>
pub async fn fetch_discussion_by_url( &self, discussion_url: &str, ) -> Result<Discussion>
pub async fn test_connection(&self) -> Result<()>
pub async fn get_rate_limit(&self) -> Result<String>
Auto Trait Implementations§
impl !Freeze for GitHubFetcher
impl !RefUnwindSafe for GitHubFetcher
impl !UnwindSafe for GitHubFetcher
impl Send for GitHubFetcher
impl Sync for GitHubFetcher
impl Unpin for GitHubFetcher
impl UnsafeUnpin for GitHubFetcher
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