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: StringBrief summary of the code changes and overall review
code_quality: StringDetailed 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§
Trait Implementations§
Source§impl Clone for GeneratedReview
impl Clone for GeneratedReview
Source§fn clone(&self) -> GeneratedReview
fn clone(&self) -> GeneratedReview
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 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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for GeneratedReview
impl JsonSchema for GeneratedReview
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$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
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