ai_code_buddy/core/
review.rs

1use 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}