namespace BotSharp.Abstraction.Statistics.Models; public class BotSharpStats { [JsonPropertyName("category")] public string Category { get; set; } = null!; [JsonPropertyName("group")] public string Group { get; set; } = null!; [JsonPropertyName("data")] public IDictionary Data { get; set; } = new Dictionary(); private DateTime innerRecordTime; [JsonPropertyName("record_time")] public DateTime RecordTime { get { return innerRecordTime; } set { var date = new DateTime(value.Year, value.Month, value.Day, value.Hour, 0, 0); innerRecordTime = DateTime.SpecifyKind(date, DateTimeKind.Utc); } } public override string ToString() { return $"{Category}-{Group}: {Data?.Count ?? 0} ({RecordTime})"; } }