GUID

From Warcraft Wiki
Jump to navigation Jump to search

GUIDs uniquely identify almost everything the player character can interact with in World of Warcraft -- including players, pets, vehicle, and interactive world objects (think Midsummer bonfires). GUIDs are represented in WoW as a long string of hex numbers separated by hyphens.

Details

GUIDs are intended to provide a unique way to identify units; the following general rules apply:

  • A monster has a single GUID from spawn until death (or despawn). When it respawns it gets a new GUID.
  • Pets get a new GUID each time they are summoned.
  • Monster and pet GUIDs can be recycled after server (or instance) restart.
  • Players keep their GUID forever, and are unique even in cross-server battlegrounds.
  • However, units that "transform" into other units may not switch GUID immediately.

Types

BattlePet

BattlePet-0-[ID]

Prints the currently active companion pet.

/dump C_PetJournal.GetSummonedPetGUID()
> "BattlePet-0-00000338F951"

BNetAccount

BNetAccount-0-[accountID]
local playerAccountGUID = string.format("BNetAccount-0-%012X", (BNGetNumFriends() + 1));
local isBattleNetGUID = C_AccountInfo.IsGUIDBattleNetAccountType(playerAccountGUID);
local isLocalPlayerGUID = C_AccountInfo.IsGUIDRelatedToLocalAccount(playerAccountGUID);
print(playerAccountGUID, isBattleNetGUID, isLocalPlayerGUID);

> "BNetAccount-0-000000000016", true, true

The accountID portion of the GUID is, at least for friend accounts, a hexadecimal form of the Battle.net account ID as used by C_BattleNet.GetAccountInfoByID()

Cast

  • GUIDs for spell casts are obtained from spell cast events or as a return value from UnitCastingInfo()
Cast-[type]-[serverID]-[instanceID]-[zoneUID]-[spellID]-[castUID]

The type parameter has the following known variants.

Type Description Example
2 Represents a spell cast that only exists locally on the client, typically for casts that have failed due to requirements not being met. Cast-2-0-0-0-116-000000017D
3 Represents a spell cast for an active ability, such as [Frostbolt]. Most spell casts will be of this type. Cast-3-4170-0-8-84714-000CB03025
4 Represents a spell cast for a passive effect. These appear to be fairly rare, but may be seen on initial login. Cast-4-4170-0-11-197886-0000302E85
13 Represents a single tick from spells such as [Divine Hymn] and [Spinning Crane Kick]. Cast-13-4170-1643-17-64844-0004B03416
16 Represents a single tick from spells such as [Flurry] and [Fists of Fury]. Cast-16-2083-0-20-228354-0000307226

For local spell casts, the server, instance, and zone ID components will always be zero, and the cast UID will be a locally-incrementing integer.

For all other known spell cast types, the cast UID component is similar to Creature and Vehicle GUIDs; the lowest 23 bits represent the timestamp of the cast measured in seconds since the UNIX epoch as returned by GetServerTime() modulo 2^23, and the higher bits appear to be an incrementing number for spell casts that occur within the same second.

ClientActor

ClientActors are NPCs which are only simulated by the game client instead of the server.

ClientActor-x-yy-zzzz
/dump UnitName("target"), UnitGUID("target")
> "Unleashed Hatred", "ClientActor-3-5-1340"

Creature

  • Types: "Creature", "Pet", "GameObject", "Vehicle"
[unitType]-0-[serverID]-[instanceID]-[zoneUID]-[ID]-[spawnUID]
/dump UnitName("target"), UnitGUID("target")
> "Hogger", "Creature-0-1465-0-2105-448-000043F59F"
local npcID = select(6, strsplit("-", UnitGUID("target")))
print(npcID, tonumber(npcID))
> "448", 448

GameObject GUIDs can be obtained by querying the "npc" unit token when interacting with an object such as a Mailbox, or from the GetLootSourceInfo() API when looting resources gathered from herbalism or mining nodes.

Spawn UIDs

For Creature, GameObject, and Vehicle GUIDs the spawnUID component encodes a wrapping spawn time offset of the entity in the low 23 bits of the field, measured in seconds since the UNIX epoch as returned by GetServerTime() modulo 2^23. Higher bits appear to be a unique counter for individual spawns within the same time unit.

local guid = UnitGUID("target")
local unitType, _, _, _, _, _, spawnUID = strsplit("-", guid)

