fix: make room-details and chat-thread byte-identical to the client's readers

Both bugs were the same shape: we answered HTTP 200 with a key set the client's
generated reader did not agree with, the reader threw mid-deserialise, and it
surfaced later as a bare "Failed to copy room" / a chat that never opened, with
no URL in the client log and no payload in the server log.

Rather than guess at fields, tools/extract-client-dto-keys.py reads the readers
out of the ISIL dump. Cpp2IL emits each generated reader's property names as
string literals in registration order (three spellings per field: Pascal,
camel, lower), so the extracted catalogue is the client's own contract. 156
reader types land in DorkNet.Server.Tests/data/client-dto-keys-2023.json, and
ClientDtoParityTests asserts our real responses against them — nothing missing,
nothing extra.

Chat (EKEFFNBIOHJ) was missing exactly one key: LatestMessage. It was only
emitted when a thread HAD messages, so it vanished from the one response where
it was needed — the thread that thread/withmembers has just created, which by
definition has none. It is now always present, null when there is nothing to
report; a registered slot wants a value and an absent key is not one.

Room details (GLEGPFFPDBE) was missing DataBlob, DataBlobHash, MaxPlayers,
ToxmodEnabled and RankingContext, and sent 15 keys the reader has no slot for.
The 15 are gone: UgcVersion, UgcSubVersion, MinUgcSubVersion, PublishState,
PublishStateAvailability, BoostCount, ExcludeFromLists, IsJuniorCreated,
IsRecRoomApproved, IsRoomLinkedToRecRoomStudio, IsStudioRoom, StudioSessionId,
RestrictedCircuitsAllowListNames, AllowNewUsers, AllowsNewUsers.

