use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ProjectStats {
pub project_key: String,
pub file_count: i64,
pub deleted_count: i64,
pub sources: Vec<String>,
pub last_updated_at: String,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AdminTotals {
pub project_count: i64,
pub file_count: i64,
pub deleted_count: i64,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AdminStats {
pub projects: Vec<ProjectStats>,
pub totals: AdminTotals,
pub git_commit: String,
#[serde(default, skip_serializing_if = "String::is_empty")]
pub last_backup_at: String,
}