#![allow(dead_code)]
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ChangeType {
Added,
Removed,
Updated,
Unchanged,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct PackageChange {
pub package_name: String,
pub change_type: ChangeType,
pub old_version: Option<String>,
pub new_version: Option<String>,
pub license: Option<String>,
pub vulnerability_count: usize,
}
#[derive(Debug, Clone, PartialEq, Eq, Default)]
pub struct DiffSummary {
pub added: usize,
pub removed: usize,
pub updated: usize,
pub unchanged: usize,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct DependencyDiff {
pub base_ref: String,
pub changes: Vec<PackageChange>,
pub summary: DiffSummary,
}