using System.Text.Json.Serialization; using SPTarkov.Server.Core.Models.Common; using SPTarkov.Server.Core.Models.Eft.Common.Tables; using SPTarkov.Server.Core.Models.Eft.Profile; namespace SPTarkov.Server.Core.Models.Spt.Templates; public record Templates { [JsonExtensionData] public Dictionary? ExtensionData { get; set; } [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 Dictionary 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; } /// /// Achievements /// [JsonPropertyName("customAchievements")] public List CustomAchievements { get; set; } /// /// Location services data /// [JsonPropertyName("locationServices")] public LocationServices LocationServices { get; set; } }