namespace Cleanuparr.Infrastructure.Stats;
///
/// Scheduled job run outcomes for the timeframe. Job runs are recorded regardless of dry-run mode.
///
public class JobV2Stats
{
///
/// Total job runs in the timeframe across all job types.
///
public int Total { get; set; }
///
/// Job runs that completed successfully.
///
public int Completed { get; set; }
///
/// Job runs that failed.
///
public int Failed { get; set; }
///
/// Per-job-type run stats. Keys are PascalCase job-type names (QueueCleaner, MalwareBlocker, ...).
///
public Dictionary ByType { get; set; } = new();
}