using System.Text.Json.Serialization; using Core.Models.Eft.Common.Tables; using Core.Models.Eft.Profile; namespace Core.Models.Spt.Templates; public record Templates { [JsonPropertyName("character")] public List? Character { get; set; } [JsonPropertyName("customisationStorage")] public List? CustomisationStorage { get; set; } [JsonPropertyName("items")] public Dictionary? Items { get; set; } [JsonPropertyName("prestige")] public Prestige? Prestige { get; set; } [JsonPropertyName("quests")] public Dictionary? Quests { get; set; } [JsonPropertyName("repeatableQuests")] public RepeatableQuestDatabase? RepeatableQuests { get; set; } [JsonPropertyName("handbook")] public HandbookBase? Handbook { get; set; } [JsonPropertyName("customization")] public Dictionary? Customization { get; set; } /// /// The profile templates listed in the launcher on profile creation, split by account type (e.g. Standard) then side (e.g. bear/usec) /// [JsonPropertyName("profiles")] public ProfileTemplates? Profiles { get; set; } /// /// Flea prices of items - gathered from online flea market dump /// [JsonPropertyName("prices")] public Dictionary? Prices { get; set; } /// /// Default equipment loadouts that show on main inventory screen /// [JsonPropertyName("defaultEquipmentPresets")] public List? DefaultEquipmentPresets { get; set; } /// /// Achievements /// [JsonPropertyName("achievements")] public List? Achievements { get; set; } /// /// Location services data /// [JsonPropertyName("locationServices")] public LocationServices? LocationServices { get; set; } }