Files
SPT-Server-Build/Libraries/Core/Models/Spt/Mod/NewItemDetails.cs
T
2025-01-28 19:40:09 +00:00

74 lines
1.8 KiB
C#

using System.Text.Json.Serialization;
using Core.Models.Eft.Common;
using Core.Models.Eft.Common.Tables;
namespace Core.Models.Spt.Mod;
public record NewItemDetails : NewItemDetailsBase
{
[JsonPropertyName("newItem")]
public TemplateItem? NewItem { get; set; }
}
public record NewItemFromCloneDetails : NewItemDetailsBase
{
[JsonPropertyName("itemTplToClone")]
public string? ItemTplToClone { get; set; }
[JsonPropertyName("overrideProperties")]
public Props? OverrideProperties { get; set; }
[JsonPropertyName("parentId")]
public string? ParentId { get; set; }
[JsonPropertyName("newId")]
public string? NewId { get; set; } = "";
}
public record NewItemDetailsBase
{
[JsonPropertyName("fleaPriceRoubles")]
public double? FleaPriceRoubles { get; set; }
[JsonPropertyName("handbookPriceRoubles")]
public double? HandbookPriceRoubles { get; set; }
[JsonPropertyName("handbookParentId")]
public string? HandbookParentId { get; set; }
[JsonPropertyName("locales")]
public Dictionary<string, LocaleDetails>? Locales { get; set; }
}
public record LocaleDetails
{
[JsonPropertyName("name")]
public string? Name { get; set; }
[JsonPropertyName("shortName")]
public string? ShortName { get; set; }
[JsonPropertyName("description")]
public string? Description { get; set; }
}
public record CreateItemResult
{
[JsonPropertyName("success")]
public bool? Success { get; set; }
[JsonPropertyName("itemId")]
public string? ItemId { get; set; }
[JsonPropertyName("errors")]
public List<string>? Errors { get; set; }
public CreateItemResult()
{
Success = false;
Errors = new List<string>();
}
}
// TODO: This needs to be reworked with however we do it for this project