pub struct CodeReviewResult {
pub pr_number: u32,
pub issues: Vec<CodeQualityIssue>,
pub suggestions: Vec<CodeReviewSuggestion>,
pub quality_score: u32,
pub approved: bool,
pub approval_reason: Option<String>,
}Expand description
Code review result
Fields§
§pr_number: u32PR number
issues: Vec<CodeQualityIssue>Quality issues found
suggestions: Vec<CodeReviewSuggestion>Review suggestions
quality_score: u32Overall quality score (0-100)
approved: boolIs approved
approval_reason: Option<String>Approval reason
Implementations§
Source§impl CodeReviewResult
impl CodeReviewResult
Sourcepub fn with_issue(self, issue: CodeQualityIssue) -> Self
pub fn with_issue(self, issue: CodeQualityIssue) -> Self
Add an issue
Sourcepub fn with_issues(self, issues: Vec<CodeQualityIssue>) -> Self
pub fn with_issues(self, issues: Vec<CodeQualityIssue>) -> Self
Add issues
Sourcepub fn with_suggestion(self, suggestion: CodeReviewSuggestion) -> Self
pub fn with_suggestion(self, suggestion: CodeReviewSuggestion) -> Self
Add a suggestion
Sourcepub fn with_suggestions(self, suggestions: Vec<CodeReviewSuggestion>) -> Self
pub fn with_suggestions(self, suggestions: Vec<CodeReviewSuggestion>) -> Self
Add suggestions
Sourcepub fn set_approved(self, approved: bool, reason: Option<String>) -> Self
pub fn set_approved(self, approved: bool, reason: Option<String>) -> Self
Set approval status
Sourcepub fn has_critical_issues(&self) -> bool
pub fn has_critical_issues(&self) -> bool
Check if has critical issues
Sourcepub fn critical_issues_count(&self) -> usize
pub fn critical_issues_count(&self) -> usize
Get critical issues count
Sourcepub fn warnings_count(&self) -> usize
pub fn warnings_count(&self) -> usize
Get warnings count
Sourcepub fn info_count(&self) -> usize
pub fn info_count(&self) -> usize
Get info count
Trait Implementations§
Source§impl Clone for CodeReviewResult
impl Clone for CodeReviewResult
Source§fn clone(&self) -> CodeReviewResult
fn clone(&self) -> CodeReviewResult
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 CodeReviewResult
impl Debug for CodeReviewResult
Source§impl<'de> Deserialize<'de> for CodeReviewResult
impl<'de> Deserialize<'de> for CodeReviewResult
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 CodeReviewResult
impl RefUnwindSafe for CodeReviewResult
impl Send for CodeReviewResult
impl Sync for CodeReviewResult
impl Unpin for CodeReviewResult
impl UnwindSafe for CodeReviewResult
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> FromResponse for Twhere
T: DeserializeOwned,
impl<T> FromResponse for Twhere
T: DeserializeOwned,
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