Module:Apitype/data

From Warcraft Watch Secrets
Revision as of 20:29, 21 March 2025 by imported>Ketho
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Apitype/data/doc

local BlizardTypes =
{
	-- defined: AnchorBinding
	-- defined: uiRect

	-- UI_shared.xsd
	-- <xs:simpleType name="FRAMEPOINT">, SetPoint
	{ Name = "FramePoint", Type = "string", Values = {"TOPLEFT", "TOPRIGHT", "BOTTOMLEFT", "BOTTOMRIGHT", "TOP", "BOTTOM", "LEFT", "RIGHT", "CENTER"} },
	-- <xs:simpleType name="FRAMESTRATA">, SetFrameStrata
	-- { Name = "FrameStrata", Type = "string", Values = {"PARENT", "BACKGROUND", "LOW", "MEDIUM", "HIGH", "DIALOG", "FULLSCREEN", "FULLSCREEN_DIALOG", "TOOLTIP", "BLIZZARD"} },
	{ Name = "FrameStrata", Type = "string", Link = "Frame_Strata" },
	-- <xs:simpleType name="DRAWLAYER">, SetDrawLayer
	-- { Name = "DrawLayer", Type = "string", Values = {"BACKGROUND", "BORDER", "ARTWORK", "OVERLAY", "HIGHLIGHT"} },
	{ Name = "DrawLayer", Type = "string", Link = "Layer" },
	-- <xs:simpleType name="ANIMCURVETYPE">, SetCurveType
	{ Name = "CurveType", Type = "string", Values = {"NONE", "SMOOTH"} },
	-- <xs:simpleType name="JUSTIFYVTYPE">, SetJustifyV
	-- <xs:simpleType name="JUSTIFYHTYPE">, SetJustifyH
	{ Name = "TBFStyleFlags", Type = "string", Values = {"CENTER", "LEFT", "RIGHT", "TOP", "BOTTOM"} },
	-- SetFont
	{ Name = "TBFFlags", Type = "string", Values = {"OUTLINE", "THICK", "MONOCHROME"} },
	-- <xs:simpleType name="ORIENTATION"> SetOrientation
	{ Name = "Orientation", Type = "string", Values = {"HORIZONTAL", "VERTICAL"} },
	-- <xs:simpleType name="ALPHAMODE">, SetBlendMode
	-- { Name = "BlendMode", Type = "string", Values = {"DISABLE", "BLEND", "ALPHAKEY", "ADD", "MOD"} },
	{ Name = "BlendMode", Type = "string", Link = "UITYPE_AlphaMode"  },
	-- <xs:simpleType name="INSERTMODE">, SetInsertMode, (number or string?, see framexml usage)
	{ Name = "InsertMode", Type = "string", Values = {"TOP", "BOTTOM"} },
	-- <xs:simpleType name="ANIMSMOOTHTYPE">
	{ Name = "SmoothingType", Type = "string", Values = {"NONE", "IN", "OUT", "IN_OUT", "OUT_IN"} },
	-- <xs:simpleType name="ANIMLOOPTYPE">
	{ Name = "LoopType", Type = "string", Values = {"NONE", "REPEAT", "BOUNCE"} },

	{ Name = "StatusBarFillStyle", Type = "string", Values = {"STANDARD", "STANDARD_NO_RANGE_FILL", "CENTER", "REVERSE"} },
	{ Name = "SimpleButtonStateToken", Type = "string", Values = {"DISABLED", "NORMAL", "PUSHED"} },
	{ Name = "UnitToken", Type = "string", Values = {"player", "target", "focus", "mouseover" , "pet" , "vehicle" , "npc" , "questnpc" , "none" , "party1" , "raid1" , "nameplate1" , "arena1" , "boss1"}, Link = "UnitId" },
	-- SetAtlas, SetTexture
	{ Name = "FilterMode", Type = "string", Values = {"LINEAR", "TRILINEAR", "NEAREST"} },

	-- basic types
	{ Name = "cstring", Type = "string", Common = true },
	{ Name = "luaIndex", Type = "number", Common = true },
	{ Name = "luaFunction", Type = "function", Common = true },
	-- BigInteger in RecruitingClubInfo.lastUpdatedTime (unix time)
	  -- /dump C_ClubFinder.GetRecruitingClubInfoFromFinderGUID(C_ClubFinder.ReturnMatchingGuildList()[1].clubFinderGUID)
	{ Name = "BigInteger", Type = "number" },
	{ Name = "BigUInteger", Type = "number" },
	{ Name = "normalizedValue", Type = "number" }, -- [0.0 - 1.0]
	{ Name = "SingleColorValue", Type = "number", Common = true }, -- [0.0 - 1.0], used mainly for alpha
	{ Name = "BagIndex", Type = "number" }, -- already exists as an enum
	-- IDs
	{ Name = "fileID", Type = "number", Link = "FileDataID" },
	{ Name = "CalendarEventID", Type = "number" }, -- (used to be a string according to previous docs?)
	{ Name = "InventorySlots", Type = "number", Link = "InventorySlotId" },
	{ Name = "AnimationDataEnum", Type = "number" },
	-- GUIDs
	{ Name = "WOWGUID", Type = "string", Link = "GUID" },
	{ Name = "ClubId", Type = "string" },
	{ Name = "ClubStreamId", Type = "string" },
	{ Name = "ClubInvitationId", Type = "string" },
	{ Name = "GarrisonFollower", Type = "string" },
	{ Name = "RecruitAcceptanceID", Type = "string" },
	-- base units
	{ Name = "size", Type = "number" }, -- only used for Texture:GetNumMaskTextures
	{ Name = "time_t", Type = "number" }, -- time in seconds
	{ Name = "uiUnit", Type = "number" }, -- user interface units
	{ Name = "uiFontHeight", Type = "number" }, -- font height
	{ Name = "WOWMONEY", Type = "number", Description = "Amount in copper" }, -- money in copper
	-- assets
	{ Name = "FileAsset", Type = "string" }, -- texture path
	{ Name = "ModelAsset", Type = "number", Link = "FileDataID" },
	{ Name = "textureAtlas", Type = "string", Link = "AtlasID" }, -- texture atlas
	{ Name = "textureKit", Type = "string", Link = "dbc:UiTextureKit" }, -- (what happened to textureKitID as a number?)
	-- kstrings
	{ Name = "kstringLfgListApplicant", Type = "string" },
	{ Name = "kstringLfgListChat", Type = "string" },
	{ Name = "kstringClubMessage", Type = "string" },
	{ Name = "kstringLfgListSearch", Type = "string" },

	{ Name = "HTMLTextType", Type = "string" },
	{ Name = "NotificationDbId", Type = "string" },
	-- WeeklyRewardItemDBID in WeeklyRewardActivityRewardInfo
	  -- /dump C_WeeklyRewards.GetActivities()[1].rewards
	{ Name = "WeeklyRewardItemDBID", Type = "string" },

	-- widgets
	-- defined: ScriptObject
	{ Name = "CScriptObject", Type = "FrameScriptObject", Replace = true },
	{ Name = "ModelSceneFrame", Type = "ModelScene", Replace = true },
	{ Name = "ModelSceneFrameActor", Type = "ModelSceneActor", Replace = true },
	-- { Name = "ScriptRegion", Type = "ScriptRegion", Replace = true },
	{ Name = "SimpleAnim", Type = "Animation", Replace = true },
	{ Name = "SimpleAnimGroup", Type = "AnimationGroup", Replace = true },
	{ Name = "SimpleControlPoint", Type = "ControlPoint", Replace = true },
	{ Name = "SimpleFont", Type = "Font", Replace = true, },
	{ Name = "SimpleFontString", Type = "FontString", Replace = true },
	-- { Name = "FontString", Type = "FontString", Link = "UIOBJECT_FontString" },
	{ Name = "SimpleFrame", Type = "Frame", Replace = true },
	{ Name = "SimpleLine", Type = "Line", Replace = true },
	{ Name = "SimpleMaskTexture", Type = "MaskTexture", Replace = true },
	{ Name = "SimplePathAnim", Type = "Path", Replace = true },
	{ Name = "SimpleTexture", Type = "Texture", Replace = true },
	-- frame widgets
	{ Name = "ChatBubbleFrame", Type = "Frame" },
	{ Name = "NamePlateFrame", Type = "Frame", Mixin = "NamePlateBaseMixin" },

	-- mixins
	{ Name = "vector2", Type = "Mixin", Mixin = "Vector2DMixin" },
	{ Name = "vector3", Type = "Mixin", Mixin = "Vector3DMixin" },
	{ Name = "colorRGB", Type = "Mixin", Mixin = "ColorMixin" },
	{ Name = "colorRGBA", Type = "Mixin", Mixin = "ColorMixin" },
	{ Name = "ItemLocation", Type = "Mixin", Mixin = "ItemLocationMixin" },
	{ Name = "EmptiableItemLocation", Type = "Mixin", Mixin = "ItemLocationMixin" },
	{ Name = "AzeriteItemLocation", Type = "Mixin", Mixin = "ItemLocationMixin" },
	{ Name = "AzeriteEmpoweredItemLocation", Type = "Mixin", Mixin = "ItemLocationMixin" },
	{ Name = "PlayerLocation", Type = "Mixin", Mixin = "PlayerLocationMixin" },
	{ Name = "TransmogLocation", Type = "Mixin", Mixin = "TransmogLocationMixin" },
	{ Name = "ItemTransmogInfo", Type = "Mixin", Mixin = "ItemTransmogInfoMixin" },
	{ Name = "TransmogPendingInfo", Type = "Mixin", Mixin = "TransmogPendingInfoMixin" },
	{ Name = "ReportInfo", Type = "Mixin", Mixin = "ReportInfoMixin" },

	-- lists
	-- { Name = "uiRect", Type = "uiRect", Values = {"left", "bottom", "width", "height"} },

	-- 10.2.7
	{ Name = "JustifyHorizontal", Type = "string" }, -- LEFT, RIGHT, CENTER
	{ Name = "JustifyVertical", Type = "string" },
}

