using System.Text.Json.Serialization;

namespace Essensoft.AspNetCore.Payment.Alipay.Domain
{
    /// <summary>
    /// InsDataAutodamageEstimateResultDetailModel Data Structure.
    /// </summary>
    public class InsDataAutodamageEstimateResultDetailModel : AlipayObject
    {
        /// <summary>
        /// 受损程度
        /// </summary>
        [JsonPropertyName("damage_degree")]
        public string DamageDegree { get; set; }

        /// <summary>
        /// 受损程度中文描述
        /// </summary>
        [JsonPropertyName("damage_degree_desc")]
        public string DamageDegreeDesc { get; set; }

        /// <summary>
        /// 受损类型
        /// </summary>
        [JsonPropertyName("damage_type")]
        public string DamageType { get; set; }

        /// <summary>
        /// 受损类型中文描述
        /// </summary>
        [JsonPropertyName("damage_type_desc")]
        public string DamageTypeDesc { get; set; }

        /// <summary>
        /// 工时费，单位：元
        /// </summary>
        [JsonPropertyName("hourly_wage")]
        public string HourlyWage { get; set; }

        /// <summary>
        /// 是否旧件回收
        /// </summary>
        [JsonPropertyName("old_recycle")]
        public bool OldRecycle { get; set; }

        /// <summary>
        /// 保险公司原始图片名称列表，用逗号分隔
        /// </summary>
        [JsonPropertyName("origin_images")]
        public string OriginImages { get; set; }

        /// <summary>
        /// 配件费用，单位：元
        /// </summary>
        [JsonPropertyName("parts_cost")]
        public string PartsCost { get; set; }

        /// <summary>
        /// 配件id
        /// </summary>
        [JsonPropertyName("parts_id")]
        public string PartsId { get; set; }

        /// <summary>
        /// 零件管理费，单位：元
        /// </summary>
        [JsonPropertyName("parts_manage_fee")]
        public string PartsManageFee { get; set; }

        /// <summary>
        /// 配件名称
        /// </summary>
        [JsonPropertyName("parts_name")]
        public string PartsName { get; set; }

        /// <summary>
        /// 残值扣除，单位：元
        /// </summary>
        [JsonPropertyName("remain_value")]
        public string RemainValue { get; set; }

        /// <summary>
        /// 维修方案
        /// </summary>
        [JsonPropertyName("repair_type")]
        public string RepairType { get; set; }

        /// <summary>
        /// 维修方案中文描述
        /// </summary>
        [JsonPropertyName("repair_type_desc")]
        public string RepairTypeDesc { get; set; }
    }
}
