using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Pf2eModel.Model.Base; using Pf2eModel.Model.Enum; using Pf2eModel.Model.Structure.ClassRelation; namespace Pf2eModel.Model.Structure; [EntityOfType(EntityType.Class)] public partial class Class : IEntity { [Key] [Column(Order = 1)] public int Id { get; set; } public Entity Entity { get; set; } = null!; [Column(Order = 3)] public int Hp { get; set; } [Column(Order = 4)] public int Perception { get; set; } [Column(Order = 5)] public bool Spellcasting { get; set; } [Column(Order = 6)] public SpellTradition Tradition { get; set; } [Column(Order = 7)] public int AdditionalTrainedSkills { get; set; } public virtual ICollection ClassKeyAbilities { get; set; } = []; public virtual ICollection ClassProgressions { get; set; } = []; public virtual ICollection ClassTrainings { get; set; } = []; public virtual ICollection SubclassGroups { get; set; } = []; }