if unitType == "Creature" or unitType == "Vehicle" then
    local spawnEpoch = GetServerTime() - (GetServerTime() % 2^23)
    local spawnEpochOffset = bit.band(tonumber(string.sub(spawnUID, 5), 16), 0x7fffff)
    local spawnIndex = bit.rshift(bit.band(tonumber(string.sub(spawnUID, 1, 5), 16), 0xffff8), 3)
    local spawnTime = spawnEpoch + spawnEpochOffset

    if spawnTime > GetServerTime() then
        -- This only occurs if the epoch has rolled over since a unit has spawned.
        spawnTime = spawnTime - ((2^23) - 1)
    end

    print(guid)
    print("Spawned at:", date("%Y-%m-%d %H:%M:%S", spawnTime))
    print("Spawn index:", spawnIndex)
end

> "Creature-0-4170-0-41-68662-00000F4B37"
> "Spawned at:", "2021-01-25 22:50:31"
> "Spawn index:", 0

For Pet GUIDs the spawnUID component encodes a unique identifier in the low 32 bits, similar to Player GUIDs, and a wrapping counter in the upper 8 bits representing the number of times the pet has been summoned.

local guid = UnitGUID("target")
local unitType, _, _, _, _, _, spawnUID = strsplit("-", guid)

if unitType == "Pet" then
    local petUID = string.sub(spawnUID, 3)
    local spawnIndex = tonumber(string.sub(spawnUID, 1, 2), 16)

    print(guid)
    print("Unique Pet ID:", petUID)
    print("Spawn index:", spawnIndex)
end

> "Pet-0-4234-0-6610-165189-0202F859E9"
> "Unique Pet ID:", "02F859E9"
> "Spawn index:", 2

Follower

local followers = C_Garrison.GetFollowers()
print(followers[1].name, followers[1].followerID)
> "Calia Menethil", "0x0000000004CBDB61"

Item

Item-[serverID]-0-[spawnUID]

Prints the GUID of the item in the player's head slot.

local itemLoc = ItemLocation:CreateFromEquipmentSlot(INVSLOT_HEAD)
local item = Item:CreateFromItemLocation(itemLoc)
print(item:GetItemGUID())

> "Item-1598-0-4000000A369860E1"

Player

Player-[serverID]-[playerUID]
/dump UnitGUID("player")
> "Player-970-0002FD64"

It should be noted that the act of changing factions or transferring characters, either server to server, account to account, or even account to account while remaining on the same server will generate a new character GUID, because of how the process works (the character "ceases to exist" for a short period, and is then recreated). This act erases friend and ignore lists. Renaming a character does not trigger a new GUID, as that process is much simpler than a full character move.

Vignette

Vignettes are used for one-time rare mobs and treasure chests, see also C_VignetteInfo.GetVignetteInfo()

Vignette-0-[serverID]-[instanceID]-[zoneUID]-0-[spawnUID]
"Vignette-0-970-1116-7-0-0017CAE465" -- for rare mob Sulfurious

Patch changes

  • Warlords of Draenor Patch 6.0.2 (2014-10-14): Changed to a new format, e.g. for players: Player-[serverID]-[playerUID]
  • Mists of Pandaria Patch 5.1.0 (2012-11-27): Bits shifted. NPCID is now characters 6-9, not 7-10 (counting from 1).
  • Cataclysm Patch 4.0.1 (2010-10-12): Bits shifted. NPCID is now characters 5-8, not 7-10 (counting from 1).
  • Wrath-Logo-Small.png Patch 3.3.0 (2009-12-08): Bits shifted. NPCID is now characters 7-10, not 6-9 (counting from 1).
  • Bc icon.gif Patch 2.4.0 (2008-03-25): Added, an example of the old format is "0xF130C3030000037F2"

Used by

Global API

