pub struct PullRequestStatus {
pub pr: PullRequest,
pub mergeable: Option<bool>,
pub mergeable_details: Option<MergeabilityDetails>,
pub participants: Vec<Participant>,
pub build_status: Option<BuildStatus>,
pub review_status: ReviewStatus,
pub conflicts: Option<Vec<String>>,
}Expand description
Enhanced pull request status with mergability information
Fields§
§pr: PullRequest§mergeable: Option<bool>§mergeable_details: Option<MergeabilityDetails>§participants: Vec<Participant>§build_status: Option<BuildStatus>§review_status: ReviewStatus§conflicts: Option<Vec<String>>Implementations§
Source§impl PullRequestStatus
impl PullRequestStatus
Sourcepub fn get_display_status(&self) -> String
pub fn get_display_status(&self) -> String
Get a summary status for display
Sourcepub fn is_ready_to_land(&self) -> bool
pub fn is_ready_to_land(&self) -> bool
Check if this PR is ready to land/merge
Sourcepub fn get_blocking_reasons(&self) -> Vec<String>
pub fn get_blocking_reasons(&self) -> Vec<String>
Get detailed reasons why PR cannot be merged
Sourcepub fn can_auto_merge(&self, conditions: &AutoMergeConditions) -> bool
pub fn can_auto_merge(&self, conditions: &AutoMergeConditions) -> bool
Check if this PR can be auto-merged based on conditions
Trait Implementations§
Source§impl Clone for PullRequestStatus
impl Clone for PullRequestStatus
Source§fn clone(&self) -> PullRequestStatus
fn clone(&self) -> PullRequestStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PullRequestStatus
impl Debug for PullRequestStatus
Source§impl<'de> Deserialize<'de> for PullRequestStatus
impl<'de> Deserialize<'de> for PullRequestStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PullRequestStatus
impl RefUnwindSafe for PullRequestStatus
impl Send for PullRequestStatus
impl Sync for PullRequestStatus
impl Unpin for PullRequestStatus
impl UnwindSafe for PullRequestStatus
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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