Always init ExtensionData & fix BaseInteractionRequestData inheritance

This commit is contained in:
Archangel
2025-08-17 16:10:33 +02:00
parent 24397b0439
commit f96172ac60
309 changed files with 924 additions and 1052 deletions
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Common;
public record IdWithCount public record IdWithCount
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// ID of stack to take money from /// ID of stack to take money from
@@ -7,7 +7,7 @@ public record MinMax<T>
where T : IMinMaxValue<T> where T : IMinMaxValue<T>
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public MinMax(T min, T max) public MinMax(T min, T max)
{ {
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Bot;
public record GenerateBotsRequestData : IRequestData public record GenerateBotsRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("conditions")] [JsonPropertyName("conditions")]
public List<GenerateCondition>? Conditions { get; set; } public List<GenerateCondition>? Conditions { get; set; }
@@ -15,7 +15,7 @@ public record GenerateBotsRequestData : IRequestData
public record GenerateCondition public record GenerateCondition
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// e.g. assault/pmcBot/bossKilla /// e.g. assault/pmcBot/bossKilla
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Bot;
public record RandomisedBotLevelResult public record RandomisedBotLevelResult
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("level")] [JsonPropertyName("level")]
public int? Level { get; set; } public int? Level { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Builds;
public record SetMagazineRequest : IRequestData public record SetMagazineRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Id")] [JsonPropertyName("Id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -6,5 +6,5 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record EmptyRequestData : IRequestData public record EmptyRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
} }
File diff suppressed because it is too large Load Diff
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record Location public record Location
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// Map meta-data /// Map meta-data
@@ -52,7 +52,7 @@ public record Location
public record StaticContainer public record StaticContainer
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("containersGroups")] [JsonPropertyName("containersGroups")]
public Dictionary<string, ContainerMinMax>? ContainersGroups { get; set; } public Dictionary<string, ContainerMinMax>? ContainersGroups { get; set; }
@@ -64,7 +64,7 @@ public record StaticContainer
public record ContainerMinMax public record ContainerMinMax
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("minContainers")] [JsonPropertyName("minContainers")]
public int? MinContainers { get; set; } public int? MinContainers { get; set; }
@@ -82,7 +82,7 @@ public record ContainerMinMax
public record ContainerData public record ContainerData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("groupId")] [JsonPropertyName("groupId")]
public string? GroupId { get; set; } public string? GroupId { get; set; }
@@ -91,7 +91,7 @@ public record ContainerData
public record StaticLootDetails public record StaticLootDetails
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("itemcountDistribution")] [JsonPropertyName("itemcountDistribution")]
public ItemCountDistribution[] ItemCountDistribution { get; set; } public ItemCountDistribution[] ItemCountDistribution { get; set; }
@@ -103,7 +103,7 @@ public record StaticLootDetails
public record ItemCountDistribution public record ItemCountDistribution
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("count")] [JsonPropertyName("count")]
public int? Count { get; set; } public int? Count { get; set; }
@@ -115,7 +115,7 @@ public record ItemCountDistribution
public record ItemDistribution public record ItemDistribution
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("tpl")] [JsonPropertyName("tpl")]
public MongoId Tpl { get; set; } public MongoId Tpl { get; set; }
@@ -127,7 +127,7 @@ public record ItemDistribution
public record StaticContainerDetails public record StaticContainerDetails
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("staticWeapons")] [JsonPropertyName("staticWeapons")]
public IEnumerable<SpawnpointTemplate> StaticWeapons { get; set; } public IEnumerable<SpawnpointTemplate> StaticWeapons { get; set; }
@@ -142,7 +142,7 @@ public record StaticContainerDetails
public record StaticForced public record StaticForced
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("containerId")] [JsonPropertyName("containerId")]
public string ContainerId { get; set; } public string ContainerId { get; set; }
@@ -154,7 +154,7 @@ public record StaticForced
public record StaticContainerData public record StaticContainerData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("probability")] [JsonPropertyName("probability")]
public float? Probability { get; set; } public float? Probability { get; set; }
@@ -166,7 +166,7 @@ public record StaticContainerData
public record StaticAmmoDetails public record StaticAmmoDetails
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("tpl")] [JsonPropertyName("tpl")]
public MongoId? Tpl { get; set; } public MongoId? Tpl { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record LocationBase public record LocationBase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AccessKeys")] [JsonPropertyName("AccessKeys")]
public IEnumerable<string>? AccessKeys { get; set; } public IEnumerable<string>? AccessKeys { get; set; }
@@ -376,7 +376,7 @@ public record LocationBase
public record EventTrapsData public record EventTrapsData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public double MaxBarbedWires { get; set; } public double MaxBarbedWires { get; set; }
@@ -390,7 +390,7 @@ public record EventTrapsData
public record Transit public record Transit
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("activateAfterSec")] [JsonPropertyName("activateAfterSec")]
public int? ActivateAfterSeconds { get; set; } public int? ActivateAfterSeconds { get; set; }
@@ -429,7 +429,7 @@ public record Transit
public record NonWaveGroupScenario public record NonWaveGroupScenario
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Chance")] [JsonPropertyName("Chance")]
public double? Chance { get; set; } public double? Chance { get; set; }
@@ -453,7 +453,7 @@ public record Limit : MinMax<int>
public record AirdropParameter public record AirdropParameter
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AirdropPointDeactivateDistance")] [JsonPropertyName("AirdropPointDeactivateDistance")]
public int? AirdropPointDeactivateDistance { get; set; } public int? AirdropPointDeactivateDistance { get; set; }
@@ -489,7 +489,7 @@ public record AirdropParameter
public record Banner public record Banner
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -501,7 +501,7 @@ public record Banner
public record Pic public record Pic
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("file")] [JsonPropertyName("file")]
public string? File { get; set; } public string? File { get; set; }
@@ -519,7 +519,7 @@ public record Pic
public record BossLocationSpawn public record BossLocationSpawn
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BossChance")] [JsonPropertyName("BossChance")]
public double? BossChance { get; set; } public double? BossChance { get; set; }
@@ -592,7 +592,7 @@ public record BossLocationSpawn
public record BossSupport public record BossSupport
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BossEscortAmount")] [JsonPropertyName("BossEscortAmount")]
public string? BossEscortAmount { get; set; } public string? BossEscortAmount { get; set; }
@@ -607,7 +607,7 @@ public record BossSupport
public record BotLocationModifier public record BotLocationModifier
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AccuracySpeed")] [JsonPropertyName("AccuracySpeed")]
public double? AccuracySpeed { get; set; } public double? AccuracySpeed { get; set; }
@@ -694,7 +694,7 @@ public record BotLocationModifier
public record AdditionalHostilitySettings public record AdditionalHostilitySettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AlwaysEnemies")] [JsonPropertyName("AlwaysEnemies")]
public HashSet<string>? AlwaysEnemies { get; set; } public HashSet<string>? AlwaysEnemies { get; set; }
@@ -736,7 +736,7 @@ public record AdditionalHostilitySettings
public record ChancedEnemy public record ChancedEnemy
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("EnemyChance")] [JsonPropertyName("EnemyChance")]
public int? EnemyChance { get; set; } public int? EnemyChance { get; set; }
@@ -754,7 +754,7 @@ public record MinMaxBot : MinMax<int>
public record MinPlayerWaitTime public record MinPlayerWaitTime
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("minPlayers")] [JsonPropertyName("minPlayers")]
public int? MinPlayers { get; set; } public int? MinPlayers { get; set; }
@@ -766,7 +766,7 @@ public record MinPlayerWaitTime
public record Preview public record Preview
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("path")] [JsonPropertyName("path")]
public string? Path { get; set; } public string? Path { get; set; }
@@ -778,7 +778,7 @@ public record Preview
public record Scene public record Scene
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("path")] [JsonPropertyName("path")]
public string? Path { get; set; } public string? Path { get; set; }
@@ -790,7 +790,7 @@ public record Scene
public record SpawnPointParam public record SpawnPointParam
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BotZoneName")] [JsonPropertyName("BotZoneName")]
public string? BotZoneName { get; set; } public string? BotZoneName { get; set; }
@@ -826,7 +826,7 @@ public record SpawnPointParam
public record ColliderParams public record ColliderParams
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _parent; private string? _parent;
@@ -844,7 +844,7 @@ public record ColliderParams
public record ColliderProps public record ColliderProps
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Center")] [JsonPropertyName("Center")]
public XYZ? Center { get; set; } public XYZ? Center { get; set; }
@@ -859,7 +859,7 @@ public record ColliderProps
public record Exit public record Exit
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// % Chance out of 100 exit will appear in raid /// % Chance out of 100 exit will appear in raid
@@ -955,7 +955,7 @@ public record Exit
public record MaxItemCountInLocation public record MaxItemCountInLocation
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("TemplateId")] [JsonPropertyName("TemplateId")]
public string? TemplateId { get; set; } public string? TemplateId { get; set; }
@@ -967,7 +967,7 @@ public record MaxItemCountInLocation
public record Wave public record Wave
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BotPreset")] [JsonPropertyName("BotPreset")]
public string? BotPreset { get; set; } public string? BotPreset { get; set; }
@@ -1025,7 +1025,7 @@ public record Wave
public record LocationEvents public record LocationEvents
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Halloween2024")] [JsonPropertyName("Halloween2024")]
public Halloween2024? Halloween2024 { get; set; } public Halloween2024? Halloween2024 { get; set; }
@@ -1036,7 +1036,7 @@ public record LocationEvents
public record Khorovod public record Khorovod
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public double? Chance { get; set; } public double? Chance { get; set; }
} }
@@ -1044,7 +1044,7 @@ public record Khorovod
public record Halloween2024 public record Halloween2024
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("CrowdAttackBlockRadius")] [JsonPropertyName("CrowdAttackBlockRadius")]
public double? CrowdAttackBlockRadius { get; set; } public double? CrowdAttackBlockRadius { get; set; }
@@ -1094,7 +1094,7 @@ public record Halloween2024
public record CrowdAttackSpawnParam public record CrowdAttackSpawnParam
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Difficulty")] [JsonPropertyName("Difficulty")]
public string? Difficulty { get; set; } public string? Difficulty { get; set; }
@@ -1109,7 +1109,7 @@ public record CrowdAttackSpawnParam
public record Area public record Area
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("center")] [JsonPropertyName("center")]
public XYZ? Center { get; set; } public XYZ? Center { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record LooseLoot public record LooseLoot
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("spawnpointCount")] [JsonPropertyName("spawnpointCount")]
public SpawnpointCount? SpawnpointCount { get; set; } public SpawnpointCount? SpawnpointCount { get; set; }
@@ -21,7 +21,7 @@ public record LooseLoot
public record SpawnpointCount public record SpawnpointCount
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("mean")] [JsonPropertyName("mean")]
public required double Mean { get; set; } public required double Mean { get; set; }
@@ -33,7 +33,7 @@ public record SpawnpointCount
public record SpawnpointTemplate public record SpawnpointTemplate
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _root; private string? _root;
@@ -80,6 +80,9 @@ public record SpawnpointTemplate
public record SptLootItem : Item public record SptLootItem : Item
{ {
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("composedKey")] [JsonPropertyName("composedKey")]
public string? ComposedKey { get; set; } public string? ComposedKey { get; set; }
} }
@@ -87,7 +90,7 @@ public record SptLootItem : Item
public record GroupPosition public record GroupPosition
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _name; private string? _name;
@@ -111,7 +114,7 @@ public record GroupPosition
public record Spawnpoint public record Spawnpoint
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("locationId")] [JsonPropertyName("locationId")]
public string? LocationId { get; set; } public string? LocationId { get; set; }
@@ -129,7 +132,7 @@ public record Spawnpoint
public record LooseLootItemDistribution public record LooseLootItemDistribution
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("composedKey")] [JsonPropertyName("composedKey")]
public ComposedKey? ComposedKey { get; set; } public ComposedKey? ComposedKey { get; set; }
@@ -141,7 +144,7 @@ public record LooseLootItemDistribution
public record ComposedKey public record ComposedKey
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _key; private string? _key;
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record MetricsTableData public record MetricsTableData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Keys")] [JsonPropertyName("Keys")]
public List<int>? Keys { get; set; } public List<int>? Keys { get; set; }
@@ -23,7 +23,7 @@ public record PostRaidPmcData : PmcData { }
public record PostRaidStats public record PostRaidStats
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Eft")] [JsonPropertyName("Eft")]
public EftStats? Eft { get; set; } public EftStats? Eft { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Request;
public record BaseInteractionRequestData public record BaseInteractionRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Action")] [JsonPropertyName("Action")]
public string? Action { get; set; } public string? Action { get; set; }
@@ -21,7 +21,7 @@ public record BaseInteractionRequestData
public record OwnerInfo public record OwnerInfo
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId? Id { get; set; } public MongoId? Id { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Request;
public record UIDRequestData : IRequestData public record UIDRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("uid")] [JsonPropertyName("uid")]
public string? Uid { get; set; } public string? Uid { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Achievement public record Achievement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("index")] [JsonPropertyName("index")]
public required int Index { get; set; } public required int Index { get; set; }
@@ -54,7 +54,7 @@ public record Achievement
public record AchievementQuestConditionTypes public record AchievementQuestConditionTypes
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("started")] [JsonPropertyName("started")]
public List<QuestCondition>? Started { get; set; } public List<QuestCondition>? Started { get; set; }
@@ -10,7 +10,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record BotBase public record BotBase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId? Id { get; set; } public MongoId? Id { get; set; }
@@ -119,7 +119,7 @@ public record BotBase
public record MoneyTransferLimits public record MoneyTransferLimits
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
// Resets every 24 hours in live // Resets every 24 hours in live
/// <summary> /// <summary>
@@ -143,7 +143,7 @@ public record TaskConditionCounter
private string? _type; private string? _type;
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId? Id { get; set; } public MongoId? Id { get; set; }
@@ -168,7 +168,7 @@ public record TaskConditionCounter
public record UnlockedInfo public record UnlockedInfo
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("unlockedProductionRecipe")] [JsonPropertyName("unlockedProductionRecipe")]
public HashSet<MongoId>? UnlockedProductionRecipe { get; set; } public HashSet<MongoId>? UnlockedProductionRecipe { get; set; }
@@ -177,7 +177,7 @@ public record UnlockedInfo
public record Info public record Info
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _side; private string? _side;
@@ -268,7 +268,7 @@ public record Info
public record BotInfoSettings public record BotInfoSettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _botDifficulty; private string? _botDifficulty;
private string? _role; private string? _role;
@@ -298,7 +298,7 @@ public record BotInfoSettings
public record Ban public record Ban
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("banType")] [JsonPropertyName("banType")]
public BanType? BanType { get; set; } public BanType? BanType { get; set; }
@@ -321,7 +321,7 @@ public enum BanType
public record Customization public record Customization
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public MongoId? Head { get; set; } public MongoId? Head { get; set; }
@@ -339,7 +339,7 @@ public record Customization
public record BotBaseHealth public record BotBaseHealth
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public CurrentMinMax? Hydration { get; set; } public CurrentMinMax? Hydration { get; set; }
@@ -361,7 +361,7 @@ public record BotBaseHealth
public record BodyPartHealth public record BodyPartHealth
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public CurrentMinMax? Health { get; set; } public CurrentMinMax? Health { get; set; }
@@ -371,7 +371,7 @@ public record BodyPartHealth
public record BodyPartEffectProperties public record BodyPartEffectProperties
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
// TODO: this was any, what actual type is it? // TODO: this was any, what actual type is it?
public object? ExtraData { get; set; } public object? ExtraData { get; set; }
@@ -382,7 +382,7 @@ public record BodyPartEffectProperties
public record CurrentMinMax public record CurrentMinMax
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public double? Current { get; set; } public double? Current { get; set; }
@@ -398,7 +398,7 @@ public record CurrentMinMax
public record BotBaseInventory public record BotBaseInventory
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("items")] [JsonPropertyName("items")]
public List<Item>? Items { get; set; } public List<Item>? Items { get; set; }
@@ -446,7 +446,7 @@ public record BotBaseInventory
public record Skills public record Skills
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public IEnumerable<CommonSkill> Common { get; set; } public IEnumerable<CommonSkill> Common { get; set; }
@@ -458,7 +458,7 @@ public record Skills
public record MasterySkill public record MasterySkill
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public string Id { get; set; } public string Id { get; set; }
@@ -468,7 +468,7 @@ public record MasterySkill
public record CommonSkill public record CommonSkill
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public double PointsEarnedDuringSession { get; set; } public double PointsEarnedDuringSession { get; set; }
@@ -489,7 +489,7 @@ public record CommonSkill
public record Stats public record Stats
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public EftStats? Eft { get; set; } public EftStats? Eft { get; set; }
} }
@@ -497,7 +497,7 @@ public record Stats
public record EftStats public record EftStats
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public IEnumerable<string>? CarriedQuestItems { get; set; } public IEnumerable<string>? CarriedQuestItems { get; set; }
@@ -540,7 +540,7 @@ public record EftStats
public record DroppedItem public record DroppedItem
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public MongoId QuestId { get; set; } public MongoId QuestId { get; set; }
@@ -552,7 +552,7 @@ public record DroppedItem
public record FoundInRaidItem public record FoundInRaidItem
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public MongoId QuestId { get; set; } public MongoId QuestId { get; set; }
@@ -562,7 +562,7 @@ public record FoundInRaidItem
public record Victim public record Victim
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public string? AccountId { get; set; } public string? AccountId { get; set; }
@@ -594,7 +594,7 @@ public record Victim
public record SessionCounters public record SessionCounters
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public IEnumerable<CounterKeyValue>? Items { get; set; } public IEnumerable<CounterKeyValue>? Items { get; set; }
} }
@@ -602,7 +602,7 @@ public record SessionCounters
public record OverallCounters public record OverallCounters
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public List<CounterKeyValue>? Items { get; set; } public List<CounterKeyValue>? Items { get; set; }
} }
@@ -610,7 +610,7 @@ public record OverallCounters
public record CounterKeyValue public record CounterKeyValue
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public HashSet<string>? Key { get; set; } public HashSet<string>? Key { get; set; }
@@ -620,7 +620,7 @@ public record CounterKeyValue
public record Aggressor public record Aggressor
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public double? PrestigeLevel { get; set; } public double? PrestigeLevel { get; set; }
@@ -653,7 +653,7 @@ public record Aggressor
public record DamageHistory public record DamageHistory
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public string? LethalDamagePart { get; set; } public string? LethalDamagePart { get; set; }
@@ -668,7 +668,7 @@ public record DamageHistory
public record BodyPartsDamageHistory public record BodyPartsDamageHistory
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public List<DamageStats>? Head { get; set; } public List<DamageStats>? Head { get; set; }
@@ -692,7 +692,7 @@ public record DamageStats
private string? _type; private string? _type;
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public double? Amount { get; set; } public double? Amount { get; set; }
@@ -715,7 +715,7 @@ public record DamageStats
public record DeathCause public record DeathCause
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonConverter(typeof(JsonStringEnumConverter))] [JsonConverter(typeof(JsonStringEnumConverter))]
public DamageType? DamageType { get; set; } public DamageType? DamageType { get; set; }
@@ -732,7 +732,7 @@ public record DeathCause
public record LastPlayerState public record LastPlayerState
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public LastPlayerStateInfo? Info { get; set; } public LastPlayerStateInfo? Info { get; set; }
@@ -745,7 +745,7 @@ public record LastPlayerState
public record LastPlayerStateInfo public record LastPlayerStateInfo
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public string? Nickname { get; set; } public string? Nickname { get; set; }
@@ -759,7 +759,7 @@ public record LastPlayerStateInfo
public record BackendCounter public record BackendCounter
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -774,7 +774,7 @@ public record BackendCounter
public record InsuredItem public record InsuredItem
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// Trader ID item was insured by /// Trader ID item was insured by
@@ -789,7 +789,7 @@ public record InsuredItem
public record Hideout public record Hideout
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public Dictionary<MongoId, Production?>? Production { get; set; } public Dictionary<MongoId, Production?>? Production { get; set; }
@@ -816,7 +816,7 @@ public record Hideout
public record HideoutCounters public record HideoutCounters
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("fuelCounter")] [JsonPropertyName("fuelCounter")]
public double? FuelCounter { get; set; } public double? FuelCounter { get; set; }
@@ -834,7 +834,7 @@ public record HideoutCounters
public record HideoutImprovement public record HideoutImprovement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("completed")] [JsonPropertyName("completed")]
public bool? Completed { get; set; } public bool? Completed { get; set; }
@@ -846,7 +846,7 @@ public record HideoutImprovement
public record Production // use this instead of productive and scavcase public record Production // use this instead of productive and scavcase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public List<Item>? Products { get; set; } public List<Item>? Products { get; set; }
@@ -923,7 +923,7 @@ public record Production // use this instead of productive and scavcase
public record BotHideoutArea public record BotHideoutArea
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("type")] [JsonPropertyName("type")]
public HideoutAreas Type { get; set; } public HideoutAreas Type { get; set; }
@@ -956,7 +956,7 @@ public record BotHideoutArea
public record HideoutSlot public record HideoutSlot
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// SPT specific value to keep track of what index this slot is (0,1,2,3 etc.) /// SPT specific value to keep track of what index this slot is (0,1,2,3 etc.)
@@ -971,7 +971,7 @@ public record HideoutSlot
public record LastCompleted public record LastCompleted
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("$oid")] [JsonPropertyName("$oid")]
public string? OId { get; set; } public string? OId { get; set; }
@@ -980,7 +980,7 @@ public record LastCompleted
public record Notes public record Notes
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Notes")] [JsonPropertyName("Notes")]
public List<Note>? DataNotes { get; set; } public List<Note>? DataNotes { get; set; }
@@ -998,7 +998,7 @@ public enum SurvivorClass
public record TraderInfo public record TraderInfo
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("loyaltyLevel")] [JsonPropertyName("loyaltyLevel")]
public int? LoyaltyLevel { get; set; } public int? LoyaltyLevel { get; set; }
@@ -1022,7 +1022,7 @@ public record TraderInfo
public record RagfairInfo public record RagfairInfo
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("rating")] [JsonPropertyName("rating")]
public double? Rating { get; set; } public double? Rating { get; set; }
@@ -1043,7 +1043,7 @@ public record RagfairInfo
public record Bonus public record Bonus
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record BotCore public record BotCore
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("SAVAGE_KILL_DIST")] [JsonPropertyName("SAVAGE_KILL_DIST")]
public double? SavageKillDistance { get; set; } public double? SavageKillDistance { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record BotType public record BotType
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("appearance")] [JsonPropertyName("appearance")]
public Appearance BotAppearance { get; set; } public Appearance BotAppearance { get; set; }
@@ -44,7 +44,7 @@ public record BotType
public record Appearance public record Appearance
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("body")] [JsonPropertyName("body")]
public Dictionary<MongoId, double> Body { get; set; } public Dictionary<MongoId, double> Body { get; set; }
@@ -68,7 +68,7 @@ public record Appearance
public record Chances public record Chances
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("equipment")] [JsonPropertyName("equipment")]
public Dictionary<string, double> EquipmentChances { get; set; } public Dictionary<string, double> EquipmentChances { get; set; }
@@ -88,7 +88,7 @@ public record Chances
public record ModsChances public record ModsChances
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("mod_charge")] [JsonPropertyName("mod_charge")]
public double? ModCharge { get; set; } public double? ModCharge { get; set; }
@@ -251,7 +251,7 @@ public double? ModPistol_Grip { get; set; }
public record DifficultyCategories public record DifficultyCategories
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public Dictionary<string, object>? Aiming { get; set; } // TODO: string | number | boolean public Dictionary<string, object>? Aiming { get; set; } // TODO: string | number | boolean
@@ -285,7 +285,7 @@ public record DifficultyCategories
public record Experience public record Experience
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// key = bot difficulty /// key = bot difficulty
@@ -315,7 +315,7 @@ public record Experience
public record Generation public record Generation
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("items")] [JsonPropertyName("items")]
public GenerationWeightingItems Items { get; set; } public GenerationWeightingItems Items { get; set; }
@@ -324,7 +324,7 @@ public record Generation
public record GenerationData public record GenerationData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// key: number of items, value: weighting /// key: number of items, value: weighting
@@ -343,7 +343,7 @@ public record GenerationData
public record GenerationWeightingItems public record GenerationWeightingItems
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("grenades")] [JsonPropertyName("grenades")]
public GenerationData Grenades { get; set; } public GenerationData Grenades { get; set; }
@@ -388,7 +388,7 @@ public record GenerationWeightingItems
public record BotTypeHealth public record BotTypeHealth
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public IEnumerable<BodyPart> BodyParts { get; set; } public IEnumerable<BodyPart> BodyParts { get; set; }
@@ -402,7 +402,7 @@ public record BotTypeHealth
public record BodyPart public record BodyPart
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public MinMax<double> Chest { get; set; } public MinMax<double> Chest { get; set; }
@@ -422,7 +422,7 @@ public record BodyPart
public record BotTypeInventory public record BotTypeInventory
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("equipment")] [JsonPropertyName("equipment")]
public Dictionary<EquipmentSlots, Dictionary<MongoId, double>> Equipment { get; set; } public Dictionary<EquipmentSlots, Dictionary<MongoId, double>> Equipment { get; set; }
@@ -439,7 +439,7 @@ public record BotTypeInventory
public record ItemPools public record ItemPools
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public Dictionary<MongoId, double> Backpack { get; set; } public Dictionary<MongoId, double> Backpack { get; set; }
@@ -455,7 +455,7 @@ public record ItemPools
public record BotDbSkills public record BotDbSkills
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public Dictionary<string, MinMax<double>> Common { get; set; } public Dictionary<string, MinMax<double>> Common { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record CustomisationStorage public record CustomisationStorage
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
// Customisation.json/itemId // Customisation.json/itemId
[JsonPropertyName("id")] [JsonPropertyName("id")]
@@ -22,7 +22,7 @@ public record CustomisationStorage
public record CustomisationType public record CustomisationType
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public const string SUITE = "suite"; public const string SUITE = "suite";
public const string DOG_TAG = "dogTag"; public const string DOG_TAG = "dogTag";
@@ -43,7 +43,7 @@ public record CustomisationType
public record CustomisationTypeId public record CustomisationTypeId
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public const string CUSTOMIZATION = "5cbdb4a2e2b501000d352ae2"; public const string CUSTOMIZATION = "5cbdb4a2e2b501000d352ae2";
public const string BODY_PARTS = "5cd943c31388ce000a659df5"; public const string BODY_PARTS = "5cd943c31388ce000a659df5";
@@ -72,7 +72,7 @@ public record CustomisationTypeId
public record CustomisationSource public record CustomisationSource
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public const string QUEST = "quest"; public const string QUEST = "quest";
public const string PRESTIGE = "prestige"; public const string PRESTIGE = "prestige";
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record CustomizationItem public record CustomizationItem
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -30,7 +30,7 @@ public record CustomizationItem
public class CustomizationProps public class CustomizationProps
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Prefab")] [JsonPropertyName("Prefab")]
public object? Prefab { get; set; } // Prefab object or string public object? Prefab { get; set; } // Prefab object or string
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record HandbookBase public record HandbookBase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Categories")] [JsonPropertyName("Categories")]
public List<HandbookCategory> Categories { get; set; } public List<HandbookCategory> Categories { get; set; }
@@ -18,7 +18,7 @@ public record HandbookBase
public record HandbookCategory public record HandbookCategory
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Id")] [JsonPropertyName("Id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -41,7 +41,7 @@ public record HandbookCategory
public record HandbookItem public record HandbookItem
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Id")] [JsonPropertyName("Id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Item public record Item
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _parentId; private string? _parentId;
@@ -49,7 +49,7 @@ public record Item
public record HideoutItem public record HideoutItem
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// Hideout inventory id that was used by improvement action /// Hideout inventory id that was used by improvement action
@@ -87,7 +87,7 @@ public record HideoutItem
public record ItemLocation public record ItemLocation
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("x")] [JsonPropertyName("x")]
public int? X { get; set; } public int? X { get; set; }
@@ -121,7 +121,7 @@ public enum ItemRotation
public record Upd public record Upd
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public UpdBuff? Buff { get; set; } public UpdBuff? Buff { get; set; }
@@ -188,7 +188,7 @@ public record Upd
public record LockableKeyComponent public record LockableKeyComponent
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public float? RelativeValue { get; set; } public float? RelativeValue { get; set; }
public int? NumberOfUsages { get; set; } public int? NumberOfUsages { get; set; }
@@ -197,7 +197,7 @@ public record LockableKeyComponent
public record LockableComponent public record LockableComponent
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public IEnumerable<string>? KeyIds { get; set; } public IEnumerable<string>? KeyIds { get; set; }
public bool? Locked { get; set; } public bool? Locked { get; set; }
@@ -214,7 +214,7 @@ public enum PinLockState
public record UpdBuff public record UpdBuff
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Rarity")] [JsonPropertyName("Rarity")]
public string? Rarity { get; set; } public string? Rarity { get; set; }
@@ -233,7 +233,7 @@ public record UpdBuff
public record UpdTogglable public record UpdTogglable
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("On")] [JsonPropertyName("On")]
public bool? On { get; set; } public bool? On { get; set; }
@@ -242,7 +242,7 @@ public record UpdTogglable
public record UpdMap public record UpdMap
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Markers")] [JsonPropertyName("Markers")]
public List<MapMarker>? Markers { get; set; } public List<MapMarker>? Markers { get; set; }
@@ -251,7 +251,7 @@ public record UpdMap
public record MapMarker public record MapMarker
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Type")] [JsonPropertyName("Type")]
public string? Type { get; set; } public string? Type { get; set; }
@@ -269,7 +269,7 @@ public record MapMarker
public record UpdTag public record UpdTag
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Color")] [JsonPropertyName("Color")]
public int? Color { get; set; } public int? Color { get; set; }
@@ -281,7 +281,7 @@ public record UpdTag
public record UpdFaceShield public record UpdFaceShield
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Hits")] [JsonPropertyName("Hits")]
public int? Hits { get; set; } public int? Hits { get; set; }
@@ -293,7 +293,7 @@ public record UpdFaceShield
public record UpdRepairable public record UpdRepairable
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Durability")] [JsonPropertyName("Durability")]
public double? Durability { get; set; } public double? Durability { get; set; }
@@ -305,7 +305,7 @@ public record UpdRepairable
public record UpdRecodableComponent public record UpdRecodableComponent
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("IsEncoded")] [JsonPropertyName("IsEncoded")]
public bool? IsEncoded { get; set; } public bool? IsEncoded { get; set; }
@@ -314,7 +314,7 @@ public record UpdRecodableComponent
public record UpdMedKit public record UpdMedKit
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("HpResource")] [JsonPropertyName("HpResource")]
public double? HpResource { get; set; } public double? HpResource { get; set; }
@@ -323,7 +323,7 @@ public record UpdMedKit
public record UpdSight public record UpdSight
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("ScopesCurrentCalibPointIndexes")] [JsonPropertyName("ScopesCurrentCalibPointIndexes")]
public IEnumerable<int>? ScopesCurrentCalibPointIndexes { get; set; } public IEnumerable<int>? ScopesCurrentCalibPointIndexes { get; set; }
@@ -340,7 +340,7 @@ public record UpdSight
public record UpdFoldable public record UpdFoldable
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Folded")] [JsonPropertyName("Folded")]
public bool? Folded { get; set; } public bool? Folded { get; set; }
@@ -349,7 +349,7 @@ public record UpdFoldable
public record UpdFireMode public record UpdFireMode
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("FireMode")] [JsonPropertyName("FireMode")]
public string? FireMode { get; set; } public string? FireMode { get; set; }
@@ -358,7 +358,7 @@ public record UpdFireMode
public record UpdFoodDrink public record UpdFoodDrink
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("HpPercent")] [JsonPropertyName("HpPercent")]
public double? HpPercent { get; set; } public double? HpPercent { get; set; }
@@ -367,7 +367,7 @@ public record UpdFoodDrink
public record UpdKey public record UpdKey
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
// Checked in client // Checked in client
[JsonPropertyName("NumberOfUsages")] [JsonPropertyName("NumberOfUsages")]
@@ -377,7 +377,7 @@ public record UpdKey
public record UpdResource public record UpdResource
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Value")] [JsonPropertyName("Value")]
public double? Value { get; set; } public double? Value { get; set; }
@@ -389,7 +389,7 @@ public record UpdResource
public record UpdLight public record UpdLight
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("IsActive")] [JsonPropertyName("IsActive")]
public bool? IsActive { get; set; } public bool? IsActive { get; set; }
@@ -401,7 +401,7 @@ public record UpdLight
public record UpdDogtag public record UpdDogtag
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("AccountId")] [JsonPropertyName("AccountId")]
public string? AccountId { get; set; } public string? AccountId { get; set; }
@@ -452,7 +452,7 @@ public record UpdDogtag
public record UpdSideEffect public record UpdSideEffect
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Value")] [JsonPropertyName("Value")]
public double? Value { get; set; } public double? Value { get; set; }
@@ -461,7 +461,7 @@ public record UpdSideEffect
public record UpdRepairKit public record UpdRepairKit
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Resource")] [JsonPropertyName("Resource")]
public double? Resource { get; set; } public double? Resource { get; set; }
@@ -470,7 +470,7 @@ public record UpdRepairKit
public record UpdCultistAmulet public record UpdCultistAmulet
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("NumberOfUsages")] [JsonPropertyName("NumberOfUsages")]
public double? NumberOfUsages { get; set; } public double? NumberOfUsages { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record LocationServices public record LocationServices
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("TraderServerSettings")] [JsonPropertyName("TraderServerSettings")]
public TraderServerSettings TraderServerSettings { get; set; } public TraderServerSettings TraderServerSettings { get; set; }
@@ -20,7 +20,7 @@ public record LocationServices
public record TraderServerSettings public record TraderServerSettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("TraderServices")] [JsonPropertyName("TraderServices")]
public TraderServices TraderServices { get; set; } public TraderServices TraderServices { get; set; }
@@ -29,7 +29,7 @@ public record TraderServerSettings
public record TraderServices public record TraderServices
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("ExUsecLoyalty")] [JsonPropertyName("ExUsecLoyalty")]
public TraderService ExUsecLoyalty { get; set; } public TraderService ExUsecLoyalty { get; set; }
@@ -56,7 +56,7 @@ public record TraderServices
public record TraderService public record TraderService
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("TraderId")] [JsonPropertyName("TraderId")]
public string TraderId { get; set; } public string TraderId { get; set; }
@@ -79,7 +79,7 @@ public record TraderService
public record ServiceRequirements public record ServiceRequirements
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("CompletedQuests")] [JsonPropertyName("CompletedQuests")]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)] [JsonIgnore(Condition = JsonIgnoreCondition.Never)]
@@ -94,7 +94,7 @@ public record ServiceRequirements
public record CompletedQuest public record CompletedQuest
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("QuestId")] [JsonPropertyName("QuestId")]
public string QuestId { get; set; } public string QuestId { get; set; }
@@ -103,7 +103,7 @@ public record CompletedQuest
public record StandingRequirement public record StandingRequirement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Value")] [JsonPropertyName("Value")]
public double Value { get; set; } public double Value { get; set; }
@@ -112,7 +112,7 @@ public record StandingRequirement
public record ServiceItemCostDetails public record ServiceItemCostDetails
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Count")] [JsonPropertyName("Count")]
public int Count { get; set; } public int Count { get; set; }
@@ -121,7 +121,7 @@ public record ServiceItemCostDetails
public record BtrServerSettings public record BtrServerSettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("ChanceSpawn")] [JsonPropertyName("ChanceSpawn")]
public double ChanceSpawn { get; set; } public double ChanceSpawn { get; set; }
@@ -172,7 +172,7 @@ public record BtrServerSettings
public record ServerMapBtrsettings public record ServerMapBtrsettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("MapID")] [JsonPropertyName("MapID")]
public string MapID { get; set; } public string MapID { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record LocationsBase public record LocationsBase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("locations")] [JsonPropertyName("locations")]
public Locations? Locations { get; set; } public Locations? Locations { get; set; }
@@ -17,7 +17,7 @@ public record LocationsBase
public record Locations public record Locations
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
// Add properties as necessary // Add properties as necessary
} }
@@ -25,7 +25,7 @@ public record Locations
public record Path public record Path
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Source")] [JsonPropertyName("Source")]
public string? Source { get; set; } public string? Source { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record LocationsGenerateAllResponse public record LocationsGenerateAllResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("locations")] [JsonPropertyName("locations")]
public Dictionary<MongoId, LocationBase> Locations { get; set; } public Dictionary<MongoId, LocationBase> Locations { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Match public record Match
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("metrics")] [JsonPropertyName("metrics")]
public Metrics Metrics { get; set; } public Metrics Metrics { get; set; }
@@ -14,7 +14,7 @@ public record Match
public record Metrics public record Metrics
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Keys")] [JsonPropertyName("Keys")]
public List<int> Keys { get; set; } public List<int> Keys { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Prestige public record Prestige
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("elements")] [JsonPropertyName("elements")]
public List<PrestigeElement> Elements { get; set; } public List<PrestigeElement> Elements { get; set; }
@@ -15,7 +15,7 @@ public record Prestige
public record PrestigeElement public record PrestigeElement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string Id { get; set; } public string Id { get; set; }
@@ -39,7 +39,7 @@ public record PrestigeElement
public record TransferConfigs public record TransferConfigs
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("stashConfig")] [JsonPropertyName("stashConfig")]
public StashPrestigeConfig StashConfig { get; set; } public StashPrestigeConfig StashConfig { get; set; }
@@ -54,7 +54,7 @@ public record TransferConfigs
public record StashPrestigeConfig public record StashPrestigeConfig
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("xCellCount")] [JsonPropertyName("xCellCount")]
public int? XCellCount { get; set; } public int? XCellCount { get; set; }
@@ -69,7 +69,7 @@ public record StashPrestigeConfig
public record StashPrestigeFilters public record StashPrestigeFilters
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("includedItems")] [JsonPropertyName("includedItems")]
public List<MongoId> IncludedItems { get; set; } public List<MongoId> IncludedItems { get; set; }
@@ -81,7 +81,7 @@ public record StashPrestigeFilters
public record PrestigeSkillConfig public record PrestigeSkillConfig
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("transferMultiplier")] [JsonPropertyName("transferMultiplier")]
public double TransferMultiplier { get; set; } public double TransferMultiplier { get; set; }
@@ -90,7 +90,7 @@ public record PrestigeSkillConfig
public record PrestigeMasteringConfig public record PrestigeMasteringConfig
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("transferMultiplier")] [JsonPropertyName("transferMultiplier")]
public double TransferMultiplier { get; set; } public double TransferMultiplier { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record ProfileSides public record ProfileSides
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("descriptionLocaleKey")] [JsonPropertyName("descriptionLocaleKey")]
public string? DescriptionLocaleKey { get; set; } public string? DescriptionLocaleKey { get; set; }
@@ -22,7 +22,7 @@ public record ProfileSides
public record TemplateSide public record TemplateSide
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("character")] [JsonPropertyName("character")]
public PmcData? Character { get; set; } public PmcData? Character { get; set; }
@@ -49,7 +49,7 @@ public record TemplateSide
public record ProfileTraderTemplate public record ProfileTraderTemplate
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("initialLoyaltyLevel")] [JsonPropertyName("initialLoyaltyLevel")]
public Dictionary<MongoId, int?>? InitialLoyaltyLevel { get; set; } public Dictionary<MongoId, int?>? InitialLoyaltyLevel { get; set; }
@@ -9,7 +9,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Quest public record Quest
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// SPT addition - human readable quest name /// SPT addition - human readable quest name
@@ -130,7 +130,7 @@ public record Quest
public record QuestStatus public record QuestStatus
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("qid")] [JsonPropertyName("qid")]
public required MongoId QId { get; set; } public required MongoId QId { get; set; }
@@ -154,7 +154,7 @@ public record QuestStatus
public record QuestConditionTypes public record QuestConditionTypes
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Started")] [JsonPropertyName("Started")]
public List<QuestCondition>? Started { get; set; } public List<QuestCondition>? Started { get; set; }
@@ -177,7 +177,7 @@ public record QuestCondition
private string _conditionType; private string _conditionType;
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public required MongoId Id { get; set; } public required MongoId Id { get; set; }
@@ -325,7 +325,7 @@ public record QuestCondition
public record QuestConditionCounter public record QuestConditionCounter
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -337,7 +337,7 @@ public record QuestConditionCounter
public record QuestConditionCounterCondition public record QuestConditionCounterCondition
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -430,7 +430,7 @@ public record QuestConditionCounterCondition
public record EnemyHealthEffect public record EnemyHealthEffect
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("bodyParts")] [JsonPropertyName("bodyParts")]
public List<string>? BodyParts { get; set; } public List<string>? BodyParts { get; set; }
@@ -442,7 +442,7 @@ public record EnemyHealthEffect
public record ValueCompare public record ValueCompare
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("compareMethod")] [JsonPropertyName("compareMethod")]
public string? CompareMethod { get; set; } public string? CompareMethod { get; set; }
@@ -454,7 +454,7 @@ public record ValueCompare
public record CounterConditionDistance public record CounterConditionDistance
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("value")] [JsonPropertyName("value")]
public double? Value { get; set; } public double? Value { get; set; }
@@ -466,7 +466,7 @@ public record CounterConditionDistance
public record DaytimeCounter public record DaytimeCounter
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("from")] [JsonPropertyName("from")]
public int? From { get; set; } public int? From { get; set; }
@@ -478,7 +478,7 @@ public record DaytimeCounter
public record VisibilityCondition public record VisibilityCondition
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -24,7 +24,7 @@ public record RepeatableQuest : Quest
public record RepeatableQuestDatabase public record RepeatableQuestDatabase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("templates")] [JsonPropertyName("templates")]
public RepeatableTemplates? Templates { get; set; } public RepeatableTemplates? Templates { get; set; }
@@ -42,7 +42,7 @@ public record RepeatableQuestDatabase
public record RepeatableQuestStatus public record RepeatableQuestStatus
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -66,7 +66,7 @@ public record RepeatableQuestStatus
public record RepeatableTemplates public record RepeatableTemplates
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Elimination")] [JsonPropertyName("Elimination")]
public RepeatableQuest? Elimination { get; set; } public RepeatableQuest? Elimination { get; set; }
@@ -84,7 +84,7 @@ public record RepeatableTemplates
public record PmcDataRepeatableQuest public record PmcDataRepeatableQuest
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId? Id { get; set; } public MongoId? Id { get; set; }
@@ -121,7 +121,7 @@ public record PmcDataRepeatableQuest
public record ChangeRequirement public record ChangeRequirement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("changeCost")] [JsonPropertyName("changeCost")]
public List<ChangeCost?>? ChangeCost { get; set; } public List<ChangeCost?>? ChangeCost { get; set; }
@@ -133,7 +133,7 @@ public record ChangeRequirement
public record ChangeCost public record ChangeCost
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
/// <summary> /// <summary>
/// What item it will take to reset daily /// What item it will take to reset daily
@@ -153,7 +153,7 @@ public record ChangeCost
public record RewardOptions public record RewardOptions
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("itemsBlacklist")] [JsonPropertyName("itemsBlacklist")]
public List<string>? ItemsBlacklist { get; set; } public List<string>? ItemsBlacklist { get; set; }
@@ -162,7 +162,7 @@ public record RewardOptions
public record Options public record Options
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Completion")] [JsonPropertyName("Completion")]
public CompletionFilter? Completion { get; set; } public CompletionFilter? Completion { get; set; }
@@ -171,7 +171,7 @@ public record Options
public record CompletionFilter public record CompletionFilter
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("itemsBlacklist")] [JsonPropertyName("itemsBlacklist")]
public List<ItemsBlacklist>? ItemsBlacklist { get; set; } public List<ItemsBlacklist>? ItemsBlacklist { get; set; }
@@ -183,7 +183,7 @@ public record CompletionFilter
public record ItemsBlacklist public record ItemsBlacklist
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("minPlayerLevel")] [JsonPropertyName("minPlayerLevel")]
public int? MinPlayerLevel { get; set; } public int? MinPlayerLevel { get; set; }
@@ -195,7 +195,7 @@ public record ItemsBlacklist
public record ItemsWhitelist public record ItemsWhitelist
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("minPlayerLevel")] [JsonPropertyName("minPlayerLevel")]
public int? MinPlayerLevel { get; set; } public int? MinPlayerLevel { get; set; }
@@ -207,7 +207,7 @@ public record ItemsWhitelist
public record SampleQuests public record SampleQuests
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Reward public record Reward
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("value")] [JsonPropertyName("value")]
[JsonConverter(typeof(StringToNumberFactoryConverter))] [JsonConverter(typeof(StringToNumberFactoryConverter))]
@@ -74,7 +74,7 @@ public record Reward
public record IllustrationConfig public record IllustrationConfig
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Image")] [JsonPropertyName("Image")]
public string image { get; set; } public string image { get; set; }
@@ -9,7 +9,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record TemplateItem public record TemplateItem
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private Dictionary<string, bool>? _blocks; private Dictionary<string, bool>? _blocks;
@@ -74,7 +74,7 @@ public record TemplateItem
public record Props public record Props
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _backgroundColor; private string? _backgroundColor;
@@ -1570,7 +1570,7 @@ public record Props
public record WeaponRecoilSettings public record WeaponRecoilSettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Enable")] [JsonPropertyName("Enable")]
public bool? Enable { get; set; } public bool? Enable { get; set; }
@@ -1582,7 +1582,7 @@ public record WeaponRecoilSettings
public record WeaponRecoilSettingValues public record WeaponRecoilSettingValues
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Enable")] [JsonPropertyName("Enable")]
public bool? Enable { get; set; } public bool? Enable { get; set; }
@@ -1597,7 +1597,7 @@ public record WeaponRecoilSettingValues
public record WeaponRecoilProcess public record WeaponRecoilProcess
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("ComponentType")] [JsonPropertyName("ComponentType")]
public string? ComponentType { get; set; } public string? ComponentType { get; set; }
@@ -1618,7 +1618,7 @@ public record WeaponRecoilProcess
public record WeaponRecoilTransformationCurve public record WeaponRecoilTransformationCurve
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Keys")] [JsonPropertyName("Keys")]
public IEnumerable<WeaponRecoilTransformationCurveKey>? Keys { get; set; } public IEnumerable<WeaponRecoilTransformationCurveKey>? Keys { get; set; }
@@ -1627,7 +1627,7 @@ public record WeaponRecoilTransformationCurve
public record WeaponRecoilTransformationCurveKey public record WeaponRecoilTransformationCurveKey
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("inTangent")] [JsonPropertyName("inTangent")]
public double? InTangent { get; set; } public double? InTangent { get; set; }
@@ -1645,7 +1645,7 @@ public record WeaponRecoilTransformationCurveKey
public record HealthEffect public record HealthEffect
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("type")] [JsonPropertyName("type")]
public string? Type { get; set; } public string? Type { get; set; }
@@ -1657,7 +1657,7 @@ public record HealthEffect
public record Prefab public record Prefab
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("path")] [JsonPropertyName("path")]
public string? Path { get; set; } public string? Path { get; set; }
@@ -1669,7 +1669,7 @@ public record Prefab
public record Grid public record Grid
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_name")] [JsonPropertyName("_name")]
public string? Name { get; set; } public string? Name { get; set; }
@@ -1690,7 +1690,7 @@ public record Grid
public record GridProps public record GridProps
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("filters")] [JsonPropertyName("filters")]
public IEnumerable<GridFilter>? Filters { get; set; } public IEnumerable<GridFilter>? Filters { get; set; }
@@ -1717,7 +1717,7 @@ public record GridProps
public record GridFilter public record GridFilter
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Filter")] [JsonPropertyName("Filter")]
public HashSet<MongoId>? Filter { get; set; } public HashSet<MongoId>? Filter { get; set; }
@@ -1732,7 +1732,7 @@ public record GridFilter
public record Slot public record Slot
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
private string? _name; private string? _name;
@@ -1774,7 +1774,7 @@ public record Slot
public record SlotProps public record SlotProps
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("filters")] [JsonPropertyName("filters")]
public IEnumerable<SlotFilter>? Filters { get; set; } public IEnumerable<SlotFilter>? Filters { get; set; }
@@ -1786,7 +1786,7 @@ public record SlotProps
public record SlotFilter public record SlotFilter
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Shift")] [JsonPropertyName("Shift")]
public double? Shift { get; set; } public double? Shift { get; set; }
@@ -1819,7 +1819,7 @@ public record SlotFilter
public record StackSlot public record StackSlot
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_name")] [JsonPropertyName("_name")]
public string? Name { get; set; } public string? Name { get; set; }
@@ -1846,7 +1846,7 @@ public record StackSlot
public record StackSlotProps public record StackSlotProps
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("filters")] [JsonPropertyName("filters")]
public IEnumerable<SlotFilter>? Filters { get; set; } public IEnumerable<SlotFilter>? Filters { get; set; }
@@ -1855,7 +1855,7 @@ public record StackSlotProps
public record RandomLootSettings public record RandomLootSettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("allowToSpawnIdenticalItems")] [JsonPropertyName("allowToSpawnIdenticalItems")]
public bool? AllowToSpawnIdenticalItems { get; set; } public bool? AllowToSpawnIdenticalItems { get; set; }
@@ -1885,7 +1885,7 @@ public record RandomLootSettings
public record RandomLootExcluded public record RandomLootExcluded
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("categoryTemplates")] [JsonPropertyName("categoryTemplates")]
public IEnumerable<object>? CategoryTemplates { get; set; } // TODO: object here public IEnumerable<object>? CategoryTemplates { get; set; } // TODO: object here
@@ -1900,7 +1900,7 @@ public record RandomLootExcluded
public record EffectsHealth public record EffectsHealth
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Energy")] [JsonPropertyName("Energy")]
public EffectsHealthProps? Energy { get; set; } public EffectsHealthProps? Energy { get; set; }
@@ -1912,7 +1912,7 @@ public record EffectsHealth
public record EffectsHealthProps public record EffectsHealthProps
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("value")] [JsonPropertyName("value")]
public double? Value { get; set; } public double? Value { get; set; }
@@ -1927,7 +1927,7 @@ public record EffectsHealthProps
public record EffectsDamage public record EffectsDamage
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Pain")] [JsonPropertyName("Pain")]
public EffectDamageProps? Pain { get; set; } public EffectDamageProps? Pain { get; set; }
@@ -1954,7 +1954,7 @@ public record EffectsDamage
public record EffectDamageProps public record EffectDamageProps
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("value")] [JsonPropertyName("value")]
public double? Value { get; set; } public double? Value { get; set; }
@@ -1981,7 +1981,7 @@ public record EffectDamageProps
public record Color public record Color
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("r")] [JsonPropertyName("r")]
public double? R { get; set; } public double? R { get; set; }
@@ -1999,7 +1999,7 @@ public record Color
public record ShotsGroupSettings public record ShotsGroupSettings
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("EndShotIndex")] [JsonPropertyName("EndShotIndex")]
public double? EndShotIndex { get; set; } public double? EndShotIndex { get; set; }
@@ -9,7 +9,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common.Tables;
public record Trader public record Trader
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("assort")] [JsonPropertyName("assort")]
public TraderAssort Assort { get; set; } public TraderAssort Assort { get; set; }
@@ -33,7 +33,7 @@ public record Trader
public record TraderBase public record TraderBase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("refreshTraderRagfairOffers")] [JsonPropertyName("refreshTraderRagfairOffers")]
public bool? RefreshTraderRagfairOffers { get; set; } public bool? RefreshTraderRagfairOffers { get; set; }
@@ -134,7 +134,7 @@ public record TraderBase
public record ItemBuyData public record ItemBuyData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
// MongoId // MongoId
[JsonPropertyName("category")] [JsonPropertyName("category")]
@@ -148,7 +148,7 @@ public record ItemBuyData
public record ItemSellData public record ItemSellData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("category")] [JsonPropertyName("category")]
public required HashSet<MongoId> Category { get; set; } public required HashSet<MongoId> Category { get; set; }
@@ -160,7 +160,7 @@ public record ItemSellData
public record TraderInsurance public record TraderInsurance
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("availability")] [JsonPropertyName("availability")]
public bool? Availability { get; set; } public bool? Availability { get; set; }
@@ -188,7 +188,7 @@ public record TraderInsurance
public record TraderLoyaltyLevel public record TraderLoyaltyLevel
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("buy_price_coef")] [JsonPropertyName("buy_price_coef")]
public double? BuyPriceCoefficient { get; set; } public double? BuyPriceCoefficient { get; set; }
@@ -220,7 +220,7 @@ public record TraderLoyaltyLevel
public record TraderRepair public record TraderRepair
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("availability")] [JsonPropertyName("availability")]
public bool? Availability { get; set; } public bool? Availability { get; set; }
@@ -251,7 +251,7 @@ public record TraderRepair
public record TraderAssort public record TraderAssort
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("nextResupply")] [JsonPropertyName("nextResupply")]
public double? NextResupply { get; set; } public double? NextResupply { get; set; }
@@ -269,7 +269,7 @@ public record TraderAssort
public record BarterScheme public record BarterScheme
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
// Confirmed in client // Confirmed in client
[JsonPropertyName("count")] [JsonPropertyName("count")]
@@ -295,7 +295,7 @@ public record BarterScheme
public record Suit public record Suit
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -328,7 +328,7 @@ public record Suit
public record SuitRequirements public record SuitRequirements
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("achievementRequirements")] [JsonPropertyName("achievementRequirements")]
public List<string>? AchievementRequirements { get; set; } public List<string>? AchievementRequirements { get; set; }
@@ -362,7 +362,7 @@ public record SuitRequirements
public record ItemRequirement public record ItemRequirement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("count")] [JsonPropertyName("count")]
public double? Count { get; set; } public double? Count { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record XY public record XY
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("x")] [JsonPropertyName("x")]
public double? X { get; set; } public double? X { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Common;
public record XYZ public record XYZ
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("x")] [JsonPropertyName("x")]
public double? X { get; set; } public double? X { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Customization;
public record BuyClothingRequestData : InventoryBaseActionRequestData public record BuyClothingRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("offer")] [JsonPropertyName("offer")]
public MongoId Offer { get; set; } public MongoId Offer { get; set; }
@@ -19,7 +16,7 @@ public record BuyClothingRequestData : InventoryBaseActionRequestData
public record PaymentItemForClothing public record PaymentItemForClothing
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("del")] [JsonPropertyName("del")]
public bool? Del { get; set; } public bool? Del { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Customization;
public record CustomizationSetRequest : InventoryBaseActionRequestData public record CustomizationSetRequest : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("customizations")] [JsonPropertyName("customizations")]
public List<CustomizationSetOption>? Customizations { get; set; } public List<CustomizationSetOption>? Customizations { get; set; }
} }
@@ -16,7 +13,7 @@ public record CustomizationSetRequest : InventoryBaseActionRequestData
public record CustomizationSetOption public record CustomizationSetOption
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -5,5 +5,5 @@ namespace SPTarkov.Server.Core.Models.Eft.Customization;
public record WearClothingRequestData public record WearClothingRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
} }
@@ -12,7 +12,7 @@ public record DeclineFriendRequestData : BaseFriendRequest { }
public record BaseFriendRequest : IRequestData public record BaseFriendRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("profileId")] [JsonPropertyName("profileId")]
public string? ProfileId { get; set; } public string? ProfileId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record AddUserGroupMailRequest : IRequestData public record AddUserGroupMailRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public string? DialogId { get; set; } public string? DialogId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record ChangeGroupMailOwnerRequest : IRequestData public record ChangeGroupMailOwnerRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public string? DialogId { get; set; } public string? DialogId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record ChatServer public record ChatServer
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -42,7 +42,7 @@ public record ChatServer
public record Chat public record Chat
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record ClearMailMessageRequest : IRequestData public record ClearMailMessageRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public required MongoId DialogId { get; set; } public required MongoId DialogId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record CreateGroupMailRequest : IRequestData public record CreateGroupMailRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Name")] [JsonPropertyName("Name")]
public string? Name { get; set; } public string? Name { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record DeleteFriendRequest : IRequestData public record DeleteFriendRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("friend_id")] [JsonPropertyName("friend_id")]
public MongoId FriendId { get; set; } public MongoId FriendId { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record FriendRequestData : IRequestData public record FriendRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("status")] [JsonPropertyName("status")]
public int? Status { get; set; } public int? Status { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record FriendRequestSendResponse public record FriendRequestSendResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("status")] [JsonPropertyName("status")]
public BackendErrorCodes? Status { get; set; } public BackendErrorCodes? Status { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetAllAttachmentsRequestData : IRequestData public record GetAllAttachmentsRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public string DialogId { get; set; } public string DialogId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetAllAttachmentsResponse public record GetAllAttachmentsResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("messages")] [JsonPropertyName("messages")]
public List<Message>? Messages { get; set; } public List<Message>? Messages { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetChatServerListRequestData : IRequestData public record GetChatServerListRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("VersionId")] [JsonPropertyName("VersionId")]
public string? VersionId { get; set; } public string? VersionId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetFriendListDataResponse public record GetFriendListDataResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Friends")] [JsonPropertyName("Friends")]
public List<UserDialogInfo>? Friends { get; set; } public List<UserDialogInfo>? Friends { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogInfoRequestData : IRequestData public record GetMailDialogInfoRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public MongoId? DialogId { get; set; } public MongoId? DialogId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogListRequestData : IRequestData public record GetMailDialogListRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("limit")] [JsonPropertyName("limit")]
public int? Limit { get; set; } public int? Limit { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogViewRequestData : IRequestData public record GetMailDialogViewRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("type")] [JsonPropertyName("type")]
public MessageType? Type { get; set; } public MessageType? Type { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record GetMailDialogViewResponseData public record GetMailDialogViewResponseData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("messages")] [JsonPropertyName("messages")]
public List<Message>? Messages { get; set; } public List<Message>? Messages { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record PinDialogRequestData : IRequestData public record PinDialogRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public MongoId? DialogId { get; set; } public MongoId? DialogId { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record RemoveDialogRequestData : IRequestData public record RemoveDialogRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public MongoId? DialogId { get; set; } public MongoId? DialogId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record RemoveMailMessageRequest : IRequestData public record RemoveMailMessageRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public string? DialogId { get; set; } public string? DialogId { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record RemoveUserGroupMailRequest : IRequestData public record RemoveUserGroupMailRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public string? DialogId { get; set; } public string? DialogId { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record SendMessageRequest : IRequestData public record SendMessageRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogId")] [JsonPropertyName("dialogId")]
public required string DialogId { get; set; } public required string DialogId { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Dialog;
public record SetDialogReadRequestData : IRequestData public record SetDialogReadRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("dialogs")] [JsonPropertyName("dialogs")]
public List<MongoId>? Dialogs { get; set; } public List<MongoId>? Dialogs { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record CheckVersionResponse public record CheckVersionResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("isvalid")] [JsonPropertyName("isvalid")]
public bool? IsValid { get; set; } public bool? IsValid { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record CurrentGroupResponse public record CurrentGroupResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("squad")] [JsonPropertyName("squad")]
public List<CurrentGroupSquadMember>? Squad { get; set; } public List<CurrentGroupSquadMember>? Squad { get; set; }
@@ -15,7 +15,7 @@ public record CurrentGroupResponse
public record CurrentGroupSquadMember public record CurrentGroupSquadMember
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -36,7 +36,7 @@ public record CurrentGroupSquadMember
public record CurrentGroupMemberInfo public record CurrentGroupMemberInfo
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Nickname")] [JsonPropertyName("Nickname")]
public string? Nickname { get; set; } public string? Nickname { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameConfigResponse public record GameConfigResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("aid")] [JsonPropertyName("aid")]
public double? Aid { get; set; } public double? Aid { get; set; }
@@ -59,7 +59,7 @@ public record GameConfigResponse
public record PurchasedGames public record PurchasedGames
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("eft")] [JsonPropertyName("eft")]
public bool? IsEftPurchased { get; set; } public bool? IsEftPurchased { get; set; }
@@ -71,7 +71,7 @@ public record PurchasedGames
public record Backend public record Backend
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Lobby")] [JsonPropertyName("Lobby")]
public string? Lobby { get; set; } public string? Lobby { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameEmptyCrcRequestData : IRequestData public record GameEmptyCrcRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("crc")] [JsonPropertyName("crc")]
public int? Crc { get; set; } public int? Crc { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameKeepAliveResponse public record GameKeepAliveResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("msg")] [JsonPropertyName("msg")]
public string? Message { get; set; } public string? Message { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameLogoutResponseData public record GameLogoutResponseData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("status")] [JsonPropertyName("status")]
public string? Status { get; set; } public string? Status { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameModeRequestData : IRequestData public record GameModeRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("sessionMode")] [JsonPropertyName("sessionMode")]
public string? SessionMode { get; set; } public string? SessionMode { get; set; }
@@ -11,7 +11,7 @@ public enum SessionMode
public record GameModeResponse public record GameModeResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("gameMode")] [JsonPropertyName("gameMode")]
public string? GameMode { get; set; } public string? GameMode { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GameStartResponse public record GameStartResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("utc_time")] [JsonPropertyName("utc_time")]
public double UtcTime { get; set; } public double UtcTime { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GetItemPricesResponse public record GetItemPricesResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("supplyNextTime")] [JsonPropertyName("supplyNextTime")]
public double? SupplyNextTime { get; set; } public double? SupplyNextTime { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GetRaidTimeRequest : IRequestData public record GetRaidTimeRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Side")] [JsonPropertyName("Side")]
public string? Side { get; set; } public string? Side { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record GetRaidTimeResponse public record GetRaidTimeResponse
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("NewSurviveTimeSeconds")] [JsonPropertyName("NewSurviveTimeSeconds")]
public double? NewSurviveTimeSeconds { get; set; } public double? NewSurviveTimeSeconds { get; set; }
@@ -1,4 +1,4 @@
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using SPTarkov.Server.Core.Models.Spt.Services; using SPTarkov.Server.Core.Models.Spt.Services;
using SPTarkov.Server.Core.Models.Utils; using SPTarkov.Server.Core.Models.Utils;
@@ -6,6 +6,9 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record SendClientModsRequest : IRequestData public record SendClientModsRequest : IRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("activeClientMods")] [JsonPropertyName("activeClientMods")]
public List<ProfileActiveClientMods> ActiveClientMods { get; set; } = []; public List<ProfileActiveClientMods> ActiveClientMods { get; set; } = [];
} }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record SendSurveyOpinionRequest : IRequestData public record SendSurveyOpinionRequest : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("resultJson")] [JsonPropertyName("resultJson")]
public string? ResultJson { get; set; } public string? ResultJson { get; set; }
@@ -21,7 +21,7 @@ public record SendSurveyOpinionRequest : IRequestData
public record SurveyOpinionAnswer public record SurveyOpinionAnswer
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("questionId")] [JsonPropertyName("questionId")]
public int? QuestionId { get; set; } public int? QuestionId { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record ServerDetails public record ServerDetails
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("ip")] [JsonPropertyName("ip")]
public string? Ip { get; set; } public string? Ip { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record SurveyResponseData public record SurveyResponseData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("locale")] [JsonPropertyName("locale")]
public Dictionary<string, Dictionary<string, string>>? Locale { get; set; } public Dictionary<string, Dictionary<string, string>>? Locale { get; set; }
@@ -17,7 +17,7 @@ public record SurveyResponseData
public record Survey public record Survey
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public int? Id { get; set; } public int? Id { get; set; }
@@ -41,7 +41,7 @@ public record Survey
public record WelcomePageData public record WelcomePageData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("titleLocaleKey")] [JsonPropertyName("titleLocaleKey")]
public string? TitleLocaleKey { get; set; } public string? TitleLocaleKey { get; set; }
@@ -56,7 +56,7 @@ public record WelcomePageData
public record FarewellPageData public record FarewellPageData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("textLocaleKey")] [JsonPropertyName("textLocaleKey")]
public string? TextLocaleKey { get; set; } public string? TextLocaleKey { get; set; }
@@ -65,7 +65,7 @@ public record FarewellPageData
public record SurveyQuestion public record SurveyQuestion
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public int? Id { get; set; } public int? Id { get; set; }
@@ -92,7 +92,7 @@ public record SurveyQuestion
public record SurveyAnswer public record SurveyAnswer
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public int? Id { get; set; } public int? Id { get; set; }
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Game;
public record VersionValidateRequestData : IRequestData public record VersionValidateRequestData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("version")] [JsonPropertyName("version")]
public Version? Version { get; set; } public Version? Version { get; set; }
@@ -18,7 +18,7 @@ public record VersionValidateRequestData : IRequestData
public record Version public record Version
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("major")] [JsonPropertyName("major")]
public string? Major { get; set; } public string? Major { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public record HealthTreatmentRequestData : InventoryBaseActionRequestData public record HealthTreatmentRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("trader")] [JsonPropertyName("trader")]
public string? Trader { get; set; } public string? Trader { get; set; }
@@ -29,7 +26,7 @@ public record HealthTreatmentRequestData : InventoryBaseActionRequestData
public record Difference public record Difference
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("BodyParts")] [JsonPropertyName("BodyParts")]
public Dictionary<string, BodyPartValues>? BodyParts { get; set; } public Dictionary<string, BodyPartValues>? BodyParts { get; set; }
@@ -44,7 +41,7 @@ public record Difference
public record BodyPartValues public record BodyPartValues
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public double Health { get; set; } public double Health { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public record OffraidEatRequestData : InventoryBaseActionRequestData public record OffraidEatRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("item")] [JsonPropertyName("item")]
public MongoId Item { get; set; } public MongoId Item { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public record OffraidHealRequestData : InventoryBaseActionRequestData public record OffraidHealRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("item")] [JsonPropertyName("item")]
public MongoId Item { get; set; } public MongoId Item { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public record SyncHealthRequestData public record SyncHealthRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Health")] [JsonPropertyName("Health")]
public List<BodyPartHealth>? Health { get; set; } public List<BodyPartHealth>? Health { get; set; }
@@ -26,7 +26,7 @@ public record SyncHealthRequestData
public record BodyPartCollection public record BodyPartCollection
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Head")] [JsonPropertyName("Head")]
public BodyPartHealth? Head { get; set; } public BodyPartHealth? Head { get; set; }
@@ -53,7 +53,7 @@ public record BodyPartCollection
public record BodyPartHealth public record BodyPartHealth
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Maximum")] [JsonPropertyName("Maximum")]
public int? Maximum { get; set; } public int? Maximum { get; set; }
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Health;
public class WorkoutData : IRequestData public class WorkoutData : IRequestData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("skills")] [JsonPropertyName("skills")]
public WorkoutSkills? Skills { get; set; } public WorkoutSkills? Skills { get; set; }
@@ -17,7 +17,7 @@ public class WorkoutData : IRequestData
public record WorkoutSkills public record WorkoutSkills
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Common")] [JsonPropertyName("Common")]
public List<CommonSkill> Common { get; set; } public List<CommonSkill> Common { get; set; }
@@ -5,9 +5,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HandleQTEEventRequestData : InventoryBaseActionRequestData public record HandleQTEEventRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
/// <summary> /// <summary>
/// true if QTE was successful, otherwise false /// true if QTE was successful, otherwise false
/// </summary> /// </summary>
@@ -8,7 +8,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutArea public record HideoutArea
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -47,7 +47,7 @@ public record HideoutArea
public record HideoutAreaRequirement public record HideoutAreaRequirement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("areaType")] [JsonPropertyName("areaType")]
public int? AreaType { get; set; } public int? AreaType { get; set; }
@@ -62,7 +62,7 @@ public record HideoutAreaRequirement
public record Stage public record Stage
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("autoUpgrade")] [JsonPropertyName("autoUpgrade")]
public bool? AutoUpgrade { get; set; } public bool? AutoUpgrade { get; set; }
@@ -101,7 +101,7 @@ public record Stage
public record StageImprovement public record StageImprovement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -119,7 +119,7 @@ public record StageImprovement
public record StageImprovementBonus public record StageImprovementBonus
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -146,7 +146,7 @@ public record StageImprovementBonus
public record StageImprovementRequirement public record StageImprovementRequirement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("count")] [JsonPropertyName("count")]
public int? Count { get; set; } public int? Count { get; set; }
@@ -170,7 +170,7 @@ public record StageImprovementRequirement
public record StageRequirement public record StageRequirement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("areaType")] [JsonPropertyName("areaType")]
public int? AreaType { get; set; } public int? AreaType { get; set; }
@@ -5,9 +5,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCircleOfCultistProductionStartRequestData : InventoryBaseActionRequestData public record HideoutCircleOfCultistProductionStartRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("timestamp")] [JsonPropertyName("timestamp")]
public long? Timestamp { get; set; } public long? Timestamp { get; set; }
} }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutContinuousProductionStartRequestData : InventoryBaseActionRequestData public record HideoutContinuousProductionStartRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("recipeId")] [JsonPropertyName("recipeId")]
public MongoId? RecipeId { get; set; } public MongoId? RecipeId { get; set; }
@@ -19,7 +16,7 @@ public record HideoutContinuousProductionStartRequestData : InventoryBaseActionR
public record HideoutProperties public record HideoutProperties
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
public int? BtcFarmGcs { get; set; } public int? BtcFarmGcs { get; set; }
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCustomisation public record HideoutCustomisation
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("globals")] [JsonPropertyName("globals")]
public List<HideoutCustomisationGlobal>? Globals { get; set; } public List<HideoutCustomisationGlobal>? Globals { get; set; }
@@ -19,7 +19,7 @@ public record HideoutCustomisation
public record HideoutCustomisationGlobal public record HideoutCustomisationGlobal
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -46,7 +46,7 @@ public record HideoutCustomisationGlobal
public record HideoutCustomisationSlot public record HideoutCustomisationSlot
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("id")] [JsonPropertyName("id")]
public string? Id { get; set; } public string? Id { get; set; }
@@ -5,9 +5,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCustomizationApplyRequestData : InventoryBaseActionRequestData public record HideoutCustomizationApplyRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
/// <summary> /// <summary>
/// Id of the newly picked item to apply to hideout /// Id of the newly picked item to apply to hideout
/// </summary> /// </summary>
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutCustomizationSetMannequinPoseRequest : InventoryBaseActionRequestData public record HideoutCustomizationSetMannequinPoseRequest : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("poses")] [JsonPropertyName("poses")]
public Dictionary<MongoId, MongoId>? Poses { get; set; } public Dictionary<MongoId, MongoId>? Poses { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutDeleteProductionRequestData : InventoryBaseActionRequestData public record HideoutDeleteProductionRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("recipeId")] [JsonPropertyName("recipeId")]
public MongoId RecipeId { get; set; } public MongoId RecipeId { get; set; }
@@ -8,9 +8,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutImproveAreaRequestData : InventoryBaseActionRequestData public record HideoutImproveAreaRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
/// <summary> /// <summary>
/// Hideout area id from areas.json /// Hideout area id from areas.json
/// </summary> /// </summary>
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutProductionData public record HideoutProductionData
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("recipes")] [JsonPropertyName("recipes")]
public List<HideoutProduction>? Recipes { get; set; } public List<HideoutProduction>? Recipes { get; set; }
@@ -22,7 +22,7 @@ public record HideoutProductionData
public record HideoutProduction public record HideoutProduction
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -67,7 +67,7 @@ public record HideoutProduction
public record Requirement public record Requirement
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("templateId")] [JsonPropertyName("templateId")]
public MongoId? TemplateId { get; set; } public MongoId? TemplateId { get; set; }
@@ -106,7 +106,7 @@ public record Requirement
public record ScavRecipe public record ScavRecipe
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -124,7 +124,7 @@ public record ScavRecipe
public record EndProducts public record EndProducts
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("Common")] [JsonPropertyName("Common")]
public MinMax<int>? Common { get; set; } public MinMax<int>? Common { get; set; }
@@ -139,7 +139,7 @@ public record EndProducts
public record CultistRecipe public record CultistRecipe
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("_id")] [JsonPropertyName("_id")]
public MongoId Id { get; set; } public MongoId Id { get; set; }
@@ -7,9 +7,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutPutItemInRequestData : InventoryBaseActionRequestData public record HideoutPutItemInRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("areaType")] [JsonPropertyName("areaType")]
public HideoutAreas? AreaType { get; set; } public HideoutAreas? AreaType { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutScavCaseStartRequestData : InventoryBaseActionRequestData public record HideoutScavCaseStartRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("recipeId")] [JsonPropertyName("recipeId")]
public MongoId RecipeId { get; set; } public MongoId RecipeId { get; set; }
@@ -5,7 +5,7 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutSettingsBase public record HideoutSettingsBase
{ {
[JsonExtensionData] [JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; } public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("generatorSpeedWithoutFuel")] [JsonPropertyName("generatorSpeedWithoutFuel")]
public double? GeneratorSpeedWithoutFuel { get; set; } public double? GeneratorSpeedWithoutFuel { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutSingleProductionStartRequestData : InventoryBaseActionRequestData public record HideoutSingleProductionStartRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("recipeId")] [JsonPropertyName("recipeId")]
public MongoId RecipeId { get; set; } public MongoId RecipeId { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutTakeItemOutRequestData : InventoryBaseActionRequestData public record HideoutTakeItemOutRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("areaType")] [JsonPropertyName("areaType")]
public HideoutAreas? AreaType { get; set; } public HideoutAreas? AreaType { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutTakeProductionRequestData : InventoryBaseActionRequestData public record HideoutTakeProductionRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("recipeId")] [JsonPropertyName("recipeId")]
public MongoId RecipeId { get; set; } public MongoId RecipeId { get; set; }
@@ -6,9 +6,6 @@ namespace SPTarkov.Server.Core.Models.Eft.Hideout;
public record HideoutToggleAreaRequestData : InventoryBaseActionRequestData public record HideoutToggleAreaRequestData : InventoryBaseActionRequestData
{ {
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
[JsonPropertyName("areaType")] [JsonPropertyName("areaType")]
public HideoutAreas? AreaType { get; set; } public HideoutAreas? AreaType { get; set; }

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