C_AccountInfo.GetIDFromBattleNetAccountGUID(battleNetAccountGUID) : battleNetAccountID
C_AccountInfo.IsGUIDBattleNetAccountType(guid) : isBNet
C_AccountInfo.IsGUIDRelatedToLocalAccount(guid) : isLocalUser
C_BattleNet.GetAccountInfoByGUID(guid) : accountInfo
C_BattleNet.GetAccountInfoByID(id, wowAccountGUID) : accountInfo
C_BattleNet.GetFriendAccountInfo(friendIndex, wowAccountGUID) : accountInfo
C_BattleNet.GetGameAccountInfoByGUID(guid) : gameAccountInfo
C_Calendar.EventRemoveInviteByGuid(guid)
C_ChatInfo.GetChannelRosterInfo(channelIndex, rosterIndex) : name, owner, moderator, guid
C_ChatInfo.GetChatLineSenderGUID(chatLine) : guid
C_ChatInfo.IsTimerunningPlayer(playerGUID) : isTimerunning
C_ChatInfo.RequestCanLocalWhisperTarget(whisperTarget)
C_ClubFinder.ApplicantAcceptClubInvite(clubFinderGUID)
C_ClubFinder.ApplicantDeclineClubInvite(clubFinderGUID)
C_ClubFinder.CancelMembershipRequest(clubFinderGUID)
C_ClubFinder.DoesPlayerBelongToClubFromClubGUID(clubFinderGUID) : belongsToClub
C_ClubFinder.GetClubTypeFromFinderGUID(clubFinderGUID) : clubType
C_ClubFinder.GetPlayerClubApplicationStatus(clubFinderGUID) : clubStatus
C_ClubFinder.GetPostingIDFromClubFinderGUID(clubFinderGUID) : postingID
C_ClubFinder.GetRecruitingClubInfoFromFinderGUID(clubFinderGUID) : clubInfo
C_ClubFinder.HasAlreadyAppliedToLinkedPosting(clubFinderGUID) : hasAlreadyApplied
C_ClubFinder.LookupClubPostingFromClubFinderGUID(clubFinderGUID, isLinkedPosting)
C_ClubFinder.RequestMembershipToClub(clubFinderGUID, comment, specIDs)
C_ClubFinder.RespondToApplicant(clubFinderGUID, playerGUID, shouldAccept, requestType, playerName, forceAccept, reported)
C_ClubFinder.SendChatWhisper(clubFinderGUID, playerGUID, applicantType, name)
C_CurrencyInfo.RequestCurrencyFromAccountCharacter(sourceCharacterGUID, currencyID, quantity)
C_FriendList.IsFriend(guid) : isFriend
C_FriendList.IsIgnoredByGuid(guid) : isIgnored
C_GuildInfo.GetGuildRankOrder(guid) : rankOrder
C_GuildInfo.IsGuildRankAssignmentAllowed(guid, rankOrder) : isGuildRankAssignmentAllowed
C_GuildInfo.QueryGuildMemberRecipes(guildMemberGUID, skillLineID)
C_GuildInfo.RemoveFromGuild(guid)
C_GuildInfo.SetGuildRankOrder(guid, rankOrder)
C_GuildInfo.SetNote(guid, note, isPublic)
C_Item.GetItemGUID(itemLocation) : itemGUID
C_Item.GetItemIDByGUID(itemGUID) : itemID
C_Item.GetItemLinkByGUID(itemGUID) : itemLink
C_Item.GetItemLocation(itemGUID) : itemLocation
C_Item.IsItemGUIDInInventory(itemGUID) : valid
C_Item.LockItemByGUID(itemGUID)
C_Item.UnlockItemByGUID(itemGUID)
C_PartyInfo.ConfirmInviteTravelPass(targetName, targetGUID)
C_PartyInfo.GetInviteConfirmationInvalidQueues(inviteGUID) : invalidQueues
C_PartyInfo.GetInviteReferralInfo(inviteGUID) : outReferredByGuid, outReferredByName, outRelationType, outIsQuickJoin, outClubId
C_PetJournal.GetPetInfoTableByPetID(petID) : info
C_PetJournal.GetPetLoadOutInfo(slot) : petID, ability1ID, ability2ID, ability3ID, locked
C_PetJournal.GetPetSummonInfo(battlePetGUID) : isSummonable, error, errorText
C_PetJournal.PetIsSummonable(battlePetGUID) : isSummonable
C_PetJournal.SetHoveredBattlePet(battlePetGUID)
C_PetJournal.SpellTargetBattlePet(battlePetGUID)
C_Ping.GetContextualPingTypeForUnit(targetUnit) : type
C_PingSecure.SendPing(type, target) : result
C_PlayerInfo.GUIDIsPlayer(guid) : isPlayer
C_PvP.GetScoreInfoByPlayerGuid(guid) : info
C_RecruitAFriend.CanSummonFriend(guid) : result
C_RecruitAFriend.IsRecruitAFriendLinked(guid) : result
C_RecruitAFriend.RemoveRAFRecruit(wowAccountGUID) : success
C_RecruitAFriend.SummonFriend(target, name)
C_SocialQueue.GetGroupForPlayer(playerGUID) : groupGUID, isSoloQueueParty
C_SocialQueue.GetGroupInfo(groupGUID) : canJoin, numQueues, needTank, needHealer, needDamage, isSoloQueueParty, questSessionActive, leaderGUID
C_SocialQueue.GetGroupMembers(groupGUID) : groupMembers
C_SocialQueue.GetGroupQueues(groupGUID) : queues
C_SocialQueue.RequestToJoin(groupGUID, applyAsTank, applyAsHealer, applyAsDamage) : requestSuccessful
C_SocialQueue.SignalToastDisplayed(groupGUID, priority)
C_SuperTrack.GetSuperTrackedVignette() : vignetteGUID
C_SuperTrack.SetSuperTrackedVignette(vignetteGUID)
C_TooltipInfo.GetCompanionPet(petGUID) : data
C_TooltipInfo.GetItemByGUID(guid) : data
C_TooltipInfo.GetRecipeResultItem(recipeID, craftingReagents, recraftItemGUID, recipeLevel, overrideQualityID) : data
C_TooltipInfo.GetRuneforgeResultItem(itemGUID, itemLevel, powerID, modifiers) : data
C_TradeSkillUI.CanStoreEnchantInItem(itemGUID) : canStore
C_TradeSkillUI.GetCraftingOperationInfo(recipeID, craftingReagents, allocationItemGUID, applyConcentration) : info
C_TradeSkillUI.GetCraftingReagentBonusText(recipeSpellID, craftingReagentIndex, craftingReagents, allocationItemGUID) : bonusText
C_TradeSkillUI.GetItemSlotModifications(itemGUID) : slotMods
C_TradeSkillUI.GetOriginalCraftRecipeID(itemGUID) : recipeID, skillLineAbilityID
C_TradeSkillUI.GetRecipeDescription(recipeID, craftingReagents, allocationItemGUID) : description
C_TradeSkillUI.GetRecipeOutputItemData(recipeSpellID, reagents, allocationItemGUID, overrideQualityID, recraftOrderID) : outputInfo
C_TradeSkillUI.GetRecraftRemovalWarnings(itemGUID, replacedItemIDs) : warnings
C_TradeSkillUI.IsEnchantTargetValid(recipeID, itemGUID, craftingReagents) : valid
C_TradeSkillUI.IsOriginalCraftRecipeLearned(itemGUID) : learned
C_TradeSkillUI.IsRecraftItemEquipped(recraftItemGUID) : isEquipped
C_TradeSkillUI.IsRecraftReagentValid(itemGUID, itemID) : valid
C_TradeSkillUI.RecraftRecipe(itemGUID, craftingReagents, removedModifications, applyConcentration) : result
C_TradeSkillUI.RecraftRecipeForOrder(orderID, itemGUID, craftingReagents, removedModifications, applyConcentration) : result
C_UIWidgetManager.SetProcessingUnitGuid(unit)
C_VignetteInfo.GetVignetteInfo(vignetteGUID) : vignetteInfo
C_VignetteInfo.GetVignettePosition(vignetteGUID, uiMapID) : vignettePosition, vignetteFacing
C_VoiceChat.GetMemberGUID(memberID, channelID) : memberGUID
C_VoiceChat.GetMemberID(channelID, memberGUID) : memberID
C_WowTokenUI.StartTokenSell(tokenGUID)
CanLootUnit(targetUnit) : hasLoot, canLoot
GetPlayerInfoByGUID(guid) : localizedClass, englishClass, localizedRace, englishRace, sex, name, realmName
IsPlayerInGuildFromGUID(playerGUID) : IsInGuild
UnitCastingInfo(unit) : name, displayName, textureID, startTimeMs, endTimeMs, isTradeskill, castID, notInterruptible, castingSpellID
UnitGUID(unit) : result
UnitPercentHealthFromGUID(unitGUID) : percentHealth
UnitTokenFromGUID(unitGUID) : unitToken