That deletion also removes a comment asserting the 2023 client reads UgcVersion
to build its asset-bundle URL. It does not — the literal appears nowhere in the
entire decompile, and neither do PublishState or BoostCount.
This commit is contained in:
Alexa
2026-07-28 11:00:13 +03:00
parent da7f980166
commit cc523181d2
5 changed files with 2032 additions and 32 deletions
@@ -0,0 +1,1749 @@
{
"AALDCAANEMM": [
"CurrencyPurchaseOfferId",
"CurrencyId",
"Order",
"Name",
"CurrencyAmount",
"Price",
"ModifiedAt"
],
"ACKNGEEHHAE": [
"RoomId",
"SubRoomId",
"ClubId",
"Name",
"Description",
"Tags",
"ImageName",
"StartTime",
"EndTime",
"Accessibility",
"IsMultiInstance",
"SupportMultiInstanceRoomChat",
"DefaultBroadcastPermissions",
"CanRequestBroadcastPermissions"
],
"ADDGMGGOLHM": [
"BlobName",
"Title",
"Description",
"ThumbnailBlobName",
"SourceUrl"
],
"AEGCKMKICFG": [
"AccountId",
"UserName",
"DisplayName",
"DisplayEmoji",
"ProfileImage",
"BannerImage",
"TreatAsJunior",
"HasBirthday",
"PersonalPronouns",
"IdentityFlags",
"CreatedAt",
"IsJunior"
],
"AHJKILCAGML": [
"ChallengeId",
"Name",
"Config",
"Description",
"Tooltip",
"Complete"
],
"AIEJFLGKIGN": [
"BalanceUpdates",
"Balance",
"CurrencyType",
"Platform"
],
"AJEDJLBJLFA": [
"AccountId",
"ClubId",
"MembershipType",
"CreatedAt"
],
"AKDFPANIAFL": [
"AnnouncementId",
"AnnouncementType",
"Title",
"Body",
"ImageName",
"LinkType",
"LinkName",
"LinkButtonLabel",
"LinkUri",
"Platform",
"CreatedAt"
],
"ALGKCAKCFAJ": [
"BalanceUpdates",
"Balance",
"CurrencyType",
"Platform"
],
"AMPFGJPKHOD": [
"Device_code",
"User_code",
"Verification_uri",
"Verification_uri_complete",
"Expires_in",
"Interval"
],
"ANHGLIFGACE": [
"RoomKeyId",
"ReplicationId",
"RoomId",
"Name",
"Description",
"Price",
"PurchaseCurrencyId",
"CreatedAt",
"ImageName"
],
"ANNOJCNMHIG": [
"CustomAvatarItemId",
"CreatorAccountId",
"Name",
"Description",
"Price",
"Accessibility",
"IsFeatured",
"BaseAvatarItemId",
"BaseAvatarItemColor",
"DesignFilename",
"ThumbnailImageFilename",
"CreatedAt",
"ModifiedAt"
],
"AOAACMFGAGK": [
"ChallengeMapId",
"ChallengeThemeString",
"Challenges",
"Gift",
"FallbackGiftName",
"StartAt",
"EndAt",
"ServerTime",
"CompletedRequired"
],
"APOJHADGCNA": [
"Ids",
"CreatedAts",
"ConsumableItemDesc",
"Count",
"InitialCount",
"IsActive",
"ActiveDurationMinutes",
"IsTransferable"
],
"BAEBDMPPKKE": [
"Take",
"ContinuationToken",
"InjectedFeedItems",
"FeedInstanceId"
],
"BBACJMOPFPE": [
"ProgressionEventRewardId",
"GiftDropId",
"ImageName",
"Xp",
"RewardIndex",
"IsBonus"
],
"BBEFAELEANL": [
"BalanceUpdates",
"Balance",
"CurrencyType",
"Platform"
],
"BGFBJCIOIFP": [
"SkuId",
"Name",
"Description",
"ImageName",
"Price",
"OculusSkuId",
"AppleProductId",
"PsnProductLabel",
"XboxProductId",
"XboxStoreId",
"GooglePlaySkuId",
"PicoSkuId",
"IsSingleUse",
"ShouldAppearInTokenStore",
"Data"
],
"BKFOGBGPLFP": [
"SavedImageId",
"ImageName",
"Username",
"PlayerId",
"RoomName",
"RoomId"
],
"BLADEIPEPOH": [
"SavedImageId",
"ImageName",
"PlayerId",
"RoomId",
"PlayerEventId",
"ClubId",
"Description",
"Accessibility",
"AccessibilityLocked",
"SavedImageType",
"CreatedAt",
"CheerCount",
"CommentCount"
],
"BLIBJIHOENF": [
"ClubId",
"Name",
"Description",
"MainImageName",
"State",
"CreatorAccountId",
"Category",
"Visibility",
"Joinability",
"AllowJuniors",
"MinLevel",
"MemberCount",
"IsRRO",
"ClubChatEnabled",
"ClubhouseRoomId",
"ClubType"
],
"BPHCOIBNCDP": [
"ClubId",
"Type",
"EditDetails",
"ApproveMember",
"CreateEvent",
"PostAnnouncement",
"EditPermissionSettings",
"BanUnban"
],
"CAKCKAMAAPP": [
"ClubId",
"LastAnnouncementId",
"LastReadAnnouncementId",
"Announcements"
],
"CBKDKACJDOF": [
"ChatMessageId",
"ChatThreadId",
"SenderPlayerId",
"TimeSent",
"Contents",
"ModerationState"
],
"CDEDNEPPPND": [
"LevelProgressionMaps",
"DailyObjectives",
"ServerMaintenance",
"AutoMicMutingConfig",
"StorefrontConfig",
"RoomKeyConfig",
"RoomCurrencyConfig",
"ShareBaseUrl"
],
"CEAMINNJFGO": [
"Left",
"Right",
"Spine",
"Pelvis",
"Root",
"Torso",
"Body",
"Hips",
"Neck",
"Chest",
"Head",
"Arm",
"Hand",
"Wrist",
"Elbow",
"Palm",
"Leg",
"Thigh",
"Calf",
"Femur",
"Knee",
"Foot",
"Ankle",
"Hip",
"Tail",
"Eye",
"Dummy",
"Collar",
"Clavicle",
"Finger",
"Index",
"Mid",
"Pinky",
"Thumb",
"Adjust",
"Twist",
"Toe",
"Lid",
"Brow",
"Lash"
],
"CENEMCMGDKG": [
"Tags",
"PlayerEventId",
"CreatorPlayerId",
"RoomId",
"SubRoomId",
"ClubId",
"Name",
"Description",
"ImageName",
"StartTime",
"EndTime",
"AttendeeCount",
"Accessibility",
"IsMultiInstance",
"SupportMultiInstanceRoomChat",
"DefaultBroadcastPermissions",
"CanRequestBroadcastPermissions",
"BroadcastingRoomInstanceId"
],
"CGCKIMIEHNM": [
"Name",
"Description",
"ImageName",
"WarningMask",
"CustomWarning",
"CreatorAccountId",
"State",
"Accessibility",
"SupportsLevelVoting",
"IsRRO",
"SupportsScreens",
"SupportsWalkVR",
"SupportsTeleportVR",
"SupportsVRLow",
"SupportsQuest2",
"SupportsMobile",
"SupportsJuniors",
"MinLevel",
"CreatedAt",
"Stats",
"RankingContext"
],
"CHKOLCGMCKJ": [
"ReportBudget",
"FilterType",
"SampleRate",
"LogLineCount",
"CaptureNativeCrashes",
"ANRThresholdMs",
"MessageCount",
"MessageRegex",
"VersionRegex"
],
"CICAKEDCJLA": [
"Email",
"Phone",
"Birthday",
"JuniorState",
"ParentAccountId",
"AvailableUsernameChanges",
"AccountId",
"UserName",
"DisplayName",
"DisplayEmoji",
"ProfileImage",
"BannerImage",
"TreatAsJunior",
"HasBirthday",
"PersonalPronouns",
"IdentityFlags",
"CreatedAt",
"IsJunior"
],
"CICEHLNDLDE": [
"RoomConsumableId",
"AccountId",
"Count",
"ConcurrencyCode",
"ModifiedAt",
"Consumable"
],
"CIKAJCJMOFJ": [
"MembershipRequestId",
"AccountId",
"InviterAccountId",
"ClubId",
"MembershipType",
"MembershipStatus",
"CreatedAt"
],
"CJPKAAJBLAJ": [
"Id",
"Name",
"Description",
"StartDate",
"EndDate",
"WasManuallyClosed",
"TestCases",
"Tags",
"NumTestCases",
"NumPassedTestCases",
"NumFailedTestCases"
],
"CLHBPPNOLHP": [
"Version",
"ButtonNumber",
"Override",
"CustomRoomName",
"CustomTitle",
"CustomDescription",
"DefaultRoomName",
"DefaultTitle",
"DefaultDescription"
],
"CLIANCNHNIE": [
"AvatarItemType",
"AvatarItemDesc",
"FriendlyName",
"Tooltip",
"Rarity",
"TagList",
"AvatarItemId",
"IsBaseAvatarItem"
],
"CMLNDGCIPIH": [
"Index",
"Group",
"Progress",
"VisualProgress",
"IsCompleted",
"HasClaimedReward"
],
"DDDLCGDEPNH": [
"PlayerEventResponseId",
"PlayerEventId",
"PlayerId",
"CreatedAt",
"Type"
],
"DICIOFKDIEE": [
"Season",
"Name",
"StartAt",
"EndAt",
"CurrencyType",
"EliteUpgrade",
"Tiers",
"PersonalDetails",
"StorefrontType",
"NextUpdate",
"NewUntil"
],
"DPHFOPBAAPN": [
"PlayerId",
"StatChannel",
"RoomId",
"FilterType",
"SortAscending"
],
"DPNLANKOHON": [
"AccountId",
"CurrencyId",
"Balance",
"ModifiedAt"
],
"DatatypeImplementation": [
"ENTITIES",
"ENTITY",
"ID",
"IDREF",
"IDREFS",
"NMTOKEN",
"NMTOKENS",
"NOTATION"
],
"ECHJAKNMEEC": [
"KeepsakeRoomListId",
"ProgressionEventId",
"UnlockItemAvatarItemId",
"UnlockItemGiftDropId",
"UnlockItemLockDurationTicks",
"RoomUnlockStartOffsetTicks",
"RoomUnlockIntervalTicks",
"RoomUnlockBatchSize",
"RoomType",
"KeepsakeRooms"
],
"ECIINMENOGP": [
"BalanceAddType",
"Delta",
"Balance",
"Platform",
"CurrencyType"
],
"EHKEOCKBCDH": [
"Items",
"FeedInstanceId",
"FeedContext",
"FeedAlgorithmVersion"
],
"EIFIAMHKFAG": [
"PurchaseReminderId",
"SkuId",
"TokenPrice",
"Title",
"Description",
"ImageName",
"EndDate",
"BonusGiftDrops"
],
"EJEJHJPCBOE": [
"KeepsakeRoomId",
"RoomId",
"KeepsakeRoomListId",
"Type",
"Order"
],
"EKEFFNBIOHJ": [
"ChatThreadId",
"LastReadMessageId",
"Messages",
"LatestMessage",
"PlayerIds",
"ChatThreadName",
"SnoozedUntil",
"IsFavorited",
"ClubId"
],
"EKHJKDNHOPB": [
"OutfitSelections",
"OutfitSelectionsV2",
"FaceFeatures",
"SkinColor",
"HairColor",
"CustomAvatarItems"
],
"EKMLNNNABAD": [
"UnityAssetId",
"RoomData",
"SubRoomData",
"InventionUsage",
"PersistenceVersion",
"Description",
"AutoPublish"
],
"EMBCEDNHFLB": [
"GiftDropId",
"FriendlyName",
"Tooltip",
"TagList",
"ConsumableItemDesc",
"AvatarItemDesc",
"AvatarItemType",
"EquipmentPrefabName",
"EquipmentModificationGuid",
"IsQuery",
"Unique",
"SubscribersOnly",
"Rarity",
"AvatarItemId",
"CurrencyType",
"Currency",
"Context",
"ItemSetId",
"ItemSetFriendlyName"
],
"EMJAJEHCIFN": [
"MarketingEmails",
"InviteEmails",
"GameClientTextInvites",
"FriendRequestEmails",
"CreatorPublishedNewRoomEmails",
"MyRoomSummaryEmails",
"NewPhotoTagEmails",
"PlayerEventInviteEmails",
"PlayerEventReminderEmails"
],
"EncodingTable": [
"Big5",
"GB2312",
"IBM850",
"IBM852",
"IBM857",
"IBM861",
"IBM869"
],
"FCIBLPCOODP": [
"RoomConsumableId",
"RoomId",
"Name",
"Description",
"ImageName",
"Price",
"PurchaseCurrencyId",
"ModifiedAt"
],
"FKANCKLCCDI": [
"Id",
"FromPlayerId",
"ConsumableItemDesc",
"AvatarItemType",
"AvatarItemDesc",
"EquipmentPrefabName",
"EquipmentModificationGuid",
"CurrencyType",
"Currency",
"Xp",
"GiftContext",
"GiftRarity",
"Message",
"Platform",
"PlatformsToSpawnOn",
"BalanceType"
],
"FNIDAIDJBBO": [
"PlayerID",
"RelationshipType",
"Muted",
"Ignored",
"Favorited"
],
"FOIMFMEEGDI": [
"SupportsJoinInProgress",
"UseLevelBasedMatchmaking",
"UseAgeBasedMatchmaking",
"UseRecRoyaleMatchmaking",
"SubRoomId",
"RoomId",
"UnitySceneId",
"Name",
"UnityAssetId",
"UnityAsset",
"UnityAssetHash",
"DataBlob",
"DataBlobHash",
"DataSavedAt",
"IsSandbox",
"MaxPlayers",
"Accessibility"
],
"FPLGJGDJIJG": [
"StorefrontType",
"PurchasableItemId",
"CurrencyType",
"RequestedPrice",
"CouponConsumablePlayerMappingId",
"Gift"
],
"FPNOOOFJBJF": [
"RankStart",
"RankEnd",
"PlayerId",
"StatChannel",
"RoomId",
"FilterType",
"SortAscending"
],
"FastDualShock4GamepadHID": [
"Dpad",
"Square",
"Cross",
"Circle",
"Triangle"
],
"FastKeyboard": [
"AnyKey",
"Escape",
"Space",
"Enter",
"Tab",
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
"Shift",
"Alt",
"Backspace",
"Home",
"End",
"Insert",
"Delete",
"F1",
"F2",
"F3",
"F4",
"F5",
"F6",
"F7",
"F8",
"F9",
"F10",
"F11",
"F12"
],
"FastMouse": [
"Pressure",
"Radius",
"Position",
"Delta",
"Scroll",
"Press"
],
"FastTouchscreen": [
"Pressure",
"Radius",
"Position",
"Delta",
"Press"
],
"GAGIJHJGFJD": [
"AccountId",
"CurrencyId",
"Balance",
"AmountAwarded",
"AwardedAt"
],
"GCKGIDLDBNH": [
"Error",
"Error_description",
"Access_token",
"Refresh_token",
"Key"
],
"GDGCOAMMCIH": [
"MicSpamVolumeThreshold",
"MicVolumeSampleInterval",
"MicVolumeSampleRollingWindowLength",
"MicSpamSamplePercentageForWarning",
"MicSpamSamplePercentageForWarningToEnd",
"MicSpamSamplePercentageForForceMute",
"MicSpamSamplePercentageForForceMuteToEnd",
"MicSpamWarningStateVolumeMultiplier"
],
"GFGKDCENJMB": [
"AccountId",
"Xp",
"GameMinutesToday",
"RewardsCollected",
"BonusRewardsCollected",
"XpBoostLastPurchasedAt"
],
"GFIHPOOFHLC": [
"AnnouncementId",
"CreatorAccountId",
"ClubId",
"Title",
"Body",
"ImageName",
"CreatedAt",
"Meta"
],
"GFKKOADFJKC": [
"CurrencyId",
"RecipientId",
"Amount",
"TransactionId"
],
"GFMOBMCIOJI": [
"AccountId",
"IsCheerful",
"SelectedCheer",
"CheerCredit",
"CheerGeneral",
"CheerHelpful",
"CheerCreative",
"CheerGreatHost",
"CheerSportsman"
],
"GIFNHCGDNEM": [
"Platform",
"PlatformId",
"AccountId",
"LastLoginTime",
"RequirePassword",
"RefreshToken"
],
"GLEGPFFPDBE": [
"DataBlob",
"DataBlobHash",
"SubRooms",
"Roles",
"Tags",
"LoadScreens",
"PromoImages",
"PromoExternalContent",
"RoomId",
"IsDorm",
"MaxPlayerCalculationMode",
"MaxPlayers",
"PersistenceVersion",
"CloningAllowed",
"DisableMicAutoMute",
"DisableRoomComments",
"EncryptVoiceChat",
"ToxmodEnabled",
"LoadScreenLocked",
"IsDeveloperOwned",
"Name",
"Description",
"ImageName",
"WarningMask",
"CustomWarning",
"CreatorAccountId",
"State",
"Accessibility",
"SupportsLevelVoting",
"IsRRO",
"SupportsScreens",
"SupportsWalkVR",
"SupportsTeleportVR",
"SupportsVRLow",
"SupportsQuest2",
"SupportsMobile",
"SupportsJuniors",
"MinLevel",
"CreatedAt",
"Stats",
"RankingContext"
],
"GLENKGBDMAO": [
"Result",
"Code",
"Url",
"RedemptionUrl"
],
"GMFJIAMOIEO": [
"SubscriptionId",
"RecNetPlayerId",
"PlatformType",
"PlatformId",
"PlatformPurchaseId",
"Level",
"Period",
"ExpirationDate",
"IsAutoRenewing",
"CreatedAt",
"ModifiedAt"
],
"GNIPAKCCOOE": [
"ProgressionEventId",
"Name",
"Rewards",
"KeepsakeRoomLists",
"StartTime",
"EndTime",
"CollectionEndTime",
"UsesBoost",
"BoostDailyGameplayMinutesLimit",
"BoostXpMultiplier",
"PurchasableXpBoostId",
"ActiveExperiment",
"ChallengesIconImageName",
"RewardsPipImageName",
"EventInfoImageName"
],
"GNMDEJJAHCJ": [
"SubscriberDiscountPercent",
"StorefrontType",
"NextUpdate",
"NewUntil",
"StoreItems"
],
"GOHGJADGDJF": [
"ReplicationId",
"DataBlob",
"SubRooms",
"Tags",
"UnityAssets",
"RoomId",
"IsDorm",
"MaxPlayerCalculationMode",
"MaxPlayers",
"PersistenceVersion",
"CloningAllowed",
"DisableMicAutoMute",
"DisableRoomComments",
"EncryptVoiceChat",
"ToxmodEnabled",
"LoadScreenLocked",
"IsDeveloperOwned",
"Name",
"Description",
"ImageName",
"WarningMask",
"CustomWarning",
"CreatorAccountId",
"State",
"Accessibility",
"SupportsLevelVoting",
"IsRRO",
"SupportsScreens",
"SupportsWalkVR",
"SupportsTeleportVR",
"SupportsVRLow",
"SupportsQuest2",
"SupportsMobile",
"SupportsJuniors",
"MinLevel",
"CreatedAt",
"Stats",
"RankingContext"
],
"HDOJMEBCAGP": [
"Permission",
"Role",
"Override",
"Type",
"Value"
],
"HHJLCKPJOIA": [
"PlayerId",
"StatusVisibility",
"DeviceClass",
"VrMovementMode",
"RoomInstance",
"IsOnline",
"AppVersion",
"ClientJoinData"
],
"HIKOJENMDKE": [
"KeepsakeCategoryId",
"VisualId",
"LimitPerRoom",
"XpValue",
"IconOutlineImageName",
"IconFilledImageName"
],
"HJOIJBMAIPO": [
"PlaylistId",
"Name",
"Description",
"ImageName",
"WarningMask",
"CustomWarning",
"CreatorAccountId",
"State",
"Accessibility",
"SupportsLevelVoting",
"IsRRO",
"SupportsScreens",
"SupportsWalkVR",
"SupportsTeleportVR",
"SupportsVRLow",
"SupportsQuest2",
"SupportsMobile",
"SupportsJuniors",
"MinLevel",
"CreatedAt",
"Stats",
"RankingContext"
],
"HJPEABLEEKL": [
"RoomConsumableId",
"RoomId",
"Name",
"Description",
"ImageName",
"PriceAndCurrency"
],
"HKIJINJGBGD": [
"Type",
"User_id",
"Identifiers",
"Ip",
"Gameplay_session_id",
"Transaction_id"
],
"HPMMKFGDAEC": [
"PlayerEventId",
"CreatorPlayerId",
"RoomId",
"SubRoomId",
"ClubId",
"Name",
"Description",
"ImageName",
"StartTime",
"EndTime",
"AttendeeCount",
"Accessibility",
"IsMultiInstance",
"SupportMultiInstanceRoomChat",
"DefaultBroadcastPermissions",
"CanRequestBroadcastPermissions",
"BroadcastingRoomInstanceId"
],
"IAPMDDFENDD": [
"PurchasableItemId",
"CouponConsumablePlayerMappingId",
"Count",
"CreatorPlayerId",
"RequestedPrice"
],
"IBAPHBCOBHL": [
"BalanceUpdates",
"Balance",
"CurrencyType",
"Platform"
],
"IBILPLGNAJE": [
"Id",
"ImageName",
"PlayerId",
"RoomId",
"PlayerEventId",
"Accessibility",
"AccessibilityLocked",
"Type",
"CreatedAt",
"TaggedPlayerIds",
"CheerCount",
"CommentCount"
],
"IGMCJEFBJCF": [
"ServerTime",
"PlayerId",
"StatusVisibility",
"DeviceClass",
"VrMovementMode",
"RoomInstance",
"IsOnline",
"AppVersion",
"ClientJoinData"
],
"IJFKOMJBJMI": [
"StatChannel",
"RoomId",
"StatValue",
"CurrentStatValue"
],
"ILJOBJDPBNJ": [
"Name",
"Description",
"Price",
"BaseAvatarItemId",
"BaseAvatarItemColor",
"Accessibility"
],
"IMMOJHBENFI": [
"Slot",
"PreviewImageName",
"OutfitSelections",
"OutfitSelectionsV2",
"FaceFeatures",
"SkinColor",
"HairColor",
"CustomAvatarItems"
],
"INLPIKBODME": [
"CreatorAccountId",
"BaseAvatarItemId",
"DesignFilename",
"BaseAvatarItemColor"
],
"IOEPPCKGBFL": [
"InventionId",
"ReplicationId",
"CreatorPlayerId",
"Name",
"Description",
"ImageName",
"CurrentVersionNumber",
"Accessibility",
"ModifiedAt",
"CreatedAt",
"FirstPublishedAt",
"CreationRoomId",
"NumPlayersHaveUsedInRoom",
"NumDownloads",
"CheerCount",
"CreatorPermission",
"GeneralPermission",
"IsAGInvention",
"IsCertifiedInvention",
"AllowTrial",
"Price",
"HideFromPlayer"
],
"IPMGNJMIONC": [
"Revenue_currency",
"Revenue_amount",
"Revenue_type",
"Type",
"User_id",
"Identifiers",
"Ip",
"Gameplay_session_id",
"Transaction_id"
],
"JAFDEPHGOAF": [
"Title",
"Message",
"ImageName",
"ActiveExperiments",
"Context",
"InputType",
"Visibility",
"AllowCycling",
"PlatformMask",
"RestrictToNewUsers",
"RoomNames"
],
"JAHJGFHFKIB": [
"Club",
"CustomTags",
"AdditionalImages",
"CoownerPermissions",
"ModeratorPermissions",
"MemberPermissions",
"MyMembershipType"
],
"JCPFCOEEELK": [
"AccountId",
"CurrencyId",
"Success",
"Error",
"Response"
],
"JDEKAFDPGBE": [
"ReplicationId",
"PersistenceVersion",
"SupportsJoinInProgress",
"UseLevelBasedMatchmaking",
"UseAgeBasedMatchmaking",
"UseRecRoyaleMatchmaking",
"SubRoomId",
"RoomId",
"UnitySceneId",
"Name",
"UnityAssetId",
"UnityAsset",
"UnityAssetHash",
"DataBlob",
"DataBlobHash",
"DataSavedAt",
"IsSandbox",
"MaxPlayers",
"Accessibility"
],
"JGJFCFAFGCM": [
"TotalXP",
"Level",
"RankIdx",
"RankName",
"CurrentLevelXPThreshold",
"NextLevelXPThreshold",
"NextLevelAcornReward"
],
"JICIOMDBPDO": [
"Id",
"ConsumableItemDesc",
"Count",
"InitialCount",
"CreatedAt",
"ActiveDurationMinutes",
"IsActive",
"IsTransferable"
],
"JJEKBGHDCEG": [
"Tier",
"Rewards",
"PurchasableItemId",
"Type",
"Prices",
"SubscriberPrices",
"IsFeatured",
"AvailableAt",
"AvailableUntil",
"NewUntil"
],
"JJGEJHCFEJH": [
"GiftDropId",
"ConsumableItemDesc",
"AvatarItemDesc",
"AvatarItemType",
"EquipmentPrefabName",
"EquipmentModificationGuid",
"StorefrontType",
"Xp",
"Level",
"GiftContext",
"GiftRarity"
],
"JLIBBFMMLFF": [
"CurrencyType",
"BalanceAddType",
"BaseAward",
"BonusAwardMin",
"BonusAwardMax",
"RateLimitType",
"IgnorePartialMultiplier",
"MaxPartialMultiplier",
"RateLimit",
"BalanceInGiftBox"
],
"JNFDPPCIPHG": [
"CategoryId",
"Importance",
"Name",
"Description",
"IsMuteable"
],
"JOMMALIPDGI": [
"RoomId",
"IsDorm",
"MaxPlayerCalculationMode",
"MaxPlayers",
"PersistenceVersion",
"CloningAllowed",
"DisableMicAutoMute",
"DisableRoomComments",
"EncryptVoiceChat",
"ToxmodEnabled",
"LoadScreenLocked",
"IsDeveloperOwned",
"Name",
"Description",
"ImageName",
"WarningMask",
"CustomWarning",
"CreatorAccountId",
"State",
"Accessibility",
"SupportsLevelVoting",
"IsRRO",
"SupportsScreens",
"SupportsWalkVR",
"SupportsTeleportVR",
"SupportsVRLow",
"SupportsQuest2",
"SupportsMobile",
"SupportsJuniors",
"MinLevel",
"CreatedAt",
"Stats",
"RankingContext"
],
"JPNMBICAMEE": [
"RoomInstanceId",
"RoomId",
"SubRoomId",
"IsFull",
"CreatedAt",
"PlayerIds"
],
"KCMDEFMLDJF": [
"Balance",
"CurrencyType",
"BalanceType",
"Data"
],
"KFPHOKPEMOF": [
"ItemType",
"ItemId",
"Name",
"Description",
"ImageName",
"RoomId",
"Price",
"PurchaseCurrencyId",
"CreatedAt",
"ModifiedAt"
],
"KIANAKFJGCP": [
"FeaturedPlayer",
"FeaturedRoomGroup",
"CurrentAnnouncement",
"InstagramImages",
"Videos"
],
"KILGEFOENFN": [
"BalanceUpdates",
"Balance",
"CurrencyType",
"Platform"
],
"KKOHONLGIHL": [
"Id",
"FromPlayerId",
"SentTime",
"Type",
"Data",
"RoomId",
"PlayerEventId"
],
"KMHNOGNHDLO": [
"SubscriptionSeasonMilestoneId",
"SeasonId",
"StartAt",
"GiftDrops"
],
"KPMMGJELBPP": [
"WindowSize",
"PlayerId",
"StatChannel",
"RoomId",
"FilterType",
"SortAscending"
],
"KPNBKKKCOCA": [
"UnlockedAt",
"ClaimedAt",
"Status",
"ReferralRewardTier",
"IsCurrentTier"
],
"KPPINBHEKHE": [
"Products",
"Identifier",
"Genuine",
"GenuineCheckAvailable"
],
"LAIJIAIHGCO": [
"ReportCategory",
"Duration",
"GameSessionId",
"IsHostKick",
"Message",
"PlayerIdReporter",
"IsBan",
"IsVoiceModAutoban",
"IsWarning",
"VoteKickReason",
"TimeoutStartedAt"
],
"LBOGFNBPIKJ": [
"SubRoomId",
"RoomId",
"UnitySceneId",
"Name",
"UnityAssetId",
"UnityAsset",
"UnityAssetHash",
"DataBlob",
"DataBlobHash",
"DataSavedAt",
"IsSandbox",
"MaxPlayers",
"Accessibility"
],
"LIJHBNDJKNP": [
"RewardSelectionId",
"RewardType",
"Message",
"GiftContext",
"GiftDrop1",
"GiftDrop2",
"GiftDrop3",
"Subscriber_GiftDrop3",
"CreatedAt"
],
"LKJPKMBEPCG": [
"PrefabName",
"ModificationGuid",
"FriendlyName",
"Tooltip",
"Rarity",
"Favorited"
],
"LKLKHEEHEBC": [
"UnityAssetId",
"Target",
"Version",
"Filename",
"Hash"
],
"LMEECKCCPHG": [
"AccountId",
"Role",
"LastChangedByAccountId",
"InvitedRole"
],
"LNMAMOCCBAK": [
"Filename",
"UnityAssetId",
"CreatedByAccountId",
"BakedUnityAssets"
],
"LOOLOADLJPG": [
"SubscriptionSeasonId",
"Name",
"ImageName",
"StartAt",
"NextSeasonStart",
"Milestones"
],
"LPAEOGFPGBD": [
"UnitySceneId",
"Name",
"MaxPlayers",
"SupportsVRLow",
"SupportsQuest2",
"SupportsMobile"
],
"MADLMAFINGF": [
"KeepsakeInstanceId",
"KeepsakeCategoryConfigId",
"PlacedByAccountId",
"RoomId",
"SubRoomId"
],
"MCDADMNCDEI": [
"WishlistItemId",
"AccountId",
"PurchasableItemId",
"CreatedAt"
],
"MEBAFOGDHBB": [
"PurchaseCampaignId",
"PurchaseReminder",
"Name",
"TriggerFlags",
"LastShown",
"ShowCount",
"DaysBetweenPopups",
"MaxPopups"
],
"MEEAEDNAPGI": [
"CommentId",
"RoomId",
"SubRoomId",
"AccountId",
"CreatedAt",
"Message",
"Style",
"Unread",
"PositionX",
"PositionY",
"PositionZ"
],
"MGOLBEMMNDA": [
"BalanceAddType",
"BaseAward",
"BonusAward",
"RateLimit",
"CurrentCount",
"Total",
"Platform",
"BalanceInGiftBox"
],
"MJJDCIAIDKI": [
"HasEliteUpgrade",
"HasEliteUpgradePlatformMask",
"CurrentSeasonTier",
"ModifiedAt"
],
"MJKDDBKGNOP": [
"ContactDetail",
"AccountId",
"UserName",
"DisplayName",
"DisplayEmoji",
"ProfileImage",
"BannerImage",
"TreatAsJunior",
"HasBirthday",
"PersonalPronouns",
"IdentityFlags",
"CreatedAt",
"IsJunior"
],
"MLHBPDKBABN": [
"CheerCount",
"FavoriteCount",
"VisitorCount",
"VisitCount"
],
"NDIIFIGNAAM": [
"Error",
"Identifier",
"Genuine",
"GenuineCheckAvailable"
],
"NHGOFGABJIN": [
"RoomInstanceId",
"RoomId",
"SubRoomId",
"Location",
"EventId",
"ClubId",
"RoomCode",
"PhotonRegionId",
"PhotonRoomId",
"Name",
"MaxCapacity",
"IsFull",
"IsPrivate",
"IsInProgress",
"EncryptVoiceChat",
"RoomInstanceType"
],
"NIJPNDPJICF": [
"Id",
"Key",
"Title",
"Description",
"RoomName",
"Status",
"AssignedPlayerNames",
"Tags",
"JiraUrl",
"Comments"
],
"NMGHOIMEJIK": [
"Name",
"Description",
"Price",
"Accessibility"
],
"NNAGOPNGJFE": [
"AmplitudeKey",
"RudderStackKey",
"UseRudderStack",
"StatSigKey"
],
"OANOOFEPJCI": [
"Rooms",
"Tags",
"PlaylistId",
"Name",
"Description",
"ImageName",
"WarningMask",
"CustomWarning",
"CreatorAccountId",
"State",
"Accessibility",
"SupportsLevelVoting",
"IsRRO",
"SupportsScreens",
"SupportsWalkVR",
"SupportsTeleportVR",
"SupportsVRLow",
"SupportsQuest2",
"SupportsMobile",
"SupportsJuniors",
"MinLevel",
"CreatedAt",
"Stats",
"RankingContext"
],
"OBGIGMCOMDE": [
"AdCarouselItemId",
"ImageName",
"Title",
"Description",
"PurchasableItemIds",
"PurchaseReminderId"
],
"OFGIPBHIAGF": [
"ProgressionEventPurchasableXpBoostId",
"Cost",
"XpMultiplier",
"XpCap",
"LookbackDurationTicks",
"CooldownDurationTicks"
],
"OFMNNCMPEPA": [
"SessionId",
"RoomId",
"SubRoomId",
"UnityAssetId",
"RoomData",
"SubRoomData",
"SavedByAccountId"
],
"OLACHOEDKFB": [
"ReportCategory",
"YesVotes",
"NoVotes",
"PlayerIdReported"
],
"OLIHBGPDPHF": [
"Balance",
"CurrencyType",
"BalanceType",
"Data"
],
"OLPHKLCPFEF": [
"InventionId",
"ReplicationId",
"VersionNumber",
"InstantiationCost",
"LightsCost",
"ChipsCost",
"CloudVariablesCost",
"BlobName",
"BlobHash"
],
"ONGJBLFBHGC": [
"PurchasableItemId",
"Type",
"Prices",
"SubscriberPrices",
"IsFeatured",
"AvailableAt",
"AvailableUntil",
"NewUntil"
],
"PCBAACNNDBH": [
"FriendlyImageName",
"ImageName",
"StartTime",
"EndTime"
],
"PCPOMPIAFMA": [
"Key",
"Value",
"StartTime",
"EndTime"
],
"PDIFGFKAMBG": [
"PlayerCount",
"IsFull",
"PlayerEventId",
"CreatorPlayerId",
"RoomId",
"SubRoomId",
"ClubId",
"Name",
"Description",
"ImageName",
"StartTime",
"EndTime",
"AttendeeCount",
"Accessibility",
"IsMultiInstance",
"SupportMultiInstanceRoomChat",
"DefaultBroadcastPermissions",
"CanRequestBroadcastPermissions",
"BroadcastingRoomInstanceId"
],
"PELEHJLMKJO": [
"SubRoomDataSaveId",
"SubRoomId",
"UnityAssetId",
"DataBlob",
"DataBlobHash",
"SavedByAccountId",
"SavedOnPlatform",
"SavedOnDeviceClass",
"Description",
"CreatedAt"
],
"PEOAOMGOMGC": [
"CurrencyId",
"RoomId",
"Name",
"Description",
"CurrencyType",
"Limit",
"ImageName",
"CreatedAt",
"ModifiedAt"
],
"PGACEMBEGJF": [
"ToPlayerId",
"Message",
"Anonymous",
"GiftContext"
],
"PLLNLPADHCN": [
"Resolution",
"Language",
"Timezone",
"Platform"
],
"POGBAGAHGIA": [
"GiftDrop",
"PurchasableItemId",
"Type",
"Prices",
"SubscriberPrices",
"IsFeatured",
"AvailableAt",
"AvailableUntil",
"NewUntil"
],
"PPHLKNGCGOE": [
"SessionId",
"RoomId",
"SubRoomId",
"UnityAssetId",
"RoomDataFilename",
"RoomDataHash",
"SubRoomDataFilename",
"SubRoomDataHash"
],
"PlayerInput": [
"OnPlayerLeft",
"OnDeviceLost",
"OnDeviceRegained",
"OnControlsChanged"
],
"StringHelpers": [
"Mouse",
"Mice",
"Axis",
"Axes"
],
"X509Name": [
"C",
"O",
"T",
"OU",
"CN",
"L",
"ST",
"SERIALNUMBER",
"E",
"DC",
"UID",
"STREET",
"SURNAME",
"GIVENNAME",
"INITIALS",
"GENERATION",
"UniqueIdentifier",
"DN",
"Pseudonym",
"PostalAddress",
"CountryOfCitizenship",
"CountryOfResidence",
"Gender",
"PlaceOfBirth",
"DateOfBirth",
"PostalCode",
"BusinessCategory",
"TelephoneNumber"
]
}