ai_code_buddy/core/
review.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, Default)]
4pub struct Review {
5 pub files_count: usize,
6 pub issues_count: usize,
7 pub critical_issues: usize,
8 pub high_issues: usize,
9 pub medium_issues: usize,
10 pub low_issues: usize,
11 pub issues: Vec<Issue>,
12}
13
14#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub struct Issue {
16 pub file: String,
17 pub line: usize,
18 pub severity: String,
19 pub category: String,
20 pub description: String,
21 pub commit_status: CommitStatus,
22}
23
24#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
25pub enum CommitStatus {
26 Committed,
27 Staged,
28 Modified,
29 Untracked,
30}