namespace Lada.Framework.DTO.Results.Media
{
    /// <summary>
    /// Kết quả xử lý ảnh
    /// </summary>
    public class ImageProcessResult : BaseResult
    {
        /// <summary>
        /// URL hiển thị của ảnh đã xử lý
        /// </summary>
        public string Url { get; set; } = string.Empty;

        /// <summary>
        /// Đường dẫn hệ thống của ảnh đã xử lý
        /// </summary>
        public string SystemPath { get; set; } = string.Empty;

        /// <summary>
        /// ID của media record trong database (nếu có lưu)
        /// </summary>
        public Guid? MediaId { get; set; }

        /// <summary>
        /// Kích thước file sau khi xử lý (bytes)
        /// </summary>
        public long FileSize { get; set; }

        /// <summary>
        /// Chiều rộng ảnh sau khi xử lý
        /// </summary>
        public int Width { get; set; }

        /// <summary>
        /// Chiều cao ảnh sau khi xử lý
        /// </summary>
        public int Height { get; set; }

        /// <summary>
        /// Format ảnh sau khi xử lý
        /// </summary>
        public string Format { get; set; } = string.Empty;
    }
}
