namespace Admin.NET.Plugin.AiDOP.SmartOps; public sealed class FilteredKpiQueryResult { public string Scope { get; set; } = "module_summary"; public Dictionary Values { get; init; } = new(StringComparer.OrdinalIgnoreCase); public Dictionary MetricFilterModes { get; init; } = new(StringComparer.OrdinalIgnoreCase); public Dictionary UnsupportedFiltersByMetric { get; init; } = new(StringComparer.OrdinalIgnoreCase); public Dictionary FilterContext { get; init; } = new(StringComparer.OrdinalIgnoreCase); } public sealed class SmartOpsKpiMetricValue { public int Level { get; init; } public decimal? MetricValue { get; init; } public List Trend { get; init; } = new(); } public sealed class SmartOpsKpiTrendPoint { public SmartOpsKpiTrendPoint(string date, decimal? value) { Date = date; Value = value; } public string Date { get; } public decimal? Value { get; } } public sealed class AtomicAggregateRow { public decimal? MetricValue { get; set; } } public sealed class AtomicTrendRow { public DateTime StatDate { get; set; } public decimal? MetricValue { get; set; } }