using Nuuru.Server.DTOs.Booru; namespace Nuuru.Server.DTOs.Activity { public class RecentCommentGroupDto { public int PostId { get; set; } public string? ThumbnailUrl { get; set; } public UploaderDto? Uploader { get; set; } public int CommentCount { get; set; } public List Comments { get; set; } = []; } public class RecentCommentDto { public int Id { get; set; } public string ContentHtml { get; set; } = string.Empty; public DateTime CreatedAt { get; set; } public UploaderDto Author { get; set; } = null!; } public class RecentForumPostGroupDto { public int ThreadId { get; set; } public string ThreadTitle { get; set; } = string.Empty; public string CategorySlug { get; set; } = string.Empty; public string CategoryColor { get; set; } = string.Empty; public UploaderDto Author { get; set; } = null!; public int ReplyCount { get; set; } public List Posts { get; set; } = []; } public class RecentForumPostDto { public int Id { get; set; } public string ContentHtml { get; set; } = string.Empty; public DateTime CreatedAt { get; set; } public UploaderDto Author { get; set; } = null!; public int Page { get; set; } } public class RecentForumThreadDto { public int Id { get; set; } public string Title { get; set; } = string.Empty; public bool IsPinned { get; set; } public bool IsLocked { get; set; } public string CategorySlug { get; set; } = string.Empty; public string CategoryName { get; set; } = string.Empty; public string CategoryColor { get; set; } = string.Empty; public DateTime CreatedAt { get; set; } public DateTime LastPostAt { get; set; } public UploaderDto Author { get; set; } = null!; public UploaderDto? LastPostAuthor { get; set; } public int? LastPostId { get; set; } public int ReplyCount { get; set; } public int ViewCount { get; set; } } }