Files
SVSimServer/SVSim.EmulatedEntrypoint/Models/Dtos/BattlePass/BattlePassBuyResponse.cs
2026-05-26 23:36:18 -04:00

29 lines
981 B
C#

using MessagePack;
using System.Text.Json.Serialization;
namespace SVSim.EmulatedEntrypoint.Models.Dtos.BattlePass;
/// <summary>
/// /battle_pass/buy response (Wizard/BattlePassBuyTask.cs:30-52). result_code carries the
/// envelope failure path: 22 = insufficient crystals, 23 = already premium,
/// 24 = outside BP period / season mismatch.
/// </summary>
[MessagePackObject]
public class BattlePassBuyResponse
{
[JsonPropertyName("result_code")]
[Key("result_code")]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public int ResultCode { get; set; } = 1;
[JsonPropertyName("achieved_info")]
[Key("achieved_info")]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public BattlePassAchievedInfoDto AchievedInfo { get; set; } = new();
[JsonPropertyName("reward_list")]
[Key("reward_list")]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public List<BattlePassRewardListEntryDto> RewardList { get; set; } = new();
}