using SqlSugar;
using QYZH.InteractiveMagazine.Models.Enum;

namespace QYZH.InteractiveMagazine.Models.Entity
{
    /// <summary>
    /// 宠物模板表（定义不同宠物种类，支持后期多宠物扩展）
    /// </summary>
    [SugarTable("PetTemplate")]
    public partial class PetTemplate : SqlSugarBaseEntity
    {
        public PetTemplate() { }

        /// <summary>
        /// Desc:模板名称
        /// Default:
        /// Nullable:False
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Desc:模板描述
        /// Default:
        /// Nullable:True
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// Desc:默认初始进化形态Id（关联PetEvolution.Id）
        /// Default:
        /// Nullable:False
        /// </summary>
        public long DefaultEvolutionId { get; set; }

        /// <summary>
        /// Desc:模板图标地址
        /// Default:
        /// Nullable:True
        /// </summary>
        public string IconUrl { get; set; }

        /// <summary>
        /// Desc:排序权重
        /// Default:0
        /// Nullable:False
        /// </summary>
        public int SortOrder { get; set; }

        /// <summary>
        /// Desc:模板类型: Normal, Special, Limited
        /// Default:Normal
        /// Nullable:False
        /// </summary>
        public PetTemplateTypeEnum Type { get; set; }

        /// <summary>
        /// Desc:封面图片地址（默认取初始阶段封面图）
        /// Default:
        /// Nullable:True
        /// </summary>
        public string? CoverImageUrl { get; set; }

    }
}
