using System.Text.Json.Serialization; using SPTarkov.Server.Core.Models.Common; namespace SPTarkov.Server.Core.Models.Spt.Bots; public record BotLootCache { [JsonExtensionData] public Dictionary? ExtensionData { get; set; } [JsonPropertyName("backpackLoot")] public Dictionary BackpackLoot { get; set; } = []; [JsonPropertyName("pocketLoot")] public Dictionary PocketLoot { get; set; } = []; [JsonPropertyName("vestLoot")] public Dictionary VestLoot { get; set; } = []; [JsonPropertyName("secureLoot")] public Dictionary SecureLoot { get; set; } = []; [JsonPropertyName("combinedPoolLoot")] public Dictionary CombinedPoolLoot { get; set; } = []; [JsonPropertyName("specialItems")] public Dictionary SpecialItems { get; set; } = []; [JsonPropertyName("healingItems")] public Dictionary HealingItems { get; set; } = []; [JsonPropertyName("drugItems")] public Dictionary DrugItems { get; set; } = []; [JsonPropertyName("foodItems")] public Dictionary FoodItems { get; set; } = []; [JsonPropertyName("drinkItems")] public Dictionary DrinkItems { get; set; } = []; [JsonPropertyName("currencyItems")] public Dictionary CurrencyItems { get; set; } = []; [JsonPropertyName("stimItems")] public Dictionary StimItems { get; set; } = []; [JsonPropertyName("grenadeItems")] public Dictionary GrenadeItems { get; set; } = []; } public record LootCacheType { [JsonExtensionData] public Dictionary? ExtensionData { get; set; } public const string Special = "Special"; public const string Backpack = "Backpack"; public const string Pocket = "Pocket"; public const string Vest = "Vest"; public const string Secure = "SecuredContainer"; public const string Combined = "Combined"; public const string HealingItems = "HealingItems"; public const string DrugItems = "DrugItems"; public const string StimItems = "StimItems"; public const string GrenadeItems = "GrenadeItems"; public const string FoodItems = "FoodItems"; public const string DrinkItems = "DrinkItems"; public const string CurrencyItems = "CurrencyItems"; }