local multipleTypes = {	-- multiple types
	{ Name = "uiAddon", Type = "string,number" },
	{ Name = "ItemInfo", Type = "number,string" }, -- item id, link, name
	{ Name = "TextureAsset", Type = "Texture,string,fileID" },
	{ Name = "TextureAssetDisk", Type = "string,fileID" },
}



local data = {
	v2 = {
		SpellIdentifier = {"number", "string"},
		UnitToken = {"string"},
		fileID = {"number"},
		ItemInfo = {"number", "string"},
		WOWGUID = {"string"},
		vector2 = {"table"},
		uiAddon = {"number", "string"},
		ArtifactTiers = {"number"},
		FontAlphabet = {"string"},
		LuaValueVariant = {"table"},
		-- TickerCallback = {"function", "FunctionContainer"},
		-- TimerCallback = {"function", "FunctionContainer"},
		-- FunctionContainer = {"userdata"},
	},
	custom = {
		-- AddonMessageParams = true,
		-- AnchorBinding = true,
		-- FramePoint = "string",
		-- uiRect = true,
	},
	link = {
		FunctionContainer = "API_types/FunctionContainer",
	},
	enum = {
		["Enum.ItemQuality"] = true,
		["Enum.CraftingOrderResult"] = true,
		["Enum.RafLinkType"] = true,
		["Enum.InventoryType"] = true,
		["Enum.ItemBind"] = true,
		["Enum.ItemCreationContext"] = true,
		["Enum.PowerType"] = true,
	},
	widget = {
		-- ScriptRegion = true,
		Font = true,
		Texture = true,
		Frame = true,
		FontString = true,
		Line = true,
		AnimationGroup = true,
		MaskTexture = true,
		ModelSceneActor = true,
	},
	structure = {
		-- undocumented
		AuraData = true,
		UiMapPoint = true,
		TooltipComparisonItem = true,
		TooltipData = true,
		TooltipDataLine = true,

		-- 11.0.2
		ActionUsableState = true,
		AddOnInfo = true,
		AddOnLoadableInfo = true,
		AddPrivateAuraAnchorArgs = true,
		AddonMessageParams = true,
		AdvancedFilterOptions = true,
		AlliedRaceInfo = true,
		AlliedRaceRacialAbility = true,
		AnchorBinding = true,
		AnimaDiversionCostInfo = true,
		AnimaDiversionFrameInfo = true,
		AnimaDiversionNodeInfo = true,
		AppearanceSourceInfo = true,
		ArdenwealdGardenData = true,
		AreaPOIInfo = true,
		ArtifactAppearanceInfo = true,
		ArtifactAppearanceSetInfo = true,
		ArtifactArtInfo = true,
		ArtifactInfo = true,
		ArtifactMetaPowerInfo = true,
		ArtifactPowerInfo = true,
		ArtifactRelicInfo = true,
		AtlasInfo = true,
		AuctionHouseBrowseQuery = true,
		AuctionHouseFilterGroup = true,
		AuctionHouseItemClassFilter = true,
		AuctionHouseSortType = true,
		AuctionInfo = true,
		AutoCombatDamageClassString = true,
		AutoCombatResult = true,
		AutoCombatSpellInfo = true,
		AutoCombatTroopInfo = true,
		AutoMissionCombatEventInfo = true,
		AutoMissionEnvironmentEffect = true,
		AutoMissionEvent = true,
		AutoMissionRound = true,
		AutoMissionTargetingInfo = true,
		AzeriteEmpoweredItemPowerInfo = true,
		AzeriteEmpoweredItemPowerText = true,
		AzeriteEmpoweredItemTierInfo = true,
		AzeriteEssenceInfo = true,
		AzeriteMilestoneInfo = true,
		AzeriteSpecInfo = true,
		BNetAccountInfo = true,
		BNetGameAccountInfo = true,
		BackpackCurrencyInfo = true,
		BankTabData = true,
		BattlefieldCurrencyReward = true,
		BattlefieldItemReward = true,
		BattlefieldRewards = true,
		BattlefieldVehicleInfo = true,
		BattlemasterListInfo = true,
		BestDungeonScoreMapInfo = true,
		BidInfo = true,
		BountyInfo = true,
		BrowseResultInfo = true,
		BulletTextListWidgetVisualizationInfo = true,
		CVarInfo = true,
		CalendarDayEvent = true,
		CalendarEventIndexInfo = true,
		CalendarEventInfo = true,
		CalendarEventInviteInfo = true,
		CalendarEventStatusOption = true,
		CalendarEventTextureInfo = true,
		CalendarEventTypeDisplayInfo = true,
		CalendarGuildEventInfo = true,
		CalendarGuildFilterInfo = true,
		CalendarHolidayInfo = true,
		CalendarMonthInfo = true,
		CalendarRaidInfo = true,
		CalendarTime = true,
		CampaignChapterInfo = true,
		CampaignFailureReason = true,
		CampaignInfo = true,
		CaptureBarWidgetVisualizationInfo = true,
		CaptureZoneVisualizationInfo = true,
		ChallengeModeCompletionMemberInfo = true,
		ChallengeModeGuildAttemptMember = true,
		ChallengeModeGuildTopAttempt = true,
		CharCustomizationCategory = true,
		CharCustomizationChoice = true,
		CharCustomizationOption = true,
		CharacterAlternateFormData = true,
		CharacterCurrencyData = true,
		ChatChannelInfo = true,
		ChromieTimeExpansionInfo = true,
		ClassInfo = true,
		ClickBindingInfo = true,
		ClubFinderApplicantInfo = true,
		ClubInfo = true,
		ClubInvitationCandidateInfo = true,
		ClubInvitationInfo = true,
		ClubLimits = true,
		ClubMemberInfo = true,
		ClubMessageIdentifier = true,
		ClubMessageInfo = true,
		ClubMessageRange = true,
		ClubPrivilegeInfo = true,
		ClubRoleInfo = true,
		ClubSelfInvitationInfo = true,
		ClubSettingsInfo = true,
		ClubStreamInfo = true,
		ClubStreamNotificationSetting = true,
		ClubTicketInfo = true,
		CommentatorHistory = true,
		CommentatorOverrideNameEntry = true,
		CommentatorPlayerData = true,
		CommentatorSeries = true,
		CommentatorSeriesTeam = true,
		CommentatorTeamDirectoryEntry = true,
		CommentatorTrackedItemCooldown = true,
		CommentatorUnitData = true,
		CommoditySearchResultInfo = true,
		ConduitCollectionData = true,
		ConquestWeeklyProgress = true,
		ConsoleCommandInfo = true,
		ConsoleScriptCollectionData = true,
		ConsoleScriptCollectionElementData = true,
		ConsoleScriptData = true,
		ConsoleScriptParameter = true,
		ContainerItemInfo = true,
		ContentTrackingMapInfo = true,
		ContextualWorldPingResult = true,
		ContributionAppearance = true,
		ContributionMapInfo = true,
		ConversionCurrencyCost = true,
		CorruptionEffectInfo = true,
		CovenantAbilityInfo = true,
		CovenantData = true,
		CovenantFeatureInfo = true,
		CovenantPreviewInfo = true,
		CovenantSanctumFeatureInfo = true,
		CovenantSanctumRenownLevelInfo = true,
		CovenantSanctumRenownRewardInfo = true,
		CovenantSoulbindInfo = true,
		CraftingCurrencyResultData = true,
		CraftingItemResultData = true,
		CraftingItemSlotModification = true,
		CraftingOperationBonusStatInfo = true,
		CraftingOperationInfo = true,
		CraftingOrderBucketInfo = true,
		CraftingOrderClaimsRemainingInfo = true,
		CraftingOrderCustomerCategory = true,
		CraftingOrderCustomerCategoryFilters = true,
		CraftingOrderCustomerOptionInfo = true,
		CraftingOrderCustomerSearchParams = true,
		CraftingOrderCustomerSearchResults = true,
		CraftingOrderInfo = true,
		CraftingOrderMailInfo = true,
		CraftingOrderPersonalOrdersInfo = true,
		CraftingOrderReagentInfo = true,
		CraftingOrderRequestCallback = true,
		CraftingOrderRequestInfo = true,
		CraftingOrderRequestMyOrdersCallback = true,
		CraftingOrderRequestMyOrdersInfo = true,
		CraftingOrderRewardInfo = true,
		CraftingOrderSortInfo = true,
		CraftingReagent = true,
		CraftingReagentInfo = true,
		CraftingReagentSlotInfo = true,
		CraftingReagentSlotSchematic = true,
		CraftingRecipeOutputInfo = true,
		CraftingRecipeRequirement = true,
		CraftingRecipeSchematic = true,
		CraftingRecipeSkillLineInfo = true,
		CraftingResourceReturnInfo = true,
		CraftingTargetItem = true,
		CurrencyCost = true,
		CurrencyDisplayInfo = true,
		CurrencyInfo = true,
		CurrencyTransferTransaction = true,
		DBColorExport = true,
		DeadlyDebuffInfo = true,
		DifficultyInfo = true,
		DigSiteMapInfo = true,
		DiscreteProgressStepsVisualizationInfo = true,
		DoubleIconAndTextWidgetVisualizationInfo = true,
		DoubleStateIconRowVisualizationInfo = true,
		DoubleStatusBarWidgetVisualizationInfo = true,
		DungeonEncounterInfo = true,
		DungeonEntranceMapInfo = true,
		EditModeAnchorInfo = true,
		EditModeLayoutInfo = true,
		EditModeLayouts = true,
		EditModeSettingInfo = true,
		EditModeSystemInfo = true,
		EncounterJournalItemInfo = true,
		EncounterJournalMapEncounterInfo = true,
		EncounterJournalSectionInfo = true,
		EncounterLootDropInfo = true,
		EncounterLootDropRollInfo = true,
		EncounterLootDrops = true,
		EncounterLootInfo = true,
		EncounterTrackingInfo = true,
		EventToastInfo = true,
		ExpansionDisplayInfo = true,
		ExpansionDisplayInfoFeature = true,
		FactionData = true,
		FactionInfo = true,
		FillUpFramesWidgetVisualizationInfo = true,
		FogOfWarInfo = true,
		FollowerAutoCombatStatsInfo = true,
		FollowerDisplayID = true,
		FollowerMissionCompleteInfo = true,
		FontScriptInfo = true,
		FontScriptShadowInfo = true,
		FriendInfo = true,
		FriendshipReputationInfo = true,
		FriendshipReputationRankInfo = true,
		GamePadAxisConfig = true,
		GamePadConfig = true,
		GamePadConfigID = true,
		GamePadMappedState = true,
		GamePadRawAxisMapping = true,
		GamePadRawButtonMapping = true,
		GamePadRawState = true,
		GamePadStick = true,
		GamePadStickConfig = true,
		GarrisonAbilityCounterInfo = true,
		GarrisonAbilityEffect = true,
		GarrisonAbilityInfo = true,
		GarrisonEnemyEncounterInfo = true,
		GarrisonFollowerAbilityInfo = true,
		GarrisonFollowerDeathInfo = true,
		GarrisonMechanicInfo = true,
		GarrisonPlotInstanceMapInfo = true,
		GarrisonTalentCurrencyCostInfo = true,
		GarrisonTalentInfo = true,
		GarrisonTalentSocketInfo = true,
		GarrisonTalentTreeInfo = true,
		GatheringOperationBonusStatInfo = true,
		GatheringOperationInfo = true,
		GenericWidgetDisplayFrameInfo = true,
		GetTitleIconTextureCallback = true,
		GossipOptionRewardInfo = true,
		GossipOptionUIInfo = true,
		GossipOptionUIWidgetSetAndType = true,
		GossipPoiInfo = true,
		GossipQuestUIInfo = true,
		GraveyardMapInfo = true,
		GroupFinderActivityInfo = true,
		GuildNewsInfo = true,
		GuildTabardInfo = true,
		GxAdapterInfoDetails = true,
		HTMLContentNode = true,
		HonorRewardInfo = true,
		HorizontalCurrenciesWidgetVisualizationInfo = true,
		IconAndTextWidgetVisualizationInfo = true,
		IconTextAndBackgroundWidgetVisualizationInfo = true,
		IconTextAndCurrenciesWidgetVisualizationInfo = true,
		ImportLoadoutEntryInfo = true,
		InspectGuildInfo = true,
		InspectPVPData = true,
		InstanceInfo = true,
		InvasionMapInfo = true,
		IslandsQueueDifficultyInfo = true,
		ItemDisplayVisualizationInfo = true,
		ItemInfoResult = true,
		ItemInteractionChargeInfo = true,
		ItemInteractionFrameInfo = true,
		ItemKey = true,
		ItemKeyInfo = true,
		ItemPurchaseCurrency = true,
		ItemPurchaseInfo = true,
		ItemPurchaseItem = true,
		ItemQuestInfo = true,
		ItemSearchResultInfo = true,
		ItemUpgradeCostDiscountInfo = true,
		ItemUpgradeCurrencyCost = true,
		ItemUpgradeItemCost = true,
		ItemUpgradeItemInfo = true,
		ItemUpgradeLevelInfo = true,
		ItemUpgradeSeasonalCostType = true,
		ItemUpgradeStat = true,
		LFGDungeonInfo = true,
		LFGLockInfo = true,
		LevelUpBattlegroundInfo = true,
		LfgApplicantData = true,
		LfgCategoryData = true,
		LfgEntryData = true,
		LfgSearchResultData = true,
		LocaleInfo = true,
		LootJournalItemInfo = true,
		LootJournalItemSetInfo = true,
		LoreTextEntry = true,
		LossOfControlData = true,
		MacroExecuteLineCallback = true,
		MajorFactionData = true,
		MajorFactionRenownInfo = true,
		MajorFactionRenownLevelInfo = true,
		MajorFactionRenownRewardInfo = true,
		MapBannerInfo = true,
		MapLinkInfo = true,
		MapPinAnimationWidgetVisualizationInfo = true,
		MapSeasonBestInfo = true,
		MapTaxiNodeInfo = true,
		MatchPVPStatColumn = true,
		MinimapScriptTrackingFilter = true,
		MinimapScriptTrackingInfo = true,
		MirrorTimerInfo = true,
		MissionDeploymentInfo = true,
		MissionEncounterIconInfo = true,
		ModelLight = true,
		ModelSceneActorData = true,
		ModelSceneCameraData = true,
		ModifiedInstanceInfo = true,
		MountCreatureDisplayInfo = true,
		MountInfo = true,
		MountInfoExtra = true,
		MythicPlusAffixScoreInfo = true,
		MythicPlusDate = true,
		MythicPlusKeystoneAffix = true,
		MythicPlusMember = true,
		MythicPlusRatingLinkInfo = true,
		MythicPlusRatingMapSummary = true,
		MythicPlusRatingSummary = true,
		MythicPlusRunInfo = true,
		NameOverrideEntry = true,
		NewCraftingOrderInfo = true,
		OwnedAuctionInfo = true,
		PVPPersonalRatedInfo = true,
		PVPPostMatchCurrencyReward = true,
		PVPPostMatchItemReward = true,
		PVPScoreInfo = true,
		PVPStatInfo = true,
		PVPTeamInfo = true,
		PartyPoseInfo = true,
		PendingPingOffScreenCallback = true,
		PerksActivitiesInfo = true,
		PerksActivitiesPending = true,
		PerksActivitiesTracked = true,
		PerksActivityCondition = true,
		PerksActivityCriteria = true,
		PerksActivityInfo = true,
		PerksActivityRequirement = true,
		PerksActivityTags = true,
		PerksActivityThresholdInfo = true,
		PerksProgramItemDisplayInfo = true,
		PerksProgramPendingChestRewards = true,
		PerksVendorCategoryInfo = true,
		PerksVendorItemInfo = true,
		PerksVendorItemUIGroupInfo = true,
		PerksVendorSubItemInfo = true,
		PetAbilityLevelInfo = true,
		PetInfo = true,
		PetJournalPetInfo = true,
		PetTamerMapInfo = true,
		PingCooldownInfo = true,
		PingCooldownStartedCallback = true,
		PingPinFrameAddedCallback = true,
		PingPinFrameRemovedCallback = true,
		PingPinFrameScreenClampStateUpdatedCallback = true,
		PingRadialWheelCreatedCallback = true,
		PingTypeInfo = true,
		PlayerChoiceInfo = true,
		PlayerChoiceOptionButtonInfo = true,
		PlayerChoiceOptionInfo = true,
		PlayerChoiceOptionRewardInfo = true,
		PlayerChoiceRewardCurrencyInfo = true,
		PlayerChoiceRewardItemInfo = true,
		PlayerChoiceRewardReputationInfo = true,
		PlayerInfoCharacterData = true,
		PrivateAuraIconInfo = true,
		ProfTabHighlight = true,
		ProfTabInfo = true,
		ProfessionInfo = true,
		PvpBrawlInfo = true,
		PvpRatingInfo = true,
		PvpReadyCheckInfo = true,
		PvpRoleQueueInfo = true,
		PvpScalingData = true,
		PvpTalentInfo = true,
		PvpTalentSlotInfo = true,
		PvpTierInfo = true,
		QuestInfo = true,
		QuestLineInfo = true,
		QuestObjectiveInfo = true,
		QuestOnMapInfo = true,
		QuestRequiredCurrencyInfo = true,
		QuestRewardCurrencyInfo = true,
		QuestRewardReputationInfo = true,
		QuestRewardSpellInfo = true,
		QuestSessionPlayerDetails = true,
		QuestTagInfo = true,
		QuestTheme = true,
		QueueSpecificInfo = true,
		RaceInfo = true,
		RafAppearanceInfo = true,
		RafAppearanceSetInfo = true,
		RafIllusionInfo = true,
		RafInfo = true,
		RafMonthCount = true,
		RafMountInfo = true,
		RafPetInfo = true,
		RafRecruit = true,
		RafRecruitActivity = true,
		RafRecruitmentinfo = true,
		RafReward = true,
		RafSystemInfo = true,
		RafTitleInfo = true,
		RafVersionInfo = true,
		RandomBGInfo = true,
		RatedBGBlitzSpecStats = true,
		RatedMatchDeserterPenalty = true,
		RatedSoloShuffleSpecStats = true,
		RecruitingClubInfo = true,
		RegularReagentInfo = true,
		ReplicateItemInfo = true,
		RoleShortageReward = true,
		RuneforgeItemPreviewInfo = true,
		RuneforgeLegendaryComponentInfo = true,
		RuneforgeLegendaryCraftDescription = true,
		RuneforgePower = true,
		ScenarioCriteriaInfo = true,
		ScenarioHeaderCurrenciesAndBackgroundWidgetVisualizationInfo = true,
		ScenarioHeaderDelvesWidgetVisualizationInfo = true,
		ScenarioHeaderTimerWidgetVisualizationInfo = true,
		ScenarioInformation = true,
		ScenarioStepInfo = true,
		ScenarioStepSpellInfo = true,
		ScriptObject = true,
		ScriptedAnimationEffect = true,
		SelfResurrectOption = true,
		SendMacroPingCallback = true,
		SocialQueueConfig = true,
		SocialQueueGroupInfo = true,
		SocialQueueGroupQueueInfo = true,
		SocialQueuePlayerInfo = true,
		SoulbindConduitData = true,
		SoulbindData = true,
		SoulbindModelSceneData = true,
		SoulbindNode = true,
		SoulbindTree = true,
		SpacerVisualizationInfo = true,
		SpecPerkInfo = true,
		SpecializationCurrencyInfo = true,
		SpecializationInfoResult = true,
		SpecializationTabInfo = true,
		SpellBookItemInfo = true,
		SpellBookSkillLineInfo = true,
		SpellChargeInfo = true,
		SpellCooldownInfo = true,
		SpellDisplayVisualizationInfo = true,
		SpellInfo = true,
		SpellPowerCostInfo = true,
		SplashScreenInfo = true,
		StackedResourceTrackerWidgetVisualizationInfo = true,
		StatusBarWidgetVisualizationInfo = true,
		TaskPOIData = true,
		TaxiNodeInfo = true,
		TextColumnRowEntryInfo = true,
		TextColumnRowVisualizationInfo = true,
		TextWithStateWidgetVisualizationInfo = true,
		TextWithSubtextWidgetVisualizationInfo = true,
		TextureAndTextEntryInfo = true,
		TextureAndTextRowVisualizationInfo = true,
		TextureAndTextVisualizationInfo = true,
		TextureWithAnimationVisualizationInfo = true,
		TickerCallback = true,
		TimerCallback = true,
		TogglePingListenerCallback = true,
		TooltipComparisonLine = true,
		TooltipDataArg = true,
		TooltipItemComparisonInfo = true,
		TotemInfoScript = true,
		TradeSkillRecipeInfo = true,
		TraitCondInfo = true,
		TraitConfigInfo = true,
		TraitCurrencyCost = true,
		TraitDefinitionInfo = true,
		TraitEntryInfo = true,
		TraitEntryRankInfo = true,
		TraitGateInfo = true,
		TraitNodeInfo = true,
		TraitNodeInfoPartial = true,
		TraitOutEdgeInfo = true,
		TraitSubTreeInfo = true,
		TraitTreeInfo = true,
		TransmogAppearanceInfoBySourceData = true,
		TransmogAppearanceJournalEncounterInfo = true,
		TransmogAppearanceSourceInfoData = true,
		TransmogApplyWarningInfo = true,
		TransmogCategoryAppearanceInfo = true,
		TransmogCategoryInfo = true,
		TransmogIllusionInfo = true,
		TransmogOutfitInfo = true,
		TransmogSetInfo = true,
		TransmogSetItemInfo = true,
		TransmogSetPrimaryAppearanceInfo = true,
		TransmogSlotInfo = true,
		TransmogSlotVisualInfo = true,
		TreeCurrencyInfo = true,
		TugOfWarWidgetVisualizationInfo = true,
		UIModelSceneActorDisplayInfo = true,
		UIModelSceneActorInfo = true,
		UIModelSceneCameraInfo = true,
		UITextureSliceData = true,
		UIWidgetCurrencyInfo = true,
		UIWidgetIconInfo = true,
		UIWidgetInfo = true,
		UIWidgetItemInfo = true,
		UIWidgetRewardInfo = true,
		UIWidgetSetInfo = true,
		UIWidgetSpellInfo = true,
		UIWidgetStateIconInfo = true,
		UIWidgetTextTooltipPair = true,
		UiMapDetails = true,
		UiMapExplorationHitRect = true,
		UiMapExplorationInfo = true,
		UiMapGroupMemberInfo = true,
		UiMapHighlightInfo = true,
		UiMapLayerInfo = true,
		UnitAuraUpdateInfo = true,
		UnitCastingInfoResult = true,
		UnitChannelInfoResult = true,
		UnitPowerBarInfo = true,
		UnitPowerBarWidgetVisualizationInfo = true,
		UnitPrivateAuraAnchorInfo = true,
		UnitPrivateAuraAppliedSoundInfo = true,
		UnlockedAzeriteEmpoweredItems = true,
		VendorTrackingInfo = true,
		VignetteInfo = true,
		VoiceAudioDevice = true,
		VoiceChatChannel = true,
		VoiceChatMember = true,
		VoiceChatProcess = true,
		VoiceTtsVoiceType = true,
		WeeklyRewardActivityEncounterInfo = true,
		WeeklyRewardActivityInfo = true,
		WeeklyRewardActivityRewardInfo = true,
		WhoInfo = true,
		WorldLootObjectInfo = true,
		WowLocale = true,
		XMLTemplateInfo = true,
		XMLTemplateKeyValue = true,
		XMLTemplateListInfo = true,
		ZoneAbilityInfo = true,
		ZoneControlVisualizationInfo = true,
		ZoneEntry = true,
		uiBoundsRect = true,
	},
}

data.blizzardTypes = {}
for _, v in pairs(BlizardTypes) do
	data.blizzardTypes[v.Name] = v
end

data.multipleTypes = {}
for _, v in pairs(multipleTypes) do
	data.multipleTypes[v.Name] = v
end

return data