namespace Apollinare.Domain.Entities;

/// <summary>
/// Immagine caricata dall'utente per i report (loghi, sfondi, etc.)
/// </summary>
public class ReportImage : BaseEntity
{
    public string Nome { get; set; } = string.Empty;

    /// <summary>
    /// Categoria immagine (Logo, Sfondo, Icona, etc.)
    /// </summary>
    public string Categoria { get; set; } = "Generale";

    /// <summary>
    /// Dati immagine (PNG, JPG, SVG)
    /// </summary>
    public byte[] ImageData { get; set; } = Array.Empty<byte>();

    public string MimeType { get; set; } = "image/png";

    /// <summary>
    /// Larghezza originale in pixel
    /// </summary>
    public int Width { get; set; }

    /// <summary>
    /// Altezza originale in pixel
    /// </summary>
    public int Height { get; set; }

    /// <summary>
    /// Dimensione file in bytes
    /// </summary>
    public long FileSize { get; set; }

    public bool Attivo { get; set; } = true;
}
