using System; using System.Collections.Generic; using Volo.Abp.Application.Dtos; namespace Kurs.Platform.Forum { public class ForumPostDto : FullAuditedEntityDto { public Guid? TopicId { get; set; } public Guid? CategoryId { get; set; } public string Title { get; set; } public string Content { get; set; } public Guid AuthorId { get; set; } public AuthorDto Author { get; set; } public Guid? ParentId { get; set; } public int LikeCount { get; set; } public int ViewCount { get; set; } public int ReplyCount { get; set; } public bool IsLiked { get; set; } public bool IsBestAnswer { get; set; } public bool IsEdited { get; set; } public DateTime? EditedAt { get; set; } public List Tags { get; set; } public LastReplyDto LastReply { get; set; } public List Replies { get; set; } } public class CreatePostRequest { public Guid? TopicId { get; set; } public Guid? CategoryId { get; set; } public string Title { get; set; } public string Content { get; set; } public Guid? ParentId { get; set; } public List Tags { get; set; } } public class LastReplyDto { public Guid Id { get; set; } public AuthorDto Author { get; set; } public DateTime CreationTime { get; set; } } }