using System.Text.Json.Serialization; namespace SPMS.Application.DTOs.Stats; public class MessageStatResponseDto { [JsonPropertyName("message_code")] public string MessageCode { get; set; } = string.Empty; [JsonPropertyName("title")] public string Title { get; set; } = string.Empty; [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("ctr")] public double Ctr { get; set; } [JsonPropertyName("first_sent_at")] public DateTime? FirstSentAt { get; set; } [JsonPropertyName("last_sent_at")] public DateTime? LastSentAt { get; set; } [JsonPropertyName("daily")] public List Daily { get; set; } = []; } public class MessageDailyItemDto { [JsonPropertyName("stat_date")] public string StatDate { get; set; } = string.Empty; [JsonPropertyName("send_count")] public int SendCount { get; set; } [JsonPropertyName("open_count")] public int OpenCount { get; set; } [JsonPropertyName("ctr")] public double Ctr { get; set; } }