namespace Nuuru.Server.DTOs.Admin { public class ActivityStatsQueryDto { public int? Days { get; set; } public DateOnly? DateFrom { get; set; } public DateOnly? DateTo { get; set; } } public class ActivityPeriodCounts { public int Hour { get; set; } public int Day { get; set; } public int Week { get; set; } public int Month { get; set; } } public class ActivityDailyPointDto { public DateOnly Date { get; set; } public int BooruPosts { get; set; } public int ForumPosts { get; set; } public int Comments { get; set; } public int PostsPerDay { get; set; } public int TotalActivity { get; set; } public int UniquePostingUsers { get; set; } public int UniqueActiveUsers { get; set; } } public class ActivityStatsDto { public ActivityPeriodCounts BooruPosts { get; set; } = new(); public ActivityPeriodCounts ForumPosts { get; set; } = new(); public ActivityPeriodCounts Comments { get; set; } = new(); public ActivityPeriodCounts Overall { get; set; } = new(); public DateOnly DateFrom { get; set; } public DateOnly DateTo { get; set; } public List Daily { get; set; } = []; } }