Widgets

ModelSceneActorBase:GetModelUnitGUID() : guid

Events

BATTLEPET_FORCE_NAME_DECLENSION: name, battlePetGUID
CAN_LOCAL_WHISPER_TARGET_RESPONSE: whisperTarget, status
CANCEL_PLAYER_COUNTDOWN: initiatedBy, informChat, initiatedByName
CHAT_COMBAT_MSG_ARENA_POINTS_GAIN: ...
CHAT_MSG_ACHIEVEMENT: ...
CHAT_MSG_AFK: ...
CHAT_MSG_BG_SYSTEM_ALLIANCE: ...
CHAT_MSG_BG_SYSTEM_HORDE: ...
CHAT_MSG_BG_SYSTEM_NEUTRAL: ...
CHAT_MSG_BN_INLINE_TOAST_ALERT: ...
CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM: ...
CHAT_MSG_BN_INLINE_TOAST_BROADCAST: ...
CHAT_MSG_BN_INLINE_TOAST_CONVERSATION: ...
CHAT_MSG_BN_WHISPER_INFORM: ...
CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE: ...
CHAT_MSG_BN_WHISPER: ...
CHAT_MSG_BN: ...
CHAT_MSG_CHANNEL_JOIN: ...
CHAT_MSG_CHANNEL_LEAVE: ...
CHAT_MSG_CHANNEL_LIST: ...
CHAT_MSG_CHANNEL_NOTICE_USER: ...
CHAT_MSG_CHANNEL_NOTICE: ...
CHAT_MSG_CHANNEL: ...
CHAT_MSG_COMBAT_FACTION_CHANGE: ...
CHAT_MSG_COMBAT_HONOR_GAIN: ...
CHAT_MSG_COMBAT_MISC_INFO: ...
CHAT_MSG_COMBAT_XP_GAIN: ...
CHAT_MSG_COMMUNITIES_CHANNEL: ...
CHAT_MSG_CURRENCY: ...
CHAT_MSG_DND: ...
CHAT_MSG_EMOTE: ...
CHAT_MSG_FILTERED: ...
CHAT_MSG_GUILD_ACHIEVEMENT: ...
CHAT_MSG_GUILD_ITEM_LOOTED: ...
CHAT_MSG_GUILD: ...
CHAT_MSG_IGNORED: ...
CHAT_MSG_INSTANCE_CHAT_LEADER: ...
CHAT_MSG_INSTANCE_CHAT: ...
CHAT_MSG_LOOT: ...
CHAT_MSG_MONEY: ...
CHAT_MSG_MONSTER_EMOTE: ...
CHAT_MSG_MONSTER_PARTY: ...
CHAT_MSG_MONSTER_SAY: ...
CHAT_MSG_MONSTER_WHISPER: ...
CHAT_MSG_MONSTER_YELL: ...
CHAT_MSG_OFFICER: ...
CHAT_MSG_OPENING: ...
CHAT_MSG_PARTY_LEADER: ...
CHAT_MSG_PARTY: ...
CHAT_MSG_PET_BATTLE_COMBAT_LOG: ...
CHAT_MSG_PET_BATTLE_INFO: ...
CHAT_MSG_PET_INFO: ...
CHAT_MSG_PING: ...
CHAT_MSG_RAID_BOSS_EMOTE: ...
CHAT_MSG_RAID_BOSS_WHISPER: ...
CHAT_MSG_RAID_LEADER: ...
CHAT_MSG_RAID_WARNING: ...
CHAT_MSG_RAID: ...
CHAT_MSG_RESTRICTED: ...
CHAT_MSG_SAY: ...
CHAT_MSG_SKILL: ...
CHAT_MSG_SYSTEM: ...
CHAT_MSG_TARGETICONS: ...
CHAT_MSG_TEXT_EMOTE: ...
CHAT_MSG_TRADESKILLS: ...
CHAT_MSG_VOICE_TEXT: ...
CHAT_MSG_WHISPER_INFORM: ...
CHAT_MSG_WHISPER: ...
CHAT_MSG_YELL: ...
CLUB_FINDER_CAN_WHISPER_APPLICANT: applicant
CLUB_FINDER_CLUB_REPORTED: type, clubFinderGUID
CLUB_FINDER_GUILD_REALM_NAME_UPDATED: clubFinderGUID, realmName
GROUP_FORMED: category, partyGUID
GROUP_JOINED: category, partyGUID
GROUP_LEFT: category, partyGUID
INSPECT_ACHIEVEMENT_READY: guid
INSPECT_READY: inspecteeGUID
INVITE_TRAVEL_PASS_CONFIRMATION: targetName, targetGUID, willConvertToRaid, questSessionActive
ISLAND_AZERITE_GAIN: amount, gainedByPlayer, factionIndex, gainedBy, gainedFrom
ITEM_CONVERSION_DATA_READY: itemGUID
LOSS_OF_CONTROL_COMMENTATOR_ADDED: victim, effectIndex
LOSS_OF_CONTROL_COMMENTATOR_UPDATE: victim
NEW_PET_ADDED: battlePetGUID
OBJECT_ENTERED_AOI: guid
OBJECT_LEFT_AOI: guid
PARTY_INVITE_REQUEST: name, isTank, isHealer, isDamage, isNativeRealm, allowMultipleRoles, inviterGUID, questSessionActive
PET_JOURNAL_AUTO_SLOTTED_PET: slotIndex, battlePetGUID
PET_JOURNAL_PET_DELETED: battlePetGUID
PET_JOURNAL_PET_RESTORED: battlePetGUID
PET_JOURNAL_PET_REVOKED: battlePetGUID
PLAYER_REPORT_SUBMITTED: invitedByGUID
PLAYER_SOFT_INTERACT_CHANGED: oldTarget, newTarget
QUEST_SESSION_MEMBER_START_RESPONSE: guid, response
QUEST_SESSION_NOTIFICATION: result, guid
SOCIAL_QUEUE_UPDATE: groupGUID, numAddedItems
START_PLAYER_COUNTDOWN: initiatedBy, timeRemaining, totalTime, informChat, initiatedByName
TRADE_SKILL_ITEM_UPDATE: itemGUID
UNIT_ENTERED_VEHICLE: unitTarget, showVehicleFrame, isControlSeat, vehicleUIIndicatorID, vehicleGUID, mayChooseExit, hasPitch
UNIT_ENTERING_VEHICLE: unitTarget, showVehicleFrame, isControlSeat, vehicleUIIndicatorID, vehicleGUID, mayChooseExit, hasPitch
UNIT_SPELLCAST_CHANNEL_START: unitTarget, castGUID, spellID
UNIT_SPELLCAST_CHANNEL_STOP: unitTarget, castGUID, spellID
UNIT_SPELLCAST_CHANNEL_UPDATE: unitTarget, castGUID, spellID
UNIT_SPELLCAST_DELAYED: unitTarget, castGUID, spellID
UNIT_SPELLCAST_EMPOWER_START: unitTarget, castGUID, spellID
UNIT_SPELLCAST_EMPOWER_STOP: unitTarget, castGUID, spellID, complete
UNIT_SPELLCAST_EMPOWER_UPDATE: unitTarget, castGUID, spellID
UNIT_SPELLCAST_FAILED_QUIET: unitTarget, castGUID, spellID
UNIT_SPELLCAST_FAILED: unitTarget, castGUID, spellID
UNIT_SPELLCAST_INTERRUPTED: unitTarget, castGUID, spellID
UNIT_SPELLCAST_RETICLE_CLEAR: unitTarget, castGUID, spellID
UNIT_SPELLCAST_RETICLE_TARGET: unitTarget, castGUID, spellID
UNIT_SPELLCAST_SENT: unit, target, castGUID, spellID
UNIT_SPELLCAST_START: unitTarget, castGUID, spellID
UNIT_SPELLCAST_STOP: unitTarget, castGUID, spellID
UNIT_SPELLCAST_SUCCEEDED: unitTarget, castGUID, spellID
VIGNETTE_MINIMAP_UPDATED: vignetteGUID, onMinimap
VOTE_KICK_REASON_NEEDED: name, resultGUID
WARGAME_REQUEST_RESPONSE: responderGUID, responderName, accepted
WORLD_LOOT_OBJECT_INFO_UPDATED: guid

Structures

AuctionInfo
BidInfo
BNetGameAccountInfo
CalendarEventInviteInfo
ChallengeModeCompletionMemberInfo
CharacterCurrencyData
ClubFinderApplicantInfo
ClubMemberInfo
CraftingItemResultData
CraftingOrderInfo
CraftingOrderMailInfo
CraftingTargetItem
CurrencyTransferTransaction
EncounterLootDropRollInfo
FriendInfo
ItemSearchResultInfo
LfgSearchResultData
NewCraftingOrderInfo
PlayerChoiceInfo
PVPScoreInfo
QuestSessionPlayerDetails
RafRecruit
RecruitingClubInfo
RuneforgeItemPreviewInfo
SocialQueueGroupInfo
SocialQueuePlayerInfo
TooltipDataArg
UnitCastingInfoResult
VignetteInfo

Last updated: 11.0.2

References