pub struct GeneratedReview {Show 16 fields
pub summary: String,
pub code_quality: String,
pub suggestions: Vec<String>,
pub issues: Vec<String>,
pub positive_aspects: Vec<String>,
pub complexity: Option<DimensionAnalysis>,
pub abstraction: Option<DimensionAnalysis>,
pub deletion: Option<DimensionAnalysis>,
pub hallucination: Option<DimensionAnalysis>,
pub style: Option<DimensionAnalysis>,
pub security: Option<DimensionAnalysis>,
pub performance: Option<DimensionAnalysis>,
pub duplication: Option<DimensionAnalysis>,
pub error_handling: Option<DimensionAnalysis>,
pub testing: Option<DimensionAnalysis>,
pub best_practices: Option<DimensionAnalysis>,
}
Expand description
Model for code review generation results
Fields§
§summary: String
Brief summary of the code changes and overall review
code_quality: String
Detailed assessment of the overall code quality
suggestions: Vec<String>
List of specific suggestions for improving the code
issues: Vec<String>
List of identified issues or problems in the code
positive_aspects: Vec<String>
List of positive aspects or good practices in the code
complexity: Option<DimensionAnalysis>
Analysis of unnecessary complexity issues
abstraction: Option<DimensionAnalysis>
Analysis of abstraction quality issues
deletion: Option<DimensionAnalysis>
Analysis of unintended code deletion
hallucination: Option<DimensionAnalysis>
Analysis of hallucinated components that don’t exist
style: Option<DimensionAnalysis>
Analysis of style inconsistencies
security: Option<DimensionAnalysis>
Analysis of security vulnerabilities
performance: Option<DimensionAnalysis>
Analysis of performance issues
duplication: Option<DimensionAnalysis>
Analysis of code duplication
error_handling: Option<DimensionAnalysis>
Analysis of error handling completeness
testing: Option<DimensionAnalysis>
Analysis of test coverage gaps
best_practices: Option<DimensionAnalysis>
Analysis of best practices violations
Implementations§
Source§impl GeneratedReview
impl GeneratedReview
Sourcepub fn format_location(location: &str) -> String
pub fn format_location(location: &str) -> String
Formats a location string to ensure it includes file reference when possible
Intelligently formats location strings by detecting whether they already contain a file reference or just line numbers.
Trait Implementations§
Source§impl Clone for GeneratedReview
impl Clone for GeneratedReview
Source§fn clone(&self) -> GeneratedReview
fn clone(&self) -> GeneratedReview
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for GeneratedReview
impl Debug for GeneratedReview
Source§impl<'de> Deserialize<'de> for GeneratedReview
impl<'de> Deserialize<'de> for GeneratedReview
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>,
Source§impl JsonSchema for GeneratedReview
impl JsonSchema for GeneratedReview
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreAuto Trait Implementations§
impl Freeze for GeneratedReview
impl RefUnwindSafe for GeneratedReview
impl Send for GeneratedReview
impl Sync for GeneratedReview
impl Unpin for GeneratedReview
impl UnwindSafe for GeneratedReview
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
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>
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>
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