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.Spt.Mod;
public class ModOrder
{
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("order")]
public List<string> Order { get; set; }
@@ -41,7 +41,7 @@ public record NewItemFromCloneDetails : NewItemDetailsBase
public record NewItemDetailsBase
{
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("fleaPriceRoubles")]
public double? FleaPriceRoubles { get; set; }
@@ -59,7 +59,7 @@ public record NewItemDetailsBase
public record LocaleDetails
{
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("name")]
public string? Name { get; set; }
@@ -74,7 +74,7 @@ public record LocaleDetails
public record CreateItemResult
{
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
public Dictionary<string, object> ExtensionData { get; init; } = [];
public CreateItemResult()
{
@@ -6,7 +6,7 @@ namespace SPTarkov.Server.Core.Models.Spt.Mod;
public class SptMod
{
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
public Dictionary<string, object> ExtensionData { get; init; } = [];
[JsonPropertyName("directory")]
public required string Directory { get; init; }