using System.Collections.Generic; namespace MMDAL.DTO.MMReports { // Procurement Overview Dashboard, Tile 4 ("Spend Analysis"). "Savings" and "Maverick Spend" // from the mockup are dropped -- both are zero-hit concepts repo-wide (no negotiated-vs-list // rate capture, no PO-backed-vs-non-PO-backed spend classification exists to compute them // from) and are carried forward as an explicit Phase 2 gap, not fabricated here. public class SpendAnalysisDashboardDTO { public decimal TotalSpendYTD { get; set; } public decimal ContractCoveragePercent { get; set; } public List MonthlyTrend { get; set; } = new(); public List CategoryBreakdown { get; set; } = new(); public List TopSuppliers { get; set; } = new(); } }