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; }
}
}