Skip to main content

PullRequestProvider

Trait PullRequestProvider 

Source
pub trait PullRequestProvider: Send + Sync {
    // Required methods
    fn kind(&self) -> PullRequestProviderKind;
    fn inspect<'life0, 'async_trait>(
        &'life0 self,
        request: PullRequestInspectRequest,
    ) -> Pin<Box<dyn Future<Output = Result<PullRequestInspection, PullRequestError>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn list<'life0, 'async_trait>(
        &'life0 self,
        request: PullRequestListRequest,
    ) -> Pin<Box<dyn Future<Output = Result<PullRequestListPage, PullRequestError>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}
Expand description

Asynchronous provider interface.

Required Methods§

Source

fn kind(&self) -> PullRequestProviderKind

Returns the provider contract implemented by this client.

Source

fn inspect<'life0, 'async_trait>( &'life0 self, request: PullRequestInspectRequest, ) -> Pin<Box<dyn Future<Output = Result<PullRequestInspection, PullRequestError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Inspects one pull request after checking both opt-in gates.

§Errors

Returns PullRequestError for policy, transport, API, cancellation, or parse failures.

Source

fn list<'life0, 'async_trait>( &'life0 self, request: PullRequestListRequest, ) -> Pin<Box<dyn Future<Output = Result<PullRequestListPage, PullRequestError>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Lists one bounded, source-free page after checking both opt-in gates.

§Errors

Returns PullRequestError for policy, bounds, transport, API, cancellation, or parse failures.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§