using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text.Json; using RadicadeServer.Extensions; using RadicadeServer.RecNet.Avatar; namespace RadicadeServer.RecNet.Accounts.Local { public class PlayerAvatar { [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public long AccountId { get; set; } public string Avatar { get; set; } = null!; public string Outfits { get; set; } = null!; public string EquipmentSlots { get; set; } = "[]"; public Avatar.Avatar? DeserializeAvatar() { return Avatar.FromJson(); } public string SerializeAvatar(Avatar.Avatar avatar) { Avatar = avatar.ToJson(); return Avatar; } public List? DeserializeOutfits() { return Outfits.FromJson>(); } } }