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(); }