-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=3; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "BaseDocumentation.lua",
	hash = "6ea009f5430552b06913f6839c3e14d01f523196d660bc2579d35bdce652ed98",
	tables = {
		{
			n = "ScriptObject",
			k = "Structure",
		},
	},
}
systems[#systems + 1] = {
	name = "BattleNet",
	type = "System",
	ns = "C_BattleNet",
	env = "All",
	file = "BattleNetDocumentation.lua",
	hash = "a2deb10a2878902c9441b89fce23aa708ea2325471c89a1323eac894990ebb23",
	functions = {
		{
			n = "BNCheckBattleTagInviteToRecentAlly",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "recentAllyGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
		},
		{
			n = "GetAccountInfoByGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "accountInfo",
					t = "BNetAccountInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetAccountInfoByID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "wowAccountGUID",
					t = "WOWGUID",
					nilable = true,
				},
			},
			rets = {
				{
					n = "accountInfo",
					t = "BNetAccountInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetFriendAccountInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "friendIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "wowAccountGUID",
					t = "WOWGUID",
					nilable = true,
				},
			},
			rets = {
				{
					n = "accountInfo",
					t = "BNetAccountInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetFriendGameAccountInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "friendIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "accountIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "gameAccountInfo",
					t = "BNetGameAccountInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetFriendNumGameAccounts",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "friendIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "numGameAccounts",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetGameAccountInfoByGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "gameAccountInfo",
					t = "BNetGameAccountInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetGameAccountInfoByID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "gameAccountInfo",
					t = "BNetGameAccountInfo",
					nilable = true,
				},
			},
		},
		{
			n = "InstallHighResTextures",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "InviteFriend",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "gameAccountID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SendGameData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "gameAccountID",
					t = "number",
					nilable = false,
				},
				{
					n = "prefix",
					t = "stringView",
					nilable = false,
				},
				{
					n = "data",
					t = "stringView",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "SendAddonMessageResult",
					nilable = false,
				},
			},
		},
		{
			n = "SendWhisper",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "bnetAccountID",
					t = "number",
					nilable = false,
				},
				{
					n = "text",
					t = "stringView",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
			RestrictedForMacroChatMessages = true,
		},
		{
			n = "SetAFK",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "isAFK",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetCustomMessage",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "text",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetDND",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "isDND",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
			HasRestrictions = true,
		},
	},
	tables = {
		{
			n = "BNetAccountInfo",
			k = "Structure",
			fields = {
				{
					n = "bnetAccountID",
					t = "number",
					nilable = false,
				},
				{
					n = "accountName",
					t = "string",
					nilable = false,
				},
				{
					n = "battleTag",
					t = "string",
					nilable = false,
				},
				{
					n = "isFriend",
					t = "bool",
					nilable = false,
				},
				{
					n = "isBattleTagFriend",
					t = "bool",
					nilable = false,
				},
				{
					n = "lastOnlineTime",
					t = "number",
					nilable = false,
				},
				{
					n = "isAFK",
					t = "bool",
					nilable = false,
				},
				{
					n = "isDND",
					t = "bool",
					nilable = false,
				},
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
				{
					n = "appearOffline",
					t = "bool",
					nilable = false,
				},
				{
					n = "customMessage",
					t = "string",
					nilable = false,
				},
				{
					n = "customMessageTime",
					t = "number",
					nilable = false,
				},
				{
					n = "note",
					t = "string",
					nilable = false,
				},
				{
					n = "rafLinkType",
					t = "RafLinkType",
					nilable = false,
				},
				{
					n = "gameAccountInfo",
					t = "BNetGameAccountInfo",
					nilable = false,
				},
			},
		},
		{
			n = "BNetGameAccountInfo",
			k = "Structure",
			fields = {
				{
					n = "gameAccountID",
					t = "number",
					nilable = false,
				},
				{
					n = "clientProgram",
					t = "string",
					nilable = false,
				},
				{
					n = "isOnline",
					t = "bool",
					nilable = false,
				},
				{
					n = "isGameBusy",
					t = "bool",
					nilable = false,
				},
				{
					n = "isGameAFK",
					t = "bool",
					nilable = false,
				},
				{
					n = "wowProjectID",
					t = "number",
					nilable = true,
				},
				{
					n = "characterName",
					t = "string",
					nilable = true,
				},
				{
					n = "realmName",
					t = "string",
					nilable = true,
				},
				{
					n = "realmDisplayName",
					t = "string",
					nilable = true,
				},
				{
					n = "realmID",
					t = "number",
					nilable = true,
				},
				{
					n = "factionName",
					t = "string",
					nilable = true,
				},
				{
					n = "raceName",
					t = "string",
					nilable = true,
				},
				{
					n = "classID",
					t = "number",
					nilable = true,
				},
				{
					n = "className",
					t = "string",
					nilable = true,
				},
				{
					n = "areaName",
					t = "string",
					nilable = true,
				},
				{
					n = "characterLevel",
					t = "number",
					nilable = true,
				},
				{
					n = "richPresence",
					t = "string",
					nilable = true,
				},
				{
					n = "playerGuid",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "canSummon",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasFocus",
					t = "bool",
					nilable = false,
				},
				{
					n = "regionID",
					t = "number",
					nilable = false,
				},
				{
					n = "isInCurrentRegion",
					t = "bool",
					nilable = false,
				},
				{
					n = "timerunningSeasonID",
					t = "number",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "BattlePetConstantsDocumentation.lua",
	hash = "3fc9f2bd2e362050e55fa661c87467fdd81ed18bd40510d9cb99c24e09eef24f",
	tables = {
		{
			n = "BattlePetAction",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "BattlePetAction",
					EnumValue = 0,
				},
				{
					n = "Ability",
					t = "BattlePetAction",
					EnumValue = 1,
				},
				{
					n = "SwitchPet",
					t = "BattlePetAction",
					EnumValue = 2,
				},
				{
					n = "Trap",
					t = "BattlePetAction",
					EnumValue = 3,
				},
				{
					n = "Skip",
					t = "BattlePetAction",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "BattlePetBreedQuality",
			k = "Enumeration",
			fields = {
				{
					n = "Poor",
					t = "BattlePetBreedQuality",
					EnumValue = 0,
				},
				{
					n = "Common",
					t = "BattlePetBreedQuality",
					EnumValue = 1,
				},
				{
					n = "Uncommon",
					t = "BattlePetBreedQuality",
					EnumValue = 2,
				},
				{
					n = "Rare",
					t = "BattlePetBreedQuality",
					EnumValue = 3,
				},
				{
					n = "Epic",
					t = "BattlePetBreedQuality",
					EnumValue = 4,
				},
				{
					n = "Legendary",
					t = "BattlePetBreedQuality",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "BattlePetOwner",
			k = "Enumeration",
			fields = {
				{
					n = "Weather",
					t = "BattlePetOwner",
					EnumValue = 0,
				},
				{
					n = "Ally",
					t = "BattlePetOwner",
					EnumValue = 1,
				},
				{
					n = "Enemy",
					t = "BattlePetOwner",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "BattlePetSources",
			k = "Enumeration",
			fields = {
				{
					n = "Drop",
					t = "BattlePetSources",
					EnumValue = 0,
				},
				{
					n = "Quest",
					t = "BattlePetSources",
					EnumValue = 1,
				},
				{
					n = "Vendor",
					t = "BattlePetSources",
					EnumValue = 2,
				},
				{
					n = "Profession",
					t = "BattlePetSources",
					EnumValue = 3,
				},
				{
					n = "WildPet",
					t = "BattlePetSources",
					EnumValue = 4,
				},
				{
					n = "Achievement",
					t = "BattlePetSources",
					EnumValue = 5,
				},
				{
					n = "WorldEvent",
					t = "BattlePetSources",
					EnumValue = 6,
				},
				{
					n = "Promotion",
					t = "BattlePetSources",
					EnumValue = 7,
				},
				{
					n = "Tcg",
					t = "BattlePetSources",
					EnumValue = 8,
				},
				{
					n = "PetStore",
					t = "BattlePetSources",
					EnumValue = 9,
				},
				{
					n = "Discovery",
					t = "BattlePetSources",
					EnumValue = 10,
				},
				{
					n = "TradingPost",
					t = "BattlePetSources",
					EnumValue = 11,
				},
			},
			max = 11,
			min = 0,
			num = 12,
		},
	},
}
systems[#systems + 1] = {
	name = "BattlePet",
	type = "System",
	ns = "C_BattlePet",
	env = "All",
	file = "BattlePetDocumentation.lua",
	hash = "5590666987c16b9fa0eff50c1866f8595a6ce24c579515f95bf497454678f293",
	events = {
		{
			n = "PetBattleAbilityChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "abilityID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_ABILITY_CHANGED",
		},
		{
			n = "PetBattleActionSelected",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_ACTION_SELECTED",
		},
		{
			n = "PetBattleAuraApplied",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "auraInstanceID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_AURA_APPLIED",
		},
		{
			n = "PetBattleAuraCanceled",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "auraInstanceID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_AURA_CANCELED",
		},
		{
			n = "PetBattleAuraChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "auraInstanceID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_AURA_CHANGED",
		},
		{
			n = "PetBattleCaptured",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_CAPTURED",
		},
		{
			n = "PetBattleClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_CLOSE",
		},
		{
			n = "PetBattleFinalRound",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_FINAL_ROUND",
		},
		{
			n = "PetBattleHealthChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "healthChange",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_HEALTH_CHANGED",
		},
		{
			n = "PetBattleLevelChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "newLevel",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_LEVEL_CHANGED",
		},
		{
			n = "PetBattleMaxHealthChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "healthChange",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_MAX_HEALTH_CHANGED",
		},
		{
			n = "PetBattleOpeningDone",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_OPENING_DONE",
		},
		{
			n = "PetBattleOpeningStart",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_OPENING_START",
		},
		{
			n = "PetBattleOver",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_OVER",
		},
		{
			n = "PetBattleOverrideAbility",
			k = "Event",
			payload = {
				{
					n = "abilityIndex",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_OVERRIDE_ABILITY",
		},
		{
			n = "PetBattlePetChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_PET_CHANGED",
		},
		{
			n = "PetBattlePetRoundPlaybackComplete",
			k = "Event",
			payload = {
				{
					n = "roundNumber",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_PET_ROUND_PLAYBACK_COMPLETE",
		},
		{
			n = "PetBattlePetRoundResults",
			k = "Event",
			payload = {
				{
					n = "roundNumber",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_PET_ROUND_RESULTS",
		},
		{
			n = "PetBattlePetTypeChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "stateValue",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_PET_TYPE_CHANGED",
		},
		{
			n = "PetBattlePvpDuelRequestCancel",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_PVP_DUEL_REQUEST_CANCEL",
		},
		{
			n = "PetBattlePvpDuelRequested",
			k = "Event",
			payload = {
				{
					n = "fullName",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_PVP_DUEL_REQUESTED",
		},
		{
			n = "PetBattleQueueProposalAccepted",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_QUEUE_PROPOSAL_ACCEPTED",
		},
		{
			n = "PetBattleQueueProposalDeclined",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_QUEUE_PROPOSAL_DECLINED",
		},
		{
			n = "PetBattleQueueProposeMatch",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_QUEUE_PROPOSE_MATCH",
		},
		{
			n = "PetBattleQueueStatus",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BATTLE_QUEUE_STATUS",
		},
		{
			n = "PetBattleXpChanged",
			k = "Event",
			payload = {
				{
					n = "owner",
					t = "number",
					nilable = false,
				},
				{
					n = "petIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "xpChange",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_BATTLE_XP_CHANGED",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "BattlepayConstantsDocumentation.lua",
	hash = "776e639d9209aba65eebddb60b11cad29f8a578f1010e3b175220102be2af9b4",
	tables = {
		{
			n = "BulkPurchaseResult",
			k = "Enumeration",
			fields = {
				{
					n = "ResultOk",
					t = "BulkPurchaseResult",
					EnumValue = 0,
				},
				{
					n = "ResultInProgress",
					t = "BulkPurchaseResult",
					EnumValue = 1,
				},
				{
					n = "ResultPartialSuccess",
					t = "BulkPurchaseResult",
					EnumValue = 2,
				},
				{
					n = "ResultFailed",
					t = "BulkPurchaseResult",
					EnumValue = 3,
				},
				{
					n = "ResultTooManyProducts",
					t = "BulkPurchaseResult",
					EnumValue = 4,
				},
				{
					n = "ResultSystemDisabled",
					t = "BulkPurchaseResult",
					EnumValue = 5,
				},
				{
					n = "ResultInsufficientFunds",
					t = "BulkPurchaseResult",
					EnumValue = 6,
				},
				{
					n = "ResultPurchaseTimeout",
					t = "BulkPurchaseResult",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
		{
			n = "BulkPurchaseStatus",
			k = "Enumeration",
			fields = {
				{
					n = "PlacingOrders",
					t = "BulkPurchaseStatus",
					EnumValue = 0,
				},
				{
					n = "PurchasesPending",
					t = "BulkPurchaseStatus",
					EnumValue = 1,
				},
				{
					n = "FetchEntitlements",
					t = "BulkPurchaseStatus",
					EnumValue = 2,
				},
				{
					n = "Done",
					t = "BulkPurchaseStatus",
					EnumValue = 3,
				},
				{
					n = "Failed",
					t = "BulkPurchaseStatus",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "BulkRefundResult",
			k = "Enumeration",
			fields = {
				{
					n = "ResultOk",
					t = "BulkRefundResult",
					EnumValue = 0,
				},
				{
					n = "ResultFailed",
					t = "BulkRefundResult",
					EnumValue = 1,
				},
				{
					n = "ResultInvalidRequest",
					t = "BulkRefundResult",
					EnumValue = 2,
				},
				{
					n = "ResultRefundWindowExpired",
					t = "BulkRefundResult",
					EnumValue = 3,
				},
				{
					n = "ResultSystemDisabled",
					t = "BulkRefundResult",
					EnumValue = 4,
				},
				{
					n = "ResultTimeout",
					t = "BulkRefundResult",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "CanRedeemTokenForBalanceResult",
			k = "Enumeration",
			fields = {
				{
					n = "Ok",
					t = "CanRedeemTokenForBalanceResult",
					EnumValue = 0,
				},
				{
					n = "FailureCap",
					t = "CanRedeemTokenForBalanceResult",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "PurchaseResult",
			k = "Enumeration",
			fields = {
				{
					n = "Ok",
					t = "PurchaseResult",
					EnumValue = 0,
				},
				{
					n = "ErrorRiskDenied",
					t = "PurchaseResult",
					EnumValue = 1,
				},
				{
					n = "ErrorOrderFailed",
					t = "PurchaseResult",
					EnumValue = 2,
				},
				{
					n = "ErrorClientTimeout",
					t = "PurchaseResult",
					EnumValue = 3,
				},
				{
					n = "ErrorClientDeclined",
					t = "PurchaseResult",
					EnumValue = 4,
				},
				{
					n = "ErrorFailedToCreatePurchaseRecord",
					t = "PurchaseResult",
					EnumValue = 5,
				},
				{
					n = "ErrorFailedToGetPurchaseID",
					t = "PurchaseResult",
					EnumValue = 6,
				},
				{
					n = "ErrorFailedToSaveMopAndRiskStatus",
					t = "PurchaseResult",
					EnumValue = 7,
				},
				{
					n = "ErrorFailedToSaveMopAndRiskResponse",
					t = "PurchaseResult",
					EnumValue = 8,
				},
				{
					n = "ErrorClientGone",
					t = "PurchaseResult",
					EnumValue = 9,
				},
				{
					n = "ErrorFailedToSavePlaceOrderStatus",
					t = "PurchaseResult",
					EnumValue = 10,
				},
				{
					n = "ErrorBattlepayTimeoutMopAndRisk",
					t = "PurchaseResult",
					EnumValue = 11,
				},
				{
					n = "ErrorCurrencyInvalidInRegion",
					t = "PurchaseResult",
					EnumValue = 12,
				},
				{
					n = "ErrorBattlepayTemporarilyUnavailable",
					t = "PurchaseResult",
					EnumValue = 13,
				},
				{
					n = "ErrorBattlepayDisabled",
					t = "PurchaseResult",
					EnumValue = 14,
				},
				{
					n = "ErrorServerRestarted",
					t = "PurchaseResult",
					EnumValue = 15,
				},
				{
					n = "ErrorInvalidProduct",
					t = "PurchaseResult",
					EnumValue = 16,
				},
				{
					n = "ErrorInvalidRegionGroupMask",
					t = "PurchaseResult",
					EnumValue = 17,
				},
				{
					n = "ErrorProductInvalidInRegion",
					t = "PurchaseResult",
					EnumValue = 18,
				},
				{
					n = "ErrorDistributionObjectNotFound",
					t = "PurchaseResult",
					EnumValue = 19,
				},
				{
					n = "ErrorDistributionObjectAlreadyAssigned",
					t = "PurchaseResult",
					EnumValue = 20,
				},
				{
					n = "ErrorRiskResponseMissingScore",
					t = "PurchaseResult",
					EnumValue = 21,
				},
				{
					n = "ErrorMopAndRiskAmqpRpcFailed",
					t = "PurchaseResult",
					EnumValue = 22,
				},
				{
					n = "ErrorMopAndRiskRpcErrorFromBattlepay",
					t = "PurchaseResult",
					EnumValue = 23,
				},
				{
					n = "ErrorMopAndRiskUnexpectedResponseFromBattlepay",
					t = "PurchaseResult",
					EnumValue = 24,
				},
				{
					n = "ErrorMopAndRiskNoValidPaymentMethods",
					t = "PurchaseResult",
					EnumValue = 25,
				},
				{
					n = "ErrorOrderCanceledPriceChange",
					t = "PurchaseResult",
					EnumValue = 26,
				},
				{
					n = "ErrorBuyingProductNotAllowedInGlueScreen",
					t = "PurchaseResult",
					EnumValue = 27,
				},
				{
					n = "ErrorMopAndRiskNotEnoughBalance",
					t = "PurchaseResult",
					EnumValue = 28,
				},
				{
					n = "ErrorPlaceOrderNotEnoughBalance",
					t = "PurchaseResult",
					EnumValue = 29,
				},
				{
					n = "ErrorProgrammerManualFail",
					t = "PurchaseResult",
					EnumValue = 30,
				},
				{
					n = "ErrorThrottledByUserServer",
					t = "PurchaseResult",
					EnumValue = 31,
				},
				{
					n = "ErrorBuyingProductNotAllowedInWorld",
					t = "PurchaseResult",
					EnumValue = 32,
				},
				{
					n = "ErrorBlockedByParentalControls",
					t = "PurchaseResult",
					EnumValue = 33,
				},
				{
					n = "ErrorNoStorePurchaseFlagIsSet",
					t = "PurchaseResult",
					EnumValue = 34,
				},
				{
					n = "ErrorDistributionObjectInvalidChoice",
					t = "PurchaseResult",
					EnumValue = 35,
				},
				{
					n = "ErrorInvalidCreditCardExpiryDate",
					t = "PurchaseResult",
					EnumValue = 36,
				},
				{
					n = "ErrorAuthorizingPayment",
					t = "PurchaseResult",
					EnumValue = 37,
				},
				{
					n = "ErrorPaymentProviderDeniedPayment",
					t = "PurchaseResult",
					EnumValue = 38,
				},
				{
					n = "ErrorOverSpendingLimit",
					t = "PurchaseResult",
					EnumValue = 39,
				},
				{
					n = "ErrorClientTimeoutChallenge",
					t = "PurchaseResult",
					EnumValue = 40,
				},
				{
					n = "ErrorClientDeclinedChallenge",
					t = "PurchaseResult",
					EnumValue = 41,
				},
				{
					n = "ErrorDistributionObjectInvalidTarget",
					t = "PurchaseResult",
					EnumValue = 42,
				},
				{
					n = "ErrorFixedLicenseProductAlreadyExists",
					t = "PurchaseResult",
					EnumValue = 43,
				},
				{
					n = "ErrorDistributionObjectTrialBlocked",
					t = "PurchaseResult",
					EnumValue = 44,
				},
				{
					n = "ErrorDistributionObjectExpansionBlocked",
					t = "PurchaseResult",
					EnumValue = 45,
				},
				{
					n = "ErrorOwnsConsumableToken",
					t = "PurchaseResult",
					EnumValue = 46,
				},
				{
					n = "ErrorTooManyTokens",
					t = "PurchaseResult",
					EnumValue = 47,
				},
				{
					n = "ErrorCommerceServerDisabled",
					t = "PurchaseResult",
					EnumValue = 48,
				},
				{
					n = "ErrorFailedToWriteVasPurchaseID",
					t = "PurchaseResult",
					EnumValue = 49,
				},
				{
					n = "ErrorFailedToWriteVasLicenseID",
					t = "PurchaseResult",
					EnumValue = 50,
				},
				{
					n = "ErrorCharacterUpgradeOperationInProgress",
					t = "PurchaseResult",
					EnumValue = 51,
				},
				{
					n = "ErrorInvalidPlatform",
					t = "PurchaseResult",
					EnumValue = 52,
				},
				{
					n = "ErrorInvalidDeviceID",
					t = "PurchaseResult",
					EnumValue = 53,
				},
				{
					n = "ErrorFailedToSaveValidatePurchaseStatus",
					t = "PurchaseResult",
					EnumValue = 54,
				},
				{
					n = "ErrorFailedToSaveValidatePurchaseResponse",
					t = "PurchaseResult",
					EnumValue = 55,
				},
				{
					n = "ErrorBattlepayTimeoutValidatePurchase",
					t = "PurchaseResult",
					EnumValue = 56,
				},
				{
					n = "ErrorProductNotPurchasable",
					t = "PurchaseResult",
					EnumValue = 57,
				},
				{
					n = "ErrorFailedToSaveClientCheckoutStatus",
					t = "PurchaseResult",
					EnumValue = 58,
				},
				{
					n = "ErrorFailedOldPurchaseFlow",
					t = "PurchaseResult",
					EnumValue = 59,
				},
				{
					n = "ErrorClientCheckoutTimeout",
					t = "PurchaseResult",
					EnumValue = 60,
				},
				{
					n = "ErrorFailedToSaveValidationHashStatus",
					t = "PurchaseResult",
					EnumValue = 61,
				},
				{
					n = "ErrorBattlepayTimeoutValidationHash",
					t = "PurchaseResult",
					EnumValue = 62,
				},
				{
					n = "ErrorClientCheckoutCanceledOrFailed",
					t = "PurchaseResult",
					EnumValue = 63,
				},
				{
					n = "ErrorCouldNotGetValidationHash",
					t = "PurchaseResult",
					EnumValue = 64,
				},
				{
					n = "ErrorDistributionObjectWrongGameAccount",
					t = "PurchaseResult",
					EnumValue = 65,
				},
				{
					n = "ErrorClientRestricted",
					t = "PurchaseResult",
					EnumValue = 66,
				},
				{
					n = "ErrorFailedToSaveRedeemTokenStatus",
					t = "PurchaseResult",
					EnumValue = 67,
				},
				{
					n = "ErrorInvalidPurchaseID",
					t = "PurchaseResult",
					EnumValue = 68,
				},
				{
					n = "ErrorTokenRedemptionOrderFailed",
					t = "PurchaseResult",
					EnumValue = 69,
				},
				{
					n = "ErrorVasTransactionCreateFailed",
					t = "PurchaseResult",
					EnumValue = 70,
				},
				{
					n = "ErrorInManualReview",
					t = "PurchaseResult",
					EnumValue = 71,
				},
			},
			max = 71,
			min = 0,
			num = 72,
		},
		{
			n = "SimpleOrderStatus",
			k = "Enumeration",
			fields = {
				{
					n = "Invalid",
					t = "SimpleOrderStatus",
					EnumValue = 0,
				},
				{
					n = "Creating",
					t = "SimpleOrderStatus",
					EnumValue = 1,
				},
				{
					n = "InProgress",
					t = "SimpleOrderStatus",
					EnumValue = 2,
				},
				{
					n = "Success",
					t = "SimpleOrderStatus",
					EnumValue = 3,
				},
				{
					n = "Failed",
					t = "SimpleOrderStatus",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "VasTransactionPurchaseResult",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "VasTransactionPurchaseResult",
					EnumValue = 0,
				},
				{
					n = "VasPurchaseDisabled",
					t = "VasTransactionPurchaseResult",
					EnumValue = 1,
				},
				{
					n = "NoneCharacter",
					t = "VasTransactionPurchaseResult",
					EnumValue = 2,
				},
				{
					n = "NoneProduct",
					t = "VasTransactionPurchaseResult",
					EnumValue = 3,
				},
				{
					n = "OnlyOneVasAtATime",
					t = "VasTransactionPurchaseResult",
					EnumValue = 4,
				},
				{
					n = "InvalidDestinationRealm",
					t = "VasTransactionPurchaseResult",
					EnumValue = 5,
				},
				{
					n = "InvalidDestinationAccount",
					t = "VasTransactionPurchaseResult",
					EnumValue = 6,
				},
				{
					n = "InvalidSourceAccount",
					t = "VasTransactionPurchaseResult",
					EnumValue = 7,
				},
				{
					n = "DisallowedSourceAccount",
					t = "VasTransactionPurchaseResult",
					EnumValue = 8,
				},
				{
					n = "DisallowedDestinationAccount",
					t = "VasTransactionPurchaseResult",
					EnumValue = 9,
				},
				{
					n = "UnknownError",
					t = "VasTransactionPurchaseResult",
					EnumValue = 10,
				},
				{
					n = "LowerBoxLevel",
					t = "VasTransactionPurchaseResult",
					EnumValue = 11,
				},
				{
					n = "InvalidDistribution",
					t = "VasTransactionPurchaseResult",
					EnumValue = 12,
				},
				{
					n = "InvalidBpayProductID",
					t = "VasTransactionPurchaseResult",
					EnumValue = 13,
				},
				{
					n = "InvalidBpayDeliverableID",
					t = "VasTransactionPurchaseResult",
					EnumValue = 14,
				},
				{
					n = "InvalidBpayProductType",
					t = "VasTransactionPurchaseResult",
					EnumValue = 15,
				},
				{
					n = "EndServerErrors",
					t = "VasTransactionPurchaseResult",
					EnumValue = 16,
				},
				{
					n = "BeginProxyErrors",
					t = "VasTransactionPurchaseResult",
					EnumValue = 17,
				},
				{
					n = "ProxyBadObjType",
					t = "VasTransactionPurchaseResult",
					EnumValue = 18,
				},
				{
					n = "ProxyObjNotInDb",
					t = "VasTransactionPurchaseResult",
					EnumValue = 19,
				},
				{
					n = "ProxyUniqueKey",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20,
				},
				{
					n = "ProxyDbError",
					t = "VasTransactionPurchaseResult",
					EnumValue = 21,
				},
				{
					n = "ProxyDataInvalid",
					t = "VasTransactionPurchaseResult",
					EnumValue = 22,
				},
				{
					n = "ProxyLostProxyConnection",
					t = "VasTransactionPurchaseResult",
					EnumValue = 23,
				},
				{
					n = "ProxyLocksFailed",
					t = "VasTransactionPurchaseResult",
					EnumValue = 24,
				},
				{
					n = "ProxyMissingResultsPtr",
					t = "VasTransactionPurchaseResult",
					EnumValue = 25,
				},
				{
					n = "ProxyLockedForTransfer",
					t = "VasTransactionPurchaseResult",
					EnumValue = 26,
				},
				{
					n = "ProxyNoReturnValue",
					t = "VasTransactionPurchaseResult",
					EnumValue = 27,
				},
				{
					n = "ProxyDeleteNotSupported",
					t = "VasTransactionPurchaseResult",
					EnumValue = 28,
				},
				{
					n = "ProxyObjDropped",
					t = "VasTransactionPurchaseResult",
					EnumValue = 29,
				},
				{
					n = "ProxyCannotDeleteGuildLeader",
					t = "VasTransactionPurchaseResult",
					EnumValue = 30,
				},
				{
					n = "ProxyCannotDeleteArenaCaptain",
					t = "VasTransactionPurchaseResult",
					EnumValue = 31,
				},
				{
					n = "ProxyMoneyLimitExceeded",
					t = "VasTransactionPurchaseResult",
					EnumValue = 32,
				},
				{
					n = "ProxyBadRequestContained",
					t = "VasTransactionPurchaseResult",
					EnumValue = 33,
				},
				{
					n = "ProxyIsReadonly",
					t = "VasTransactionPurchaseResult",
					EnumValue = 34,
				},
				{
					n = "ProxyBadDbType",
					t = "VasTransactionPurchaseResult",
					EnumValue = 35,
				},
				{
					n = "ProxyOperationAlreadyInProgress",
					t = "VasTransactionPurchaseResult",
					EnumValue = 36,
				},
				{
					n = "ProxyExternalUpdateDetected",
					t = "VasTransactionPurchaseResult",
					EnumValue = 37,
				},
				{
					n = "ProxyCharacterLevelTooHigh",
					t = "VasTransactionPurchaseResult",
					EnumValue = 38,
				},
				{
					n = "ProxyCharacterTransferred",
					t = "VasTransactionPurchaseResult",
					EnumValue = 39,
				},
				{
					n = "ProxyCharacterTransferredNoBoostInProgress",
					t = "VasTransactionPurchaseResult",
					EnumValue = 40,
				},
				{
					n = "ProxyLockedForUpgrade",
					t = "VasTransactionPurchaseResult",
					EnumValue = 41,
				},
				{
					n = "ProxyLockedForToken",
					t = "VasTransactionPurchaseResult",
					EnumValue = 42,
				},
				{
					n = "ProxyLockedForVas",
					t = "VasTransactionPurchaseResult",
					EnumValue = 43,
				},
				{
					n = "ProxyGenericError",
					t = "VasTransactionPurchaseResult",
					EnumValue = 44,
				},
				{
					n = "ProxyCannotInsertNull",
					t = "VasTransactionPurchaseResult",
					EnumValue = 45,
				},
				{
					n = "ProxyCannotUndeleteTrialBoostCharacter",
					t = "VasTransactionPurchaseResult",
					EnumValue = 46,
				},
				{
					n = "ProxyPredicateFailed",
					t = "VasTransactionPurchaseResult",
					EnumValue = 47,
				},
				{
					n = "ProxyWeeklyRewardNotFound",
					t = "VasTransactionPurchaseResult",
					EnumValue = 48,
				},
				{
					n = "ProxyInsertRequestContainedNoData",
					t = "VasTransactionPurchaseResult",
					EnumValue = 49,
				},
				{
					n = "ProxyInvalidKey",
					t = "VasTransactionPurchaseResult",
					EnumValue = 50,
				},
				{
					n = "ProxyBindFailed",
					t = "VasTransactionPurchaseResult",
					EnumValue = 51,
				},
				{
					n = "ProxyTooManyRows",
					t = "VasTransactionPurchaseResult",
					EnumValue = 52,
				},
				{
					n = "ProxyCharacterHasWoWToken",
					t = "VasTransactionPurchaseResult",
					EnumValue = 53,
				},
				{
					n = "ProxyTooBusyBackOff",
					t = "VasTransactionPurchaseResult",
					EnumValue = 54,
				},
				{
					n = "ProxyAccountDataTooBig",
					t = "VasTransactionPurchaseResult",
					EnumValue = 55,
				},
				{
					n = "EndProxyErrors",
					t = "VasTransactionPurchaseResult",
					EnumValue = 56,
				},
				{
					n = "BeginDbErrors",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20010,
				},
				{
					n = "DbRealmNotEligible",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20011,
				},
				{
					n = "DbCannotMoveGuildmaster",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20012,
				},
				{
					n = "DbMaxCharactersOnServer",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20013,
				},
				{
					n = "DbNoMixedAlliance",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20014,
				},
				{
					n = "DbDuplicateCharacterName",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20015,
				},
				{
					n = "DbHasMail",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20016,
				},
				{
					n = "DbAccountDoesNotOwnCharacter",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20017,
				},
				{
					n = "DbMoveInProgress",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20018,
				},
				{
					n = "DbCharacterDoesNotExist",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20019,
				},
				{
					n = "DbNoCopiesAvailable",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20020,
				},
				{
					n = "DbUnderMinLevelReq",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20021,
				},
				{
					n = "DbIneligibleTargetRealm",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20022,
				},
				{
					n = "DbTransferDateTooSoon",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20023,
				},
				{
					n = "DbNewNameTooLong",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20024,
				},
				{
					n = "DbCharNotLocked",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20025,
				},
				{
					n = "DbCharLocked",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20026,
				},
				{
					n = "DbAllianceNotEligible",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20027,
				},
				{
					n = "DbBatchProcessingDisabled",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20028,
				},
				{
					n = "DbNoneBatchQueueID",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20029,
				},
				{
					n = "DbTransferNotFinalized",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20030,
				},
				{
					n = "DbTransferNotCancellable",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20031,
				},
				{
					n = "DbTooMuchMoneyForLevel",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20032,
				},
				{
					n = "DbHasAuctions",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20033,
				},
				{
					n = "DbLastSaveTooRecent",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20034,
				},
				{
					n = "DbTransferNotLockable",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20035,
				},
				{
					n = "DbTransferNotUnlockable",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20036,
				},
				{
					n = "DbNoneRealmForEvent",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20037,
				},
				{
					n = "DbEventRealmClosed",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20038,
				},
				{
					n = "DbNoneTemplateForEvent",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20039,
				},
				{
					n = "DbInventoryCorrupt",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20040,
				},
				{
					n = "DbCouldNotObtainCharLock",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20041,
				},
				{
					n = "DbNoneLockID",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20042,
				},
				{
					n = "DbLockNotAcknowledged",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20043,
				},
				{
					n = "DbLockAlreadyRequested",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20044,
				},
				{
					n = "DbNoneSupportQueueID",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20045,
				},
				{
					n = "DbNoneSupportActionID",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20046,
				},
				{
					n = "DbNotRollbackable",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20047,
				},
				{
					n = "DbNotMovebackable",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20048,
				},
				{
					n = "DbRenameAlreadyRequested",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20049,
				},
				{
					n = "DbReservationExpired",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20050,
				},
				{
					n = "DbNameNotAvailable",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20051,
				},
				{
					n = "DbLastRenameTooRecent",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20052,
				},
				{
					n = "DbReservationDoesNotMatch",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20053,
				},
				{
					n = "DbLastRequestTooSoon",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20054,
				},
				{
					n = "DbAlreadyRenameFlagged",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20055,
				},
				{
					n = "DbMultipleTransferCn",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20056,
				},
				{
					n = "DbCustomizeAlreadyRequested",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20057,
				},
				{
					n = "DbLastCustomizeTooSoon",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20058,
				},
				{
					n = "DbWaitingForPayment",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20059,
				},
				{
					n = "DbUnableToCustomize",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20060,
				},
				{
					n = "DbFactionChangeTooSoon",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20061,
				},
				{
					n = "DbRaceClassComboIneligible",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20062,
				},
				{
					n = "DbDuplicateSupportRequest",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20063,
				},
				{
					n = "DbCannotMoveArenaCaptn",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20064,
				},
				{
					n = "DbNoCsiFound",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20065,
				},
				{
					n = "DbPendingItemAudit",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20066,
				},
				{
					n = "DbBatchStateInvalid",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20067,
				},
				{
					n = "DbEventNotActive",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20068,
				},
				{
					n = "DbGuildRankInsufficient",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20069,
				},
				{
					n = "DbCharacterWithoutGuild",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20070,
				},
				{
					n = "DbDeletedGuild",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20071,
				},
				{
					n = "DbGmSenorityInsufficient",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20072,
				},
				{
					n = "DbAuthenticatorInsufficient",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20073,
				},
				{
					n = "DbGuildLevelInsufficient",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20074,
				},
				{
					n = "DbRegionalDbNotFound",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20075,
				},
				{
					n = "DbIneligibleMapID",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20076,
				},
				{
					n = "DbBnetAccountNotProvided",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20077,
				},
				{
					n = "DbBpayDeliveryPending",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20078,
				},
				{
					n = "DbHasBpayToken",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20079,
				},
				{
					n = "DbHasHeirloomItem",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20080,
				},
				{
					n = "DbResultSourceAccountBanned",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20081,
				},
				{
					n = "DbResultAccountRestricted",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20082,
				},
				{
					n = "DbLastSaveTooDistant",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20083,
				},
				{
					n = "DbCagedPetInInventory",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20084,
				},
				{
					n = "DbOnBoostCooldown",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20085,
				},
				{
					n = "DbNewLeaderInvalid",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20086,
				},
				{
					n = "DbPvEPvPTransferNotAllowed",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20087,
				},
				{
					n = "DbNeedsLevelSquish",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20088,
				},
				{
					n = "DbHasUnclaimedCacheRewards",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20089,
				},
				{
					n = "DbNeedsEraChoice",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20090,
				},
				{
					n = "DbHasNewPlayerExperienceRestriction",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20091,
				},
				{
					n = "DbHasCraftingOrders",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20092,
				},
				{
					n = "DbNameChangeSkipped",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20093,
				},
				{
					n = "DbInvalidName",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20094,
				},
				{
					n = "DbBoostProcessingDisabled",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20095,
				},
				{
					n = "DbHouseOwnerRestriction",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20096,
				},
				{
					n = "EndDbErrors",
					t = "VasTransactionPurchaseResult",
					EnumValue = 20097,
				},
			},
			max = 20097,
			min = 0,
			num = 145,
		},
	},
}
systems[#systems + 1] = {
	name = "BehavioralMessaging",
	type = "System",
	ns = "C_BehavioralMessaging",
	env = "All",
	file = "BehavioralMessagingDocumentation.lua",
	hash = "7ea13b13cca4d4aa5110fb2d38d9fc3a3189c9c1820cd22d7dda0d5768f38dd3",
	functions = {
		{
			n = "SendNotificationReceipt",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "dbId",
					t = "NotificationDbId",
					nilable = false,
				},
				{
					n = "openTimeSeconds",
					t = "number",
					nilable = false,
				},
				{
					n = "readTimeSeconds",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "BehavioralNotification",
			k = "Event",
			payload = {
				{
					n = "notificationType",
					t = "string",
					nilable = false,
				},
				{
					n = "dbId",
					t = "NotificationDbId",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BEHAVIORAL_NOTIFICATION",
		},
	},
}
systems[#systems + 1] = {
	name = "BlackMarketInfo",
	type = "System",
	ns = "C_BlackMarketInfo",
	env = "All",
	file = "BlackMarketInfoDocumentation.lua",
	hash = "c517333943736f3b73dba86d5637cdb1f473451d717b96d39f90c9a20aac98ac",
	events = {
		{
			n = "BlackMarketBidResult",
			k = "Event",
			payload = {
				{
					n = "marketID",
					t = "number",
					nilable = false,
				},
				{
					n = "resultCode",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BLACK_MARKET_BID_RESULT",
		},
		{
			n = "BlackMarketClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "BLACK_MARKET_CLOSE",
		},
		{
			n = "BlackMarketItemUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "BLACK_MARKET_ITEM_UPDATE",
		},
		{
			n = "BlackMarketOpen",
			k = "Event",
			SynchronousEvent = true,
			literal = "BLACK_MARKET_OPEN",
		},
		{
			n = "BlackMarketOutbid",
			k = "Event",
			payload = {
				{
					n = "marketID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BLACK_MARKET_OUTBID",
		},
		{
			n = "BlackMarketUnavailable",
			k = "Event",
			SynchronousEvent = true,
			literal = "BLACK_MARKET_UNAVAILABLE",
		},
		{
			n = "BlackMarketWon",
			k = "Event",
			payload = {
				{
					n = "marketID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BLACK_MARKET_WON",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "BountySharedDocumentation.lua",
	hash = "8edf0635d11e734d5b4abbe7741f1175ad0c9ae95871a79b6861d6f4934b8125",
	tables = {
		{
			n = "BountyInfo",
			k = "Structure",
			fields = {
				{
					n = "questID",
					t = "number",
					nilable = false,
				},
				{
					n = "factionID",
					t = "number",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "numObjectives",
					t = "number",
					nilable = false,
				},
				{
					n = "turninRequirementText",
					t = "cstring",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "Browser",
	type = "System",
	ns = "C_Browser",
	env = "All",
	file = "BrowserDocumentation.lua",
	hash = "8f2952b1983fb3b9312fbb23073d2b458b027f1ed2f5b076b34d60ec27c006c7",
	events = {
		{
			n = "SimpleBrowserPopup",
			k = "Event",
			payload = {
				{
					n = "url",
					t = "string",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "SIMPLE_BROWSER_POPUP",
		},
		{
			n = "SimpleBrowserSocialCallbackInvoked",
			k = "Event",
			payload = {
				{
					n = "url",
					t = "string",
					nilable = false,
				},
			},
			literal = "SIMPLE_BROWSER_SOCIAL_CALLBACK_INVOKED",
			unique = true,
		},
		{
			n = "SimpleBrowserWebError",
			k = "Event",
			payload = {
				{
					n = "errorCode",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "SIMPLE_BROWSER_WEB_ERROR",
		},
		{
			n = "SimpleBrowserWebProxyFailed",
			k = "Event",
			SynchronousEvent = true,
			literal = "SIMPLE_BROWSER_WEB_PROXY_FAILED",
		},
		{
			n = "SimpleCheckoutClosed",
			k = "Event",
			SynchronousEvent = true,
			literal = "SIMPLE_CHECKOUT_CLOSED",
		},
	},
}
systems[#systems + 1] = {
	name = "Build",
	type = "System",
	ns = "",
	env = "All",
	file = "BuildDocumentation.lua",
	hash = "562e168c81070693a6e0b5c6fbe21deffa260eb57aa39ce781842387c988ab52",
	functions = {
		{
			n = "GetBuildInfo",
			k = "Function",
			rets = {
				{
					n = "buildVersion",
					t = "cstring",
					nilable = false,
				},
				{
					n = "buildNumber",
					t = "cstring",
					nilable = false,
				},
				{
					n = "buildDate",
					t = "cstring",
					nilable = false,
				},
				{
					n = "interfaceVersion",
					t = "number",
					nilable = false,
				},
				{
					n = "localizedVersion",
					t = "cstring",
					nilable = false,
				},
				{
					n = "buildInfo",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "GetBuildOption",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isSet",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "Is64BitClient",
			k = "Function",
			rets = {
				{
					n = "is64Bit",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsBetaBuild",
			k = "Function",
			rets = {
				{
					n = "isBetaBuild",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsDebugBuild",
			k = "Function",
			rets = {
				{
					n = "isDebugBuild",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsLinuxClient",
			k = "Function",
			rets = {
				{
					n = "isLinux",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsMacClient",
			k = "Function",
			rets = {
				{
					n = "isMac",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPublicBuild",
			k = "Function",
			rets = {
				{
					n = "isPublicBuild",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPublicTestClient",
			k = "Function",
			doc = {
				"Reflects the state of the OnlyBetaAndPTR TOC directive",
			},
			rets = {
				{
					n = "isPublicTestClient",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTestBuild",
			k = "Function",
			rets = {
				{
					n = "isTestBuild",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsWindowsClient",
			k = "Function",
			rets = {
				{
					n = "isWindows",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SupportsClipCursor",
			k = "Function",
			rets = {
				{
					n = "supportsClipCursor",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ButtonStateDocumentation.lua",
	hash = "2a33490726ffd49328e89ba5f6abff490d782c9a46f887f1dcedb1070ee5a8c6",
}
systems[#systems + 1] = {
	name = "CVarScripts",
	type = "System",
	ns = "C_CVar",
	env = "All",
	file = "CVarDocumentation.lua",
	hash = "6102e44a3d05b6a3ddd5e815fd1f14b77db6f794a2ffc742fe747e46fafac077",
	functions = {
		{
			n = "GetCVar",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "GetCVarBitfield",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "GetCVarBool",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "GetCVarDefault",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "defaultValue",
					t = "string",
					nilable = true,
				},
			},
			RequiresValidAndPublicCVar = true,
		},
		{
			n = "GetCVarInfo",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "cstring",
					nilable = false,
				},
				{
					n = "defaultValue",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isStoredServerAccount",
					t = "bool",
					nilable = false,
				},
				{
					n = "isStoredServerCharacter",
					t = "bool",
					nilable = false,
				},
				{
					n = "isLockedFromUser",
					t = "bool",
					nilable = false,
				},
				{
					n = "isSecure",
					t = "bool",
					nilable = false,
				},
				{
					n = "isReadOnly",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RegisterCVar",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "value",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "ResetTestCVars",
			k = "Function",
		},
		{
			n = "SetCVar",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "value",
					t = "cstring",
					nilable = true,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
			RequiresNonReadOnlyCVar = true,
			RequiresNonSecureCVar = true,
			RequiresValidAndPublicCVar = true,
		},
		{
			n = "SetCVarBitfield",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "value",
					t = "bool",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
			RequiresIndexInRange = true,
			RequiresNonReadOnlyCVar = true,
			RequiresNonSecureCVar = true,
			RequiresValidAndPublicCVar = true,
		},
	},
	tables = {
		{
			n = "CVarInfo",
			k = "Structure",
			fields = {
				{
					n = "value",
					t = "cstring",
					nilable = false,
				},
				{
					n = "defaultValue",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isStoredServerAccount",
					t = "bool",
					nilable = false,
				},
				{
					n = "isStoredServerCharacter",
					t = "bool",
					nilable = false,
				},
				{
					n = "isLockedFromUser",
					t = "bool",
					nilable = false,
				},
				{
					n = "isSecure",
					t = "bool",
					nilable = false,
				},
				{
					n = "isReadOnly",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	predicates = {
		{
			FailureMode = "Error",
			Name = "RequiresIndexInRange",
			Type = "Precondition",
		},
		{
			FailureMode = "ReturnNothing",
			Name = "RequiresNonReadOnlyCVar",
			Type = "Precondition",
		},
		{
			FailureMode = "ReturnNothing",
			Name = "RequiresNonSecureCVar",
			Type = "Precondition",
		},
		{
			FailureMode = "ReturnNothing",
			Name = "RequiresValidAndPublicCVar",
			Type = "Precondition",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CalendarConstantsDocumentation.lua",
	hash = "1f59a566ab2a212af5cd1f224dc1ec7a7e8c8283442643bb54d4ab0f59ce0f50",
	tables = {
		{
			n = "CalendarCommandType",
			k = "Enumeration",
			fields = {
				{
					n = "Create",
					t = "CalendarCommandType",
					EnumValue = 0,
				},
				{
					n = "Invite",
					t = "CalendarCommandType",
					EnumValue = 1,
				},
				{
					n = "Rsvp",
					t = "CalendarCommandType",
					EnumValue = 2,
				},
				{
					n = "RemoveInvite",
					t = "CalendarCommandType",
					EnumValue = 3,
				},
				{
					n = "RemoveEvent",
					t = "CalendarCommandType",
					EnumValue = 4,
				},
				{
					n = "Status",
					t = "CalendarCommandType",
					EnumValue = 5,
				},
				{
					n = "ModeratorStatus",
					t = "CalendarCommandType",
					EnumValue = 6,
				},
				{
					n = "GetCalendar",
					t = "CalendarCommandType",
					EnumValue = 7,
				},
				{
					n = "GetEvent",
					t = "CalendarCommandType",
					EnumValue = 8,
				},
				{
					n = "UpdateEvent",
					t = "CalendarCommandType",
					EnumValue = 9,
				},
				{
					n = "Complain",
					t = "CalendarCommandType",
					EnumValue = 10,
				},
				{
					n = "Notes",
					t = "CalendarCommandType",
					EnumValue = 11,
				},
			},
			max = 11,
			min = 0,
			num = 12,
		},
		{
			n = "CalendarErrorType",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "CalendarErrorType",
					EnumValue = 0,
				},
				{
					n = "CommunityEventsExceeded",
					t = "CalendarErrorType",
					EnumValue = 1,
				},
				{
					n = "EventsExceeded",
					t = "CalendarErrorType",
					EnumValue = 2,
				},
				{
					n = "SelfInvitesExceeded",
					t = "CalendarErrorType",
					EnumValue = 3,
				},
				{
					n = "OtherInvitesExceeded",
					t = "CalendarErrorType",
					EnumValue = 4,
				},
				{
					n = "NoPermission",
					t = "CalendarErrorType",
					EnumValue = 5,
				},
				{
					n = "EventInvalid",
					t = "CalendarErrorType",
					EnumValue = 6,
				},
				{
					n = "NotInvited",
					t = "CalendarErrorType",
					EnumValue = 7,
				},
				{
					n = "UnknownError",
					t = "CalendarErrorType",
					EnumValue = 8,
				},
				{
					n = "NotInGuild",
					t = "CalendarErrorType",
					EnumValue = 9,
				},
				{
					n = "NotInCommunity",
					t = "CalendarErrorType",
					EnumValue = 10,
				},
				{
					n = "TargetAlreadyInvited",
					t = "CalendarErrorType",
					EnumValue = 11,
				},
				{
					n = "NameNotFound",
					t = "CalendarErrorType",
					EnumValue = 12,
				},
				{
					n = "WrongFaction",
					t = "CalendarErrorType",
					EnumValue = 13,
				},
				{
					n = "Ignored",
					t = "CalendarErrorType",
					EnumValue = 14,
				},
				{
					n = "InvitesExceeded",
					t = "CalendarErrorType",
					EnumValue = 15,
				},
				{
					n = "InvalidMaxSize",
					t = "CalendarErrorType",
					EnumValue = 16,
				},
				{
					n = "InvalidDate",
					t = "CalendarErrorType",
					EnumValue = 17,
				},
				{
					n = "InvalidTime",
					t = "CalendarErrorType",
					EnumValue = 18,
				},
				{
					n = "NoInvites",
					t = "CalendarErrorType",
					EnumValue = 19,
				},
				{
					n = "NeedsTitle",
					t = "CalendarErrorType",
					EnumValue = 20,
				},
				{
					n = "EventPassed",
					t = "CalendarErrorType",
					EnumValue = 21,
				},
				{
					n = "EventLocked",
					t = "CalendarErrorType",
					EnumValue = 22,
				},
				{
					n = "DeleteCreatorFailed",
					t = "CalendarErrorType",
					EnumValue = 23,
				},
				{
					n = "DataAlreadySet",
					t = "CalendarErrorType",
					EnumValue = 24,
				},
				{
					n = "CalendarDisabled",
					t = "CalendarErrorType",
					EnumValue = 25,
				},
				{
					n = "RestrictedAccount",
					t = "CalendarErrorType",
					EnumValue = 26,
				},
				{
					n = "ArenaEventsExceeded",
					t = "CalendarErrorType",
					EnumValue = 27,
				},
				{
					n = "RestrictedLevel",
					t = "CalendarErrorType",
					EnumValue = 28,
				},
				{
					n = "Squelched",
					t = "CalendarErrorType",
					EnumValue = 29,
				},
				{
					n = "NoInvite",
					t = "CalendarErrorType",
					EnumValue = 30,
				},
				{
					n = "ComplaintDisabled",
					t = "CalendarErrorType",
					EnumValue = 31,
				},
				{
					n = "ComplaintSelf",
					t = "CalendarErrorType",
					EnumValue = 32,
				},
				{
					n = "ComplaintSameGuild",
					t = "CalendarErrorType",
					EnumValue = 33,
				},
				{
					n = "ComplaintGm",
					t = "CalendarErrorType",
					EnumValue = 34,
				},
				{
					n = "ComplaintLimit",
					t = "CalendarErrorType",
					EnumValue = 35,
				},
				{
					n = "ComplaintNotFound",
					t = "CalendarErrorType",
					EnumValue = 36,
				},
				{
					n = "EventWrongServer",
					t = "CalendarErrorType",
					EnumValue = 37,
				},
				{
					n = "NoCommunityInvites",
					t = "CalendarErrorType",
					EnumValue = 38,
				},
				{
					n = "InvalidSignup",
					t = "CalendarErrorType",
					EnumValue = 39,
				},
				{
					n = "NoModerator",
					t = "CalendarErrorType",
					EnumValue = 40,
				},
				{
					n = "ModeratorRestricted",
					t = "CalendarErrorType",
					EnumValue = 41,
				},
				{
					n = "InvalidNotes",
					t = "CalendarErrorType",
					EnumValue = 42,
				},
				{
					n = "InvalidTitle",
					t = "CalendarErrorType",
					EnumValue = 43,
				},
				{
					n = "InvalidDescription",
					t = "CalendarErrorType",
					EnumValue = 44,
				},
				{
					n = "InvalidClub",
					t = "CalendarErrorType",
					EnumValue = 45,
				},
				{
					n = "CreatorNotFound",
					t = "CalendarErrorType",
					EnumValue = 46,
				},
				{
					n = "EventThrottled",
					t = "CalendarErrorType",
					EnumValue = 47,
				},
				{
					n = "InviteThrottled",
					t = "CalendarErrorType",
					EnumValue = 48,
				},
				{
					n = "Internal",
					t = "CalendarErrorType",
					EnumValue = 49,
				},
				{
					n = "ComplaintAdded",
					t = "CalendarErrorType",
					EnumValue = 50,
				},
			},
			max = 50,
			min = 0,
			num = 51,
		},
		{
			n = "CalendarEventBits",
			k = "Enumeration",
			fields = {
				{
					n = "Player",
					t = "CalendarEventBits",
					EnumValue = 1,
				},
				{
					n = "GuildDeprecated",
					t = "CalendarEventBits",
					EnumValue = 2,
				},
				{
					n = "System",
					t = "CalendarEventBits",
					EnumValue = 4,
				},
				{
					n = "Holiday",
					t = "CalendarEventBits",
					EnumValue = 8,
				},
				{
					n = "Locked",
					t = "CalendarEventBits",
					EnumValue = 16,
				},
				{
					n = "AutoApprove",
					t = "CalendarEventBits",
					EnumValue = 32,
				},
				{
					n = "CommunityAnnouncement",
					t = "CalendarEventBits",
					EnumValue = 64,
				},
				{
					n = "RaidLockout",
					t = "CalendarEventBits",
					EnumValue = 128,
				},
				{
					n = "ArenaDeprecated",
					t = "CalendarEventBits",
					EnumValue = 256,
				},
				{
					n = "RaidResetDeprecated",
					t = "CalendarEventBits",
					EnumValue = 512,
				},
				{
					n = "CommunitySignup",
					t = "CalendarEventBits",
					EnumValue = 1024,
				},
				{
					n = "GuildSignup",
					t = "CalendarEventBits",
					EnumValue = 2048,
				},
				{
					n = "CommunityWide",
					t = "CalendarEventBits",
					EnumValue = 3136,
				},
				{
					n = "PlayerCreated",
					t = "CalendarEventBits",
					EnumValue = 3395,
				},
				{
					n = "CantComplain",
					t = "CalendarEventBits",
					EnumValue = 3788,
				},
			},
			max = 3788,
			min = 1,
			num = 15,
		},
		{
			n = "CalendarEventRepeatOptions",
			k = "Enumeration",
			fields = {
				{
					n = "Never",
					t = "CalendarEventRepeatOptions",
					EnumValue = 0,
				},
				{
					n = "Weekly",
					t = "CalendarEventRepeatOptions",
					EnumValue = 1,
				},
				{
					n = "Biweekly",
					t = "CalendarEventRepeatOptions",
					EnumValue = 2,
				},
				{
					n = "Monthly",
					t = "CalendarEventRepeatOptions",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "CalendarEventType",
			k = "Enumeration",
			fields = {
				{
					n = "Raid",
					t = "CalendarEventType",
					EnumValue = 0,
				},
				{
					n = "Dungeon",
					t = "CalendarEventType",
					EnumValue = 1,
				},
				{
					n = "PvP",
					t = "CalendarEventType",
					EnumValue = 2,
				},
				{
					n = "Meeting",
					t = "CalendarEventType",
					EnumValue = 3,
				},
				{
					n = "Other",
					t = "CalendarEventType",
					EnumValue = 4,
				},
				{
					n = "HeroicDeprecated",
					t = "CalendarEventType",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "CalendarFilterFlags",
			k = "Enumeration",
			fields = {
				{
					n = "WeeklyHoliday",
					t = "CalendarFilterFlags",
					EnumValue = 1,
				},
				{
					n = "Darkmoon",
					t = "CalendarFilterFlags",
					EnumValue = 2,
				},
				{
					n = "Battleground",
					t = "CalendarFilterFlags",
					EnumValue = 4,
				},
				{
					n = "RaidLockout",
					t = "CalendarFilterFlags",
					EnumValue = 8,
				},
				{
					n = "RaidReset",
					t = "CalendarFilterFlags",
					EnumValue = 16,
				},
			},
			max = 16,
			min = 1,
			num = 5,
		},
		{
			n = "CalendarGetEventType",
			k = "Enumeration",
			fields = {
				{
					n = "Get",
					t = "CalendarGetEventType",
					EnumValue = 0,
				},
				{
					n = "Add",
					t = "CalendarGetEventType",
					EnumValue = 1,
				},
				{
					n = "Copy",
					t = "CalendarGetEventType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CalendarHolidayFilterType",
			k = "Enumeration",
			fields = {
				{
					n = "Weekly",
					t = "CalendarHolidayFilterType",
					EnumValue = 0,
				},
				{
					n = "Darkmoon",
					t = "CalendarHolidayFilterType",
					EnumValue = 1,
				},
				{
					n = "Battleground",
					t = "CalendarHolidayFilterType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CalendarInviteBits",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "CalendarInviteBits",
					EnumValue = 0,
				},
				{
					n = "PendingInvite",
					t = "CalendarInviteBits",
					EnumValue = 1,
				},
				{
					n = "Moderator",
					t = "CalendarInviteBits",
					EnumValue = 2,
				},
				{
					n = "Creator",
					t = "CalendarInviteBits",
					EnumValue = 4,
				},
				{
					n = "Signup",
					t = "CalendarInviteBits",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 5,
		},
		{
			n = "CalendarInviteSortType",
			k = "Enumeration",
			fields = {
				{
					n = "Name",
					t = "CalendarInviteSortType",
					EnumValue = 0,
				},
				{
					n = "Level",
					t = "CalendarInviteSortType",
					EnumValue = 1,
				},
				{
					n = "Class",
					t = "CalendarInviteSortType",
					EnumValue = 2,
				},
				{
					n = "Status",
					t = "CalendarInviteSortType",
					EnumValue = 3,
				},
				{
					n = "Party",
					t = "CalendarInviteSortType",
					EnumValue = 4,
				},
				{
					n = "Notes",
					t = "CalendarInviteSortType",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "CalendarInviteType",
			k = "Enumeration",
			fields = {
				{
					n = "Normal",
					t = "CalendarInviteType",
					EnumValue = 0,
				},
				{
					n = "Signup",
					t = "CalendarInviteType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CalendarModeratorStatus",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "CalendarModeratorStatus",
					EnumValue = 0,
				},
				{
					n = "Moderator",
					t = "CalendarModeratorStatus",
					EnumValue = 1,
				},
				{
					n = "Creator",
					t = "CalendarModeratorStatus",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CalendarStatus",
			k = "Enumeration",
			fields = {
				{
					n = "Invited",
					t = "CalendarStatus",
					EnumValue = 0,
				},
				{
					n = "Available",
					t = "CalendarStatus",
					EnumValue = 1,
				},
				{
					n = "Declined",
					t = "CalendarStatus",
					EnumValue = 2,
				},
				{
					n = "Confirmed",
					t = "CalendarStatus",
					EnumValue = 3,
				},
				{
					n = "Out",
					t = "CalendarStatus",
					EnumValue = 4,
				},
				{
					n = "Standby",
					t = "CalendarStatus",
					EnumValue = 5,
				},
				{
					n = "Signedup",
					t = "CalendarStatus",
					EnumValue = 6,
				},
				{
					n = "NotSignedup",
					t = "CalendarStatus",
					EnumValue = 7,
				},
				{
					n = "Tentative",
					t = "CalendarStatus",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 9,
		},
		{
			n = "CalendarTexturesType",
			k = "Enumeration",
			fields = {
				{
					n = "Dungeons",
					t = "CalendarTexturesType",
					EnumValue = 0,
				},
				{
					n = "Raid",
					t = "CalendarTexturesType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CalendarType",
			k = "Enumeration",
			fields = {
				{
					n = "Player",
					t = "CalendarType",
					EnumValue = 0,
				},
				{
					n = "Community",
					t = "CalendarType",
					EnumValue = 1,
				},
				{
					n = "RaidLockout",
					t = "CalendarType",
					EnumValue = 2,
				},
				{
					n = "RaidResetDeprecated",
					t = "CalendarType",
					EnumValue = 3,
				},
				{
					n = "Holiday",
					t = "CalendarType",
					EnumValue = 4,
				},
				{
					n = "HolidayWeekly",
					t = "CalendarType",
					EnumValue = 5,
				},
				{
					n = "HolidayDarkmoon",
					t = "CalendarType",
					EnumValue = 6,
				},
				{
					n = "HolidayBattleground",
					t = "CalendarType",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
		{
			n = "CalendarWebActionType",
			k = "Enumeration",
			fields = {
				{
					n = "Accept",
					t = "CalendarWebActionType",
					EnumValue = 0,
				},
				{
					n = "Decline",
					t = "CalendarWebActionType",
					EnumValue = 1,
				},
				{
					n = "Remove",
					t = "CalendarWebActionType",
					EnumValue = 2,
				},
				{
					n = "ReportSpam",
					t = "CalendarWebActionType",
					EnumValue = 3,
				},
				{
					n = "Signup",
					t = "CalendarWebActionType",
					EnumValue = 4,
				},
				{
					n = "Tentative",
					t = "CalendarWebActionType",
					EnumValue = 5,
				},
				{
					n = "TentativeSignup",
					t = "CalendarWebActionType",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 0,
			num = 7,
		},
		{
			n = "HolidayCalendarFlags",
			k = "Enumeration",
			fields = {
				{
					n = "Alliance",
					t = "HolidayCalendarFlags",
					EnumValue = 1,
				},
				{
					n = "Horde",
					t = "HolidayCalendarFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
		{
			n = "HolidayFlags",
			k = "Enumeration",
			fields = {
				{
					n = "IsRegionwide",
					t = "HolidayFlags",
					EnumValue = 1,
				},
				{
					n = "DontShowInCalendar",
					t = "HolidayFlags",
					EnumValue = 2,
				},
				{
					n = "DontDisplayEnd",
					t = "HolidayFlags",
					EnumValue = 4,
				},
				{
					n = "DontDisplayBanner",
					t = "HolidayFlags",
					EnumValue = 8,
				},
				{
					n = "NotAvailableClientSide",
					t = "HolidayFlags",
					EnumValue = 16,
				},
				{
					n = "DurationUseMinutes",
					t = "HolidayFlags",
					EnumValue = 32,
				},
				{
					n = "BeginEventOnlyOnStageChange",
					t = "HolidayFlags",
					EnumValue = 64,
				},
			},
			max = 64,
			min = 1,
			num = 7,
		},
		{
			n = "CalendarGetEventTypeConstants",
			k = "Constants",
			values = {
				{
					n = "DEFAULT_CALENDAR_GET_EVENT_TYPE",
					t = "CalendarGetEventType",
					Value = "Enum.CalendarGetEventType.Get",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "Calendar",
	type = "System",
	ns = "C_Calendar",
	env = "All",
	file = "CalendarDocumentation.lua",
	hash = "a8b9f1fb596089c1322c3851e100751dcd4ca0e5051993599ddcb82a6cc1a1b9",
	functions = {
		{
			n = "AddEvent",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "AreNamesReady",
			k = "Function",
			rets = {
				{
					n = "ready",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanAddEvent",
			k = "Function",
			rets = {
				{
					n = "canAddEvent",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanSendInvite",
			k = "Function",
			rets = {
				{
					n = "canSendInvite",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CloseEvent",
			k = "Function",
		},
		{
			n = "ContextMenuEventCanComplain",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canComplain",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ContextMenuEventCanEdit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canEdit",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ContextMenuEventCanRemove",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canRemove",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ContextMenuEventClipboard",
			k = "Function",
			rets = {
				{
					n = "exists",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ContextMenuEventCopy",
			k = "Function",
		},
		{
			n = "ContextMenuEventGetCalendarType",
			k = "Function",
			rets = {
				{
					n = "calendarType",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "ContextMenuEventPaste",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "ContextMenuEventRemove",
			k = "Function",
		},
		{
			n = "ContextMenuEventSignUp",
			k = "Function",
		},
		{
			n = "ContextMenuGetEventIndex",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "CalendarEventIndexInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "ContextMenuInviteAvailable",
			k = "Function",
		},
		{
			n = "ContextMenuInviteDecline",
			k = "Function",
		},
		{
			n = "ContextMenuInviteRemove",
			k = "Function",
		},
		{
			n = "ContextMenuInviteTentative",
			k = "Function",
		},
		{
			n = "ContextMenuSelectEvent",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "CreateCommunitySignUpEvent",
			k = "Function",
		},
		{
			n = "CreateGuildAnnouncementEvent",
			k = "Function",
		},
		{
			n = "CreateGuildSignUpEvent",
			k = "Function",
		},
		{
			n = "CreatePlayerEvent",
			k = "Function",
		},
		{
			n = "EventAvailable",
			k = "Function",
		},
		{
			n = "EventCanEdit",
			k = "Function",
			rets = {
				{
					n = "canEdit",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "EventClearAutoApprove",
			k = "Function",
		},
		{
			n = "EventClearLocked",
			k = "Function",
		},
		{
			n = "EventClearModerator",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inviteIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "EventDecline",
			k = "Function",
		},
		{
			n = "EventGetCalendarType",
			k = "Function",
			rets = {
				{
					n = "calendarType",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "EventGetClubId",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "ClubId",
					nilable = true,
				},
			},
		},
		{
			n = "EventGetInvite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CalendarEventInviteInfo",
					nilable = false,
				},
			},
			SecretInChatMessagingLockdown = true,
			mayReturnNothing = true,
		},
		{
			n = "EventGetInviteResponseTime",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "time",
					t = "CalendarTime",
					nilable = false,
				},
			},
			SecretInChatMessagingLockdown = true,
			mayReturnNothing = true,
		},
		{
			n = "EventGetInviteSortCriterion",
			k = "Function",
			rets = {
				{
					n = "criterion",
					t = "string",
					nilable = false,
				},
				{
					n = "reverse",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "EventGetSelectedInvite",
			k = "Function",
			rets = {
				{
					n = "inviteIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
		},
		{
			n = "EventGetStatusOptions",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "options",
					t = "table",
					nilable = false,
					it = "CalendarEventStatusOption",
				},
			},
		},
		{
			n = "EventGetTextures",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventType",
					t = "CalendarEventType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "textures",
					t = "table",
					nilable = false,
					it = "CalendarEventTextureInfo",
				},
			},
		},
		{
			n = "EventGetTypes",
			k = "Function",
			rets = {
				{
					n = "types",
					t = "table",
					nilable = false,
					it = "string",
				},
			},
		},
		{
			n = "EventGetTypesDisplayOrdered",
			k = "Function",
			rets = {
				{
					n = "infos",
					t = "table",
					nilable = false,
					it = "CalendarEventTypeDisplayInfo",
				},
			},
		},
		{
			n = "EventHasPendingInvite",
			k = "Function",
			rets = {
				{
					n = "hasPendingInvite",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "EventHaveSettingsChanged",
			k = "Function",
			rets = {
				{
					n = "haveSettingsChanged",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "EventInvite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "EventRemoveInvite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inviteIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "EventRemoveInviteByGuid",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
		},
		{
			n = "EventSelectInvite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inviteIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetAutoApprove",
			k = "Function",
		},
		{
			n = "EventSetClubId",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = true,
				},
			},
		},
		{
			n = "EventSetDate",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "month",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "year",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetDescription",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetInviteStatus",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "status",
					t = "CalendarStatus",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetLocked",
			k = "Function",
		},
		{
			n = "EventSetModerator",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "inviteIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetTextureID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "textureIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetTime",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "hour",
					t = "number",
					nilable = false,
				},
				{
					n = "minute",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetTitle",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "title",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "EventSetType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "typeIndex",
					t = "CalendarEventType",
					nilable = false,
				},
			},
		},
		{
			n = "EventSignUp",
			k = "Function",
		},
		{
			n = "EventSortInvites",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "criterion",
					t = "cstring",
					nilable = false,
				},
				{
					n = "reverse",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "EventTentative",
			k = "Function",
		},
		{
			n = "GetClubCalendarEvents",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
				{
					n = "startTime",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "endTime",
					t = "CalendarTime",
					nilable = false,
				},
			},
			rets = {
				{
					n = "events",
					t = "table",
					nilable = false,
					it = "CalendarDayEvent",
				},
			},
			SecretInChatMessagingLockdown = true,
		},
		{
			n = "GetDayEvent",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "monthOffset",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "event",
					t = "CalendarDayEvent",
					nilable = false,
				},
			},
			SecretInChatMessagingLockdown = true,
			mayReturnNothing = true,
		},
		{
			n = "GetDefaultGuildFilter",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "CalendarGuildFilterInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetEventIndex",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "CalendarEventIndexInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetEventIndexInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventID",
					t = "CalendarEventID",
					nilable = false,
				},
				{
					n = "monthOffset",
					t = "number",
					nilable = true,
				},
				{
					n = "monthDay",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "eventIndexInfo",
					t = "CalendarEventIndexInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetEventInfo",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "CalendarEventInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetFirstPendingInvite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "firstPendingInvite",
					t = "luaIndex",
					nilable = true,
				},
			},
		},
		{
			n = "GetGuildEventInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CalendarGuildEventInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetGuildEventSelectionInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CalendarEventIndexInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetHolidayInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "monthOffset",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "event",
					t = "CalendarHolidayInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetMaxCreateDate",
			k = "Function",
			rets = {
				{
					n = "maxCreateDate",
					t = "CalendarTime",
					nilable = false,
				},
			},
		},
		{
			n = "GetMinDate",
			k = "Function",
			rets = {
				{
					n = "minDate",
					t = "CalendarTime",
					nilable = false,
				},
			},
		},
		{
			n = "GetMonthInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
			rets = {
				{
					n = "monthInfo",
					t = "CalendarMonthInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetNextClubId",
			k = "Function",
			rets = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = true,
				},
			},
		},
		{
			n = "GetNumDayEvents",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "numDayEvents",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumGuildEvents",
			k = "Function",
			rets = {
				{
					n = "numGuildEvents",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumInvites",
			k = "Function",
			rets = {
				{
					n = "num",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumPendingInvites",
			k = "Function",
			rets = {
				{
					n = "num",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetRaidInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CalendarRaidInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "IsActionPending",
			k = "Function",
			rets = {
				{
					n = "actionPending",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEventOpen",
			k = "Function",
			rets = {
				{
					n = "isOpen",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "MassInviteCommunity",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
				{
					n = "minLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxRankOrder",
					t = "luaIndex",
					nilable = true,
				},
			},
		},
		{
			n = "MassInviteGuild",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "minLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxRankOrder",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "OpenCalendar",
			k = "Function",
		},
		{
			n = "OpenEvent",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RemoveEvent",
			k = "Function",
		},
		{
			n = "SetAbsMonth",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "month",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "year",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetMonth",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetNextClubId",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = true,
				},
			},
		},
		{
			n = "UpdateEvent",
			k = "Function",
			HasRestrictions = true,
		},
	},
	events = {
		{
			n = "CalendarActionPending",
			k = "Event",
			payload = {
				{
					n = "pending",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_ACTION_PENDING",
		},
		{
			n = "CalendarCloseEvent",
			k = "Event",
			SynchronousEvent = true,
			literal = "CALENDAR_CLOSE_EVENT",
		},
		{
			n = "CalendarEventAlarm",
			k = "Event",
			payload = {
				{
					n = "title",
					t = "cstring",
					nilable = false,
				},
				{
					n = "hour",
					t = "number",
					nilable = false,
				},
				{
					n = "minute",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_EVENT_ALARM",
		},
		{
			n = "CalendarNewEvent",
			k = "Event",
			payload = {
				{
					n = "isCopy",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_NEW_EVENT",
		},
		{
			n = "CalendarOpenEvent",
			k = "Event",
			payload = {
				{
					n = "calendarType",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_OPEN_EVENT",
		},
		{
			n = "CalendarUpdateError",
			k = "Event",
			payload = {
				{
					n = "errorReason",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_ERROR",
		},
		{
			n = "CalendarUpdateErrorWithCount",
			k = "Event",
			payload = {
				{
					n = "errorReason",
					t = "cstring",
					nilable = false,
				},
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_ERROR_WITH_COUNT",
		},
		{
			n = "CalendarUpdateErrorWithPlayerName",
			k = "Event",
			payload = {
				{
					n = "errorReason",
					t = "cstring",
					nilable = false,
				},
				{
					n = "playerName",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_ERROR_WITH_PLAYER_NAME",
		},
		{
			n = "CalendarUpdateEvent",
			k = "Event",
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_EVENT",
		},
		{
			n = "CalendarUpdateEventList",
			k = "Event",
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_EVENT_LIST",
			unique = true,
		},
		{
			n = "CalendarUpdateGuildEvents",
			k = "Event",
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_GUILD_EVENTS",
		},
		{
			n = "CalendarUpdateInviteList",
			k = "Event",
			payload = {
				{
					n = "hasCompleteList",
					t = "bool",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_INVITE_LIST",
		},
		{
			n = "CalendarUpdatePendingInvites",
			k = "Event",
			SynchronousEvent = true,
			literal = "CALENDAR_UPDATE_PENDING_INVITES",
		},
	},
	tables = {
		{
			n = "CalendarDayEvent",
			k = "Structure",
			fields = {
				{
					n = "eventID",
					t = "CalendarEventID",
					nilable = false,
				},
				{
					n = "title",
					t = "string",
					nilable = false,
				},
				{
					n = "isCustomTitle",
					t = "bool",
					nilable = false,
				},
				{
					n = "startTime",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "endTime",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "calendarType",
					t = "cstring",
					nilable = false,
				},
				{
					n = "sequenceType",
					t = "cstring",
					nilable = false,
				},
				{
					n = "eventType",
					t = "CalendarEventType",
					nilable = false,
				},
				{
					n = "iconTexture",
					t = "fileID",
					nilable = true,
				},
				{
					n = "modStatus",
					t = "cstring",
					nilable = false,
				},
				{
					n = "inviteStatus",
					t = "CalendarStatus",
					nilable = false,
				},
				{
					n = "invitedBy",
					t = "string",
					nilable = false,
				},
				{
					n = "difficulty",
					t = "number",
					nilable = false,
				},
				{
					n = "inviteType",
					t = "CalendarInviteType",
					nilable = false,
				},
				{
					n = "sequenceIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "numSequenceDays",
					t = "number",
					nilable = false,
				},
				{
					n = "difficultyName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "dontDisplayBanner",
					t = "bool",
					nilable = false,
				},
				{
					n = "dontDisplayEnd",
					t = "bool",
					nilable = false,
				},
				{
					n = "clubID",
					t = "ClubId",
					nilable = false,
				},
				{
					n = "isLocked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarEventIndexInfo",
			k = "Structure",
			fields = {
				{
					n = "offsetMonths",
					t = "number",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "eventIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarEventInfo",
			k = "Structure",
			fields = {
				{
					n = "title",
					t = "string",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "creator",
					t = "string",
					nilable = true,
				},
				{
					n = "eventType",
					t = "CalendarEventType",
					nilable = false,
				},
				{
					n = "repeatOption",
					t = "CalendarEventRepeatOptions",
					nilable = false,
				},
				{
					n = "maxSize",
					t = "number",
					nilable = false,
				},
				{
					n = "textureIndex",
					t = "luaIndex",
					nilable = true,
				},
				{
					n = "time",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "lockoutTime",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "isLocked",
					t = "bool",
					nilable = false,
				},
				{
					n = "isAutoApprove",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasPendingInvite",
					t = "bool",
					nilable = false,
				},
				{
					n = "inviteStatus",
					t = "CalendarStatus",
					nilable = true,
				},
				{
					n = "inviteType",
					t = "CalendarInviteType",
					nilable = true,
				},
				{
					n = "calendarType",
					t = "string",
					nilable = false,
				},
				{
					n = "communityName",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "CalendarEventInviteInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = true,
				},
				{
					n = "level",
					t = "number",
					nilable = false,
				},
				{
					n = "className",
					t = "string",
					nilable = true,
				},
				{
					n = "classFilename",
					t = "string",
					nilable = true,
				},
				{
					n = "inviteStatus",
					t = "CalendarStatus",
					nilable = true,
				},
				{
					n = "modStatus",
					t = "string",
					nilable = true,
				},
				{
					n = "inviteIsMine",
					t = "bool",
					nilable = false,
				},
				{
					n = "type",
					t = "CalendarInviteType",
					nilable = false,
				},
				{
					n = "notes",
					t = "string",
					nilable = false,
				},
				{
					n = "classID",
					t = "number",
					nilable = true,
				},
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarEventStatusOption",
			k = "Structure",
			fields = {
				{
					n = "status",
					t = "CalendarStatus",
					nilable = false,
				},
				{
					n = "statusString",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarEventTextureInfo",
			k = "Structure",
			fields = {
				{
					n = "title",
					t = "string",
					nilable = false,
				},
				{
					n = "iconTexture",
					t = "fileID",
					nilable = false,
				},
				{
					n = "expansionLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "difficultyId",
					t = "number",
					nilable = true,
				},
				{
					n = "mapId",
					t = "number",
					nilable = true,
				},
				{
					n = "isLfr",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "CalendarEventTypeDisplayInfo",
			k = "Structure",
			fields = {
				{
					n = "displayString",
					t = "string",
					nilable = false,
				},
				{
					n = "eventType",
					t = "CalendarEventType",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarGuildEventInfo",
			k = "Structure",
			fields = {
				{
					n = "eventID",
					t = "CalendarEventID",
					nilable = false,
				},
				{
					n = "year",
					t = "number",
					nilable = false,
				},
				{
					n = "month",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "monthDay",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "weekday",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "hour",
					t = "number",
					nilable = false,
				},
				{
					n = "minute",
					t = "number",
					nilable = false,
				},
				{
					n = "eventType",
					t = "CalendarEventType",
					nilable = false,
				},
				{
					n = "title",
					t = "string",
					nilable = false,
				},
				{
					n = "calendarType",
					t = "string",
					nilable = false,
				},
				{
					n = "texture",
					t = "fileID",
					nilable = false,
				},
				{
					n = "inviteStatus",
					t = "CalendarStatus",
					nilable = false,
				},
				{
					n = "clubID",
					t = "ClubId",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarGuildFilterInfo",
			k = "Structure",
			fields = {
				{
					n = "minLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "rank",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarHolidayInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "texture",
					t = "fileID",
					nilable = false,
				},
				{
					n = "startTime",
					t = "CalendarTime",
					nilable = true,
				},
				{
					n = "endTime",
					t = "CalendarTime",
					nilable = true,
				},
			},
		},
		{
			n = "CalendarMonthInfo",
			k = "Structure",
			fields = {
				{
					n = "month",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "year",
					t = "number",
					nilable = false,
				},
				{
					n = "numDays",
					t = "number",
					nilable = false,
				},
				{
					n = "firstWeekday",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "CalendarRaidInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "calendarType",
					t = "string",
					nilable = false,
				},
				{
					n = "raidID",
					t = "number",
					nilable = false,
				},
				{
					n = "time",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "difficulty",
					t = "number",
					nilable = false,
				},
				{
					n = "difficultyName",
					t = "string",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CameraConstantsDocumentation.lua",
	hash = "66f064f4c73925a543868422c703d9a7cdd396328143efcf93623f4b8a07d232",
	tables = {
		{
			n = "CameraModeAspectRatio",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "CameraModeAspectRatio",
					EnumValue = 0,
				},
				{
					n = "LegacyLetterbox",
					t = "CameraModeAspectRatio",
					EnumValue = 1,
				},
				{
					n = "HighDefinition_16_X_9",
					t = "CameraModeAspectRatio",
					EnumValue = 2,
				},
				{
					n = "Cinemascope_2_Dot_4_X_1",
					t = "CameraModeAspectRatio",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
	},
}
systems[#systems + 1] = {
	name = "Camera",
	type = "System",
	ns = "",
	env = "All",
	file = "CameraDocumentation.lua",
	hash = "669fe3be80d47eba01717a6dea76766b4f443868f58d3f63c5861dac7e7a798d",
	functions = {
		{
			n = "GetCameraFOVDefaults",
			k = "Function",
			rets = {
				{
					n = "fieldOfViewDegreesDefault",
					t = "number",
					nilable = false,
				},
				{
					n = "fieldOfViewDegreesPlayerMin",
					t = "number",
					nilable = false,
				},
				{
					n = "fieldOfViewDegreesPlayerMax",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetUICameraInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiCameraID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "posX",
					t = "number",
					nilable = false,
				},
				{
					n = "posY",
					t = "number",
					nilable = false,
				},
				{
					n = "posZ",
					t = "number",
					nilable = false,
				},
				{
					n = "lookAtX",
					t = "number",
					nilable = false,
				},
				{
					n = "lookAtY",
					t = "number",
					nilable = false,
				},
				{
					n = "lookAtZ",
					t = "number",
					nilable = false,
				},
				{
					n = "animID",
					t = "number",
					nilable = false,
				},
				{
					n = "animVariation",
					t = "number",
					nilable = false,
				},
				{
					n = "animFrame",
					t = "number",
					nilable = false,
				},
				{
					n = "useModelCenter",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CatalogShopConstantsDocumentation.lua",
	hash = "d75e46e3f5480c5a7e81afa5e52f6bd1f666885446e471606baff76004611351",
	tables = {
		{
			n = "CatalogShopVirtualCurrencyConstants",
			k = "Constants",
			values = {
				{
					n = "HEARTHSTEEL_VC_CURRENCY_CODE",
					t = "cstring",
					Value = "XVV",
				},
				{
					n = "TRADERS_TENDER_VC_CURRENCY_CODE",
					t = "cstring",
					Value = "XWP",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CatalogShop",
	type = "System",
	ns = "C_CatalogShop",
	env = "All",
	file = "CatalogShopDocumentation.lua",
	hash = "2d36b357002688e3775cc516e208a109c70dfc975d0e6d1edad56041c25d8c0e",
	functions = {
		{
			n = "BulkPurchaseProducts",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			rets = {
				{
					n = "canPurchaseProducts",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "BulkRefundDecors",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "decorGUIDs",
					t = "table",
					nilable = false,
					it = "WOWGUID",
				},
			},
		},
		{
			n = "CloseCatalogShopInteraction",
			k = "Function",
		},
		{
			n = "ConfirmHousingPurchase",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "FindBestCurrencyProductForNeededAmount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "vcCurrencyCode",
					t = "string",
					nilable = false,
				},
				{
					n = "amountNeeded",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "vcProductID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetAvailableCategoryIDs",
			k = "Function",
			rets = {
				{
					n = "categoryIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetAvailableTransmogRaceInfos",
			k = "Function",
			rets = {
				{
					n = "raceIDs",
					t = "table",
					nilable = false,
					it = "AvailableRaceInfo",
				},
			},
		},
		{
			n = "GetCatalogShopProductDisplayInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "catalogShopProductID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "item",
					t = "CatalogShopProductDisplayInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetCategoryInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "categoryInfo",
					t = "CatalogShopCategoryInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetCategorySectionInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
				{
					n = "sectionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sectionInfo",
					t = "CatalogShopSectionInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetFailureInfo",
			k = "Function",
			rets = {
				{
					n = "errorResultEnum",
					t = "StoreError",
					nilable = true,
				},
				{
					n = "errorResultRaw",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetFirstCategoryByProductID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "categoryInfo",
					t = "CatalogShopCategoryInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetNewProducts",
			k = "Function",
			rets = {
				{
					n = "newProducts",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetProductAvailabilityTimeRemainingSecs",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "catalogShopProductID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "timeRemainingSecs",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetProductIDsForBundle",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "bundleProductID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "childIDs",
					t = "table",
					nilable = false,
					it = "CatalogShopBundleChildInfo",
				},
			},
		},
		{
			n = "GetProductIDsForCategory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "productIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetProductIDsForCategorySection",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
				{
					n = "sectionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "productIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetProductInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "productInfo",
					t = "CatalogShopProductInfo",
					nilable = true,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "GetProductSortOrder",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
				{
					n = "sectionID",
					t = "number",
					nilable = false,
				},
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sortOrder",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetRefundableDecors",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productIdFilterOpt",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "refundableDecorInfos",
					t = "table",
					nilable = false,
					it = "RefundableDecorInfo",
				},
				{
					n = "minTimeRemainingSeconds",
					t = "time_t",
					nilable = false,
				},
			},
		},
		{
			n = "GetSectionIDsForCategory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sectionIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetSpellVisualInfoForMount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellVisualID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spellVisualInfo",
					t = "CatalogShopSpellVisualInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetVCProductInfos",
			k = "Function",
			rets = {
				{
					n = "vcProductInfos",
					t = "table",
					nilable = false,
					it = "CatalogShopVCProductInfo",
				},
			},
		},
		{
			n = "GetVirtualCurrencyBalance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyCode",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "balance",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "HasNewProducts",
			k = "Function",
			rets = {
				{
					n = "hasNewProducts",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsProductIncludedInAnyBundle",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isIncludedInAnyBundle",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsShop2Enabled",
			k = "Function",
			rets = {
				{
					n = "value",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "OnLegalDisclaimerClicked",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "catalogShopProductID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "OnLegalPersonalizedOptOutClicked",
			k = "Function",
		},
		{
			n = "OpenCatalogShopInteractionFromHouse",
			k = "Function",
			rets = {
				{
					n = "shoppingSessionUUIDStr",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "OpenCatalogShopInteractionFromShop",
			k = "Function",
			rets = {
				{
					n = "shoppingSessionUUIDStr",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ProductDisplayedTelemetry",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryId",
					t = "number",
					nilable = false,
				},
				{
					n = "sectionId",
					t = "number",
					nilable = false,
				},
				{
					n = "catalogShopProductID",
					t = "number",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "ProductSelectedTelemetry",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryId",
					t = "number",
					nilable = false,
				},
				{
					n = "sectionId",
					t = "number",
					nilable = false,
				},
				{
					n = "catalogShopProductID",
					t = "number",
					nilable = false,
				},
				{
					n = "wasCodeSelection",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "PurchaseProduct",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canPurchase",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "RefreshRefundableDecors",
			k = "Function",
		},
		{
			n = "RefreshVirtualCurrencyBalance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyCode",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ShouldShowHousingWarning",
			k = "Function",
			rets = {
				{
					n = "shouldShowHousingWarning",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "StartHousingVCPurchaseConfirmation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "BulkPurchaseResultReceived",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "BulkPurchaseResult",
					nilable = false,
				},
				{
					n = "productResults",
					t = "table",
					nilable = false,
					it = "BulkPurchaseIndividualProductResult",
				},
				{
					n = "bestTopUpProductID",
					t = "number",
					nilable = true,
				},
				{
					n = "totalCost",
					t = "number",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "BULK_PURCHASE_RESULT_RECEIVED",
		},
		{
			n = "BulkRefundResultReceived",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "BulkRefundResult",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BULK_REFUND_RESULT_RECEIVED",
		},
		{
			n = "CatalogShopAddPendingProduct",
			k = "Event",
			payload = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_ADD_PENDING_PRODUCT",
		},
		{
			n = "CatalogShopDataRefresh",
			k = "Event",
			payload = {
				{
					n = "shoppingSessionUUIDStr",
					t = "string",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_DATA_REFRESH",
		},
		{
			n = "CatalogShopDisabled",
			k = "Event",
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_DISABLED",
		},
		{
			n = "CatalogShopFetchFailure",
			k = "Event",
			payload = {
				{
					n = "shoppingSessionUUIDStr",
					t = "string",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_FETCH_FAILURE",
		},
		{
			n = "CatalogShopFetchSuccess",
			k = "Event",
			payload = {
				{
					n = "shoppingSessionUUIDStr",
					t = "string",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_FETCH_SUCCESS",
		},
		{
			n = "CatalogShopOpenSimpleCheckout",
			k = "Event",
			payload = {
				{
					n = "checkoutID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_OPEN_SIMPLE_CHECKOUT",
		},
		{
			n = "CatalogShopPurchaseSuccess",
			k = "Event",
			payload = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_PURCHASE_SUCCESS",
		},
		{
			n = "CatalogShopRebuildScrollBox",
			k = "Event",
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_REBUILD_SCROLL_BOX",
		},
		{
			n = "CatalogShopRefundableDecorsUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_REFUNDABLE_DECORS_UPDATED",
		},
		{
			n = "CatalogShopRemovePendingProduct",
			k = "Event",
			payload = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_REMOVE_PENDING_PRODUCT",
		},
		{
			n = "CatalogShopResultError",
			k = "Event",
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_RESULT_ERROR",
		},
		{
			n = "CatalogShopSpecificProductRefresh",
			k = "Event",
			payload = {
				{
					n = "productID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_SPECIFIC_PRODUCT_REFRESH",
		},
		{
			n = "CatalogShopVirtualCurrencyBalanceUpdate",
			k = "Event",
			payload = {
				{
					n = "currencyCode",
					t = "string",
					nilable = false,
				},
				{
					n = "balance",
					t = "string",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_VIRTUAL_CURRENCY_BALANCE_UPDATE",
		},
		{
			n = "CatalogShopVirtualCurrencyBalanceUpdateFailure",
			k = "Event",
			payload = {
				{
					n = "currencyCode",
					t = "string",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CATALOG_SHOP_VIRTUAL_CURRENCY_BALANCE_UPDATE_FAILURE",
		},
		{
			n = "SetSeenProducts",
			k = "Event",
			payload = {
				{
					n = "productIds",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			SynchronousEvent = true,
			literal = "SET_SEEN_PRODUCTS",
		},
		{
			n = "ShowNewProductNotification",
			k = "Event",
			SynchronousEvent = true,
			literal = "SHOW_NEW_PRODUCT_NOTIFICATION",
		},
	},
	tables = {
		{
			n = "AvailableRaceInfo",
			k = "Structure",
			fields = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "BulkPurchaseIndividualProductResult",
			k = "Structure",
			fields = {
				{
					n = "recordId",
					t = "number",
					nilable = false,
				},
				{
					n = "parentProductId",
					t = "number",
					nilable = true,
				},
				{
					n = "entitlementId",
					t = "string",
					nilable = false,
				},
				{
					n = "externalTransactionId",
					t = "string",
					nilable = false,
				},
				{
					n = "status",
					t = "SimpleOrderStatus",
					nilable = false,
				},
			},
		},
		{
			n = "CatalogShopBundleChildInfo",
			k = "Structure",
			fields = {
				{
					n = "childProductID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayOrder",
					t = "number",
					nilable = false,
				},
				{
					n = "quantityInBundle",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CatalogShopCategoryInfo",
			k = "Structure",
			fields = {
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayName",
					t = "string",
					nilable = false,
				},
				{
					n = "iconTexture",
					t = "string",
					nilable = false,
				},
				{
					n = "linkTag",
					t = "string",
					nilable = false,
				},
				{
					n = "isDisabled",
					t = "bool",
					nilable = false,
				},
				{
					n = "showPersistentRefundButton",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CatalogShopProductDisplayInfo",
			k = "Structure",
			fields = {
				{
					n = "defaultPreviewModelSceneID",
					t = "number",
					nilable = false,
				},
				{
					n = "defaultCardModelSceneID",
					t = "number",
					nilable = false,
				},
				{
					n = "defaultWideCardModelSceneID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "overridePreviewModelSceneID",
					t = "number",
					nilable = true,
				},
				{
					n = "overrideCardModelSceneID",
					t = "number",
					nilable = true,
				},
				{
					n = "overrideWideCardModelSceneID",
					t = "number",
					nilable = true,
				},
				{
					n = "creatureDisplayInfoIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "spellVisualIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "mainHandItemModifiedAppearanceID",
					t = "number",
					nilable = true,
				},
				{
					n = "offHandItemModifiedAppearanceID",
					t = "number",
					nilable = true,
				},
				{
					n = "itemModifiedAppearanceIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "iconFileDataID",
					t = "number",
					nilable = true,
				},
				{
					n = "iconTextureKit",
					t = "textureKit",
					nilable = true,
				},
				{
					n = "productType",
					t = "string",
					nilable = true,
				},
				{
					n = "itemDescription",
					t = "string",
					nilable = true,
				},
				{
					n = "hasUnknownLicense",
					t = "bool",
					nilable = false,
				},
				{
					n = "productPMTURL",
					t = "string",
					nilable = true,
				},
				{
					n = "additionalProductPMTURLs",
					t = "table",
					nilable = false,
					it = "string",
				},
				{
					n = "otherProductImageAtlasName",
					t = "string",
					nilable = true,
				},
				{
					n = "otherProductGameTitleBaseTag",
					t = "string",
					nilable = true,
				},
				{
					n = "otherProductGameType",
					t = "string",
					nilable = true,
				},
				{
					n = "customLoopingSoundStart",
					t = "number",
					nilable = true,
				},
				{
					n = "customLoopingSoundMiddle",
					t = "number",
					nilable = true,
				},
				{
					n = "customLoopingSoundEnd",
					t = "number",
					nilable = true,
				},
				{
					n = "specialActorID_1",
					t = "string",
					nilable = true,
				},
				{
					n = "specialActorID_2",
					t = "string",
					nilable = true,
				},
				{
					n = "specialActorID_3",
					t = "string",
					nilable = true,
				},
				{
					n = "specialActorID_4",
					t = "string",
					nilable = true,
				},
				{
					n = "specialActorID_5",
					t = "string",
					nilable = true,
				},
				{
					n = "gameFlavorID",
					t = "number",
					nilable = true,
				},
				{
					n = "decorFileDataID",
					t = "number",
					nilable = true,
				},
				{
					n = "quantity",
					t = "number",
					nilable = true,
				},
				{
					n = "houseTextureAtlas",
					t = "textureAtlas",
					nilable = true,
				},
			},
		},
		{
			n = "CatalogShopProductInfo",
			k = "Structure",
			fields = {
				{
					n = "catalogShopProductID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "type",
					t = "string",
					nilable = true,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "iconTexture",
					t = "string",
					nilable = false,
				},
				{
					n = "isFullyOwned",
					t = "bool",
					nilable = false,
				},
				{
					n = "isPurchasePending",
					t = "bool",
					nilable = false,
				},
				{
					n = "refundable",
					t = "bool",
					nilable = false,
				},
				{
					n = "price",
					t = "string",
					nilable = false,
				},
				{
					n = "originalPrice",
					t = "string",
					nilable = false,
				},
				{
					n = "discountPercentage",
					t = "number",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "mountID",
					t = "number",
					nilable = false,
				},
				{
					n = "mountTypeName",
					t = "string",
					nilable = false,
				},
				{
					n = "speciesID",
					t = "number",
					nilable = false,
				},
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemModifiedAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "subItems",
					t = "table",
					nilable = false,
					it = "CatalogShopSubItemInfo",
				},
				{
					n = "subItemsLoaded",
					t = "bool",
					nilable = false,
				},
				{
					n = "backgroundTexture",
					t = "string",
					nilable = false,
				},
				{
					n = "foregroundTexture",
					t = "string",
					nilable = true,
				},
				{
					n = "smallCardBGTexture",
					t = "string",
					nilable = true,
				},
				{
					n = "smallCardFGTexture",
					t = "string",
					nilable = true,
				},
				{
					n = "wideCardBGTexture",
					t = "string",
					nilable = true,
				},
				{
					n = "wideCardFGTexture",
					t = "string",
					nilable = true,
				},
				{
					n = "previewIconTexture",
					t = "string",
					nilable = true,
				},
				{
					n = "optionalWideCardBackgroundTexture",
					t = "string",
					nilable = true,
				},
				{
					n = "isBundle",
					t = "bool",
					nilable = false,
				},
				{
					n = "bundleChildrenSize",
					t = "number",
					nilable = false,
				},
				{
					n = "licenseTermType",
					t = "number",
					nilable = false,
				},
				{
					n = "licenseTermDuration",
					t = "number",
					nilable = false,
				},
				{
					n = "virtualCurrencies",
					t = "table",
					nilable = false,
					it = "CatalogShopVirtualCurrency",
				},
				{
					n = "isHidden",
					t = "bool",
					nilable = false,
				},
				{
					n = "isMystery",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasPendingOrders",
					t = "bool",
					nilable = false,
				},
				{
					n = "numBundleDetailCards",
					t = "number",
					nilable = false,
				},
				{
					n = "isDynamicallyDiscounted",
					t = "bool",
					nilable = false,
				},
				{
					n = "shouldShowOriginalPrice",
					t = "bool",
					nilable = false,
				},
				{
					n = "wideCardBGOverrideProductURL",
					t = "string",
					nilable = true,
				},
				{
					n = "previewBGOverrideProductURL",
					t = "string",
					nilable = true,
				},
				{
					n = "previewSmallBGOverrideProductURL",
					t = "string",
					nilable = true,
				},
				{
					n = "decorQuantity",
					t = "DecorQuantity",
					nilable = true,
				},
				{
					n = "isVCProduct",
					t = "bool",
					nilable = false,
				},
				{
					n = "containsHousingItem",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CatalogShopSectionInfo",
			k = "Structure",
			fields = {
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayName",
					t = "string",
					nilable = false,
				},
				{
					n = "parentCatalogShopCategoryInfoID",
					t = "number",
					nilable = true,
				},
				{
					n = "cardType",
					t = "string",
					nilable = true,
				},
				{
					n = "scrollGridSize",
					t = "number",
					nilable = true,
				},
				{
					n = "shouldShowRecommendationOptOutDisclaimer",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CatalogShopSpellVisualInfo",
			k = "Structure",
			fields = {
				{
					n = "animID",
					t = "number",
					nilable = true,
				},
				{
					n = "spellVisualKitID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "CatalogShopSubItemInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemAppearanceID",
					t = "number",
					nilable = false,
				},
				{
					n = "invType",
					t = "string",
					nilable = false,
				},
				{
					n = "quality",
					t = "ItemQuality",
					nilable = false,
				},
			},
		},
		{
			n = "CatalogShopVCProductInfo",
			k = "Structure",
			fields = {
				{
					n = "vcProductID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CatalogShopVirtualCurrency",
			k = "Structure",
			fields = {
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
				{
					n = "currencyCode",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "DecorQuantity",
			k = "Structure",
			fields = {
				{
					n = "placedQuantity",
					t = "number",
					nilable = false,
				},
				{
					n = "storedQuantity",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "RefundableDecorInfo",
			k = "Structure",
			fields = {
				{
					n = "decorGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "timeRemainingSeconds",
					t = "time_t",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "price",
					t = "string",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ChallengeModeInfo",
	type = "System",
	ns = "C_ChallengeMode",
	env = "All",
	file = "ChallengeModeInfoDocumentation.lua",
	hash = "5c889dbc765e5c67c33d5de5fcb03dbe24cbb309bd8480ea14507a55091b30e6",
	functions = {
		{
			n = "CanUseKeystoneInCurrentMap",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemLocation",
					t = "ItemLocation",
					nilable = false,
					mix = "ItemLocationMixin",
				},
			},
			rets = {
				{
					n = "canUse",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearKeystone",
			k = "Function",
		},
		{
			n = "CloseKeystoneFrame",
			k = "Function",
		},
		{
			n = "GetActiveChallengeMapID",
			k = "Function",
			rets = {
				{
					n = "mapChallengeModeID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetActiveKeystoneInfo",
			k = "Function",
			rets = {
				{
					n = "activeKeystoneLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "activeAffixIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "wasActiveKeystoneCharged",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAffixInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "affixID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "filedataid",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetChallengeCompletionInfo",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "ChallengeCompletionInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetDeathCount",
			k = "Function",
			rets = {
				{
					n = "numDeaths",
					t = "number",
					nilable = false,
				},
				{
					n = "timeLost",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetDungeonScoreRarityColor",
			k = "Function",
			doc = {
				"Returns a color value from the passed in overall season M+ rating.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "dungeonScore",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "scoreColor",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetGuildLeaders",
			k = "Function",
			rets = {
				{
					n = "topAttempt",
					t = "table",
					nilable = false,
					it = "ChallengeModeGuildTopAttempt",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetKeystoneLevelRarityColor",
			k = "Function",
			doc = {
				"Returns a color value from the passed in keystone level.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "level",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "levelScore",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetLeaverPenaltyWarningTimeLeft",
			k = "Function",
			doc = {
				"Returns how much time is left before player is automatically flagged as a leaver (and removed from the group) for exiting a restricted challenge mode instance",
			},
			rets = {
				{
					n = "timeLeftSeconds",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
		},
		{
			n = "GetMapScoreInfo",
			k = "Function",
			rets = {
				{
					n = "displayScores",
					t = "table",
					nilable = false,
					it = "MythicPlusRatingLinkInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetMapTable",
			k = "Function",
			rets = {
				{
					n = "mapChallengeModeIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetMapUIInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapChallengeModeID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "timeLimit",
					t = "number",
					nilable = false,
				},
				{
					n = "texture",
					t = "number",
					nilable = true,
				},
				{
					n = "backgroundTexture",
					t = "number",
					nilable = false,
				},
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetOverallDungeonScore",
			k = "Function",
			doc = {
				"Gets the overall season mythic+ rating for the player.",
			},
			rets = {
				{
					n = "overallDungeonScore",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPowerLevelDamageHealthMod",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "powerLevel",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "damageMod",
					t = "number",
					nilable = false,
				},
				{
					n = "healthMod",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSlottedKeystoneInfo",
			k = "Function",
			rets = {
				{
					n = "mapChallengeModeID",
					t = "number",
					nilable = false,
				},
				{
					n = "affixIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "keystoneLevel",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSpecificDungeonOverallScoreRarityColor",
			k = "Function",
			doc = {
				"Returns a color value from the passed in mythic+ rating from the combined affix scores for a specific dungeon",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specificDungeonOverallScore",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "specificDungeonOverallScoreColor",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetSpecificDungeonScoreRarityColor",
			k = "Function",
			doc = {
				"Returns a color value from the passed in mythic+ rating for a specific dungeon.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specificDungeonScore",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "specificDungeonScoreColor",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetStartTime",
			k = "Function",
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "HasSlottedKeystone",
			k = "Function",
			rets = {
				{
					n = "hasSlottedKeystone",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsChallengeModeActive",
			k = "Function",
			rets = {
				{
					n = "challengeModeActive",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsChallengeModeResettable",
			k = "Function",
			rets = {
				{
					n = "canReset",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RemoveKeystone",
			k = "Function",
			rets = {
				{
					n = "removalSuccessful",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestLeaders",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapChallengeModeID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "Reset",
			k = "Function",
		},
		{
			n = "SlotKeystone",
			k = "Function",
		},
		{
			n = "StartChallengeMode",
			k = "Function",
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "ChallengeModeCompleted",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_COMPLETED",
		},
		{
			n = "ChallengeModeCompletedRewards",
			k = "Event",
			payload = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
				{
					n = "medal",
					t = "number",
					nilable = false,
				},
				{
					n = "timeMS",
					t = "number",
					nilable = false,
				},
				{
					n = "money",
					t = "number",
					nilable = false,
				},
				{
					n = "rewards",
					t = "table",
					nilable = false,
					it = "ChallengeModeReward",
				},
			},
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_COMPLETED_REWARDS",
		},
		{
			n = "ChallengeModeDeathCountUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_DEATH_COUNT_UPDATED",
		},
		{
			n = "ChallengeModeKeystoneReceptableOpen",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_KEYSTONE_RECEPTABLE_OPEN",
		},
		{
			n = "ChallengeModeKeystoneSlotted",
			k = "Event",
			payload = {
				{
					n = "keystoneID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_KEYSTONE_SLOTTED",
		},
		{
			n = "ChallengeModeLeaderboardResult",
			k = "Event",
			payload = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
				{
					n = "challengeModeID",
					t = "number",
					nilable = false,
				},
				{
					n = "page",
					t = "number",
					nilable = false,
				},
				{
					n = "results",
					t = "table",
					nilable = false,
					it = "MythicPlusLeaderboardResult",
				},
			},
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_LEADERBOARD_RESULT",
		},
		{
			n = "ChallengeModeLeadersUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_LEADERS_UPDATE",
		},
		{
			n = "ChallengeModeLeaverTimerEnded",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_LEAVER_TIMER_ENDED",
		},
		{
			n = "ChallengeModeLeaverTimerStarted",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_LEAVER_TIMER_STARTED",
		},
		{
			n = "ChallengeModeMapsUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_MAPS_UPDATE",
		},
		{
			n = "ChallengeModeMemberInfoUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_MEMBER_INFO_UPDATED",
		},
		{
			n = "ChallengeModeNewRecord",
			k = "Event",
			payload = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
				{
					n = "timeMS",
					t = "number",
					nilable = false,
				},
				{
					n = "medal",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_NEW_RECORD",
		},
		{
			n = "ChallengeModeReset",
			k = "Event",
			payload = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_RESET",
		},
		{
			n = "ChallengeModeStart",
			k = "Event",
			payload = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CHALLENGE_MODE_START",
		},
	},
	tables = {
		{
			n = "ChallengeCompletionInfo",
			k = "Structure",
			fields = {
				{
					n = "mapChallengeModeID",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "level",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "time",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "onTime",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "keystoneUpgradeLevels",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "practiceRun",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "oldOverallDungeonScore",
					t = "number",
					nilable = true,
				},
				{
					n = "newOverallDungeonScore",
					t = "number",
					nilable = true,
				},
				{
					n = "isMapRecord",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "isAffixRecord",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "isEligibleForScore",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "members",
					t = "table",
					nilable = false,
					it = "ChallengeModeCompletionMemberInfo",
				},
			},
		},
		{
			n = "ChallengeModeBestTime",
			k = "Structure",
			fields = {
				{
					n = "mapChallengeModeID",
					t = "number",
					nilable = false,
				},
				{
					n = "durationMs",
					t = "number",
					nilable = false,
				},
				{
					n = "members",
					t = "table",
					nilable = false,
					it = "ChallengeModeBestTimeMember",
				},
			},
		},
		{
			n = "ChallengeModeBestTimeMember",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "classFileName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "className",
					t = "cstring",
					nilable = false,
				},
				{
					n = "specializationID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ChallengeModeCompletionMemberInfo",
			k = "Structure",
			fields = {
				{
					n = "memberGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ChallengeModeGuildAttemptMember",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "classFileName",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "ChallengeModeGuildTopAttempt",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "classFileName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "keystoneLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "mapChallengeModeID",
					t = "number",
					nilable = false,
				},
				{
					n = "isYou",
					t = "bool",
					nilable = false,
				},
				{
					n = "members",
					t = "table",
					nilable = false,
					it = "ChallengeModeGuildAttemptMember",
				},
			},
		},
		{
			n = "ChallengeModeReward",
			k = "Structure",
			fields = {
				{
					n = "rewardID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayInfoID",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
				{
					n = "isCurrency",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CharacterCreationConstantsDocumentation.lua",
	hash = "78f3672dd11c6c5327f664c51cbf24e1faa6c1153a3fe9e61e948902fd2556d3",
	tables = {
		{
			n = "CharCreateAnimTurnType",
			k = "Enumeration",
			fields = {
				{
					n = "Normal",
					t = "CharCreateAnimTurnType",
					EnumValue = 0,
				},
				{
					n = "Torso",
					t = "CharCreateAnimTurnType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CharSectionCondition",
			k = "Enumeration",
			fields = {
				{
					n = "AlliedRace",
					t = "CharSectionCondition",
					EnumValue = 0,
				},
				{
					n = "HeritageArmor",
					t = "CharSectionCondition",
					EnumValue = 1,
				},
				{
					n = "ConditionalAppeareance",
					t = "CharSectionCondition",
					EnumValue = 2,
				},
				{
					n = "RaceClassCombo",
					t = "CharSectionCondition",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
	},
}
