namespace PetCompanion.Models
{
    public class PetClassInfo
    {
        public string Name { get; set; }
        public string Description { get; set; }
        public List<Modifier> Modifiers { get; set; }
        public string Color { get; set; }
        public string Emoji { get; set; }
        public PetClass Class { get; set; }
    }

    public class Modifier
    {
        public string Description { get; set; }

        /// <summary>
        /// Other property (unused atm)
        /// </summary>
        public string? Misc { get; set; }

        /// <summary>
        /// Either `intelligence`, `strength` or `charisma`
        /// </summary>
        public string? Attribute { get; set; } // The attribute that the modifier affects (used by reflection)
        public float? Value { get; set; }
    }
}