Added ExtensionData to DTOs

This commit is contained in:
Chomp
2025-06-04 14:49:37 +01:00
parent ff1dfa54ae
commit 30b8a318ae
320 changed files with 3020 additions and 187 deletions
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Common;
public record IdWithCount
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// ID of stack to take money from
/// </summary>
@@ -5,6 +5,9 @@ namespace SPTarkov.Server.Core.Models.Common;
public record MinMax<T> where T : IMinMaxValue<T>
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public MinMax(T min, T max)
{
Min = min;
@@ -5,6 +5,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Bot;
public record GenerateBotsRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("conditions")]
public List<GenerateCondition>? Conditions
{
@@ -15,6 +18,9 @@ public record GenerateBotsRequestData : IRequestData
public record GenerateCondition
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// e.g. assault/pmcBot/bossKilla
/// </summary>
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Bot;
public record RandomisedBotLevelResult
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("level")]
public int? Level
{
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Profile;
using SPTarkov.Server.Core.Models.Utils;
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Builds;
public record SetMagazineRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Id")]
public string? Id
{
@@ -1,7 +1,11 @@
using SPTarkov.Server.Core.Models.Utils;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Common;
public record EmptyRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
}
File diff suppressed because it is too large Load Diff
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record Location
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// Map meta-data
/// </summary>
@@ -76,6 +79,9 @@ public record Location
public record StaticContainer
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("containersGroups")]
public Dictionary<string, ContainerMinMax>? ContainersGroups
{
@@ -93,6 +99,9 @@ public record StaticContainer
public record ContainerMinMax
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("minContainers")]
public int? MinContainers
{
@@ -124,6 +133,9 @@ public record ContainerMinMax
public record ContainerData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("groupId")]
public string? GroupId
{
@@ -134,6 +146,9 @@ public record ContainerData
public record StaticLootDetails
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("itemcountDistribution")]
public ItemCountDistribution[] ItemCountDistribution
{
@@ -151,6 +166,9 @@ public record StaticLootDetails
public record ItemCountDistribution
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("count")]
public int? Count
{
@@ -168,6 +186,9 @@ public record ItemCountDistribution
public record ItemDistribution
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("tpl")]
public string? Tpl
{
@@ -185,6 +206,9 @@ public record ItemDistribution
public record StaticContainerDetails
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("staticWeapons")]
public List<SpawnpointTemplate> StaticWeapons
{
@@ -209,6 +233,9 @@ public record StaticContainerDetails
public record StaticForced
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("containerId")]
public string ContainerId
{
@@ -226,6 +253,9 @@ public record StaticForced
public record StaticContainerData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("probability")]
public float? Probability
{
@@ -243,6 +273,9 @@ public record StaticContainerData
public record StaticAmmoDetails
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("tpl")]
public string? Tpl
{
@@ -8,6 +8,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record LocationBase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("AccessKeys")]
public List<string>? AccessKeys
{
@@ -810,6 +813,9 @@ public record LocationBase
public record EventTrapsData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public double MaxBarbedWires
{
get;
@@ -837,6 +843,9 @@ public record EventTrapsData
public record Transit
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("activateAfterSec")]
public int? ActivateAfterSeconds
{
@@ -917,6 +926,9 @@ public record Transit
public record NonWaveGroupScenario
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Chance")]
public double? Chance
{
@@ -972,6 +984,9 @@ public record Limit : MinMax<int>
public record AirdropParameter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("AirdropPointDeactivateDistance")]
public int? AirdropPointDeactivateDistance
{
@@ -1045,6 +1060,9 @@ public record AirdropParameter
public record Banner
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -1062,6 +1080,9 @@ public record Banner
public record Pic
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("path")]
public string? Path
{
@@ -1079,6 +1100,9 @@ public record Pic
public record BossLocationSpawn
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("BossChance")]
public double? BossChance
{
@@ -1224,6 +1248,9 @@ public record BossLocationSpawn
public record BossSupport
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("BossEscortAmount")]
public string? BossEscortAmount
{
@@ -1249,6 +1276,9 @@ public record BossSupport
public record BotLocationModifier
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("AccuracySpeed")]
public double? AccuracySpeed
{
@@ -1441,6 +1471,9 @@ public record BotLocationModifier
public record AdditionalHostilitySettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("AlwaysEnemies")]
public List<string>? AlwaysEnemies
{
@@ -1528,6 +1561,9 @@ public record AdditionalHostilitySettings
public record ChancedEnemy
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("EnemyChance")]
public int? EnemyChance
{
@@ -1555,6 +1591,9 @@ public record MinMaxBot : MinMax<int>
public record MinPlayerWaitTime
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("minPlayers")]
public int? MinPlayers
{
@@ -1572,6 +1611,9 @@ public record MinPlayerWaitTime
public record Preview
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("path")]
public string? Path
{
@@ -1589,6 +1631,9 @@ public record Preview
public record Scene
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("path")]
public string? Path
{
@@ -1606,6 +1651,9 @@ public record Scene
public record SpawnPointParam
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("BotZoneName")]
public string? BotZoneName
{
@@ -1679,6 +1727,9 @@ public record SpawnPointParam
public record ColliderParams
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _parent;
[JsonPropertyName("_parent")]
@@ -1704,6 +1755,9 @@ public record ColliderParams
public record ColliderProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Center")]
public XYZ? Center
{
@@ -1728,6 +1782,9 @@ public record ColliderProps
public record Exit
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// % Chance out of 100 exit will appear in raid
/// </summary>
@@ -1924,6 +1981,9 @@ public record Exit
public record MaxItemCountInLocation
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("TemplateId")]
public string? TemplateId
{
@@ -1941,6 +2001,9 @@ public record MaxItemCountInLocation
public record Wave
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("BotPreset")]
public string? BotPreset
{
@@ -2056,6 +2119,9 @@ public record Wave
public record LocationEvents
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Halloween2024")]
public Halloween2024? Halloween2024
{
@@ -2072,6 +2138,9 @@ public record LocationEvents
public record Khorovod
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public double? Chance
{
get;
@@ -2081,6 +2150,9 @@ public record Khorovod
public record Halloween2024
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("CrowdAttackBlockRadius")]
public double? CrowdAttackBlockRadius
{
@@ -2188,6 +2260,9 @@ public record Halloween2024
public record CrowdAttackSpawnParam
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Difficulty")]
public string? Difficulty
{
@@ -2212,6 +2287,9 @@ public record CrowdAttackSpawnParam
public record Area
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("center")]
public XYZ? Center
{
@@ -5,6 +5,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record LooseLoot
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("spawnpointCount")]
public SpawnpointCount? SpawnpointCount
{
@@ -29,6 +32,9 @@ public record LooseLoot
public record SpawnpointCount
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("mean")]
public double? Mean
{
@@ -46,6 +52,9 @@ public record SpawnpointCount
public record SpawnpointTemplate
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _root;
[JsonPropertyName("Id")]
@@ -134,6 +143,9 @@ public record SpawnpointTemplate
public record GroupPosition
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _name;
[JsonPropertyName("Name")]
@@ -173,6 +185,9 @@ public record GroupPosition
public record Spawnpoint
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("locationId")]
public string? LocationId
{
@@ -204,6 +219,9 @@ public record Spawnpoint
public record LooseLootItemDistribution
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("composedKey")]
public ComposedKey? ComposedKey
{
@@ -221,6 +239,9 @@ public record LooseLootItemDistribution
public record ComposedKey
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _key;
[JsonPropertyName("key")]
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Common;
public record MetricsTableData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Keys")]
public List<int>? Keys
{
@@ -1,4 +1,4 @@
using System.ComponentModel;
using System.ComponentModel;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Common.Tables;
using SPTarkov.Server.Core.Utils.Json.Converters;
@@ -37,6 +37,9 @@ public record PostRaidPmcData : PmcData
public record PostRaidStats
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Eft")]
public EftStats? Eft
{
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Request;
public record BaseInteractionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Action")]
public string? Action
{
@@ -28,6 +31,9 @@ public record BaseInteractionRequestData
public record OwnerInfo
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Common.Request;
public record UIDRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("uid")]
public string? Uid
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Achievement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -112,6 +115,9 @@ public record Achievement
public record AchievementQuestConditionTypes
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("started")]
public List<QuestCondition>? Started
{
@@ -9,6 +9,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record BotBase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -231,6 +234,9 @@ public record BotBase
public record MoneyTransferLimits
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
// Resets every 24 hours in live
/// <summary>
/// TODO: Implement
@@ -266,6 +272,9 @@ public record MoneyTransferLimits
public record TaskConditionCounter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -300,6 +309,9 @@ public record TaskConditionCounter
public record UnlockedInfo
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("unlockedProductionRecipe")]
public HashSet<string>? UnlockedProductionRecipe
{
@@ -310,6 +322,9 @@ public record UnlockedInfo
public record Info
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _side;
private string? _voice;
@@ -546,6 +561,9 @@ public record Info
public record BotInfoSettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _botDifficulty;
private string? _role;
@@ -601,6 +619,9 @@ public record BotInfoSettings
public record Ban
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("banType")]
public BanType? BanType
{
@@ -630,6 +651,9 @@ public enum BanType
public record Customization
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _body;
private string? _dogtag;
@@ -702,6 +726,9 @@ public record Customization
public record BotBaseHealth
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public CurrentMinMax? Hydration
{
get;
@@ -749,6 +776,9 @@ public record BotBaseHealth
public record BodyPartHealth
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public CurrentMinMax? Health
{
get;
@@ -764,6 +794,9 @@ public record BodyPartHealth
public record BodyPartEffectProperties
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
// TODO: this was any, what actual type is it?
public object? ExtraData
{
@@ -780,6 +813,9 @@ public record BodyPartEffectProperties
public record CurrentMinMax
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public double? Current
{
get;
@@ -813,6 +849,9 @@ public record CurrentMinMax
public record BotBaseInventory
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("items")]
public List<Item>? Items
{
@@ -894,6 +933,9 @@ public record BotBaseInventory
public record BaseJsonSkills
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<Common>? Common
{
get;
@@ -916,6 +958,9 @@ public record BaseJsonSkills
public record Skills
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<BaseSkill>? Common
{
get;
@@ -937,6 +982,9 @@ public record Skills
public record BaseSkill
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public double? PointsEarnedDuringSession
{
get;
@@ -986,6 +1034,9 @@ public record Mastering : BaseSkill
public record Stats
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public EftStats? Eft
{
get;
@@ -995,6 +1046,9 @@ public record Stats
public record EftStats
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<string>? CarriedQuestItems
{
get;
@@ -1104,6 +1158,9 @@ public record EftStats
public record DroppedItem
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public string? QuestId
{
get;
@@ -1125,6 +1182,9 @@ public record DroppedItem
public record FoundInRaidItem
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public string? QuestId
{
get;
@@ -1140,6 +1200,9 @@ public record FoundInRaidItem
public record Victim
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public string? AccountId
{
get;
@@ -1221,6 +1284,9 @@ public record Victim
public record SessionCounters
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<CounterKeyValue>? Items
{
get;
@@ -1230,6 +1296,9 @@ public record SessionCounters
public record OverallCounters
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<CounterKeyValue>? Items
{
get;
@@ -1239,6 +1308,9 @@ public record OverallCounters
public record CounterKeyValue
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<string>? Key
{
get;
@@ -1254,6 +1326,9 @@ public record CounterKeyValue
public record Aggressor
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public double? PrestigeLevel
{
get;
@@ -1332,6 +1407,9 @@ public record Aggressor
public record DamageHistory
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public string? LethalDamagePart
{
get;
@@ -1356,6 +1434,9 @@ public record DamageHistory
public record BodyPartsDamageHistory
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<DamageStats>? Head
{
get;
@@ -1407,6 +1488,9 @@ public record BodyPartsDamageHistory
public record DamageStats
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public double? Amount
{
get;
@@ -1447,6 +1531,9 @@ public record DamageStats
public record DeathCause
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonConverter(typeof(JsonStringEnumConverter))]
public DamageType? DamageType
{
@@ -1477,6 +1564,9 @@ public record DeathCause
public record LastPlayerState
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public LastPlayerStateInfo? Info
{
get;
@@ -1499,6 +1589,9 @@ public record LastPlayerState
public record LastPlayerStateInfo
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public string? Nickname
{
get;
@@ -1526,6 +1619,9 @@ public record LastPlayerStateInfo
public record BackendCounter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -1550,6 +1646,9 @@ public record BackendCounter
public record InsuredItem
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// Trader ID item was insured by
/// </summary>
@@ -1570,6 +1669,9 @@ public record InsuredItem
public record Hideout
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public Dictionary<string, Production?>? Production
{
get;
@@ -1626,6 +1728,9 @@ public record Hideout
public record HideoutCounters
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("fuelCounter")]
public double? FuelCounter
{
@@ -1657,6 +1762,9 @@ public record HideoutCounters
public record HideoutImprovement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("completed")]
public bool? Completed
{
@@ -1674,6 +1782,9 @@ public record HideoutImprovement
public record Production // use this instead of productive and scavcase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<Item>? Products
{
get;
@@ -1824,6 +1935,9 @@ public record Production // use this instead of productive and scavcase
public record BotHideoutArea
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("type")]
public HideoutAreas? Type
{
@@ -1886,6 +2000,9 @@ public record BotHideoutArea
public record HideoutSlot
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// SPT specific value to keep track of what index this slot is (0,1,2,3 etc.)
/// </summary>
@@ -1906,6 +2023,9 @@ public record HideoutSlot
public record LastCompleted
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("$oid")]
public string? OId
{
@@ -1916,6 +2036,9 @@ public record LastCompleted
public record Notes
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Notes")]
public List<Note>? DataNotes
{
@@ -1935,6 +2058,9 @@ public enum SurvivorClass
public record Quests
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("qid")]
public string? QId
{
@@ -1983,6 +2109,9 @@ public record Quests
public record TraderInfo
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("loyaltyLevel")]
public int? LoyaltyLevel
{
@@ -2028,6 +2157,9 @@ public record TraderInfo
public record RagfairInfo
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("rating")]
public double? Rating
{
@@ -2066,6 +2198,9 @@ public record RagfairInfo
public record Bonus
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record BotCore
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("SAVAGE_KILL_DIST")]
public double? SavageKillDistance
{
@@ -7,6 +7,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record BotType
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("appearance")]
public Appearance? BotAppearance
{
@@ -80,6 +83,9 @@ public record BotType
public record Appearance
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("body")]
public Dictionary<string, double>? Body
{
@@ -121,6 +127,9 @@ public record Appearance
public record Chances
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("equipment")]
public Dictionary<string, double>? EquipmentChances
{
@@ -157,6 +166,9 @@ public record Chances
GenerateWeaponRequest.ModSpawnChances
public record ModsChances
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("mod_charge")]
public double? ModCharge { get; set; }
@@ -317,6 +329,9 @@ public double? ModPistol_Grip { get; set; }
public record Difficulties
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("easy")]
public DifficultyCategories? Easy
{
@@ -348,6 +363,9 @@ public record Difficulties
public record DifficultyCategories
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public Dictionary<string, object>? Aiming
{
get;
@@ -435,6 +453,9 @@ public record DifficultyCategories
public record Experience
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// key = bot difficulty
/// </summary>
@@ -482,6 +503,9 @@ public record Experience
public record Generation
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("items")]
public GenerationWeightingItems? Items
{
@@ -492,6 +516,9 @@ public record Generation
public record GenerationData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// key: number of items, value: weighting
/// </summary>
@@ -516,6 +543,9 @@ public record GenerationData
public record GenerationWeightingItems
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("grenades")]
public GenerationData Grenades
{
@@ -610,6 +640,9 @@ public record GenerationWeightingItems
public record BotTypeHealth
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public List<BodyPart>? BodyParts
{
get;
@@ -637,6 +670,9 @@ public record BotTypeHealth
public record BodyPart
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public MinMax<double>? Chest
{
get;
@@ -682,6 +718,9 @@ public record BodyPart
public record BotTypeInventory
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("equipment")]
public Dictionary<EquipmentSlots, Dictionary<string, double>>? Equipment
{
@@ -712,6 +751,9 @@ public record BotTypeInventory
public record Equipment
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public Dictionary<string, double>? ArmBand
{
get;
@@ -799,6 +841,9 @@ public record Equipment
public record ItemPools
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public Dictionary<string, double>? Backpack
{
get;
@@ -832,6 +877,9 @@ public record ItemPools
public record BotDbSkills
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public Dictionary<string, MinMax<double>>? Common
{
get;
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record CustomisationStorage
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
// Customisation.json/itemId
[JsonPropertyName("id")]
public string Id
@@ -29,6 +32,9 @@ public record CustomisationStorage
public record CustomisationType
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public const string SUITE = "suite";
public const string DOG_TAG = "dogTag";
public const string HEAD = "head";
@@ -46,6 +52,9 @@ public record CustomisationType
public record CustomisationTypeId
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public const string CUSTOMIZATION = "5cbdb4a2e2b501000d352ae2";
public const string BODY_PARTS = "5cd943c31388ce000a659df5";
public const string BODY = "5cc0868e14c02e000c6bea68";
@@ -72,6 +81,9 @@ public record CustomisationTypeId
public record CustomisationSource
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public const string QUEST = "quest";
public const string PRESTIGE = "prestige";
public const string ACHIEVEMENT = "achievement";
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record CustomizationItem
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -49,6 +52,9 @@ public record CustomizationItem
public class CustomizationProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Prefab")]
public object? Prefab
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record HandbookBase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Categories")]
public List<HandbookCategory>? Categories
{
@@ -21,6 +24,9 @@ public record HandbookBase
public record HandbookCategory
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Id")]
public string? Id
{
@@ -61,6 +67,9 @@ public record HandbookCategory
public record HandbookItem
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Id")]
public string? Id
{
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Item
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _id;
private string? _parentId;
@@ -92,6 +95,9 @@ public record Item
public record HideoutItem
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// Hideout inventory id that was used by improvement action
/// </summary>
@@ -154,6 +160,9 @@ public record HideoutItem
public record ItemLocation
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("x")]
public int? X
{
@@ -204,6 +213,9 @@ public enum ItemRotation
public record Upd
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public UpdBuff? Buff
{
get;
@@ -380,6 +392,9 @@ public record Upd
public record LockableKeyComponent
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public float? RelativeValue { get; set; }
public int? NumberOfUsages { get; set; }
@@ -387,6 +402,9 @@ public record LockableKeyComponent
public record LockableComponent
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public string[]? KeyIds { get; set; }
public bool? Locked { get; set; }
public LockableKeyComponent? KeyComponent { get; set; }
@@ -402,6 +420,9 @@ public enum PinLockState
public record UpdBuff
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Rarity")]
public string? Rarity
{
@@ -434,6 +455,9 @@ public record UpdBuff
public record UpdTogglable
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("On")]
public bool? On
{
@@ -444,6 +468,9 @@ public record UpdTogglable
public record UpdMap
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Markers")]
public List<MapMarker>? Markers
{
@@ -454,6 +481,9 @@ public record UpdMap
public record MapMarker
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Type")]
public string? Type
{
@@ -485,6 +515,9 @@ public record MapMarker
public record UpdTag
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Color")]
public int? Color
{
@@ -502,6 +535,9 @@ public record UpdTag
public record UpdFaceShield
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Hits")]
public int? Hits
{
@@ -519,6 +555,9 @@ public record UpdFaceShield
public record UpdRepairable
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Durability")]
public double? Durability
{
@@ -536,6 +575,9 @@ public record UpdRepairable
public record UpdRecodableComponent
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("IsEncoded")]
public bool? IsEncoded
{
@@ -546,6 +588,9 @@ public record UpdRecodableComponent
public record UpdMedKit
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("HpResource")]
public double? HpResource
{
@@ -556,6 +601,9 @@ public record UpdMedKit
public record UpdSight
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("ScopesCurrentCalibPointIndexes")]
public List<int>? ScopesCurrentCalibPointIndexes
{
@@ -586,6 +634,9 @@ public record UpdSight
public record UpdFoldable
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Folded")]
public bool? Folded
{
@@ -596,6 +647,9 @@ public record UpdFoldable
public record UpdFireMode
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("FireMode")]
public string? FireMode
{
@@ -606,6 +660,9 @@ public record UpdFireMode
public record UpdFoodDrink
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("HpPercent")]
public double? HpPercent
{
@@ -616,6 +673,9 @@ public record UpdFoodDrink
public record UpdKey
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
// Checked in client
[JsonPropertyName("NumberOfUsages")]
public int? NumberOfUsages
@@ -627,6 +687,9 @@ public record UpdKey
public record UpdResource
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Value")]
public double? Value
{
@@ -644,6 +707,9 @@ public record UpdResource
public record UpdLight
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("IsActive")]
public bool? IsActive
{
@@ -661,6 +727,9 @@ public record UpdLight
public record UpdDogtag
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("AccountId")]
public string? AccountId
{
@@ -748,6 +817,9 @@ public record UpdDogtag
public record UpdSideEffect
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Value")]
public double? Value
{
@@ -758,6 +830,9 @@ public record UpdSideEffect
public record UpdRepairKit
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Resource")]
public double? Resource
{
@@ -768,6 +843,9 @@ public record UpdRepairKit
public record UpdCultistAmulet
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("NumberOfUsages")]
public double? NumberOfUsages
{
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record LocationServices
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("TraderServerSettings")]
public TraderServerSettings? TraderServerSettings
{
@@ -23,6 +26,9 @@ public record LocationServices
public record TraderServerSettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("TraderServices")]
public TraderServices? TraderServices
{
@@ -33,6 +39,9 @@ public record TraderServerSettings
public record TraderServices
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("ExUsecLoyalty")]
public TraderService? ExUsecLoyalty
{
@@ -85,6 +94,9 @@ public record TraderServices
public record TraderService
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("TraderId")]
public string? TraderId
{
@@ -125,6 +137,9 @@ public record TraderService
public record ServiceRequirements
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("CompletedQuests")]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public List<CompletedQuest>? CompletedQuests
@@ -145,6 +160,9 @@ public record ServiceRequirements
public record CompletedQuest
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("QuestId")]
public string? QuestId
{
@@ -155,6 +173,9 @@ public record CompletedQuest
public record StandingRequirement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Value")]
public double? Value
{
@@ -165,6 +186,9 @@ public record StandingRequirement
public record ServiceItemCostDetails
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Count")]
public int? Count
{
@@ -175,6 +199,9 @@ public record ServiceItemCostDetails
public record BtrServerSettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("ChanceSpawn")]
public double? ChanceSpawn
{
@@ -283,6 +310,9 @@ public record BtrServerSettings
public record ServerMapBtrsettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("MapID")]
public string? MapID
{
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record LocationsBase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("locations")]
public Locations? Locations
{
@@ -21,11 +24,17 @@ public record LocationsBase
public record Locations
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
// Add properties as necessary
}
public record Path
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Source")]
public string? Source
{
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record LocationsGenerateAllResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("locations")]
public Dictionary<string, LocationBase> Locations
{
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Match
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("metrics")]
public Metrics? Metrics
{
@@ -14,6 +17,9 @@ public record Match
public record Metrics
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Keys")]
public List<int>? Keys
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Prestige
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("elements")]
public List<PrestigeElement>? Elements
{
@@ -14,6 +17,9 @@ public record Prestige
public record PrestigeElement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -59,6 +65,9 @@ public record PrestigeElement
public record TransferConfigs
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("stashConfig")]
public StashPrestigeConfig? StashConfig
{
@@ -83,6 +92,9 @@ public record TransferConfigs
public record StashPrestigeConfig
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("xCellCount")]
public int? XCellCount
{
@@ -107,6 +119,9 @@ public record StashPrestigeConfig
public record StashPrestigeFilters
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("includedItems")]
public List<string>? IncludedItems
{
@@ -124,6 +139,9 @@ public record StashPrestigeFilters
public record PrestigeSkillConfig
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("transferMultiplier")]
public double? TransferMultiplier
{
@@ -134,6 +152,9 @@ public record PrestigeSkillConfig
public record PrestigeMasteringConfig
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("transferMultiplier")]
public double? TransferMultiplier
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Profile;
namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record ProfileTemplates
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Standard")]
public ProfileSides? Standard
{
@@ -71,6 +74,9 @@ public record ProfileTemplates
public record ProfileSides
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("descriptionLocaleKey")]
public string? DescriptionLocaleKey
{
@@ -95,6 +101,9 @@ public record ProfileSides
public record TemplateSide
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("character")]
public PmcData? Character
{
@@ -147,6 +156,9 @@ public record TemplateSide
public record ProfileTraderTemplate
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("initialLoyaltyLevel")]
public Dictionary<string, int?>? InitialLoyaltyLevel
{
@@ -7,6 +7,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Quest
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// SPT addition - human readable quest name
/// </summary>
@@ -281,6 +284,9 @@ public record Quest
/// </summary>
public record QuestStatus
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -340,6 +346,9 @@ public record QuestStatus
public record QuestConditionTypes
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Started")]
public List<QuestCondition>? Started
{
@@ -378,6 +387,9 @@ public record QuestConditionTypes
public record QuestCondition
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -688,6 +700,9 @@ public record QuestCondition
public record QuestConditionCounter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -705,6 +720,9 @@ public record QuestConditionCounter
public record QuestConditionCounterCondition
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -912,6 +930,9 @@ public record QuestConditionCounterCondition
public record EnemyHealthEffect
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("bodyParts")]
public List<string>? BodyParts
{
@@ -929,6 +950,9 @@ public record EnemyHealthEffect
public record ValueCompare
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("compareMethod")]
public string? CompareMethod
{
@@ -946,6 +970,9 @@ public record ValueCompare
public record CounterConditionDistance
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("value")]
public double? Value
{
@@ -963,6 +990,9 @@ public record CounterConditionDistance
public record DaytimeCounter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("from")]
public int? From
{
@@ -980,6 +1010,9 @@ public record DaytimeCounter
public record VisibilityCondition
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -1025,6 +1058,9 @@ public record VisibilityCondition
public record QuestRewards
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("AvailableForStart")]
public List<Reward>? AvailableForStart
{
@@ -70,6 +70,9 @@ public record RepeatableQuest : Quest
public record RepeatableQuestDatabase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("templates")]
public RepeatableTemplates? Templates
{
@@ -101,6 +104,9 @@ public record RepeatableQuestDatabase
public record RepeatableQuestStatus
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -146,6 +152,9 @@ public record RepeatableQuestStatus
public record RepeatableTemplates
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Elimination")]
public RepeatableQuest? Elimination
{
@@ -177,6 +186,9 @@ public record RepeatableTemplates
public record PmcDataRepeatableQuest
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -247,6 +259,9 @@ public record PmcDataRepeatableQuest
public record ChangeRequirement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("changeCost")]
public List<ChangeCost?>? ChangeCost
{
@@ -264,6 +279,9 @@ public record ChangeRequirement
public record ChangeCost
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// What item it will take to reset daily
/// </summary>
@@ -289,6 +307,9 @@ public record ChangeCost
public record RewardOptions
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("itemsBlacklist")]
public List<string>? ItemsBlacklist
{
@@ -299,6 +320,9 @@ public record RewardOptions
public record Options
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Completion")]
public CompletionFilter? Completion
{
@@ -309,6 +333,9 @@ public record Options
public record CompletionFilter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("itemsBlacklist")]
public List<ItemsBlacklist>? ItemsBlacklist
{
@@ -326,6 +353,9 @@ public record CompletionFilter
public record ItemsBlacklist
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("minPlayerLevel")]
public int? MinPlayerLevel
{
@@ -343,6 +373,9 @@ public record ItemsBlacklist
public record ItemsWhitelist
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("minPlayerLevel")]
public int? MinPlayerLevel
{
@@ -360,6 +393,9 @@ public record ItemsWhitelist
public record SampleQuests
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Reward
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("value")]
[JsonConverter(typeof(StringToNumberFactoryConverter))]
public double? Value
@@ -7,6 +7,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record TemplateItem
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private Dictionary<string, bool>? _blocks;
private string? _id;
@@ -115,6 +118,9 @@ public record TemplateItem
public record Props
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string _backgroundColor;
private string _itemSound;
@@ -3521,6 +3527,9 @@ public record Props
public record WeaponRecoilSettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Enable")]
public bool? Enable
{
@@ -3538,6 +3547,9 @@ public record WeaponRecoilSettings
public record WeaponRecoilSettingValues
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Enable")]
public bool? Enable
{
@@ -3562,6 +3574,9 @@ public record WeaponRecoilSettingValues
public record WeaponRecoilProcess
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("ComponentType")]
public string? ComponentType
{
@@ -3600,6 +3615,9 @@ public record WeaponRecoilProcess
public record WeaponRecoilTransformationCurve
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Keys")]
public List<WeaponRecoilTransformationCurveKey>? Keys
{
@@ -3610,6 +3628,9 @@ public record WeaponRecoilTransformationCurve
public record WeaponRecoilTransformationCurveKey
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("inTangent")]
public double? InTangent
{
@@ -3641,6 +3662,9 @@ public record WeaponRecoilTransformationCurveKey
public record HealthEffect
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("type")]
public string? Type
{
@@ -3658,6 +3682,9 @@ public record HealthEffect
public record Prefab
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("path")]
public string? Path
{
@@ -3675,6 +3702,9 @@ public record Prefab
public record Grid
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_name")]
public string? Name
{
@@ -3713,6 +3743,9 @@ public record Grid
public record GridProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("filters")]
public List<GridFilter>? Filters
{
@@ -3765,6 +3798,9 @@ public record GridProps
public record GridFilter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Filter")]
public HashSet<string>? Filter
{
@@ -3789,6 +3825,9 @@ public record GridFilter
public record Slot
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
private string? _name;
private string? _proto;
@@ -3864,6 +3903,9 @@ public record Slot
public record SlotProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("filters")]
public List<SlotFilter>? Filters
{
@@ -3881,6 +3923,9 @@ public record SlotProps
public record SlotFilter
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Shift")]
public double? Shift
{
@@ -3947,6 +3992,9 @@ public record SlotFilter
public record StackSlot
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_name")]
public string? Name
{
@@ -3999,6 +4047,9 @@ public record StackSlot
public record StackSlotProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("filters")]
public List<SlotFilter>? Filters
{
@@ -4009,6 +4060,9 @@ public record StackSlotProps
public record RandomLootSettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("allowToSpawnIdenticalItems")]
public bool? AllowToSpawnIdenticalItems
{
@@ -4068,6 +4122,9 @@ public record RandomLootSettings
public record RandomLootExcluded
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("categoryTemplates")]
public List<object>? CategoryTemplates
{
@@ -4092,6 +4149,9 @@ public record RandomLootExcluded
public record EffectsHealth
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Energy")]
public EffectsHealthProps? Energy
{
@@ -4109,6 +4169,9 @@ public record EffectsHealth
public record EffectsHealthProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("value")]
public double? Value
{
@@ -4133,6 +4196,9 @@ public record EffectsHealthProps
public record EffectsDamage
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Pain")]
public EffectDamageProps? Pain
{
@@ -4185,6 +4251,9 @@ public record EffectsDamage
public record EffectDamageProps
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("value")]
public double? Value
{
@@ -4237,6 +4306,9 @@ public record EffectDamageProps
public record Color
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("r")]
public double? R
{
@@ -4268,6 +4340,9 @@ public record Color
public record ShotsGroupSettings
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("EndShotIndex")]
public double? EndShotIndex
{
@@ -7,6 +7,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Trader
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("assort")]
public TraderAssort? Assort
{
@@ -52,6 +55,9 @@ public record Trader
public record TraderBase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("refreshTraderRagfairOffers")]
public bool? RefreshTraderRagfairOffers
{
@@ -266,6 +272,9 @@ public record TraderBase
public record ItemBuyData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
// MongoId
[JsonPropertyName("category")]
public List<string>? Category
@@ -285,6 +294,9 @@ public record ItemBuyData
public record TraderInsurance
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("availability")]
public bool? Availability
{
@@ -334,6 +346,9 @@ public record TraderInsurance
public record TraderLoyaltyLevel
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("buy_price_coef")]
public double? BuyPriceCoefficient
{
@@ -395,6 +410,9 @@ public record TraderLoyaltyLevel
public record TraderRepair
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("availability")]
public bool? Availability
{
@@ -451,6 +469,9 @@ public record TraderRepair
public record TraderAssort
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("nextResupply")]
public double? NextResupply
{
@@ -482,6 +503,9 @@ public record TraderAssort
public record BarterScheme
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
// Confirmed in client
[JsonPropertyName("count")]
public double? Count
@@ -529,6 +553,9 @@ public record BarterScheme
public record Suit
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -595,6 +622,9 @@ public record Suit
public record SuitRequirements
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("achievementRequirements")]
public List<string>? AchievementRequirements
{
@@ -655,6 +685,9 @@ public record SuitRequirements
public record ItemRequirement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("count")]
public double? Count
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Common;
public record XY
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("x")]
public double? X
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Common;
public record XYZ
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("x")]
public double? X
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Customization;
public record BuyClothingRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("offer")]
public string? Offer
{
@@ -22,6 +25,9 @@ public record BuyClothingRequestData : InventoryBaseActionRequestData
public record PaymentItemForClothing
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("del")]
public bool? Del
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Customization;
public record CustomizationSetRequest : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("customizations")]
public List<CustomizationSetOption>? Customizations
{
@@ -15,6 +18,9 @@ public record CustomizationSetRequest : InventoryBaseActionRequestData
public record CustomizationSetOption
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -1,5 +1,9 @@
namespace SPTarkov.Server.Core.Models.Eft.Customization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Customization;
public record WearClothingRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
}
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
@@ -17,6 +17,9 @@ public record DeclineFriendRequestData : BaseFriendRequest
public record BaseFriendRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("profileId")]
public string? ProfileId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record AddUserGroupMailRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record ChangeGroupMailOwnerRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record ChatServer
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -73,6 +76,9 @@ public record ChatServer
public record Chat
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record ClearMailMessageRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record CreateGroupMailRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Name")]
public string? Name
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record DeleteFriendRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("friend_id")]
public string? FriendId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record FriendRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("status")]
public int? Status
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Enums;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record FriendRequestSendResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("status")]
public BackendErrorCodes? Status
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetAllAttachmentsRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Profile;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetAllAttachmentsResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("messages")]
public List<Message>? Messages
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetChatServerListRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("VersionId")]
public string? VersionId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Profile;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetFriendListDataResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Friends")]
public List<UserDialogInfo>? Friends
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogInfoRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogListRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("limit")]
public int? Limit
{
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Enums;
using SPTarkov.Server.Core.Models.Utils;
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogViewRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("type")]
public MessageType? Type
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Profile;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogViewResponseData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("messages")]
public List<Message>? Messages
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record PinDialogRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record RemoveDialogRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record RemoveMailMessageRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record RemoveUserGroupMailRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Enums;
using SPTarkov.Server.Core.Models.Utils;
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record SendMessageRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogId")]
public string? DialogId
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record SetDialogReadRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("dialogs")]
public List<string>? Dialogs
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record CheckVersionResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("isvalid")]
public bool? IsValid
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Enums;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record CurrentGroupResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("squad")]
public List<CurrentGroupSquadMember>? Squad
{
@@ -15,6 +18,9 @@ public record CurrentGroupResponse
public record CurrentGroupSquadMember
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -53,6 +59,9 @@ public record CurrentGroupSquadMember
public record CurrentGroupMemberInfo
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Nickname")]
public string? Nickname
{
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameConfigResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("aid")]
public double? Aid
{
@@ -115,6 +118,9 @@ public record GameConfigResponse
public record PurchasedGames
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("eft")]
public bool? IsEftPurchased
{
@@ -132,6 +138,9 @@ public record PurchasedGames
public record Backend
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Lobby")]
public string? Lobby
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameEmptyCrcRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("crc")]
public int? Crc
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameKeepAliveResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("msg")]
public string? Message
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameLogoutResponseData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("status")]
public string? Status
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameModeRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("sessionMode")]
public string? SessionMode
{
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
@@ -10,6 +10,9 @@ public enum SessionMode
public record GameModeResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("gameMode")]
public string? GameMode
{
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameStartResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("utc_time")]
public double UtcTime
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GetItemPricesResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("supplyNextTime")]
public double? SupplyNextTime
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GetRaidTimeRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Side")]
public string? Side
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GetRaidTimeResponse
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("NewSurviveTimeSeconds")]
public double? NewSurviveTimeSeconds
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record SendSurveyOpinionRequest : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("resultJson")]
public string? ResultJson
{
@@ -29,6 +32,9 @@ public record SendSurveyOpinionRequest : IRequestData
public record SurveyOpinionAnswer
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("questionId")]
public int? QuestionId
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record ServerDetails
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("ip")]
public string? Ip
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record SurveyResponseData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("locale")]
public Dictionary<string, Dictionary<string, string>>? Locale
{
@@ -21,6 +24,9 @@ public record SurveyResponseData
public record Survey
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public int? Id
{
@@ -66,6 +72,9 @@ public record Survey
public record WelcomePageData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("titleLocaleKey")]
public string? TitleLocaleKey
{
@@ -90,6 +99,9 @@ public record WelcomePageData
public record FarewellPageData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("textLocaleKey")]
public string? TextLocaleKey
{
@@ -100,6 +112,9 @@ public record FarewellPageData
public record SurveyQuestion
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public int? Id
{
@@ -152,6 +167,9 @@ public record SurveyQuestion
public record SurveyAnswer
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public int? Id
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Utils;
namespace SPTarkov.Server.Core.Models.Eft.Game;
public record VersionValidateRequestData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("version")]
public Version? Version
{
@@ -22,6 +25,9 @@ public record VersionValidateRequestData : IRequestData
public record Version
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("major")]
public string? Major
{
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public record HealthTreatmentRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("trader")]
public string? Trader
{
@@ -41,6 +44,9 @@ public record HealthTreatmentRequestData : InventoryBaseActionRequestData
public record Difference
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("BodyParts")]
public BodyParts? BodyParts
{
@@ -65,6 +71,9 @@ public record Difference
public record BodyParts
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Head")]
public BodyPartEffects? Head
{
@@ -117,6 +126,9 @@ public record BodyParts
public record BodyPartEffects
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public double Health
{
get;
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Health;
public record OffraidEatRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("item")]
public string? Item
{
@@ -5,6 +5,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public record OffraidHealRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("item")]
public string? Item
{
@@ -1,9 +1,12 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
namespace SPTarkov.Server.Core.Models.Eft.Health;
public record SyncHealthRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Health")]
public List<BodyPartHealth>? Health
{
@@ -42,6 +45,9 @@ public record SyncHealthRequestData
public record BodyPartCollection
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Head")]
public BodyPartHealth? Head
{
@@ -94,6 +100,9 @@ public record BodyPartCollection
public record BodyPartHealth
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Maximum")]
public int? Maximum
{
@@ -7,6 +7,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public class WorkoutData : IRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("skills")]
public WorkoutSkills? Skills
{
@@ -17,6 +20,9 @@ public class WorkoutData : IRequestData
public record WorkoutSkills
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Common")]
public List<BaseSkill> Common
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HandleQTEEventRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// true if QTE was successful, otherwise false
/// </summary>
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutArea
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -86,6 +89,9 @@ public record HideoutArea
public record HideoutAreaRequirement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("areaType")]
public int? AreaType
{
@@ -110,6 +116,9 @@ public record HideoutAreaRequirement
public record Stage
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("autoUpgrade")]
public bool? AutoUpgrade
{
@@ -186,6 +195,9 @@ public record Stage
public record StageImprovement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -217,6 +229,9 @@ public record StageImprovement
public record StageImprovementBonus
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -270,6 +285,9 @@ public record StageImprovementBonus
public record StageImprovementRequirement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("count")]
public int? Count
{
@@ -315,6 +333,9 @@ public record StageImprovementRequirement
public record StageRequirement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("areaType")]
public int? AreaType
{
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Common.Request;
namespace SPTarkov.Server.Core.Models.Eft.Hideout;
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCircleOfCultistProductionStartRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("timestamp")]
public long? Timestamp
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutContinuousProductionStartRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("recipeId")]
public string? RecipeId
{
@@ -22,6 +25,9 @@ public record HideoutContinuousProductionStartRequestData : InventoryBaseActionR
public record HideoutProperties
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
public int? BtcFarmGcs
{
get;
@@ -5,6 +5,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCustomisation
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("globals")]
public List<HideoutCustomisationGlobal>? Globals
{
@@ -22,6 +25,9 @@ public record HideoutCustomisation
public record HideoutCustomisationGlobal
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -74,6 +80,9 @@ public record HideoutCustomisationGlobal
public record HideoutCustomisationSlot
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("id")]
public string? Id
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCustomizationApplyRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// Id of the newly picked item to apply to hideout
/// </summary>
@@ -5,6 +5,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCustomizationSetMannequinPoseRequest : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("poses")]
public Dictionary<string, string>? Poses
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutDeleteProductionRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("recipeId")]
public string? RecipeId
{
@@ -7,6 +7,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutImproveAreaRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
/// <summary>
/// Hideout area id from areas.json
/// </summary>
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutProductionData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("recipes")]
public List<HideoutProduction>? Recipes
{
@@ -30,6 +33,9 @@ public record HideoutProductionData
public record HideoutProduction
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -120,6 +126,9 @@ public record HideoutProduction
public record Requirement
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("templateId")]
public string? TemplateId
{
@@ -200,6 +209,9 @@ public record Requirement
public record ScavRecipe
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -231,6 +243,9 @@ public record ScavRecipe
public record EndProducts
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("Common")]
public MinMax<int>? Common
{
@@ -255,6 +270,9 @@ public record EndProducts
public record CultistRecipe
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("_id")]
public string? Id
{
@@ -7,6 +7,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutPutItemInRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("areaType")]
public HideoutAreas? AreaType
{
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutScavCaseStartRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("recipeId")]
public string? RecipeId
{
@@ -4,6 +4,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutSettingsBase
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("generatorSpeedWithoutFuel")]
public double? GeneratorSpeedWithoutFuel
{
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutSingleProductionStartRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("recipeId")]
public string? RecipeId
{
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
using SPTarkov.Server.Core.Models.Enums;
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutTakeItemOutRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("areaType")]
public HideoutAreas? AreaType
{
@@ -1,10 +1,13 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutTakeProductionRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("recipeId")]
public string? RecipeId
{
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization;
using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Eft.Inventory;
using SPTarkov.Server.Core.Models.Enums;
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutToggleAreaRequestData : InventoryBaseActionRequestData
{
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; set; }
[JsonPropertyName("areaType")]
public HideoutAreas? AreaType
{

Some files were not shown because too many files have changed in this diff Show More