namespace Nuuru.Server.DTOs.Booru { /// /// Data transfer object for tag history entries /// public class TagHistoryDto { public int Id { get; set; } public int PostId { get; set; } public UploaderDto User { get; set; } = null!; public string[] Tags { get; set; } = []; public DateTime DateSet { get; set; } // Suppression info (only included for moderators) public bool IsSuppressed { get; set; } public DateTime? SuppressedAt { get; set; } public UploaderDto? SuppressedBy { get; set; } public string? SuppressionReason { get; set; } } /// /// Data transfer object for source history entries /// public class SourceHistoryDto { public int Id { get; set; } public int PostId { get; set; } public UploaderDto User { get; set; } = null!; public string? Source { get; set; } public DateTime DateSet { get; set; } // Suppression info (only included for moderators) public bool IsSuppressed { get; set; } public DateTime? SuppressedAt { get; set; } public UploaderDto? SuppressedBy { get; set; } public string? SuppressionReason { get; set; } } /// /// Request DTO for suppressing a history entry /// public class SuppressHistoryRequest { public string? Reason { get; set; } } }