using System.Text.Json.Serialization; using Core.Models.Eft.Common.Tables; namespace Core.Models.Eft.Profile; public class GetOtherProfileResponse { [JsonPropertyName("id")] public string Id { get; set; } [JsonPropertyName("aid")] public int Aid { get; set; } [JsonPropertyName("info")] public OtherProfileInfo Info { get; set; } [JsonPropertyName("customization")] public OtherProfileCustomization Customization { get; set; } [JsonPropertyName("skills")] public Skills Skills { get; set; } [JsonPropertyName("equipment")] public OtherProfileEquipment Equipment { get; set; } [JsonPropertyName("achievements")] public Dictionary Achievements { get; set; } [JsonPropertyName("favoriteItems")] public List FavoriteItems { get; set; } [JsonPropertyName("pmcStats")] public OtherProfileStats PmcStats { get; set; } [JsonPropertyName("scavStats")] public OtherProfileStats ScavStats { get; set; } } public class OtherProfileInfo { [JsonPropertyName("nickname")] public string Nickname { get; set; } [JsonPropertyName("side")] public string Side { get; set; } [JsonPropertyName("experience")] public int Experience { get; set; } [JsonPropertyName("memberCategory")] public int MemberCategory { get; set; } [JsonPropertyName("bannedState")] public bool BannedState { get; set; } [JsonPropertyName("bannedUntil")] public long BannedUntil { get; set; } [JsonPropertyName("registrationDate")] public long RegistrationDate { get; set; } } public class OtherProfileCustomization { [JsonPropertyName("head")] public string Head { get; set; } [JsonPropertyName("body")] public string Body { get; set; } [JsonPropertyName("feet")] public string Feet { get; set; } [JsonPropertyName("hands")] public string Hands { get; set; } [JsonPropertyName("dogtag")] public string Dogtag { get; set; } } public class OtherProfileEquipment { [JsonPropertyName("Id")] public string Id { get; set; } [JsonPropertyName("Items")] public List Items { get; set; } } public class OtherProfileStats { [JsonPropertyName("eft")] public OtherProfileSubStats Eft { get; set; } } public class OtherProfileSubStats { [JsonPropertyName("totalInGameTime")] public int TotalInGameTime { get; set; } [JsonPropertyName("overAllCounters")] public OverallCounters OverAllCounters { get; set; } }