-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=1; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "AbbreviateConfigAPI",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "AbbreviateConfigAPIDocumentation.lua",
	hash = "ffcb3f52cf9b4abeab5e800a75cdd12867dd6e9648bfca455edbeea1ef68aafc",
	functions = {
		{
			n = "GetAbbreviateNumberData",
			k = "Function",
			rets = {
				{
					n = "data",
					t = "table",
					nilable = false,
					it = "NumberAbbreviationBreakpoint",
				},
			},
		},
		{
			n = "SetAbbreviateNumberData",
			k = "Function",
			sec = "NotAllowed",
			args = {
				{
					n = "data",
					t = "table",
					nilable = false,
					it = "NumberAbbreviationBreakpoint",
				},
			},
			RequiresRestrictedAbbreviationBreakpoints = true,
		},
	},
}
systems[#systems + 1] = {
	name = "AbbreviatedNumberFormatterAPI",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "AbbreviatedNumberFormatterAPIDocumentation.lua",
	hash = "985bbe6a97bb2e84602d0efb2c403759a6dc032c5e67e4f56dccf44d65e392bb",
	functions = {
		{
			n = "AddBreakpoint",
			k = "Function",
			doc = {
				"Adds a new breakpoint to the formatter.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "breakpoint",
					t = "NumberAbbreviationBreakpoint",
					nilable = false,
				},
			},
			RequiresValidAbbreviationBreakpoints = true,
		},
		{
			n = "ClearBreakpoints",
			k = "Function",
			doc = {
				"Removes all configured breakpoints from the formatter.",
			},
		},
		{
			n = "Copy",
			k = "Function",
			doc = {
				"Returns a new copy of this formatter.",
			},
			rets = {
				{
					n = "copy",
					t = "AbbreviatedNumberFormatter",
					nilable = false,
				},
			},
			ReturnsNeverSecret = true,
		},
		{
			n = "GetBreakpoints",
			k = "Function",
			doc = {
				"Returns a list of all configured breakpoints on this formatter.",
			},
			rets = {
				{
					n = "breakpoints",
					t = "table",
					nilable = false,
					it = "NumberAbbreviationBreakpoint",
				},
			},
		},
		{
			n = "ResetBreakpoints",
			k = "Function",
			doc = {
				"Removes all configured breakpoints from the formatter and replaces them with appropriate defaults for the client locale.",
			},
		},
		{
			n = "SetBreakpoints",
			k = "Function",
			doc = {
				"Replaces all breakpoints on the formatter.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "breakpoints",
					t = "table",
					nilable = false,
					it = "NumberAbbreviationBreakpoint",
				},
			},
			RequiresValidAbbreviationBreakpoints = true,
		},
	},
}
systems[#systems + 1] = {
	name = "AccessibilityOptions",
	type = "System",
	ns = "C_AccessibilityOptions",
	env = "All",
	file = "AccessibilityOptionsDocumentation.lua",
	hash = "815e53a60bdbcc9e962e1ef57a9e98c223f78701d7e185eefa2878c5bbac5fdb",
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "AccountConstantsDocumentation.lua",
	hash = "1b312e10c37967a1a1faa69425ce1fbaa6f08deca84868c8a8c3ad6db150e885",
	tables = {
		{
			n = "AccountData",
			k = "Enumeration",
			fields = {
				{
					n = "Config",
					t = "AccountData",
					EnumValue = 0,
				},
				{
					n = "Config2",
					t = "AccountData",
					EnumValue = 1,
				},
				{
					n = "Bindings",
					t = "AccountData",
					EnumValue = 2,
				},
				{
					n = "Bindings2",
					t = "AccountData",
					EnumValue = 3,
				},
				{
					n = "Macros",
					t = "AccountData",
					EnumValue = 4,
				},
				{
					n = "Macros2",
					t = "AccountData",
					EnumValue = 5,
				},
				{
					n = "UILayout",
					t = "AccountData",
					EnumValue = 6,
				},
				{
					n = "ChatSettings",
					t = "AccountData",
					EnumValue = 7,
				},
				{
					n = "TtsSettings",
					t = "AccountData",
					EnumValue = 8,
				},
				{
					n = "TtsSettings2",
					t = "AccountData",
					EnumValue = 9,
				},
				{
					n = "FlaggedIDs",
					t = "AccountData",
					EnumValue = 10,
				},
				{
					n = "FlaggedIDs2",
					t = "AccountData",
					EnumValue = 11,
				},
				{
					n = "ClickBindings",
					t = "AccountData",
					EnumValue = 12,
				},
				{
					n = "UIEditModeAccount",
					t = "AccountData",
					EnumValue = 13,
				},
				{
					n = "UIEditModeChar",
					t = "AccountData",
					EnumValue = 14,
				},
				{
					n = "FrontendChatSettings",
					t = "AccountData",
					EnumValue = 15,
				},
				{
					n = "CharacterListOrder",
					t = "AccountData",
					EnumValue = 16,
				},
				{
					n = "CooldownManager",
					t = "AccountData",
					EnumValue = 17,
				},
				{
					n = "CooldownManager2",
					t = "AccountData",
					EnumValue = 18,
				},
				{
					n = "Shop2PendingOrders",
					t = "AccountData",
					EnumValue = 19,
				},
			},
			max = 19,
			min = 0,
			num = 20,
		},
		{
			n = "AccountDataUpdateStatus",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "AccountDataUpdateStatus",
					EnumValue = 0,
				},
				{
					n = "Failed",
					t = "AccountDataUpdateStatus",
					EnumValue = 1,
				},
				{
					n = "Corrupt",
					t = "AccountDataUpdateStatus",
					EnumValue = 2,
				},
				{
					n = "Toobig",
					t = "AccountDataUpdateStatus",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "AccountExportResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "AccountExportResult",
					EnumValue = 0,
				},
				{
					n = "UnknownError",
					t = "AccountExportResult",
					EnumValue = 1,
				},
				{
					n = "Cancelled",
					t = "AccountExportResult",
					EnumValue = 2,
				},
				{
					n = "ShuttingDown",
					t = "AccountExportResult",
					EnumValue = 3,
				},
				{
					n = "TimedOut",
					t = "AccountExportResult",
					EnumValue = 4,
				},
				{
					n = "NoAccountFound",
					t = "AccountExportResult",
					EnumValue = 5,
				},
				{
					n = "RequestedInvalidCharacter",
					t = "AccountExportResult",
					EnumValue = 6,
				},
				{
					n = "RpcError",
					t = "AccountExportResult",
					EnumValue = 7,
				},
				{
					n = "FileInvalid",
					t = "AccountExportResult",
					EnumValue = 8,
				},
				{
					n = "FileWriteFailed",
					t = "AccountExportResult",
					EnumValue = 9,
				},
				{
					n = "Unavailable",
					t = "AccountExportResult",
					EnumValue = 10,
				},
				{
					n = "AlreadyInProgress",
					t = "AccountExportResult",
					EnumValue = 11,
				},
				{
					n = "FailedToLockAccount",
					t = "AccountExportResult",
					EnumValue = 12,
				},
				{
					n = "FailedToGenerateFile",
					t = "AccountExportResult",
					EnumValue = 13,
				},
			},
			max = 13,
			min = 0,
			num = 14,
		},
		{
			n = "AccountSequenceCacheType",
			k = "Enumeration",
			fields = {
				{
					n = "Invalid",
					t = "AccountSequenceCacheType",
					EnumValue = 0,
				},
				{
					n = "Local",
					t = "AccountSequenceCacheType",
					EnumValue = 1,
				},
				{
					n = "HouseDecor",
					t = "AccountSequenceCacheType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "AccountTransType",
			k = "Enumeration",
			fields = {
				{
					n = "ProxyForwarder",
					t = "AccountTransType",
					EnumValue = 0,
				},
				{
					n = "Purchase",
					t = "AccountTransType",
					EnumValue = 1,
				},
				{
					n = "Distribution",
					t = "AccountTransType",
					EnumValue = 2,
				},
				{
					n = "Battlepet",
					t = "AccountTransType",
					EnumValue = 3,
				},
				{
					n = "Achievements",
					t = "AccountTransType",
					EnumValue = 4,
				},
				{
					n = "Criteria",
					t = "AccountTransType",
					EnumValue = 5,
				},
				{
					n = "Mounts",
					t = "AccountTransType",
					EnumValue = 6,
				},
				{
					n = "Characters",
					t = "AccountTransType",
					EnumValue = 7,
				},
				{
					n = "Purchases",
					t = "AccountTransType",
					EnumValue = 8,
				},
				{
					n = "ArchivedPurchases",
					t = "AccountTransType",
					EnumValue = 9,
				},
				{
					n = "Distributions",
					t = "AccountTransType",
					EnumValue = 10,
				},
				{
					n = "CurrencyCaps",
					t = "AccountTransType",
					EnumValue = 11,
				},
				{
					n = "QuestLog",
					t = "AccountTransType",
					EnumValue = 12,
				},
				{
					n = "CriteriaNotif",
					t = "AccountTransType",
					EnumValue = 13,
				},
				{
					n = "Settings",
					t = "AccountTransType",
					EnumValue = 14,
				},
				{
					n = "FixedLicense",
					t = "AccountTransType",
					EnumValue = 15,
				},
				{
					n = "AddLicense",
					t = "AccountTransType",
					EnumValue = 16,
				},
				{
					n = "ItemCollections",
					t = "AccountTransType",
					EnumValue = 17,
				},
				{
					n = "AuctionableToken",
					t = "AccountTransType",
					EnumValue = 18,
				},
				{
					n = "ConsumableToken",
					t = "AccountTransType",
					EnumValue = 19,
				},
				{
					n = "VasTransaction",
					t = "AccountTransType",
					EnumValue = 20,
				},
				{
					n = "Productitem",
					t = "AccountTransType",
					EnumValue = 21,
				},
				{
					n = "TrialBoostHistory",
					t = "AccountTransType",
					EnumValue = 22,
				},
				{
					n = "TrialBoostHistories",
					t = "AccountTransType",
					EnumValue = 23,
				},
				{
					n = "QuestCriteria",
					t = "AccountTransType",
					EnumValue = 24,
				},
				{
					n = "BattlenetAccount",
					t = "AccountTransType",
					EnumValue = 25,
				},
				{
					n = "AccountCurrencies",
					t = "AccountTransType",
					EnumValue = 26,
				},
				{
					n = "RafRecruiterAcceptances",
					t = "AccountTransType",
					EnumValue = 27,
				},
				{
					n = "RafFriendMonth",
					t = "AccountTransType",
					EnumValue = 28,
				},
				{
					n = "RafReward",
					t = "AccountTransType",
					EnumValue = 29,
				},
				{
					n = "DynamicCriteria",
					t = "AccountTransType",
					EnumValue = 30,
				},
				{
					n = "RafActivity",
					t = "AccountTransType",
					EnumValue = 31,
				},
				{
					n = "CreateOrderInfo",
					t = "AccountTransType",
					EnumValue = 32,
				},
				{
					n = "ProxyHonorInitialConversion",
					t = "AccountTransType",
					EnumValue = 33,
				},
				{
					n = "ProxyCreateAccountHonor",
					t = "AccountTransType",
					EnumValue = 34,
				},
				{
					n = "ProxyValidateAccountHonor",
					t = "AccountTransType",
					EnumValue = 35,
				},
				{
					n = "ProxyGmSetHonor",
					t = "AccountTransType",
					EnumValue = 36,
				},
				{
					n = "ProxyGenerateBpayID",
					t = "AccountTransType",
					EnumValue = 37,
				},
				{
					n = "AccountNotifications",
					t = "AccountTransType",
					EnumValue = 38,
				},
				{
					n = "PerkItemHold",
					t = "AccountTransType",
					EnumValue = 39,
				},
				{
					n = "PerkPendingRewards",
					t = "AccountTransType",
					EnumValue = 40,
				},
				{
					n = "PerkPastRewards",
					t = "AccountTransType",
					EnumValue = 41,
				},
				{
					n = "PerkTransaction",
					t = "AccountTransType",
					EnumValue = 42,
				},
				{
					n = "OutstandingRpc",
					t = "AccountTransType",
					EnumValue = 43,
				},
				{
					n = "LoadWowlabs",
					t = "AccountTransType",
					EnumValue = 44,
				},
				{
					n = "UpgradeAccount",
					t = "AccountTransType",
					EnumValue = 45,
				},
				{
					n = "GetOrderStatusByPurchaseID",
					t = "AccountTransType",
					EnumValue = 46,
				},
				{
					n = "Items",
					t = "AccountTransType",
					EnumValue = 47,
				},
				{
					n = "BankTab",
					t = "AccountTransType",
					EnumValue = 48,
				},
				{
					n = "Factions",
					t = "AccountTransType",
					EnumValue = 49,
				},
				{
					n = "BitVectors",
					t = "AccountTransType",
					EnumValue = 50,
				},
				{
					n = "CombinedQuestLog",
					t = "AccountTransType",
					EnumValue = 51,
				},
				{
					n = "PlayerDataElements",
					t = "AccountTransType",
					EnumValue = 52,
				},
				{
					n = "CharacterDataMerge",
					t = "AccountTransType",
					EnumValue = 53,
				},
				{
					n = "AccountStore",
					t = "AccountTransType",
					EnumValue = 54,
				},
				{
					n = "WarbandGroups",
					t = "AccountTransType",
					EnumValue = 55,
				},
				{
					n = "Mapping",
					t = "AccountTransType",
					EnumValue = 56,
				},
				{
					n = "CharacterItems",
					t = "AccountTransType",
					EnumValue = 57,
				},
				{
					n = "CurrencyTransferLog",
					t = "AccountTransType",
					EnumValue = 58,
				},
				{
					n = "LgVendorPurchase",
					t = "AccountTransType",
					EnumValue = 59,
				},
				{
					n = "SaveWarbandGroups",
					t = "AccountTransType",
					EnumValue = 60,
				},
				{
					n = "Profile",
					t = "AccountTransType",
					EnumValue = 61,
				},
				{
					n = "WarbandSceneCollection",
					t = "AccountTransType",
					EnumValue = 62,
				},
				{
					n = "EventRecords",
					t = "AccountTransType",
					EnumValue = 63,
				},
				{
					n = "HousingItem",
					t = "AccountTransType",
					EnumValue = 64,
				},
				{
					n = "TransmogOutfitCollection",
					t = "AccountTransType",
					EnumValue = 65,
				},
				{
					n = "HouseInitiativeFavor",
					t = "AccountTransType",
					EnumValue = 66,
				},
			},
			max = 66,
			min = 0,
			num = 67,
		},
		{
			n = "BnetAccountFlag",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "BnetAccountFlag",
					EnumValue = 0,
				},
				{
					n = "BattlePetTrainer",
					t = "BnetAccountFlag",
					EnumValue = 1,
				},
				{
					n = "RafVeteranNotified",
					t = "BnetAccountFlag",
					EnumValue = 2,
				},
				{
					n = "TwitterLinked",
					t = "BnetAccountFlag",
					EnumValue = 4,
				},
				{
					n = "TwitterHasTempSecret",
					t = "BnetAccountFlag",
					EnumValue = 8,
				},
				{
					n = "Employee",
					t = "BnetAccountFlag",
					EnumValue = 16,
				},
				{
					n = "EmployeeFlagIsManual",
					t = "BnetAccountFlag",
					EnumValue = 32,
				},
				{
					n = "AccountQuestBitFixUp",
					t = "BnetAccountFlag",
					EnumValue = 64,
				},
				{
					n = "AchievementsToBi",
					t = "BnetAccountFlag",
					EnumValue = 128,
				},
				{
					n = "InvalidTransmogsFixUp",
					t = "BnetAccountFlag",
					EnumValue = 256,
				},
				{
					n = "InvalidTransmogsFixUp2",
					t = "BnetAccountFlag",
					EnumValue = 512,
				},
				{
					n = "GdprErased",
					t = "BnetAccountFlag",
					EnumValue = 1024,
				},
				{
					n = "DarkRealmLightCopy",
					t = "BnetAccountFlag",
					EnumValue = 2048,
				},
				{
					n = "QuestLogFlagsFixUp",
					t = "BnetAccountFlag",
					EnumValue = 4096,
				},
				{
					n = "WasSecured",
					t = "BnetAccountFlag",
					EnumValue = 8192,
				},
				{
					n = "LockedForExport",
					t = "BnetAccountFlag",
					EnumValue = 16384,
				},
				{
					n = "CanBuyAhGameTimeTokens",
					t = "BnetAccountFlag",
					EnumValue = 32768,
				},
				{
					n = "PetAchievementFixUp",
					t = "BnetAccountFlag",
					EnumValue = 65536,
				},
				{
					n = "IsLegacy",
					t = "BnetAccountFlag",
					EnumValue = 131072,
				},
				{
					n = "CataLegendaryMountChecked",
					t = "BnetAccountFlag",
					EnumValue = 262144,
				},
				{
					n = "CataLegendaryMountObtained",
					t = "BnetAccountFlag",
					EnumValue = 524288,
				},
				{
					n = "MopQuestLogFlagsFixUp",
					t = "BnetAccountFlag",
					EnumValue = 1048576,
				},
			},
			max = 1048576,
			min = 0,
			num = 22,
		},
		{
			n = "ChallengeModeHistoryFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ChallengeModeHistoryFlags",
					EnumValue = 0,
				},
				{
					n = "ConfirmedLeaver",
					t = "ChallengeModeHistoryFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "ChallengeModeHistoryResult",
			k = "Enumeration",
			fields = {
				{
					n = "Successful",
					t = "ChallengeModeHistoryResult",
					EnumValue = 0,
				},
				{
					n = "Leaver",
					t = "ChallengeModeHistoryResult",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "ChallengeModeHistoryStatus",
			k = "Enumeration",
			fields = {
				{
					n = "Normal",
					t = "ChallengeModeHistoryStatus",
					EnumValue = 0,
				},
				{
					n = "Leaver",
					t = "ChallengeModeHistoryStatus",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "DisableAccountProfilesFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "DisableAccountProfilesFlags",
					EnumValue = 0,
				},
				{
					n = "Document",
					t = "DisableAccountProfilesFlags",
					EnumValue = 1,
				},
				{
					n = "SharedCollections",
					t = "DisableAccountProfilesFlags",
					EnumValue = 2,
				},
				{
					n = "MountsCollections",
					t = "DisableAccountProfilesFlags",
					EnumValue = 4,
				},
				{
					n = "PetsCollections",
					t = "DisableAccountProfilesFlags",
					EnumValue = 8,
				},
				{
					n = "ItemsCollections",
					t = "DisableAccountProfilesFlags",
					EnumValue = 16,
				},
				{
					n = "DecorsCollections",
					t = "DisableAccountProfilesFlags",
					EnumValue = 32,
				},
			},
			max = 32,
			min = 0,
			num = 7,
		},
		{
			n = "ItemCollectionType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ItemCollectionType",
					EnumValue = 0,
				},
				{
					n = "Toy",
					t = "ItemCollectionType",
					EnumValue = 1,
				},
				{
					n = "Heirloom",
					t = "ItemCollectionType",
					EnumValue = 2,
				},
				{
					n = "Transmog",
					t = "ItemCollectionType",
					EnumValue = 3,
				},
				{
					n = "TransmogSetFavorite",
					t = "ItemCollectionType",
					EnumValue = 4,
				},
				{
					n = "RuneforgeLegendaryAbility",
					t = "ItemCollectionType",
					EnumValue = 5,
				},
				{
					n = "TransmogIllusion",
					t = "ItemCollectionType",
					EnumValue = 6,
				},
				{
					n = "WarbandScene",
					t = "ItemCollectionType",
					EnumValue = 7,
				},
				{
					n = "Room",
					t = "ItemCollectionType",
					EnumValue = 8,
				},
				{
					n = "ExteriorFixture",
					t = "ItemCollectionType",
					EnumValue = 9,
				},
				{
					n = "RoomTheme",
					t = "ItemCollectionType",
					EnumValue = 10,
				},
				{
					n = "RoomMaterial",
					t = "ItemCollectionType",
					EnumValue = 11,
				},
				{
					n = "TransmogOutfit",
					t = "ItemCollectionType",
					EnumValue = 12,
				},
				{
					n = "HouseType",
					t = "ItemCollectionType",
					EnumValue = 13,
				},
			},
			max = 13,
			min = 0,
			num = 14,
		},
	},
}
systems[#systems + 1] = {
	name = "AccountInfo",
	type = "System",
	ns = "C_AccountInfo",
	env = "All",
	file = "AccountInfoDocumentation.lua",
	hash = "9b1096f13120b17709b05b21eacdb99e291e008d95860e103788568916381a72",
	functions = {
		{
			n = "GetIDFromBattleNetAccountGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "battleNetAccountGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "battleNetAccountID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "IsGUIDBattleNetAccountType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isBNet",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsGUIDRelatedToLocalAccount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isLocalUser",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "AccountStore",
	type = "System",
	ns = "C_AccountStore",
	env = "All",
	file = "AccountStoreDocumentation.lua",
	hash = "ed6532d73c2a43b81b08f8db8f5c6c2b8eb5f484343df15e0b8ea8e222a4f5ed",
	functions = {
		{
			n = "BeginPurchase",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "purchaseStarted",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetCategories",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "storeFrontID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "categories",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetCategoryInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "AccountStoreCategoryInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetCategoryItems",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetCurrencyAvailable",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrencyIDForStore",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "storeFrontID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "currencyID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetCurrencyInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "AccountStoreCurrencyInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetItemInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "AccountStoreItemInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetStoreFrontState",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "storeFrontID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "state",
					t = "AccountStoreState",
					nilable = false,
				},
			},
		},
		{
			n = "RefundItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "refundStarted",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestStoreFrontInfoUpdate",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "storeFrontID",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "AccountStoreCurrencyAvailableUpdated",
			k = "Event",
			payload = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ACCOUNT_STORE_CURRENCY_AVAILABLE_UPDATED",
		},
		{
			n = "AccountStoreFrontUpdated",
			k = "Event",
			payload = {
				{
					n = "storeFrontID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ACCOUNT_STORE_FRONT_UPDATED",
		},
		{
			n = "AccountStoreItemInfoUpdated",
			k = "Event",
			payload = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ACCOUNT_STORE_ITEM_INFO_UPDATED",
		},
		{
			n = "AccountStoreTransactionError",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "AccountStoreTransactionResult",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ACCOUNT_STORE_TRANSACTION_ERROR",
		},
		{
			n = "StoreFrontStateUpdated",
			k = "Event",
			payload = {
				{
					n = "storeFrontID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "STORE_FRONT_STATE_UPDATED",
		},
	},
	tables = {
		{
			n = "AccountStoreCategoryInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "type",
					t = "AccountStoreCategoryType",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
		},
		{
			n = "AccountStoreCurrencyInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
				{
					n = "maxQuantity",
					t = "number",
					nilable = true,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
		},
		{
			n = "AccountStoreItemInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "status",
					t = "AccountStoreItemStatus",
					nilable = false,
				},
				{
					n = "mode",
					t = "AccountStoreItemMode",
					nilable = false,
				},
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "flags",
					t = "AccountStoreItemFlag",
					nilable = false,
				},
				{
					n = "customUIModelSceneID",
					t = "number",
					nilable = true,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = true,
				},
				{
					n = "price",
					t = "number",
					nilable = false,
				},
				{
					n = "nonrefundable",
					t = "bool",
					nilable = false,
				},
				{
					n = "creatureDisplayID",
					t = "number",
					nilable = true,
				},
				{
					n = "transmogSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "displayIcon",
					t = "fileID",
					nilable = true,
				},
				{
					n = "refundSecondsRemaining",
					t = "time_t",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "AchievementInfo",
	type = "System",
	ns = "C_AchievementInfo",
	env = "All",
	file = "AchievementInfoDocumentation.lua",
	hash = "4633463714eb2917b10858c3ccf750dd86459fbdf4b6acb4c96068ba14bf6f60",
	functions = {
		{
			n = "AreGuildAchievementsEnabled",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetRewardItemID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "rewardItemID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetSupercedingAchievements",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "supercedingAchievements",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "IsGuildAchievement",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "achievementId",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isGuild",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsValidAchievement",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "achievementId",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isValidAchievement",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetPortraitTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "textureObject",
					t = "SimpleTexture",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "AchievementEarned",
			k = "Event",
			payload = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
				{
					n = "alreadyEarned",
					t = "bool",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "ACHIEVEMENT_EARNED",
		},
		{
			n = "AchievementPlayerName",
			k = "Event",
			payload = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ACHIEVEMENT_PLAYER_NAME",
		},
		{
			n = "AchievementSearchUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "ACHIEVEMENT_SEARCH_UPDATED",
		},
		{
			n = "CriteriaComplete",
			k = "Event",
			payload = {
				{
					n = "criteriaID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRITERIA_COMPLETE",
		},
		{
			n = "CriteriaEarned",
			k = "Event",
			payload = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "achievementAlreadyEarnedOnAccount",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRITERIA_EARNED",
		},
		{
			n = "CriteriaUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRITERIA_UPDATE",
		},
		{
			n = "InspectAchievementReady",
			k = "Event",
			payload = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "INSPECT_ACHIEVEMENT_READY",
		},
		{
			n = "ReceivedAchievementList",
			k = "Event",
			literal = "RECEIVED_ACHIEVEMENT_LIST",
			unique = true,
		},
		{
			n = "ReceivedAchievementMemberList",
			k = "Event",
			payload = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "RECEIVED_ACHIEVEMENT_MEMBER_LIST",
		},
		{
			n = "TrackedAchievementListChanged",
			k = "Event",
			payload = {
				{
					n = "achievementID",
					t = "number",
					nilable = true,
				},
				{
					n = "added",
					t = "bool",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "TRACKED_ACHIEVEMENT_LIST_CHANGED",
		},
		{
			n = "TrackedAchievementUpdate",
			k = "Event",
			payload = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
				{
					n = "criteriaID",
					t = "number",
					nilable = true,
				},
				{
					n = "elapsed",
					t = "time_t",
					nilable = true,
				},
				{
					n = "duration",
					t = "number",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "TRACKED_ACHIEVEMENT_UPDATE",
		},
	},
}
systems[#systems + 1] = {
	name = "AchievementTelemetry",
	type = "System",
	ns = "C_AchievementTelemetry",
	env = "All",
	file = "AchievementTelemetryDocumentation.lua",
	hash = "ce7e7e86cf491987c2ee07646514c5794b70783637f0dd20bb46de6c8ce937c8",
	functions = {
		{
			n = "LinkAchievementInClub",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "LinkAchievementInWhisper",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "achievementID",
					t = "number",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "ShowAchievements",
			k = "Function",
		},
	},
}
systems[#systems + 1] = {
	name = "ActionBar",
	type = "System",
	ns = "C_ActionBar",
	env = "All",
	file = "ActionBarFrameDocumentation.lua",
	hash = "235d23ee1624eae9e6c7c5d654dc56fe364efaea16343b6abb1fa09a7d4aea4d",
	functions = {
		{
			n = "EnableActionRangeCheck",
			k = "Function",
			doc = {
				"Used in conjunction with ActionRangeCheckUpdate to inform the UI when an action goes in or out of range with its current target.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "enable",
					t = "bool",
					nilable = false,
					doc = {
						"True if changes in range for the action should dispatch ActionRangeCheckUpdate. False if the action no longer needs the event.",
					},
				},
			},
		},
		{
			n = "FindAssistedCombatActionButtons",
			k = "Function",
			doc = {
				"Returns the list of action bar slots that contain the Assisted Combat action spell.",
			},
			rets = {
				{
					n = "slots",
					t = "table",
					nilable = false,
					it = "luaIndex",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "FindFlyoutActionButtons",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "flyoutID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slots",
					t = "table",
					nilable = false,
					it = "luaIndex",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "FindPetActionButtons",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "petActionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slots",
					t = "table",
					nilable = false,
					it = "luaIndex",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "FindSpellActionButtons",
			k = "Function",
			doc = {
				"Returns the list of action bar slots that contain a specified spell.",
			},
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "spellID",
					t = "SpellIdentifier",
					nilable = false,
					doc = {
						"Expects a base spell, so if a spell is overridden the base ID should be provided.",
					},
				},
			},
			rets = {
				{
					n = "slots",
					t = "table",
					nilable = false,
					it = "luaIndex",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "ForceUpdateAction",
			k = "Function",
			doc = {
				"Force updates some internals for an action button slot.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetActionAutocast",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "autocastAllowed",
					t = "bool",
					nilable = false,
				},
				{
					n = "autocastEnabled",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "GetActionBarPage",
			k = "Function",
			rets = {
				{
					n = "currentPage",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetActionChargeDuration",
			k = "Function",
			doc = {
				"Returns a duration object describing the active recharge time for an action.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "GetActionCharges",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "chargeInfo",
					t = "SpellChargeInfo",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
			SecretWhenCooldownsRestricted = true,
		},
		{
			n = "GetActionCooldown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "cooldownInfo",
					t = "SpellCooldownInfo",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
			SecretWhenCooldownsRestricted = true,
		},
		{
			n = "GetActionCooldownDuration",
			k = "Function",
			doc = {
				"Returns a duration object describing the active cooldown duration for an action.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "ignoreGCD",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "GetActionDisplayCount",
			k = "Function",
			doc = {
				"Depending on the action type, return a string that is either the use count or number of charges. If value is beyond the display count parameter, returns the replacementString (defaults to '*').",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "maxDisplayCount",
					t = "number",
					nilable = false,
					def = 9999,
				},
				{
					n = "replacementString",
					t = "cstring",
					nilable = false,
					def = "*",
				},
			},
			rets = {
				{
					n = "displayCount",
					t = "string",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
			SecretWhenCooldownsRestricted = true,
		},
		{
			n = "GetActionLossOfControlCooldownDuration",
			k = "Function",
			doc = {
				"Returns a duration object describing the active loss of control cooldown duration for an action.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "GetActionLossOfControlCooldownInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "lossOfControlInfo",
					t = "SpellLossOfControlInfo",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
			SecretWhenCooldownsRestricted = true,
		},
		{
			n = "GetActionText",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "text",
					t = "string",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
			mayReturnNothing = true,
		},
		{
			n = "GetActionTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "textureFileID",
					t = "fileID",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "GetActionUseCount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
			SecretWhenCooldownsRestricted = true,
		},
		{
			n = "GetBonusBarIndex",
			k = "Function",
			rets = {
				{
					n = "bonusBarIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetBonusBarIndexForSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "bonusBarIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
		},
		{
			n = "GetBonusBarOffset",
			k = "Function",
			rets = {
				{
					n = "bonusBarOffset",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetExtraBarIndex",
			k = "Function",
			rets = {
				{
					n = "extraBarIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetItemActionOnEquipSpellID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "onEquipSpellID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetMultiCastBarIndex",
			k = "Function",
			rets = {
				{
					n = "multiCastBarIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetOverrideBarIndex",
			k = "Function",
			rets = {
				{
					n = "overrideBarIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetOverrideBarSkin",
			k = "Function",
			rets = {
				{
					n = "textureFileID",
					t = "fileID",
					nilable = true,
				},
			},
		},
		{
			n = "GetPetActionPetBarIndices",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "petActionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "slots",
					t = "table",
					nilable = false,
					it = "luaIndex",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetProfessionQuality",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "quality",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetProfessionQualityInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CraftingQualityInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetSpell",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetTempShapeshiftBarIndex",
			k = "Function",
			rets = {
				{
					n = "tempShapeshiftBarIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "GetVehicleBarIndex",
			k = "Function",
			rets = {
				{
					n = "vehicleBarIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "HasAction",
			k = "Function",
			doc = {
				"Returns true if an actionbar slot is populated with an action.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "HasAssistedCombatActionButtons",
			k = "Function",
			rets = {
				{
					n = "hasButtons",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasBonusActionBar",
			k = "Function",
			rets = {
				{
					n = "hasBonusActionBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasExtraActionBar",
			k = "Function",
			rets = {
				{
					n = "hasExtraActionBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasFlyoutActionButtons",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "flyoutID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasFlyoutActionButtons",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasOverrideActionBar",
			k = "Function",
			rets = {
				{
					n = "hasOverrideActionBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasPetActionButtons",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "petActionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasPetActionButtons",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasPetActionPetBarIndices",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "petActionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasPetActionPetBarIndices",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasRangeRequirements",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasRangeRequirements",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "HasSpellActionButtons",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "spellID",
					t = "SpellIdentifier",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasSpellActionButtons",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasTempShapeshiftActionBar",
			k = "Function",
			rets = {
				{
					n = "hasTempShapeshiftActionBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasVehicleActionBar",
			k = "Function",
			rets = {
				{
					n = "hasVehicleActionBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsActionInRange",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "target",
					t = "UnitToken",
					nilable = true,
				},
			},
			rets = {
				{
					n = "isInRange",
					t = "bool",
					nilable = true,
					doc = {
						"If nil, range cannot be determined (eg. no target is available).",
					},
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsAssistedCombatAction",
			k = "Function",
			doc = {
				"Returns whether the given action button contains the Assisted Combat action spell.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAssistedCombatAction",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAttackAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAttackAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsAutoCastPetAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAutoCastPetAction",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAutoRepeatAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAutoRepeatAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsConsumableAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isConsumableAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsCurrentAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isCurrentAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsEnabledAutoCastPetAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isEnabledAutoCastPetAction",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEquippedAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isEquippedAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsEquippedGearOutfitAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isEquippedGearOutfitAction",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsHarmfulAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "useNeutral",
					t = "bool",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isHarmful",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsHelpfulAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "useNeutral",
					t = "bool",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isHelpful",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsInterruptAction",
			k = "Function",
			doc = {
				"Returns whether the given action button contains a spell that can interrupt spellcasting.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isInterruptAction",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsItemAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isItemAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsOnBarOrSpecialBar",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "spellID",
					t = "SpellIdentifier",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isOnBarOrSpecialBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPossessBarVisible",
			k = "Function",
			rets = {
				{
					n = "isPossessBarVisible",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsStackableAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isStackableAction",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "IsUsableAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isUsable",
					t = "bool",
					nilable = false,
				},
				{
					n = "isLackingResources",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "PutActionInSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "RegisterActionUIButton",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "checkboxFrame",
					t = "SimpleCheckbox",
					nilable = false,
				},
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "cooldownFrame",
					t = "CooldownFrame",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
		{
			n = "SetActionBarPage",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "pageIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "ShouldOverrideBarShowHealthBar",
			k = "Function",
			rets = {
				{
					n = "showHealthBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShouldOverrideBarShowManaBar",
			k = "Function",
			rets = {
				{
					n = "showManaBar",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ToggleAutoCastPetAction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotID",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "UnregisterActionUIButton",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "checkboxFrame",
					t = "SimpleCheckbox",
					nilable = false,
				},
			},
		},
		{
			n = "UsesActionText",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "actionID",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "usesActionText",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidActionSlot = true,
		},
	},
	events = {
		{
			n = "ActionRangeCheckUpdate",
			k = "Event",
			doc = {
				"Used in conjunction with EnableActionRangeCheck to inform the UI when an action goes in or out of range with its current target.",
			},
			payload = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isInRange",
					t = "bool",
					nilable = false,
					doc = {
						"Whether or not the current target is in range of the action. Should not be used if the 'checksRange' parameter is false.",
					},
				},
				{
					n = "checksRange",
					t = "bool",
					nilable = false,
					doc = {
						"Can be false if a range check was not made for any reason, for example there is not a current target.",
					},
				},
			},
			SynchronousEvent = true,
			literal = "ACTION_RANGE_CHECK_UPDATE",
		},
		{
			n = "ActionUsableChanged",
			k = "Event",
			payload = {
				{
					n = "changes",
					t = "table",
					nilable = false,
					it = "ActionUsableState",
				},
			},
			SynchronousEvent = true,
			literal = "ACTION_USABLE_CHANGED",
		},
		{
			n = "ActionbarHidegrid",
			k = "Event",
			SynchronousEvent = true,
			literal = "ACTIONBAR_HIDEGRID",
		},
		{
			n = "ActionbarPageChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "ACTIONBAR_PAGE_CHANGED",
		},
		{
			n = "ActionbarShowBottomleft",
			k = "Event",
			SynchronousEvent = true,
			literal = "ACTIONBAR_SHOW_BOTTOMLEFT",
		},
		{
			n = "ActionbarShowgrid",
			k = "Event",
			SynchronousEvent = true,
			literal = "ACTIONBAR_SHOWGRID",
		},
		{
			n = "ActionbarSlotChanged",
			k = "Event",
			payload = {
				{
					n = "slot",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ACTIONBAR_SLOT_CHANGED",
		},
		{
			n = "ActionbarUpdateCooldown",
			k = "Event",
			literal = "ACTIONBAR_UPDATE_COOLDOWN",
			unique = true,
		},
		{
			n = "ActionbarUpdateState",
			k = "Event",
			literal = "ACTIONBAR_UPDATE_STATE",
			unique = true,
		},
		{
			n = "ActionbarUpdateUsable",
			k = "Event",
			literal = "ACTIONBAR_UPDATE_USABLE",
			unique = true,
		},
		{
			n = "PetBarUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_BAR_UPDATE",
		},
		{
			n = "UpdateBonusActionbar",
			k = "Event",
			SynchronousEvent = true,
			literal = "UPDATE_BONUS_ACTIONBAR",
			unique = true,
		},
		{
			n = "UpdateExtraActionbar",
			k = "Event",
			literal = "UPDATE_EXTRA_ACTIONBAR",
			unique = true,
		},
		{
			n = "UpdateMultiCastActionbar",
			k = "Event",
			literal = "UPDATE_MULTI_CAST_ACTIONBAR",
			unique = true,
		},
		{
			n = "UpdateOverrideActionbar",
			k = "Event",
			literal = "UPDATE_OVERRIDE_ACTIONBAR",
			unique = true,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ActionBarSharedDocumentation.lua",
	hash = "5404f7a1faeed5a9e6bc97ed96356299cb7676d52d3cc8add81049c5e6729167",
	tables = {
		{
			n = "ActionUsableState",
			k = "Structure",
			fields = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "usable",
					t = "bool",
					nilable = false,
				},
				{
					n = "noMana",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	predicates = {
		{
			FailureMode = "ReturnNothing",
			Name = "RequiresValidActionSlot",
			Type = "Precondition",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ActionDocumentation.lua",
	hash = "5882c6147b50ca69f203dba3f4e9ceda998ec6f0727e39d2a380399960c0aafb",
	predicates = {
		{
			FailureMode = "ReturnNothing",
			Name = "HasRestrictions",
			Type = "Precondition",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "AddOnProfilerConstantsDocumentation.lua",
	hash = "007ad60ab75ff8579819a52625b418c2ad5fbec4a3d9b7f5b9b7fba01e4173dd",
	tables = {
		{
			n = "AddOnPerformanceMessageType",
			k = "Enumeration",
			fields = {
				{
					n = "SpecificAddOnChatWarning",
					t = "AddOnPerformanceMessageType",
					doc = {
						"Warning in chat when an AddOn is close to exceeding thresholds.",
					},
					EnumValue = 0,
				},
				{
					n = "SpecificAddOnErrorDialog",
					t = "AddOnPerformanceMessageType",
					doc = {
						"Error message modal dialog when an AddOn has exceeded thresholds.",
					},
					EnumValue = 1,
				},
				{
					n = "OverallAddOnErrorDialog",
					t = "AddOnPerformanceMessageType",
					doc = {
						"Error message modal dialog when all AddOns combined have exceeded thresholds.",
					},
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "AddOnProfilerMetric",
			k = "Enumeration",
			fields = {
				{
					n = "SessionAverageTime",
					t = "AddOnProfilerMetric",
					doc = {
						"Average time since application startup",
					},
					EnumValue = 0,
				},
				{
					n = "RecentAverageTime",
					t = "AddOnProfilerMetric",
					doc = {
						"Average time over the last 60 ticks",
					},
					EnumValue = 1,
				},
				{
					n = "EncounterAverageTime",
					t = "AddOnProfilerMetric",
					doc = {
						"Average time over the duration of a boss encounter",
					},
					EnumValue = 2,
				},
				{
					n = "LastTime",
					t = "AddOnProfilerMetric",
					doc = {
						"Total time in the most recent tick",
					},
					EnumValue = 3,
				},
				{
					n = "PeakTime",
					t = "AddOnProfilerMetric",
					doc = {
						"Highest time recorded since application startup",
					},
					EnumValue = 4,
				},
				{
					n = "CountTimeOver1Ms",
					t = "AddOnProfilerMetric",
					doc = {
						"Number of ticks where time exceeded 1ms",
					},
					EnumValue = 5,
				},
				{
					n = "CountTimeOver5Ms",
					t = "AddOnProfilerMetric",
					doc = {
						"Number of ticks where time exceeded 5ms",
					},
					EnumValue = 6,
				},
				{
					n = "CountTimeOver10Ms",
					t = "AddOnProfilerMetric",
					doc = {
						"Number of ticks where time exceeded 10ms",
					},
					EnumValue = 7,
				},
				{
					n = "CountTimeOver50Ms",
					t = "AddOnProfilerMetric",
					doc = {
						"Number of ticks where time exceeded 50ms",
					},
					EnumValue = 8,
				},
				{
					n = "CountTimeOver100Ms",
					t = "AddOnProfilerMetric",
					doc = {
						"Number of ticks where time exceeded 100ms",
					},
					EnumValue = 9,
				},
				{
					n = "CountTimeOver500Ms",
					t = "AddOnProfilerMetric",
					doc = {
						"Number of ticks where time exceeded 500ms",
					},
					EnumValue = 10,
				},
				{
					n = "CountTimeOver1000Ms",
					t = "AddOnProfilerMetric",
					doc = {
						"Number of ticks where time exceeded 1000ms",
					},
					EnumValue = 11,
				},
			},
			max = 11,
			min = 0,
			num = 12,
		},
	},
}
systems[#systems + 1] = {
	name = "AddOnProfiler",
	type = "System",
	ns = "C_AddOnProfiler",
	env = "All",
	file = "AddOnProfilerDocumentation.lua",
	hash = "78532c1d1162a327e288522bc9bd130d4789157d463b83ad50b73273bb0ee112",
	functions = {
		{
			n = "AddMeasuredCallEvent",
			k = "Function",
			doc = {
				"Adds a measured event to any ongoing measured calls. If no such calls are currently taking place, this function does nothing.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "stringView",
					nilable = false,
					doc = {
						"User-defined string describing the measured event. This should be kept under 48 bytes to avoid memory allocations.",
					},
				},
			},
		},
		{
			n = "AddPerformanceMessageShown",
			k = "Function",
			doc = {
				"Internal API for telemetry.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "msg",
					t = "AddOnPerformanceMessage",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "CheckForPerformanceMessage",
			k = "Function",
			doc = {
				"Optimized check for determining if AddOns are severely impacting UI performance.",
			},
			rets = {
				{
					n = "msg",
					t = "AddOnPerformanceMessage",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetAddOnMetric",
			k = "Function",
			doc = {
				"Gets an AddOn profiler value - all times returned are in milliseconds.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "metric",
					t = "AddOnProfilerMetric",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetApplicationMetric",
			k = "Function",
			doc = {
				"Overall profiling data for the entire application (not just the UI)",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "metric",
					t = "AddOnProfilerMetric",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetOverallMetric",
			k = "Function",
			doc = {
				"Overall profiling data for all addons",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "metric",
					t = "AddOnProfilerMetric",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetTicksPerSecond",
			k = "Function",
			doc = {
				"Returns the number of profiling clock ticks that occur within a single real-time second.",
			},
			rets = {
				{
					n = "frequency",
					t = "BigInteger",
					nilable = false,
				},
			},
		},
		{
			n = "GetTopKAddOnsForMetric",
			k = "Function",
			doc = {
				"Gets top K AddOns for a given metric.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "metric",
					t = "AddOnProfilerMetric",
					nilable = false,
				},
				{
					n = "k",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "results",
					t = "table",
					nilable = false,
					it = "AddOnProfilerResult",
				},
			},
		},
		{
			n = "IsEnabled",
			k = "Function",
			doc = {
				"AddOn profiler will be enabled for all users, but this will return false if it ever isn't",
			},
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "MeasureCall",
			k = "Function",
			doc = {
				"Performs a profiled measurement of a single function call with any supplied arguments.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "func",
					t = "LuaValueVariant",
					nilable = false,
				},
				{
					n = "arguments",
					t = "LuaValueVariant",
					nilable = false,
					NilableContents = true,
					StrideIndex = 1,
				},
			},
			rets = {
				{
					n = "results",
					t = "AddOnProfilerCallResults",
					nilable = false,
				},
				{
					n = "returns",
					t = "LuaValueVariant",
					nilable = false,
					NilableContents = true,
					StrideIndex = 1,
				},
			},
		},
	},
	tables = {
		{
			n = "AddOnPerformanceMessage",
			k = "Structure",
			fields = {
				{
					n = "type",
					t = "AddOnPerformanceMessageType",
					nilable = false,
				},
				{
					n = "metric",
					t = "AddOnProfilerMetric",
					nilable = false,
				},
				{
					n = "addOnName",
					t = "string",
					nilable = true,
				},
				{
					n = "metricValue",
					t = "number",
					nilable = false,
				},
				{
					n = "thresholdValue",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "AddOnProfilerCallEvent",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
					doc = {
						"User-defined string describing the measured event.",
					},
				},
				{
					n = "allocatedBytes",
					t = "BigUInteger",
					nilable = false,
					doc = {
						"Snapshot of the allocated byte count when this event was recorded.",
					},
				},
				{
					n = "deallocatedBytes",
					t = "BigUInteger",
					nilable = false,
					doc = {
						"Snapshot of the deallocated byte count when this event was recorded.",
					},
				},
				{
					n = "elapsedMilliseconds",
					t = "number",
					nilable = false,
					doc = {
						"Snapshot of the elapsed milliseconds when this event was recorded.",
					},
				},
				{
					n = "elapsedTicks",
					t = "BigInteger",
					nilable = false,
					doc = {
						"Snapshot of the elapsed tick count when this event was recorded.",
					},
				},
			},
		},
		{
			n = "AddOnProfilerCallResults",
			k = "Structure",
			fields = {
				{
					n = "elapsedMilliseconds",
					t = "number",
					nilable = false,
					doc = {
						"Total number of milliseconds spent executing the function.",
					},
				},
				{
					n = "elapsedTicks",
					t = "BigInteger",
					nilable = false,
					doc = {
						"Total number of profiling clock ticks spent executing the function.",
					},
				},
				{
					n = "allocatedBytes",
					t = "BigUInteger",
					nilable = false,
					doc = {
						"Total number of bytes allocated during call execution.",
					},
				},
				{
					n = "deallocatedBytes",
					t = "BigUInteger",
					nilable = false,
					doc = {
						"Total number of bytes deallocated during call execution.",
					},
				},
				{
					n = "events",
					t = "table",
					nilable = false,
					it = "AddOnProfilerCallEvent",
					doc = {
						"Events recorded by any AddMeasuredCallEvent calls that took place during function execution.",
					},
				},
			},
		},
		{
			n = "AddOnProfilerResult",
			k = "Structure",
			fields = {
				{
					n = "addOnName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "metricValue",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "AddOns",
	type = "System",
	ns = "C_AddOns",
	env = "All",
	file = "AddOnsDocumentation.lua",
	hash = "fc633341c70580b4ce5821efb6b2381b844bb8c89da8828cc8fa872ac7457611",
	functions = {
		{
			n = "DisableAddOn",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
				{
					n = "character",
					t = "cstring",
					nilable = false,
					def = "0",
				},
			},
		},
		{
			n = "DisableAllAddOns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "character",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "DoesAddOnExist",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "exists",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "DoesAddOnHaveLoadError",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hadError",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "EnableAddOn",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
				{
					n = "character",
					t = "cstring",
					nilable = false,
					def = "0",
				},
			},
		},
		{
			n = "EnableAllAddOns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "character",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "GetAddOnDependencies",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "deps",
					t = "cstring",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetAddOnEnableState",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
				{
					n = "character",
					t = "cstring",
					nilable = false,
					def = "0",
				},
			},
			rets = {
				{
					n = "state",
					t = "AddOnEnableState",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "title",
					t = "cstring",
					nilable = false,
				},
				{
					n = "notes",
					t = "cstring",
					nilable = false,
				},
				{
					n = "loadable",
					t = "bool",
					nilable = false,
				},
				{
					n = "reason",
					t = "cstring",
					nilable = false,
				},
				{
					n = "security",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnInterfaceVersion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "interfaceVersion",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnLocalTable",
			k = "Function",
			doc = {
				"Returns the addon table (passed as the second argument of ... to files) for any addon that opts in through setting AllowAddOnTableAccess: 1 in the toc file. Insecure code cannot query addon tables from Blizzard addons.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "table",
					t = "LuaValueVariant",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnMetadata",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
				{
					n = "variable",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnNotes",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "notes",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnOptionalDependencies",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "deps",
					t = "cstring",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetAddOnSecurity",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "security",
					t = "AddOnSecurityStatus",
					nilable = false,
				},
			},
		},
		{
			n = "GetAddOnTitle",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "title",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumAddOns",
			k = "Function",
			rets = {
				{
					n = "numAddOns",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetScriptsDisallowedForBeta",
			k = "Function",
			rets = {
				{
					n = "disallowed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAddOnDefaultEnabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "defaultEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAddOnLoadOnDemand",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "loadOnDemand",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAddOnLoadable",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
				{
					n = "character",
					t = "cstring",
					nilable = false,
					def = "0",
				},
				{
					n = "demandLoaded",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "loadable",
					t = "bool",
					nilable = false,
				},
				{
					n = "reason",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "IsAddOnLoaded",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "loadedOrLoading",
					t = "bool",
					nilable = false,
				},
				{
					n = "loaded",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAddonVersionCheckEnabled",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "LoadAddOn",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "uiAddon",
					nilable = false,
				},
			},
			rets = {
				{
					n = "loaded",
					t = "bool",
					nilable = true,
				},
				{
					n = "value",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "ResetAddOns",
			k = "Function",
		},
		{
			n = "ResetDisabledAddOns",
			k = "Function",
		},
		{
			n = "SaveAddOns",
			k = "Function",
		},
		{
			n = "SetAddonVersionCheck",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "AddonLoaded",
			k = "Event",
			payload = {
				{
					n = "addOnName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "containsBindings",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ADDON_LOADED",
		},
		{
			n = "AddonsUnloading",
			k = "Event",
			payload = {
				{
					n = "closingClient",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ADDONS_UNLOADING",
		},
		{
			n = "SavedVariablesTooLarge",
			k = "Event",
			payload = {
				{
					n = "addOnName",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "SAVED_VARIABLES_TOO_LARGE",
		},
	},
	tables = {
		{
			n = "AddOnEnableState",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "AddOnEnableState",
					EnumValue = 0,
				},
				{
					n = "Some",
					t = "AddOnEnableState",
					EnumValue = 1,
				},
				{
					n = "All",
					t = "AddOnEnableState",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "AddOnSecurityStatus",
			k = "Enumeration",
			fields = {
				{
					n = "Secure",
					t = "AddOnSecurityStatus",
					EnumValue = 0,
				},
				{
					n = "Insecure",
					t = "AddOnSecurityStatus",
					EnumValue = 1,
				},
				{
					n = "Banned",
					t = "AddOnSecurityStatus",
					EnumValue = 2,
				},
				{
					n = "NotAvailable",
					t = "AddOnSecurityStatus",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "AddOnInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "title",
					t = "cstring",
					nilable = false,
				},
				{
					n = "notes",
					t = "cstring",
					nilable = false,
				},
				{
					n = "loadable",
					t = "bool",
					nilable = false,
				},
				{
					n = "reason",
					t = "cstring",
					nilable = false,
				},
				{
					n = "security",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "AddOnLoadableInfo",
			k = "Structure",
			fields = {
				{
					n = "loadable",
					t = "bool",
					nilable = false,
				},
				{
					n = "reason",
					t = "cstring",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "AdventureJournal",
	type = "System",
	ns = "C_AdventureJournal",
	env = "All",
	file = "AdventureJournalDocumentation.lua",
	hash = "d075b59a6c491e9cce4dec8316be13f928a491f3ba42d876b4351b138add586e",
	events = {
		{
			n = "AjDungeonAction",
			k = "Event",
			payload = {
				{
					n = "lfgDungeonID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "AJ_DUNGEON_ACTION",
		},
		{
			n = "AjOpen",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_OPEN",
		},
		{
			n = "AjOpenCollectionsAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_OPEN_COLLECTIONS_ACTION",
		},
		{
			n = "AjPveLfgAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_PVE_LFG_ACTION",
		},
		{
			n = "AjPvpAction",
			k = "Event",
			payload = {
				{
					n = "battleMasterListID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "AJ_PVP_ACTION",
		},
		{
			n = "AjPvpLfgAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_PVP_LFG_ACTION",
		},
		{
			n = "AjPvpRbgAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_PVP_RBG_ACTION",
		},
		{
			n = "AjPvpSkirmishAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_PVP_SKIRMISH_ACTION",
		},
		{
			n = "AjPvpSpecialBgAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_PVP_SPECIAL_BG_ACTION",
		},
		{
			n = "AjPvpTrainingGroundsAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "AJ_PVP_TRAINING_GROUNDS_ACTION",
		},
		{
			n = "AjQuestLogOpen",
			k = "Event",
			payload = {
				{
					n = "questID",
					t = "number",
					nilable = false,
				},
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "AJ_QUEST_LOG_OPEN",
		},
		{
			n = "AjRaidAction",
			k = "Event",
			payload = {
				{
					n = "lfgDungeonID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "AJ_RAID_ACTION",
		},
		{
			n = "AjRefreshDisplay",
			k = "Event",
			payload = {
				{
					n = "newAdventureNotice",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "AJ_REFRESH_DISPLAY",
		},
		{
			n = "AjRewardDataReceived",
			k = "Event",
			literal = "AJ_REWARD_DATA_RECEIVED",
			unique = true,
		},
	},
}
systems[#systems + 1] = {
	name = "AdventureMap",
	type = "System",
	ns = "C_AdventureMap",
	env = "All",
	file = "AdventureMapDocumentation.lua",
	hash = "8ec7b6ce07137cf322a9c2b848dbbfdba2ee7ba795367c52d0c3ac22a084c6bd",
	functions = {
		{
			n = "GetAdventureMapTextureKit",
			k = "Function",
			rets = {
				{
					n = "adventureMapTextureKit",
					t = "textureKit",
					nilable = false,
				},
			},
		},
		{
			n = "GetQuestPortraitInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "questID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "AdventureMapQuestPortraitInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
	},
	events = {
		{
			n = "AdventureMapClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "ADVENTURE_MAP_CLOSE",
		},
		{
			n = "AdventureMapOpen",
			k = "Event",
			payload = {
				{
					n = "followerTypeID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ADVENTURE_MAP_OPEN",
		},
		{
			n = "AdventureMapQuestUpdate",
			k = "Event",
			payload = {
				{
					n = "questID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ADVENTURE_MAP_QUEST_UPDATE",
		},
		{
			n = "AdventureMapUpdateInsets",
			k = "Event",
			literal = "ADVENTURE_MAP_UPDATE_INSETS",
			unique = true,
		},
		{
			n = "AdventureMapUpdatePois",
			k = "Event",
			literal = "ADVENTURE_MAP_UPDATE_POIS",
			unique = true,
		},
	},
	tables = {
		{
			n = "AdventureMapQuestPortraitInfo",
			k = "Structure",
			fields = {
				{
					n = "portraitDisplayID",
					t = "number",
					nilable = false,
				},
				{
					n = "mountPortraitDisplayID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "text",
					t = "string",
					nilable = false,
				},
				{
					n = "modelSceneID",
					t = "number",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "AlliedRaces",
	type = "System",
	ns = "C_AlliedRaces",
	env = "All",
	file = "AlliedRacesFrameDocumentation.lua",
	hash = "02be03b8ead07bc5773712cff721ade99f43659c0bd5901dc289d2b857421092",
	functions = {
		{
			n = "GetAllRacialAbilitiesFromID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "allDisplayInfo",
					t = "table",
					nilable = false,
					it = "AlliedRaceRacialAbility",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetRaceInfoByID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "AlliedRaceInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
	},
	events = {
		{
			n = "AlliedRaceClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "ALLIED_RACE_CLOSE",
		},
		{
			n = "AlliedRaceOpen",
			k = "Event",
			payload = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ALLIED_RACE_OPEN",
		},
	},
	tables = {
		{
			n = "AlliedRaceInfo",
			k = "Structure",
			fields = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
				{
					n = "maleModelID",
					t = "number",
					nilable = false,
				},
				{
					n = "femaleModelID",
					t = "number",
					nilable = false,
				},
				{
					n = "achievementIds",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "maleName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "femaleName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "raceFileString",
					t = "cstring",
					nilable = false,
				},
				{
					n = "crestAtlas",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "modelBackgroundAtlas",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "bannerColor",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "AlliedRaceRacialAbility",
			k = "Structure",
			fields = {
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "AnimaDiversionInfo",
	type = "System",
	ns = "C_AnimaDiversion",
	env = "All",
	file = "AnimaDiversionUIDocumentation.lua",
	hash = "be30a163bb892621231a90cc59a21436cac5e44b776d466d91f1f337c7ee9584",
	functions = {
		{
			n = "CloseUI",
			k = "Function",
		},
		{
			n = "GetAnimaDiversionNodes",
			k = "Function",
			rets = {
				{
					n = "animaNodes",
					t = "table",
					nilable = false,
					it = "AnimaDiversionNodeInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetOriginPosition",
			k = "Function",
			rets = {
				{
					n = "normalizedPosition",
					t = "vector2",
					nilable = true,
					mix = "Vector2DMixin",
				},
			},
		},
		{
			n = "GetReinforceProgress",
			k = "Function",
			rets = {
				{
					n = "progress",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetTextureKit",
			k = "Function",
			rets = {
				{
					n = "textureKit",
					t = "textureKit",
					nilable = false,
				},
			},
		},
		{
			n = "OpenAnimaDiversionUI",
			k = "Function",
		},
		{
			n = "SelectAnimaNode",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "talentID",
					t = "number",
					nilable = false,
				},
				{
					n = "temporary",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
	},
	events = {
		{
			n = "AnimaDiversionClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "ANIMA_DIVERSION_CLOSE",
		},
		{
			n = "AnimaDiversionOpen",
			k = "Event",
			payload = {
				{
					n = "info",
					t = "AnimaDiversionFrameInfo",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ANIMA_DIVERSION_OPEN",
		},
		{
			n = "AnimaDiversionTalentUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "ANIMA_DIVERSION_TALENT_UPDATED",
		},
	},
	tables = {
		{
			n = "AnimaDiversionNodeState",
			k = "Enumeration",
			fields = {
				{
					n = "Unavailable",
					t = "AnimaDiversionNodeState",
					EnumValue = 0,
				},
				{
					n = "Available",
					t = "AnimaDiversionNodeState",
					EnumValue = 1,
				},
				{
					n = "SelectedTemporary",
					t = "AnimaDiversionNodeState",
					EnumValue = 2,
				},
				{
					n = "SelectedPermanent",
					t = "AnimaDiversionNodeState",
					EnumValue = 3,
				},
				{
					n = "Cooldown",
					t = "AnimaDiversionNodeState",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "AnimaDiversionCostInfo",
			k = "Structure",
			fields = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "AnimaDiversionFrameInfo",
			k = "Structure",
			fields = {
				{
					n = "textureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "title",
					t = "string",
					nilable = false,
				},
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "AnimaDiversionNodeInfo",
			k = "Structure",
			fields = {
				{
					n = "talentID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "costs",
					t = "table",
					nilable = false,
					it = "AnimaDiversionCostInfo",
				},
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "icon",
					t = "number",
					nilable = false,
				},
				{
					n = "normalizedPosition",
					t = "vector2",
					nilable = false,
					mix = "Vector2DMixin",
				},
				{
					n = "state",
					t = "AnimaDiversionNodeState",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "AppearanceSourceDocumentation.lua",
	hash = "966d574d4cae84354bc4f5e62e2f1b478d3fe819d13355d4d603050738188da6",
	tables = {
		{
			n = "AppearanceSourceInfo",
			k = "Structure",
			fields = {
				{
					n = "visualID",
					t = "number",
					nilable = false,
				},
				{
					n = "sourceID",
					t = "number",
					nilable = false,
				},
				{
					n = "isCollected",
					t = "bool",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemModID",
					t = "number",
					nilable = false,
				},
				{
					n = "invType",
					t = "luaIndex",
					nilable = false,
					def = 0,
				},
				{
					n = "categoryID",
					t = "TransmogCollectionType",
					nilable = false,
					def = "None",
				},
				{
					n = "playerCanCollect",
					t = "bool",
					nilable = false,
				},
				{
					n = "isValidSourceForPlayer",
					t = "bool",
					nilable = false,
				},
				{
					n = "canDisplayOnPlayer",
					t = "bool",
					nilable = false,
				},
				{
					n = "inventorySlot",
					t = "number",
					nilable = true,
				},
				{
					n = "sourceType",
					t = "luaIndex",
					nilable = true,
				},
				{
					n = "name",
					t = "string",
					nilable = true,
				},
				{
					n = "quality",
					t = "number",
					nilable = true,
				},
				{
					n = "useError",
					t = "string",
					nilable = true,
				},
				{
					n = "useErrorType",
					t = "TransmogUseErrorType",
					nilable = true,
				},
				{
					n = "meetsTransmogPlayerCondition",
					t = "bool",
					nilable = true,
				},
				{
					n = "isHideVisual",
					t = "bool",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ArdenwealdGardening",
	type = "System",
	ns = "C_ArdenwealdGardening",
	env = "All",
	file = "ArdenwealdGardeningDocumentation.lua",
	hash = "f78812d208181d117bd63bc1b50a17a81e4d68bc6ec6d8b1b706b6830112eed7",
	functions = {
		{
			n = "GetGardenData",
			k = "Function",
			rets = {
				{
					n = "data",
					t = "ArdenwealdGardenData",
					nilable = false,
				},
			},
		},
		{
			n = "IsGardenAccessible",
			k = "Function",
			rets = {
				{
					n = "accessible",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	tables = {
		{
			n = "ArdenwealdGardenData",
			k = "Structure",
			fields = {
				{
					n = "active",
					t = "number",
					nilable = false,
				},
				{
					n = "ready",
					t = "number",
					nilable = false,
				},
				{
					n = "remainingSeconds",
					t = "time_t",
					nilable = false,
				},
			},
		},
	},
}
