Skip to content

Party Set Ready

PartySetReady Record

C#
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
public record PartySetReadyCheatData(
    [property: JsonPropertyName("GamePodOverride")] string GamePodOverride,
    [property: JsonPropertyName("ForcePostGameProcessing")] bool? ForcePostGameProcessing
);

public record PartySetReadyCustomGameData(
    [property: JsonPropertyName("Settings")] Settings Settings,
    [property: JsonPropertyName("Membership")] PartySetReadyMembership Membership,
    [property: JsonPropertyName("MaxPartySize")] long? MaxPartySize,
    [property: JsonPropertyName("AutobalanceEnabled")] bool? AutobalanceEnabled,
    [property: JsonPropertyName("AutobalanceMinPlayers")] long? AutobalanceMinPlayers,
    [property: JsonPropertyName("HasRecoveryData")] bool? HasRecoveryData
);

public record PartySetReadyErrorNotification(
    [property: JsonPropertyName("ErrorType")] string ErrorType,
    [property: JsonPropertyName("ErroredPlayers")] object ErroredPlayers
);

public record PartySetReadyMatchmakingData(
    [property: JsonPropertyName("QueueID")] string QueueID,
    [property: JsonPropertyName("PreferredGamePods")] IReadOnlyList<string> PreferredGamePods,
    [property: JsonPropertyName("SkillDisparityRRPenalty")] long? SkillDisparityRRPenalty
);

public record PartySetReadyMember(
    [property: JsonPropertyName("Subject")] string Subject,
    [property: JsonPropertyName("CompetitiveTier")] long? CompetitiveTier,
    [property: JsonPropertyName("PlayerIdentity")] PartySetReadyPlayerIdentity PlayerIdentity,
    [property: JsonPropertyName("SeasonalBadgeInfo")] object SeasonalBadgeInfo,
    [property: JsonPropertyName("IsOwner")] bool? IsOwner,
    [property: JsonPropertyName("QueueEligibleRemainingAccountLevels")] long? QueueEligibleRemainingAccountLevels,
    [property: JsonPropertyName("Pings")] IReadOnlyList<PartySetReadyPingInternal> Pings,
    [property: JsonPropertyName("IsReady")] bool? IsReady,
    [property: JsonPropertyName("IsModerator")] bool? IsModerator,
    [property: JsonPropertyName("UseBroadcastHUD")] bool? UseBroadcastHUD,
    [property: JsonPropertyName("PlatformType")] string PlatformType
);

public record PartySetReadyMembership(
    [property: JsonPropertyName("teamOne")] object TeamOne,
    [property: JsonPropertyName("teamTwo")] object TeamTwo,
    [property: JsonPropertyName("teamSpectate")] object TeamSpectate,
    [property: JsonPropertyName("teamOneCoaches")] object TeamOneCoaches,
    [property: JsonPropertyName("teamTwoCoaches")] object TeamTwoCoaches
);

public record PartySetReadyPingInternal(
    [property: JsonPropertyName("Ping")] long? Ping,
    [property: JsonPropertyName("GamePodID")] string GamePodID
);

public record PartySetReadyPlayerIdentity(
    [property: JsonPropertyName("Subject")] string Subject,
    [property: JsonPropertyName("PlayerCardID")] string PlayerCardID,
    [property: JsonPropertyName("PlayerTitleID")] string PlayerTitleID,
    [property: JsonPropertyName("AccountLevel")] long? AccountLevel,
    [property: JsonPropertyName("PreferredLevelBorderID")] string PreferredLevelBorderID,
    [property: JsonPropertyName("Incognito")] bool? Incognito,
    [property: JsonPropertyName("HideAccountLevel")] bool? HideAccountLevel
);

public record PartySetReady(
    [property: JsonPropertyName("ID")] string ID,
    [property: JsonPropertyName("MUCName")] string MUCName,
    [property: JsonPropertyName("VoiceRoomID")] string VoiceRoomID,
    [property: JsonPropertyName("Version")] long? Version,
    [property: JsonPropertyName("ClientVersion")] string ClientVersion,
    [property: JsonPropertyName("Members")] IReadOnlyList<PartySetReadyMember> Members,
    [property: JsonPropertyName("State")] string State,
    [property: JsonPropertyName("PreviousState")] string PreviousState,
    [property: JsonPropertyName("StateTransitionReason")] string StateTransitionReason,
    [property: JsonPropertyName("Accessibility")] string Accessibility,
    [property: JsonPropertyName("CustomGameData")] PartySetReadyCustomGameData CustomGameData,
    [property: JsonPropertyName("MatchmakingData")] PartySetReadyMatchmakingData MatchmakingData,
    [property: JsonPropertyName("Invites")] object Invites,
    [property: JsonPropertyName("Requests")] IReadOnlyList<object> Requests,
    [property: JsonPropertyName("QueueEntryTime")] DateTime? QueueEntryTime,
    [property: JsonPropertyName("ErrorNotification")] PartySetReadyErrorNotification ErrorNotification,
    [property: JsonPropertyName("RestrictedSeconds")] long? RestrictedSeconds,
    [property: JsonPropertyName("EligibleQueues")] IReadOnlyList<string> EligibleQueues,
    [property: JsonPropertyName("QueueIneligibilities")] IReadOnlyList<object> QueueIneligibilities,
    [property: JsonPropertyName("CheatData")] PartySetReadyCheatData CheatData,
    [property: JsonPropertyName("XPBonuses")] IReadOnlyList<PartySetReadyXPBonuse> XPBonuses,
    [property: JsonPropertyName("InviteCode")] string InviteCode
);

public record PartySetReadySettings(
    [property: JsonPropertyName("Map")] string Map,
    [property: JsonPropertyName("Mode")] string Mode,
    [property: JsonPropertyName("UseBots")] bool? UseBots,
    [property: JsonPropertyName("GamePod")] string GamePod,
    [property: JsonPropertyName("GameRules")] object GameRules
);

public record PartySetReadyXPBonuse(
    [property: JsonPropertyName("ID")] string ID,
    [property: JsonPropertyName("Applied")] bool? Applied
);