using System.Text.Json.Serialization; using SPTarkov.Server.Core.Models.Eft.Common.Tables; using SPTarkov.Server.Core.Utils.Json.Converters; namespace SPTarkov.Server.Core.Models.Eft.Common; public record PmcData : BotBase { [JsonPropertyName("Prestige")] [JsonConverter(typeof(ArrayToObjectFactoryConverter))] public Dictionary? Prestige { get; set; } public Dictionary? CheckedMagazines { get; set; } /// /// Returns the list of IDs of the weapons, which the player has checked the chamber of in the last raid. /// public List CheckedChambers { get; set; } } public record PostRaidPmcData : PmcData { } public record PostRaidStats { [JsonExtensionData] public Dictionary ExtensionData { get; init; } = []; [JsonPropertyName("Eft")] public EftStats? Eft { get; set; } /// /// Only found in profile we get from client post raid /// [JsonPropertyName("Arena")] public EftStats? Arena { get; set; } }