namespace CMSMicroservice.Domain.Entities.DiscountShop;

/// <summary>
/// تصویر گالری محصول تخفیفی
/// </summary>
public class DiscountProductImage : BaseAuditableEntity
{
    /// <summary>
    /// شناسه محصول
    /// </summary>
    public long DiscountProductId { get; set; }
    
    /// <summary>
    /// محصول
    /// </summary>
    public virtual DiscountProduct DiscountProduct { get; set; } = null!;
    
    /// <summary>
    /// عنوان تصویر
    /// </summary>
    public string? Title { get; set; }
    
    /// <summary>
    /// متن جایگزین (Alt)
    /// </summary>
    public string? AltText { get; set; }
    
    /// <summary>
    /// مسیر تصویر اصلی
    /// </summary>
    public string ImagePath { get; set; } = string.Empty;
    
    /// <summary>
    /// مسیر تصویر کوچک
    /// </summary>
    public string? ThumbnailPath { get; set; }
    
    /// <summary>
    /// ترتیب نمایش
    /// </summary>
    public int SortOrder { get; set; }
    
    /// <summary>
    /// آیا فعال است؟
    /// </summary>
    public bool IsActive { get; set; } = true;
}
