using Lada.Framework.DTO;
using Lada.Framework.DTO.Models;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.OrderBusiness
{
    /// <summary>
    /// Model Create/Update lý do thất bại
    /// </summary>
    public class OrderFailReasonModel : BaseModel<int>
    {
        /// <summary>
        /// Tên/tiêu đề lý do thất bại
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Mô tả chi tiết
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// Loại thất bại: 1 = Pickup, 2 = Delivery, 3 = Both
        /// </summary>
        public int Type { get; set; }

        /// <summary>
        /// Có bắt buộc tải ảnh minh chứng không
        /// </summary>
        public bool IsMediaRequired { get; set; }

        /// <summary>
        /// Tiêu đề/hướng dẫn ảnh cần tải
        /// </summary>
        public string MediaTitle { get; set; }

        /// <summary>
        /// Thứ tự hiển thị
        /// </summary>
        public int SortOrder { get; set; }

        /// <summary>
        /// Trạng thái hoạt động
        /// </summary>
        public bool IsActive { get; set; } = true;
    }
}
