240 lines
3.6 KiB
C#
240 lines
3.6 KiB
C#
using System.Text.Json.Serialization;
|
|
using Core.Models.Eft.Common.Tables;
|
|
|
|
namespace Core.Models.Eft.Profile;
|
|
|
|
public record GetOtherProfileResponse
|
|
{
|
|
[JsonPropertyName("id")]
|
|
public string? Id
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("aid")]
|
|
public int? Aid
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("info")]
|
|
public OtherProfileInfo? Info
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("customization")]
|
|
public OtherProfileCustomization? Customization
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("skills")]
|
|
public Skills? Skills
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("equipment")]
|
|
public OtherProfileEquipment? Equipment
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("achievements")]
|
|
public Dictionary<string, long>? Achievements
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("favoriteItems")]
|
|
public List<Item>? FavoriteItems
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("pmcStats")]
|
|
public OtherProfileStats? PmcStats
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("scavStats")]
|
|
public OtherProfileStats? ScavStats
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("hideout")]
|
|
public Common.Tables.Hideout Hideout
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("customizationStash")]
|
|
public string CustomizationStash
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("hideoutAreaStashes")]
|
|
public Dictionary<string, string> HideoutAreaStashes
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("items")]
|
|
public List<Item> Items
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
|
|
public record OtherProfileInfo
|
|
{
|
|
[JsonPropertyName("nickname")]
|
|
public string? Nickname
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("side")]
|
|
public string? Side
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("experience")]
|
|
public int? Experience
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("memberCategory")]
|
|
public int? MemberCategory
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("bannedState")]
|
|
public bool? BannedState
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("bannedUntil")]
|
|
public long? BannedUntil
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("registrationDate")]
|
|
public long? RegistrationDate
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
|
|
public record OtherProfileCustomization
|
|
{
|
|
[JsonPropertyName("head")]
|
|
public string? Head
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("body")]
|
|
public string? Body
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("feet")]
|
|
public string? Feet
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("hands")]
|
|
public string? Hands
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("dogtag")]
|
|
public string? Dogtag
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
|
|
public record OtherProfileEquipment
|
|
{
|
|
[JsonPropertyName("Id")]
|
|
public string? Id
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("Items")]
|
|
public List<Item>? Items
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
|
|
public record OtherProfileStats
|
|
{
|
|
[JsonPropertyName("eft")]
|
|
public OtherProfileSubStats? Eft
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
|
|
public record OtherProfileSubStats
|
|
{
|
|
[JsonPropertyName("totalInGameTime")]
|
|
public long? TotalInGameTime
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[JsonPropertyName("overAllCounters")]
|
|
public OverallCounters? OverAllCounters
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|