#[derive(Debug, Clone)]
pub struct LicenseViolationView {
pub package_name: String,
pub package_version: String,
pub license: String,
pub reason: String,
pub matched_pattern: Option<String>,
}
#[derive(Debug, Clone)]
pub struct LicenseWarningView {
pub package_name: String,
pub package_version: String,
}
#[derive(Debug, Clone)]
pub struct LicenseComplianceSummary {
pub violation_count: usize,
pub warning_count: usize,
}
#[derive(Debug, Clone)]
pub struct LicenseComplianceView {
pub violations: Vec<LicenseViolationView>,
pub warnings: Vec<LicenseWarningView>,
pub has_violations: bool,
pub summary: LicenseComplianceSummary,
}