using System.Text.Json.Serialization; namespace SPMS.Application.DTOs.Stats; public class DailyStatResponseDto { [JsonPropertyName("items")] public List Items { get; set; } = []; [JsonPropertyName("summary")] public DailyStatSummaryDto Summary { get; set; } = new(); } public class DailyStatItemDto { [JsonPropertyName("stat_date")] public string StatDate { get; set; } = string.Empty; [JsonPropertyName("send_count")] public int SendCount { get; set; } [JsonPropertyName("success_count")] public int SuccessCount { get; set; } [JsonPropertyName("fail_count")] public int FailCount { get; set; } [JsonPropertyName("open_count")] public int OpenCount { get; set; } [JsonPropertyName("ctr")] public double Ctr { get; set; } } public class DailyStatSummaryDto { [JsonPropertyName("total_send")] public int TotalSend { get; set; } [JsonPropertyName("total_success")] public int TotalSuccess { get; set; } [JsonPropertyName("total_fail")] public int TotalFail { get; set; } [JsonPropertyName("total_open")] public int TotalOpen { get; set; } [JsonPropertyName("avg_ctr")] public double AvgCtr { get; set; } }