using System.Text.Json.Serialization; namespace LeagueAPI.Models.ChampSelect; public record class ChampSelectPlayerSelection { [JsonPropertyName("cellId")] public long CellId { get; init; } [JsonPropertyName("championId")] public int ChampionId { get; init; } [JsonPropertyName("selectedSkinId")] public int SelectedSkinId { get; init; } [JsonPropertyName("wardSkinId")] public long WardSkinId { get; init; } [JsonPropertyName("spell1Id")] public ulong Spell1Id { get; init; } [JsonPropertyName("spell2Id")] public ulong Spell2Id { get; init; } [JsonPropertyName("team")] public int Team { get; init; } [JsonPropertyName("assignedPosition")] public string? AssignedPosition { get; init; } [JsonPropertyName("championPickIntent")] public int ChampionPickIntent { get; init; } [JsonPropertyName("playerType")] public string? PlayerType { get; init; } [JsonPropertyName("summonerId")] public ulong SummonerId { get; init; } [JsonPropertyName("gameName")] public string? GameName { get; init; } [JsonPropertyName("tagLine")] public string? TagLine { get; init; } [JsonPropertyName("puuid")] public string? Puuid { get; init; } [JsonPropertyName("isHumanoid")] public bool IsHumanoid { get; init; } [JsonPropertyName("nameVisibilityType")] public string? NameVisibilityType { get; init; } [JsonPropertyName("playerAlias")] public string? PlayerAlias { get; init; } [JsonPropertyName("obfuscatedSummonerId")] public ulong ObfuscatedSummonerId { get; init; } [JsonPropertyName("obfuscatedPuuid")] public string? ObfuscatedPuuid { get; init; } [JsonPropertyName("isAutofilled")] public bool IsAutofilled { get; init; } [JsonPropertyName("internalName")] public string? InternalName { get; init; } [JsonPropertyName("pickMode")] public int PickMode { get; init; } [JsonPropertyName("pickTurn")] public int PickTurn { get; init; } }