-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=7; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CraftingOrderUISharedDocumentation.lua",
	hash = "87b0bc5e88b851e3dee78bb57c2c6a6e3fab25420c8709ece59efc38d0dc695b",
	tables = {
		{
			n = "CraftingOrderBucketInfo",
			k = "Structure",
			fields = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "skillLineAbilityID",
					t = "number",
					nilable = false,
				},
				{
					n = "tipAmountAvg",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "tipAmountMax",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "numAvailable",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CraftingOrderClaimsRemainingInfo",
			k = "Structure",
			fields = {
				{
					n = "claimsRemaining",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "secondsToRecharge",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "CraftingOrderCustomerCategory",
			k = "Structure",
			fields = {
				{
					n = "categoryName",
					t = "string",
					nilable = false,
				},
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
				{
					n = "uiSortOrder",
					t = "number",
					nilable = false,
				},
				{
					n = "primaryCategorySortOrder",
					t = "number",
					nilable = true,
				},
				{
					n = "secondaryCategorySortOrder",
					t = "number",
					nilable = true,
				},
				{
					n = "type",
					t = "CraftingOrderCustomerCategoryType",
					nilable = false,
				},
			},
		},
		{
			n = "CraftingOrderCustomerCategoryFilters",
			k = "Structure",
			fields = {
				{
					n = "primaryCategoryID",
					t = "number",
					nilable = true,
				},
				{
					n = "secondaryCategoryID",
					t = "number",
					nilable = true,
				},
				{
					n = "tertiaryCategoryID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "CraftingOrderCustomerOptionInfo",
			k = "Structure",
			fields = {
				{
					n = "skillLineAbilityID",
					t = "number",
					nilable = false,
				},
				{
					n = "professionID",
					t = "number",
					nilable = false,
				},
				{
					n = "skillUpSkillLineID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "itemName",
					t = "string",
					nilable = false,
				},
				{
					n = "primaryCategoryID",
					t = "number",
					nilable = false,
				},
				{
					n = "iLvlMin",
					t = "number",
					nilable = false,
				},
				{
					n = "iLvlMax",
					t = "number",
					nilable = true,
				},
				{
					n = "canUse",
					t = "bool",
					nilable = false,
				},
				{
					n = "bindOnPickup",
					t = "bool",
					nilable = false,
				},
				{
					n = "qualityIlvlBonuses",
					t = "table",
					nilable = true,
					it = "number",
				},
				{
					n = "craftingQualityIDs",
					t = "table",
					nilable = true,
					it = "number",
				},
				{
					n = "quality",
					t = "ItemQuality",
					nilable = true,
				},
				{
					n = "slots",
					t = "number",
					nilable = true,
				},
				{
					n = "level",
					t = "number",
					nilable = true,
				},
				{
					n = "skill",
					t = "number",
					nilable = true,
				},
				{
					n = "secondaryCategoryID",
					t = "number",
					nilable = true,
				},
				{
					n = "tertiaryCategoryID",
					t = "number",
					nilable = true,
				},
				{
					n = "expansionID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "CraftingOrderCustomerSearchParams",
			k = "Structure",
			fields = {
				{
					n = "categoryFilters",
					t = "CraftingOrderCustomerCategoryFilters",
					nilable = false,
				},
				{
					n = "searchText",
					t = "string",
					nilable = true,
				},
				{
					n = "minLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "uncollectedOnly",
					t = "bool",
					nilable = false,
				},
				{
					n = "usableOnly",
					t = "bool",
					nilable = false,
				},
				{
					n = "upgradesOnly",
					t = "bool",
					nilable = false,
				},
				{
					n = "currentExpansionOnly",
					t = "bool",
					nilable = false,
				},
				{
					n = "includePoor",
					t = "bool",
					nilable = false,
				},
				{
					n = "includeCommon",
					t = "bool",
					nilable = false,
				},
				{
					n = "includeUncommon",
					t = "bool",
					nilable = false,
				},
				{
					n = "includeRare",
					t = "bool",
					nilable = false,
				},
				{
					n = "includeEpic",
					t = "bool",
					nilable = false,
				},
				{
					n = "includeLegendary",
					t = "bool",
					nilable = false,
				},
				{
					n = "includeArtifact",
					t = "bool",
					nilable = false,
				},
				{
					n = "isFavoritesSearch",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CraftingOrderCustomerSearchResults",
			k = "Structure",
			fields = {
				{
					n = "options",
					t = "table",
					nilable = false,
					it = "CraftingOrderCustomerOptionInfo",
				},
				{
					n = "extraColumnType",
					t = "AuctionHouseExtraColumn",
					nilable = true,
				},
			},
		},
		{
			n = "CraftingOrderInfo",
			k = "Structure",
			fields = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "skillLineAbilityID",
					t = "number",
					nilable = false,
				},
				{
					n = "orderType",
					t = "CraftingOrderType",
					nilable = false,
				},
				{
					n = "orderState",
					t = "CraftingOrderState",
					nilable = false,
				},
				{
					n = "expirationTime",
					t = "time_t",
					nilable = false,
				},
				{
					n = "claimEndTime",
					t = "time_t",
					nilable = false,
				},
				{
					n = "minQuality",
					t = "number",
					nilable = false,
				},
				{
					n = "tipAmount",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "consortiumCut",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "isRecraft",
					t = "bool",
					nilable = false,
				},
				{
					n = "isFulfillable",
					t = "bool",
					nilable = false,
				},
				{
					n = "reagentState",
					t = "CraftingOrderReagentsType",
					nilable = false,
				},
				{
					n = "customerGuid",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "customerName",
					t = "string",
					nilable = true,
				},
				{
					n = "crafterGuid",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "crafterName",
					t = "string",
					nilable = true,
				},
				{
					n = "npcCustomerCreatureID",
					t = "number",
					nilable = true,
				},
				{
					n = "customerNotes",
					t = "string",
					nilable = false,
				},
				{
					n = "reagents",
					t = "table",
					nilable = false,
					it = "CraftingOrderReagentInfo",
				},
				{
					n = "outputItemHyperlink",
					t = "string",
					nilable = true,
				},
				{
					n = "outputItemGUID",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "recraftItemHyperlink",
					t = "string",
					nilable = true,
				},
				{
					n = "npcOrderRewards",
					t = "table",
					nilable = false,
					it = "CraftingOrderRewardInfo",
				},
				{
					n = "npcCraftingOrderSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "npcTreasureID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CraftingOrderMailInfo",
			k = "Structure",
			fields = {
				{
					n = "reason",
					t = "RcoCloseReason",
					nilable = false,
				},
				{
					n = "recipeName",
					t = "string",
					nilable = false,
				},
				{
					n = "commissionPaid",
					t = "WOWMONEY",
					nilable = true,
				},
				{
					n = "crafterNote",
					t = "string",
					nilable = true,
				},
				{
					n = "crafterGUID",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "crafterName",
					t = "string",
					nilable = true,
				},
				{
					n = "customerGUID",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "customerName",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "CraftingOrderPersonalOrdersInfo",
			k = "Structure",
			fields = {
				{
					n = "profession",
					t = "Profession",
					nilable = false,
				},
				{
					n = "numPersonalOrders",
					t = "number",
					nilable = false,
				},
				{
					n = "professionName",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "CraftingOrderReagentInfo",
			k = "Structure",
			fields = {
				{
					n = "reagentInfo",
					t = "CraftingReagentInfo",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "source",
					t = "CraftingOrderReagentSource",
					nilable = false,
				},
				{
					n = "isBasicReagent",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CraftingOrderRewardInfo",
			k = "Structure",
			fields = {
				{
					n = "itemLink",
					t = "string",
					nilable = true,
				},
				{
					n = "currencyType",
					t = "number",
					nilable = true,
				},
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CraftingOrderSortInfo",
			k = "Structure",
			fields = {
				{
					n = "sortType",
					t = "CraftingOrderSortType",
					nilable = false,
				},
				{
					n = "reversed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "NewCraftingOrderInfo",
			k = "Structure",
			fields = {
				{
					n = "skillLineAbilityID",
					t = "number",
					nilable = false,
				},
				{
					n = "orderType",
					t = "CraftingOrderType",
					nilable = false,
				},
				{
					n = "orderDuration",
					t = "CraftingOrderDuration",
					nilable = false,
				},
				{
					n = "tipAmount",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "customerNotes",
					t = "string",
					nilable = false,
				},
				{
					n = "reagentInfos",
					t = "table",
					nilable = false,
					it = "RegularReagentInfo",
				},
				{
					n = "craftingReagentItems",
					t = "table",
					nilable = false,
					it = "CraftingReagentInfo",
				},
				{
					n = "minCraftingQualityID",
					t = "number",
					nilable = true,
				},
				{
					n = "orderTarget",
					t = "string",
					nilable = true,
				},
				{
					n = "recraftItem",
					t = "WOWGUID",
					nilable = true,
				},
			},
		},
		{
			n = "CraftingOrderRequestCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "result",
					Nilable = false,
					Type = "CraftingOrderResult",
				},
				{
					Name = "orderType",
					Nilable = false,
					Type = "CraftingOrderType",
				},
				{
					Name = "displayBuckets",
					Nilable = false,
					Type = "bool",
				},
				{
					Name = "expectMoreRows",
					Nilable = false,
					Type = "bool",
				},
				{
					Name = "offset",
					Nilable = false,
					Type = "number",
				},
				{
					Name = "isSorted",
					Nilable = false,
					Type = "bool",
				},
			},
		},
		{
			n = "CraftingOrderRequestMyOrdersCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "result",
					Nilable = false,
					Type = "CraftingOrderResult",
				},
				{
					Name = "expectMoreRows",
					Nilable = false,
					Type = "bool",
				},
				{
					Name = "offset",
					Nilable = false,
					Type = "number",
				},
				{
					Name = "isSorted",
					Nilable = false,
					Type = "bool",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CreatureInfo",
	type = "System",
	ns = "C_CreatureInfo",
	env = "All",
	file = "CreatureInfoDocumentation.lua",
	hash = "a24d372359e11831ece4f050b81851c83e9682efb5cb59e05f6a86b07311dc3d",
	functions = {
		{
			n = "GetClassInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "classInfo",
					t = "ClassInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetCreatureFamilyIDs",
			k = "Function",
			rets = {
				{
					n = "creatureFamilyIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetCreatureFamilyInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "creatureFamilyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "creatureFamilyInfo",
					t = "CreatureFamilyInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetCreatureID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "creatureGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "creatureID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetCreatureTypeIDs",
			k = "Function",
			rets = {
				{
					n = "creatureTypeIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetCreatureTypeInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "creatureTypeID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "creatureTypeInfo",
					t = "CreatureTypeInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetFactionInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "factionInfo",
					t = "FactionInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetRaceInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "raceInfo",
					t = "RaceInfo",
					nilable = true,
				},
			},
		},
	},
	tables = {
		{
			n = "ClassInfo",
			k = "Structure",
			fields = {
				{
					n = "className",
					t = "string",
					nilable = false,
				},
				{
					n = "classFile",
					t = "string",
					nilable = false,
				},
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CreatureFamilyInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "iconFile",
					t = "fileID",
					nilable = true,
				},
			},
		},
		{
			n = "CreatureTypeInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "FactionInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "groupTag",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "RaceInfo",
			k = "Structure",
			fields = {
				{
					n = "raceName",
					t = "string",
					nilable = false,
				},
				{
					n = "clientFileString",
					t = "string",
					nilable = false,
				},
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CurrencyConstantsDocumentation.lua",
	hash = "53366589e1069d03a873861947aff73f6f1767955642c32b963b549ecc148f89",
	tables = {
		{
			n = "AccountCurrencyTransferResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "AccountCurrencyTransferResult",
					EnumValue = 0,
				},
				{
					n = "InvalidCharacter",
					t = "AccountCurrencyTransferResult",
					EnumValue = 1,
				},
				{
					n = "CharacterLoggedIn",
					t = "AccountCurrencyTransferResult",
					EnumValue = 2,
				},
				{
					n = "InsufficientCurrency",
					t = "AccountCurrencyTransferResult",
					EnumValue = 3,
				},
				{
					n = "MaxQuantity",
					t = "AccountCurrencyTransferResult",
					EnumValue = 4,
				},
				{
					n = "InvalidCurrency",
					t = "AccountCurrencyTransferResult",
					EnumValue = 5,
				},
				{
					n = "NoValidSourceCharacter",
					t = "AccountCurrencyTransferResult",
					EnumValue = 6,
				},
				{
					n = "ServerError",
					t = "AccountCurrencyTransferResult",
					EnumValue = 7,
				},
				{
					n = "CannotUseCurrency",
					t = "AccountCurrencyTransferResult",
					EnumValue = 8,
				},
				{
					n = "TransactionInProgress",
					t = "AccountCurrencyTransferResult",
					EnumValue = 9,
				},
				{
					n = "CurrencyTransferDisabled",
					t = "AccountCurrencyTransferResult",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
		{
			n = "CurrencyConversionResult",
			k = "Enumeration",
			fields = {
				{
					n = "NoConversion",
					t = "CurrencyConversionResult",
					EnumValue = 0,
				},
				{
					n = "Conversion",
					t = "CurrencyConversionResult",
					EnumValue = 1,
				},
				{
					n = "SkippedAccountCurrency",
					t = "CurrencyConversionResult",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CurrencyFilterType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "CurrencyFilterType",
					EnumValue = 0,
				},
				{
					n = "DiscoveredOnly",
					t = "CurrencyFilterType",
					EnumValue = 1,
				},
				{
					n = "DiscoveredAndAllAccountTransferable",
					t = "CurrencyFilterType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CurrencyFlags",
			k = "Enumeration",
			fields = {
				{
					n = "CurrencyTradable",
					t = "CurrencyFlags",
					EnumValue = 1,
				},
				{
					n = "CurrencyAppearsInLootWindow",
					t = "CurrencyFlags",
					EnumValue = 2,
				},
				{
					n = "CurrencyComputedWeeklyMaximum",
					t = "CurrencyFlags",
					EnumValue = 4,
				},
				{
					n = "Currency_100_Scaler",
					t = "CurrencyFlags",
					EnumValue = 8,
				},
				{
					n = "CurrencyNoLowLevelDrop",
					t = "CurrencyFlags",
					EnumValue = 16,
				},
				{
					n = "CurrencyIgnoreMaxQtyOnLoad",
					t = "CurrencyFlags",
					EnumValue = 32,
				},
				{
					n = "CurrencyLogOnWorldChange",
					t = "CurrencyFlags",
					EnumValue = 64,
				},
				{
					n = "CurrencyTrackQuantity",
					t = "CurrencyFlags",
					EnumValue = 128,
				},
				{
					n = "CurrencyResetTrackedQuantity",
					t = "CurrencyFlags",
					EnumValue = 256,
				},
				{
					n = "CurrencyUpdateVersionIgnoreMax",
					t = "CurrencyFlags",
					EnumValue = 512,
				},
				{
					n = "CurrencySuppressChatMessageOnVersionChange",
					t = "CurrencyFlags",
					EnumValue = 1024,
				},
				{
					n = "CurrencySingleDropInLoot",
					t = "CurrencyFlags",
					EnumValue = 2048,
				},
				{
					n = "CurrencyHasWeeklyCatchup",
					t = "CurrencyFlags",
					EnumValue = 4096,
				},
				{
					n = "CurrencyDoNotCompressChat",
					t = "CurrencyFlags",
					EnumValue = 8192,
				},
				{
					n = "CurrencyDoNotLogAcquisitionToBi",
					t = "CurrencyFlags",
					EnumValue = 16384,
				},
				{
					n = "CurrencyNoRaidDrop",
					t = "CurrencyFlags",
					EnumValue = 32768,
				},
				{
					n = "CurrencyNotPersistent",
					t = "CurrencyFlags",
					EnumValue = 65536,
				},
				{
					n = "CurrencyDeprecated",
					t = "CurrencyFlags",
					EnumValue = 131072,
				},
				{
					n = "CurrencyDynamicMaximum",
					t = "CurrencyFlags",
					EnumValue = 262144,
				},
				{
					n = "CurrencySuppressChatMessages",
					t = "CurrencyFlags",
					EnumValue = 524288,
				},
				{
					n = "CurrencyDoNotToast",
					t = "CurrencyFlags",
					EnumValue = 1048576,
				},
				{
					n = "CurrencyDestroyExtraOnLoot",
					t = "CurrencyFlags",
					EnumValue = 2097152,
				},
				{
					n = "CurrencyDontShowTotalInTooltip",
					t = "CurrencyFlags",
					EnumValue = 4194304,
				},
				{
					n = "CurrencyDontCoalesceInLootWindow",
					t = "CurrencyFlags",
					EnumValue = 8388608,
				},
				{
					n = "CurrencyAccountWide",
					t = "CurrencyFlags",
					EnumValue = 16777216,
				},
				{
					n = "CurrencyAllowOverflowMailer",
					t = "CurrencyFlags",
					EnumValue = 33554432,
				},
				{
					n = "CurrencyHideAsReward",
					t = "CurrencyFlags",
					EnumValue = 67108864,
				},
				{
					n = "CurrencyHasWarmodeBonus",
					t = "CurrencyFlags",
					EnumValue = 134217728,
				},
				{
					n = "CurrencyIsAllianceOnly",
					t = "CurrencyFlags",
					EnumValue = 268435456,
				},
				{
					n = "CurrencyIsHordeOnly",
					t = "CurrencyFlags",
					EnumValue = 536870912,
				},
				{
					n = "CurrencyLimitWarmodeBonusOncePerTooltip",
					t = "CurrencyFlags",
					EnumValue = 1073741824,
				},
				{
					n = "CurrencyUsesLedgerBalance",
					t = "CurrencyFlags",
					EnumValue = 2147483648,
				},
			},
			max = 2147483648,
			min = 1,
			num = 32,
		},
		{
			n = "CurrencyFlagsB",
			k = "Enumeration",
			fields = {
				{
					n = "CurrencyBUseTotalEarnedForEarned",
					t = "CurrencyFlagsB",
					EnumValue = 1,
				},
				{
					n = "CurrencyBShowQuestXPGainInTooltip",
					t = "CurrencyFlagsB",
					EnumValue = 2,
				},
				{
					n = "CurrencyBNoNotificationMailOnOfflineProgress",
					t = "CurrencyFlagsB",
					EnumValue = 4,
				},
				{
					n = "CurrencyBBattlenetVirtualCurrency",
					t = "CurrencyFlagsB",
					EnumValue = 8,
				},
				{
					n = "FutureCurrencyFlag",
					t = "CurrencyFlagsB",
					EnumValue = 16,
				},
				{
					n = "CurrencyBDontDisplayIfZero",
					t = "CurrencyFlagsB",
					EnumValue = 32,
				},
				{
					n = "CurrencyBScaleMaxQuantityBySeasonWeeks",
					t = "CurrencyFlagsB",
					EnumValue = 64,
				},
				{
					n = "CurrencyBScaleMaxQuantityByWeeksSinceStart",
					t = "CurrencyFlagsB",
					EnumValue = 128,
				},
				{
					n = "CurrencyBForceMaxQuantityOnConversion",
					t = "CurrencyFlagsB",
					EnumValue = 256,
				},
				{
					n = "CurrencyBUnearnableBeforeMaxQuantityStart",
					t = "CurrencyFlagsB",
					EnumValue = 512,
				},
				{
					n = "CurrencyBAllowReductionByResourcefulness",
					t = "CurrencyFlagsB",
					EnumValue = 1024,
				},
				{
					n = "CurrencyBNoBonusXP",
					t = "CurrencyFlagsB",
					EnumValue = 2048,
				},
			},
			max = 2048,
			min = 1,
			num = 12,
		},
		{
			n = "CurrencyGainFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "CurrencyGainFlags",
					EnumValue = 0,
				},
				{
					n = "BonusAward",
					t = "CurrencyGainFlags",
					EnumValue = 1,
				},
				{
					n = "DroppedFromDeath",
					t = "CurrencyGainFlags",
					EnumValue = 2,
				},
				{
					n = "FromAccountServer",
					t = "CurrencyGainFlags",
					EnumValue = 4,
				},
				{
					n = "Autotracking",
					t = "CurrencyGainFlags",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 5,
		},
		{
			n = "CurrencyTokenCategoryFlags",
			k = "Enumeration",
			fields = {
				{
					n = "FlagSortLast",
					t = "CurrencyTokenCategoryFlags",
					EnumValue = 1,
				},
				{
					n = "FlagPlayerItemAssignment",
					t = "CurrencyTokenCategoryFlags",
					EnumValue = 2,
				},
				{
					n = "Hidden",
					t = "CurrencyTokenCategoryFlags",
					EnumValue = 4,
				},
				{
					n = "Virtual",
					t = "CurrencyTokenCategoryFlags",
					EnumValue = 8,
				},
				{
					n = "StartsCollapsed",
					t = "CurrencyTokenCategoryFlags",
					EnumValue = 16,
				},
			},
			max = 16,
			min = 1,
			num = 5,
		},
		{
			n = "LinkedCurrencyFlags",
			k = "Enumeration",
			fields = {
				{
					n = "IgnoreAdd",
					t = "LinkedCurrencyFlags",
					EnumValue = 1,
				},
				{
					n = "IgnoreSubtract",
					t = "LinkedCurrencyFlags",
					EnumValue = 2,
				},
				{
					n = "SuppressChatLog",
					t = "LinkedCurrencyFlags",
					EnumValue = 4,
				},
				{
					n = "AddIgnoresMax",
					t = "LinkedCurrencyFlags",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 1,
			num = 4,
		},
		{
			n = "PlayerCurrencyFlags",
			k = "Enumeration",
			fields = {
				{
					n = "Incremented",
					t = "PlayerCurrencyFlags",
					EnumValue = 1,
				},
				{
					n = "Loading",
					t = "PlayerCurrencyFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
		{
			n = "PlayerCurrencyFlagsDbFlags",
			k = "Enumeration",
			fields = {
				{
					n = "IgnoreMaxQtyOnload",
					t = "PlayerCurrencyFlagsDbFlags",
					EnumValue = 1,
				},
				{
					n = "Reuse1",
					t = "PlayerCurrencyFlagsDbFlags",
					EnumValue = 2,
				},
				{
					n = "InBackpack",
					t = "PlayerCurrencyFlagsDbFlags",
					EnumValue = 4,
				},
				{
					n = "UnusedInUI",
					t = "PlayerCurrencyFlagsDbFlags",
					EnumValue = 8,
				},
				{
					n = "Reuse2",
					t = "PlayerCurrencyFlagsDbFlags",
					EnumValue = 16,
				},
			},
			max = 16,
			min = 1,
			num = 5,
		},
		{
			n = "CurrencyConsts",
			k = "Constants",
			values = {
				{
					n = "PLAYER_CURRENCY_CLIENT_FLAGS",
					t = "PlayerCurrencyFlagsDbFlags",
					Value = "Enum.PlayerCurrencyFlagsDbFlags.InBackpack + Enum.PlayerCurrencyFlagsDbFlags.UnusedInUI",
				},
				{
					n = "MAX_CURRENCY_QUANTITY",
					t = "number",
					Value = 100000000,
				},
				{
					n = "CONQUEST_ARENA_AND_BG_META_CURRENCY_ID",
					t = "number",
					Value = 483,
				},
				{
					n = "CONQUEST_RATED_BG_META_CURRENCY_ID",
					t = "number",
					Value = 484,
				},
				{
					n = "CONQUEST_ASHRAN_META_CURRENCY_ID",
					t = "number",
					Value = 692,
				},
				{
					n = "ACCOUNT_WIDE_HONOR_CURRENCY_ID",
					t = "number",
					Value = 1585,
				},
				{
					n = "ACCOUNT_WIDE_HONOR_LEVEL_CURRENCY_ID",
					t = "number",
					Value = 1586,
				},
				{
					n = "CONQUEST_CURRENCY_ID",
					t = "number",
					Value = 1602,
				},
				{
					n = "CONQUEST_POINTS_CURRENCY_ID",
					t = "number",
					Value = 390,
				},
				{
					n = "CONQUEST_ARENA_META_CURRENCY_ID",
					t = "number",
					Value = 483,
				},
				{
					n = "CONQUEST_BG_META_CURRENCY_ID",
					t = "number",
					Value = 484,
				},
				{
					n = "HONOR_CURRENCY_ID",
					t = "number",
					Value = 1792,
				},
				{
					n = "ARTIFACT_KNOWLEDGE_CURRENCY_ID",
					t = "number",
					Value = 1171,
				},
				{
					n = "WAR_RESOURCES_CURRENCY_ID",
					t = "number",
					Value = 1560,
				},
				{
					n = "ECHOES_OF_NYALOTHA_CURRENCY_ID",
					t = "number",
					Value = 1803,
				},
				{
					n = "DRAGON_ISLES_SUPPLIES_CURRENCY_ID",
					t = "number",
					Value = 2003,
				},
				{
					n = "QUESTIONMARK_INV_ICON",
					t = "number",
					Value = 134400,
				},
				{
					n = "PVP_CURRENCY_CONQUEST_ALLIANCE_INV_ICON",
					t = "number",
					Value = 463448,
				},
				{
					n = "PVP_CURRENCY_CONQUEST_HORDE_INV_ICON",
					t = "number",
					Value = 463449,
				},
				{
					n = "PVP_CURRENCY_HONOR_ALLIANCE_INV_ICON",
					t = "number",
					Value = 463450,
				},
				{
					n = "PVP_CURRENCY_HONOR_HORDE_INV_ICON",
					t = "number",
					Value = 463451,
				},
				{
					n = "CURRENCY_ID_RENOWN",
					t = "number",
					Value = 1822,
				},
				{
					n = "CURRENCY_ID_RENOWN_KYRIAN",
					t = "number",
					Value = 1829,
				},
				{
					n = "CURRENCY_ID_RENOWN_VENTHYR",
					t = "number",
					Value = 1830,
				},
				{
					n = "CURRENCY_ID_RENOWN_NIGHT_FAE",
					t = "number",
					Value = 1831,
				},
				{
					n = "CURRENCY_ID_RENOWN_NECROLORD",
					t = "number",
					Value = 1832,
				},
				{
					n = "CURRENCY_ID_WILLING_SOUL",
					t = "number",
					Value = 1810,
				},
				{
					n = "CURRENCY_ID_RESERVOIR_ANIMA",
					t = "number",
					Value = 1813,
				},
				{
					n = "CURRENCY_ID_PERKS_PROGRAM_DISPLAY_INFO",
					t = "number",
					Value = 2032,
				},
				{
					n = "CURRENCY_WALLET_TYPE_WOWMONEY",
					t = "number",
					Value = 0,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CurrencyConstants_MainlineDocumentation.lua",
	hash = "f91f9829fb1a9641d15d7bf583f76a8e787e7c1508a6c34055c7d96ce59ca320",
	tables = {
		{
			n = "CurrencyDestroyReason",
			k = "Enumeration",
			fields = {
				{
					n = "Cheat",
					t = "CurrencyDestroyReason",
					EnumValue = 0,
				},
				{
					n = "Spell",
					t = "CurrencyDestroyReason",
					EnumValue = 1,
				},
				{
					n = "VersionUpdate",
					t = "CurrencyDestroyReason",
					EnumValue = 2,
				},
				{
					n = "QuestTurnin",
					t = "CurrencyDestroyReason",
					EnumValue = 3,
				},
				{
					n = "Vendor",
					t = "CurrencyDestroyReason",
					EnumValue = 4,
				},
				{
					n = "Trade",
					t = "CurrencyDestroyReason",
					EnumValue = 5,
				},
				{
					n = "Capped",
					t = "CurrencyDestroyReason",
					EnumValue = 6,
				},
				{
					n = "Garrison",
					t = "CurrencyDestroyReason",
					EnumValue = 7,
				},
				{
					n = "DroppedToCorpse",
					t = "CurrencyDestroyReason",
					EnumValue = 8,
				},
				{
					n = "BonusRoll",
					t = "CurrencyDestroyReason",
					EnumValue = 9,
				},
				{
					n = "FactionConversion",
					t = "CurrencyDestroyReason",
					EnumValue = 10,
				},
				{
					n = "FulfillCraftingOrder",
					t = "CurrencyDestroyReason",
					EnumValue = 11,
				},
				{
					n = "Script",
					t = "CurrencyDestroyReason",
					EnumValue = 12,
				},
				{
					n = "ConcentrationCast",
					t = "CurrencyDestroyReason",
					EnumValue = 13,
				},
				{
					n = "AccountTransfer",
					t = "CurrencyDestroyReason",
					EnumValue = 14,
				},
				{
					n = "HonorLoss",
					t = "CurrencyDestroyReason",
					EnumValue = 15,
				},
				{
					n = "CraftingOrderReagent",
					t = "CurrencyDestroyReason",
					EnumValue = 16,
				},
				{
					n = "AccountServerConversion",
					t = "CurrencyDestroyReason",
					EnumValue = 17,
				},
			},
			max = 17,
			min = 0,
			num = 18,
		},
		{
			n = "CurrencySource",
			k = "Enumeration",
			fields = {
				{
					n = "ConvertOldItem",
					t = "CurrencySource",
					EnumValue = 0,
				},
				{
					n = "ConvertOldPvPCurrency",
					t = "CurrencySource",
					EnumValue = 1,
				},
				{
					n = "ItemRefund",
					t = "CurrencySource",
					EnumValue = 2,
				},
				{
					n = "QuestReward",
					t = "CurrencySource",
					EnumValue = 3,
				},
				{
					n = "Cheat",
					t = "CurrencySource",
					EnumValue = 4,
				},
				{
					n = "Vendor",
					t = "CurrencySource",
					EnumValue = 5,
				},
				{
					n = "PvPKillCredit",
					t = "CurrencySource",
					EnumValue = 6,
				},
				{
					n = "PvPMetaCredit",
					t = "CurrencySource",
					EnumValue = 7,
				},
				{
					n = "PvPScriptedAward",
					t = "CurrencySource",
					EnumValue = 8,
				},
				{
					n = "Loot",
					t = "CurrencySource",
					EnumValue = 9,
				},
				{
					n = "UpdatingVersion",
					t = "CurrencySource",
					EnumValue = 10,
				},
				{
					n = "LFGReward",
					t = "CurrencySource",
					EnumValue = 11,
				},
				{
					n = "Trade",
					t = "CurrencySource",
					EnumValue = 12,
				},
				{
					n = "Spell",
					t = "CurrencySource",
					EnumValue = 13,
				},
				{
					n = "ItemDeletion",
					t = "CurrencySource",
					EnumValue = 14,
				},
				{
					n = "RatedBattleground",
					t = "CurrencySource",
					EnumValue = 15,
				},
				{
					n = "RandomBattleground",
					t = "CurrencySource",
					EnumValue = 16,
				},
				{
					n = "Arena",
					t = "CurrencySource",
					EnumValue = 17,
				},
				{
					n = "ExceededMaxQty",
					t = "CurrencySource",
					EnumValue = 18,
				},
				{
					n = "PvPCompletionBonus",
					t = "CurrencySource",
					EnumValue = 19,
				},
				{
					n = "Script",
					t = "CurrencySource",
					EnumValue = 20,
				},
				{
					n = "GuildBankWithdrawal",
					t = "CurrencySource",
					EnumValue = 21,
				},
				{
					n = "Pushloot",
					t = "CurrencySource",
					EnumValue = 22,
				},
				{
					n = "GarrisonBuilding",
					t = "CurrencySource",
					EnumValue = 23,
				},
				{
					n = "PvPDrop",
					t = "CurrencySource",
					EnumValue = 24,
				},
				{
					n = "GarrisonFollowerActivation",
					t = "CurrencySource",
					EnumValue = 25,
				},
				{
					n = "GarrisonBuildingRefund",
					t = "CurrencySource",
					EnumValue = 26,
				},
				{
					n = "GarrisonMissionReward",
					t = "CurrencySource",
					EnumValue = 27,
				},
				{
					n = "GarrisonResourceOverTime",
					t = "CurrencySource",
					EnumValue = 28,
				},
				{
					n = "CurrencyWalletClaim",
					t = "CurrencySource",
					EnumValue = 29,
				},
				{
					n = "GarrisonTalent",
					t = "CurrencySource",
					EnumValue = 30,
				},
				{
					n = "GarrisonWorldQuestBonus",
					t = "CurrencySource",
					EnumValue = 31,
				},
				{
					n = "PvPHonorReward",
					t = "CurrencySource",
					EnumValue = 32,
				},
				{
					n = "BonusRoll",
					t = "CurrencySource",
					EnumValue = 33,
				},
				{
					n = "AzeriteRespec",
					t = "CurrencySource",
					EnumValue = 34,
				},
				{
					n = "WorldQuestReward",
					t = "CurrencySource",
					EnumValue = 35,
				},
				{
					n = "WorldQuestRewardIgnoreCapsDeprecated",
					t = "CurrencySource",
					EnumValue = 36,
				},
				{
					n = "FactionConversion",
					t = "CurrencySource",
					EnumValue = 37,
				},
				{
					n = "DailyQuestReward",
					t = "CurrencySource",
					EnumValue = 38,
				},
				{
					n = "DailyQuestWarModeReward",
					t = "CurrencySource",
					EnumValue = 39,
				},
				{
					n = "WeeklyQuestReward",
					t = "CurrencySource",
					EnumValue = 40,
				},
				{
					n = "WeeklyQuestWarModeReward",
					t = "CurrencySource",
					EnumValue = 41,
				},
				{
					n = "AccountCopy",
					t = "CurrencySource",
					EnumValue = 42,
				},
				{
					n = "WeeklyRewardChest",
					t = "CurrencySource",
					EnumValue = 43,
				},
				{
					n = "GarrisonTalentTreeReset",
					t = "CurrencySource",
					EnumValue = 44,
				},
				{
					n = "DailyReset",
					t = "CurrencySource",
					EnumValue = 45,
				},
				{
					n = "AddConduitToCollection",
					t = "CurrencySource",
					EnumValue = 46,
				},
				{
					n = "Barbershop",
					t = "CurrencySource",
					EnumValue = 47,
				},
				{
					n = "ConvertItemsToCurrencyValue",
					t = "CurrencySource",
					EnumValue = 48,
				},
				{
					n = "PvPTeamContribution",
					t = "CurrencySource",
					EnumValue = 49,
				},
				{
					n = "Transmogrify",
					t = "CurrencySource",
					EnumValue = 50,
				},
				{
					n = "AuctionDeposit",
					t = "CurrencySource",
					EnumValue = 51,
				},
				{
					n = "PlayerTrait",
					t = "CurrencySource",
					EnumValue = 52,
				},
				{
					n = "PhBuffer_53",
					t = "CurrencySource",
					EnumValue = 53,
				},
				{
					n = "PhBuffer_54",
					t = "CurrencySource",
					EnumValue = 54,
				},
				{
					n = "RenownRepGain",
					t = "CurrencySource",
					EnumValue = 55,
				},
				{
					n = "CraftingOrder",
					t = "CurrencySource",
					EnumValue = 56,
				},
				{
					n = "CatalystBalancing",
					t = "CurrencySource",
					EnumValue = 57,
				},
				{
					n = "CatalystCraft",
					t = "CurrencySource",
					EnumValue = 58,
				},
				{
					n = "ProfessionInitialAward",
					t = "CurrencySource",
					EnumValue = 59,
				},
				{
					n = "PlayerTraitRefund",
					t = "CurrencySource",
					EnumValue = 60,
				},
				{
					n = "AccountHwmUpdate",
					t = "CurrencySource",
					EnumValue = 61,
				},
				{
					n = "ConvertItemsToCurrencyAndReputation",
					t = "CurrencySource",
					EnumValue = 62,
				},
				{
					n = "AccountServerConversion",
					t = "CurrencySource",
					EnumValue = 63,
				},
				{
					n = "SpellSkipLinkedCurrency",
					t = "CurrencySource",
					EnumValue = 64,
				},
				{
					n = "AccountTransfer",
					t = "CurrencySource",
					EnumValue = 65,
				},
				{
					n = "RenownRepGainInitialVisibility",
					t = "CurrencySource",
					EnumValue = 66,
				},
				{
					n = "InitiativeReward",
					t = "CurrencySource",
					EnumValue = 67,
				},
			},
			max = 67,
			min = 0,
			num = 68,
		},
	},
}
systems[#systems + 1] = {
	name = "CurrencySystem",
	type = "System",
	ns = "C_CurrencyInfo",
	env = "All",
	file = "CurrencyInfoDocumentation.lua",
	hash = "f7feddcd3f76014e0f888773e94ace12234f1b58fab0adcae74227691c24e665",
	functions = {
		{
			n = "CanTransferCurrency",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canTransferCurrency",
					t = "bool",
					nilable = false,
				},
				{
					n = "failureReason",
					t = "AccountCurrencyTransferResult",
					nilable = true,
				},
			},
		},
		{
			n = "DoesCurrentFilterRequireAccountCurrencyData",
			k = "Function",
			rets = {
				{
					n = "doesCurrentFilterRequireAccountCurrencyData",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "DoesWarModeBonusApply",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "warModeApplies",
					t = "bool",
					nilable = true,
				},
				{
					n = "limitOncePerTooltip",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "ExpandCurrencyList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "expand",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "FetchCurrencyDataFromAccountCharacters",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "accountCurrencyData",
					t = "table",
					nilable = false,
					it = "CharacterCurrencyData",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "FetchCurrencyTransferTransactions",
			k = "Function",
			rets = {
				{
					n = "currencyTransferTransactions",
					t = "table",
					nilable = false,
					it = "CurrencyTransferTransaction",
				},
			},
		},
		{
			n = "GetAzeriteCurrencyID",
			k = "Function",
			rets = {
				{
					n = "azeriteCurrencyID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetBackpackCurrencyInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "BackpackCurrencyInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetBasicCurrencyInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyType",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "info",
					t = "CurrencyDisplayInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCoinIcon",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "amount",
					t = "WOWMONEY",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "fileID",
					nilable = false,
				},
			},
		},
		{
			n = "GetCoinText",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "amount",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "separator",
					t = "cstring",
					nilable = false,
					def = ", ",
				},
			},
			rets = {
				{
					n = "result",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetCoinTextureString",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "amount",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "fontHeight",
					t = "number",
					nilable = false,
					def = 14,
				},
			},
			rets = {
				{
					n = "result",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetCostToTransferCurrency",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "totalQuantityConsumed",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetCurrencyContainerInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyType",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CurrencyDisplayInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCurrencyDescription",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrencyFilter",
			k = "Function",
			rets = {
				{
					n = "filterType",
					t = "CurrencyFilterType",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrencyIDFromLink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyLink",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrencyInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CurrencyInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCurrencyInfoFromLink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "link",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CurrencyInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCurrencyLink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "number",
					nilable = false,
				},
				{
					n = "amount",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "link",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrencyListInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CurrencyInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCurrencyListLink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "link",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrencyListSize",
			k = "Function",
			rets = {
				{
					n = "currencyListSize",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDragonIslesSuppliesCurrencyID",
			k = "Function",
			rets = {
				{
					n = "dragonIslesSuppliesCurrencyID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetFactionGrantedByCurrency",
			k = "Function",
			doc = {
				"Gets the faction ID for currency that is immediately converted into reputation with that faction instead.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "factionID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetMaxTransferableAmountFromQuantity",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "requestedQuantity",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "maxTransferableAmount",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetPlayerCurrencyCategoryInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "categoryID",
					t = "number",
					nilable = false,
				},
				{
					n = "includeAccountWide",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
			rets = {
				{
					n = "info",
					t = "PlayerCurrencyCategoryInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetWarResourcesCurrencyID",
			k = "Function",
			rets = {
				{
					n = "warResourceCurrencyID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "IsAccountCharacterCurrencyDataReady",
			k = "Function",
			rets = {
				{
					n = "isReady",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAccountTransferableCurrency",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAccountTransferableCurrency",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAccountWideCurrency",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isAccountWideCurrency",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCurrencyContainer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isCurrencyContainer",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCurrencyTransferInProgress",
			k = "Function",
			rets = {
				{
					n = "currencyTransferInProgress",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCurrencyTransferTransactionDataReady",
			k = "Function",
			rets = {
				{
					n = "isReady",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PickupCurrency",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerHasMaxQuantity",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasMaxQuantity",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerHasMaxWeeklyQuantity",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasMaxWeeklyQuantity",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestCurrencyDataForAccountCharacters",
			k = "Function",
		},
		{
			n = "RequestCurrencyFromAccountCharacter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sourceCharacterGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetCurrencyBackpack",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "backpack",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetCurrencyBackpackByID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "currencyType",
					t = "number",
					nilable = false,
				},
				{
					n = "backpack",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetCurrencyFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "filterType",
					t = "CurrencyFilterType",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetCurrencyUnused",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "unused",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "AccountCharacterCurrencyDataReceived",
			k = "Event",
			SynchronousEvent = true,
			literal = "ACCOUNT_CHARACTER_CURRENCY_DATA_RECEIVED",
		},
		{
			n = "AccountMoney",
			k = "Event",
			SynchronousEvent = true,
			literal = "ACCOUNT_MONEY",
		},
		{
			n = "CurrencyDisplayUpdate",
			k = "Event",
			payload = {
				{
					n = "currencyType",
					t = "number",
					nilable = true,
				},
				{
					n = "quantity",
					t = "number",
					nilable = true,
				},
				{
					n = "quantityChange",
					t = "number",
					nilable = true,
				},
				{
					n = "quantityGainSource",
					t = "number",
					nilable = true,
				},
				{
					n = "destroyReason",
					t = "number",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "CURRENCY_DISPLAY_UPDATE",
		},
		{
			n = "CurrencyTransferFailed",
			k = "Event",
			payload = {
				{
					n = "failureReason",
					t = "AccountCurrencyTransferResult",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CURRENCY_TRANSFER_FAILED",
		},
		{
			n = "CurrencyTransferInitiated",
			k = "Event",
			SynchronousEvent = true,
			literal = "CURRENCY_TRANSFER_INITIATED",
		},
		{
			n = "CurrencyTransferLogUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "CURRENCY_TRANSFER_LOG_UPDATE",
		},
		{
			n = "CurrencyTransferSuccess",
			k = "Event",
			SynchronousEvent = true,
			literal = "CURRENCY_TRANSFER_SUCCESS",
		},
		{
			n = "PlayerMoney",
			k = "Event",
			SynchronousEvent = true,
			literal = "PLAYER_MONEY",
		},
	},
	tables = {
		{
			n = "BackpackCurrencyInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
				{
					n = "iconFileID",
					t = "fileID",
					nilable = false,
				},
				{
					n = "currencyTypesID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CharacterCurrencyData",
			k = "Structure",
			fields = {
				{
					n = "characterGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "characterName",
					t = "string",
					nilable = false,
				},
				{
					n = "fullCharacterName",
					t = "string",
					nilable = false,
				},
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CurrencyDisplayInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "icon",
					t = "number",
					nilable = false,
				},
				{
					n = "quality",
					t = "number",
					nilable = false,
				},
				{
					n = "displayAmount",
					t = "number",
					nilable = false,
				},
				{
					n = "actualAmount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CurrencyInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "isHeader",
					t = "bool",
					nilable = false,
				},
				{
					n = "isHeaderExpanded",
					t = "bool",
					nilable = false,
				},
				{
					n = "currencyListDepth",
					t = "number",
					nilable = false,
				},
				{
					n = "isTypeUnused",
					t = "bool",
					nilable = false,
				},
				{
					n = "isShowInBackpack",
					t = "bool",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
				{
					n = "trackedQuantity",
					t = "number",
					nilable = false,
				},
				{
					n = "iconFileID",
					t = "fileID",
					nilable = false,
				},
				{
					n = "maxQuantity",
					t = "number",
					nilable = false,
				},
				{
					n = "canEarnPerWeek",
					t = "bool",
					nilable = false,
				},
				{
					n = "quantityEarnedThisWeek",
					t = "number",
					nilable = false,
				},
				{
					n = "isTradeable",
					t = "bool",
					nilable = false,
				},
				{
					n = "quality",
					t = "ItemQuality",
					nilable = false,
				},
				{
					n = "maxWeeklyQuantity",
					t = "number",
					nilable = false,
				},
				{
					n = "totalEarned",
					t = "number",
					nilable = false,
				},
				{
					n = "discovered",
					t = "bool",
					nilable = false,
				},
				{
					n = "useTotalEarnedForMaxQty",
					t = "bool",
					nilable = false,
				},
				{
					n = "isAccountWide",
					t = "bool",
					nilable = false,
				},
				{
					n = "isAccountTransferable",
					t = "bool",
					nilable = false,
				},
				{
					n = "transferPercentage",
					t = "number",
					nilable = true,
				},
				{
					n = "rechargingCycleDurationMS",
					t = "number",
					nilable = false,
				},
				{
					n = "rechargingAmountPerCycle",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CurrencyTransferTransaction",
			k = "Structure",
			fields = {
				{
					n = "sourceCharacterGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "sourceCharacterName",
					t = "string",
					nilable = false,
					def = "",
				},
				{
					n = "fullSourceCharacterName",
					t = "string",
					nilable = false,
					def = "",
				},
				{
					n = "destinationCharacterGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "destinationCharacterName",
					t = "string",
					nilable = false,
					def = "",
				},
				{
					n = "fullDestinationCharacterName",
					t = "string",
					nilable = false,
					def = "",
				},
				{
					n = "currencyType",
					t = "number",
					nilable = false,
				},
				{
					n = "quantityTransferred",
					t = "number",
					nilable = false,
				},
				{
					n = "totalQuantityConsumed",
					t = "number",
					nilable = false,
				},
				{
					n = "timestamp",
					t = "time_t",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerCurrencyCategoryInfo",
			k = "Structure",
			fields = {
				{
					n = "categoryName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "currencyTypes",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "childCategories",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CursorConstDocumentation.lua",
	hash = "833fb715a0e66ceffdc40fa86c9eb3b8a356fa9c5425e0b2004ed27171b63f3d",
	tables = {
		{
			n = "CursorStyle",
			k = "Enumeration",
			fields = {
				{
					n = "Mouse",
					t = "CursorStyle",
					EnumValue = 0,
				},
				{
					n = "Crosshair",
					t = "CursorStyle",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "Cursormode",
			k = "Enumeration",
			fields = {
				{
					n = "NoCursor",
					t = "Cursormode",
					EnumValue = 0,
				},
				{
					n = "PointCursor",
					t = "Cursormode",
					EnumValue = 1,
				},
				{
					n = "CastCursor",
					t = "Cursormode",
					EnumValue = 2,
				},
				{
					n = "BuyCursor",
					t = "Cursormode",
					EnumValue = 3,
				},
				{
					n = "AttackCursor",
					t = "Cursormode",
					EnumValue = 4,
				},
				{
					n = "InteractCursor",
					t = "Cursormode",
					EnumValue = 5,
				},
				{
					n = "SpeakCursor",
					t = "Cursormode",
					EnumValue = 6,
				},
				{
					n = "InspectCursor",
					t = "Cursormode",
					EnumValue = 7,
				},
				{
					n = "PickupCursor",
					t = "Cursormode",
					EnumValue = 8,
				},
				{
					n = "TaxiCursor",
					t = "Cursormode",
					EnumValue = 9,
				},
				{
					n = "TrainerCursor",
					t = "Cursormode",
					EnumValue = 10,
				},
				{
					n = "MineCursor",
					t = "Cursormode",
					EnumValue = 11,
				},
				{
					n = "SkinCursor",
					t = "Cursormode",
					EnumValue = 12,
				},
				{
					n = "GatherCursor",
					t = "Cursormode",
					EnumValue = 13,
				},
				{
					n = "LockCursor",
					t = "Cursormode",
					EnumValue = 14,
				},
				{
					n = "MailCursor",
					t = "Cursormode",
					EnumValue = 15,
				},
				{
					n = "LootAllCursor",
					t = "Cursormode",
					EnumValue = 16,
				},
				{
					n = "RepairCursor",
					t = "Cursormode",
					EnumValue = 17,
				},
				{
					n = "RepairnpcCursor",
					t = "Cursormode",
					EnumValue = 18,
				},
				{
					n = "ItemCursor",
					t = "Cursormode",
					EnumValue = 19,
				},
				{
					n = "SkinHordeCursor",
					t = "Cursormode",
					EnumValue = 20,
				},
				{
					n = "SkinAllianceCursor",
					t = "Cursormode",
					EnumValue = 21,
				},
				{
					n = "InnkeeperCursor",
					t = "Cursormode",
					EnumValue = 22,
				},
				{
					n = "CampaignQuestCursor",
					t = "Cursormode",
					EnumValue = 23,
				},
				{
					n = "CampaignQuestTurninCursor",
					t = "Cursormode",
					EnumValue = 24,
				},
				{
					n = "QuestCursor",
					t = "Cursormode",
					EnumValue = 25,
				},
				{
					n = "QuestRepeatableCursor",
					t = "Cursormode",
					EnumValue = 26,
				},
				{
					n = "QuestTurninCursor",
					t = "Cursormode",
					EnumValue = 27,
				},
				{
					n = "QuestLegendaryCursor",
					t = "Cursormode",
					EnumValue = 28,
				},
				{
					n = "QuestLegendaryTurninCursor",
					t = "Cursormode",
					EnumValue = 29,
				},
				{
					n = "QuestImportantCursor",
					t = "Cursormode",
					EnumValue = 30,
				},
				{
					n = "QuestImportantTurninCursor",
					t = "Cursormode",
					EnumValue = 31,
				},
				{
					n = "QuestMetaCursor",
					t = "Cursormode",
					EnumValue = 32,
				},
				{
					n = "QuestMetaTurninCursor",
					t = "Cursormode",
					EnumValue = 33,
				},
				{
					n = "QuestRecurringCursor",
					t = "Cursormode",
					EnumValue = 34,
				},
				{
					n = "QuestRecurringTurninCursor",
					t = "Cursormode",
					EnumValue = 35,
				},
				{
					n = "VehicleCursor",
					t = "Cursormode",
					EnumValue = 36,
				},
				{
					n = "MapPinCursor",
					t = "Cursormode",
					EnumValue = 37,
				},
				{
					n = "PingCursor",
					t = "Cursormode",
					EnumValue = 38,
				},
				{
					n = "EnchantCursor",
					t = "Cursormode",
					EnumValue = 39,
				},
				{
					n = "StablemasterCursor",
					t = "Cursormode",
					EnumValue = 40,
				},
				{
					n = "PaletteCursor",
					t = "Cursormode",
					EnumValue = 41,
				},
				{
					n = "BroomCursor",
					t = "Cursormode",
					EnumValue = 42,
				},
				{
					n = "HoldingHandCursor",
					t = "Cursormode",
					EnumValue = 43,
				},
				{
					n = "GrabbingHandCursor",
					t = "Cursormode",
					EnumValue = 44,
				},
				{
					n = "UIMoveCursor",
					t = "Cursormode",
					EnumValue = 45,
				},
				{
					n = "UIResizeCursor",
					t = "Cursormode",
					EnumValue = 46,
				},
				{
					n = "PointErrorCursor",
					t = "Cursormode",
					EnumValue = 47,
				},
				{
					n = "CastErrorCursor",
					t = "Cursormode",
					EnumValue = 48,
				},
				{
					n = "BuyErrorCursor",
					t = "Cursormode",
					EnumValue = 49,
				},
				{
					n = "AttackErrorCursor",
					t = "Cursormode",
					EnumValue = 50,
				},
				{
					n = "InteractErrorCursor",
					t = "Cursormode",
					EnumValue = 51,
				},
				{
					n = "SpeakErrorCursor",
					t = "Cursormode",
					EnumValue = 52,
				},
				{
					n = "InspectErrorCursor",
					t = "Cursormode",
					EnumValue = 53,
				},
				{
					n = "PickupErrorCursor",
					t = "Cursormode",
					EnumValue = 54,
				},
				{
					n = "TaxiErrorCursor",
					t = "Cursormode",
					EnumValue = 55,
				},
				{
					n = "TrainerErrorCursor",
					t = "Cursormode",
					EnumValue = 56,
				},
				{
					n = "MineErrorCursor",
					t = "Cursormode",
					EnumValue = 57,
				},
				{
					n = "SkinErrorCursor",
					t = "Cursormode",
					EnumValue = 58,
				},
				{
					n = "GatherErrorCursor",
					t = "Cursormode",
					EnumValue = 59,
				},
				{
					n = "LockErrorCursor",
					t = "Cursormode",
					EnumValue = 60,
				},
				{
					n = "MailErrorCursor",
					t = "Cursormode",
					EnumValue = 61,
				},
				{
					n = "LootAllErrorCursor",
					t = "Cursormode",
					EnumValue = 62,
				},
				{
					n = "RepairErrorCursor",
					t = "Cursormode",
					EnumValue = 63,
				},
				{
					n = "RepairnpcErrorCursor",
					t = "Cursormode",
					EnumValue = 64,
				},
				{
					n = "ItemErrorCursor",
					t = "Cursormode",
					EnumValue = 65,
				},
				{
					n = "SkinHordeErrorCursor",
					t = "Cursormode",
					EnumValue = 66,
				},
				{
					n = "SkinAllianceErrorCursor",
					t = "Cursormode",
					EnumValue = 67,
				},
				{
					n = "InnkeeperErrorCursor",
					t = "Cursormode",
					EnumValue = 68,
				},
				{
					n = "CampaignQuestErrorCursor",
					t = "Cursormode",
					EnumValue = 69,
				},
				{
					n = "CampaignQuestTurninErrorCursor",
					t = "Cursormode",
					EnumValue = 70,
				},
				{
					n = "QuestErrorCursor",
					t = "Cursormode",
					EnumValue = 71,
				},
				{
					n = "QuestRepeatableErrorCursor",
					t = "Cursormode",
					EnumValue = 72,
				},
				{
					n = "QuestTurninErrorCursor",
					t = "Cursormode",
					EnumValue = 73,
				},
				{
					n = "QuestLegendaryErrorCursor",
					t = "Cursormode",
					EnumValue = 74,
				},
				{
					n = "QuestLegendaryTurninErrorCursor",
					t = "Cursormode",
					EnumValue = 75,
				},
				{
					n = "QuestImportantErrorCursor",
					t = "Cursormode",
					EnumValue = 76,
				},
				{
					n = "QuestImportantTurninErrorCursor",
					t = "Cursormode",
					EnumValue = 77,
				},
				{
					n = "QuestMetaErrorCursor",
					t = "Cursormode",
					EnumValue = 78,
				},
				{
					n = "QuestMetaTurninErrorCursor",
					t = "Cursormode",
					EnumValue = 79,
				},
				{
					n = "QuestRecurringErrorCursor",
					t = "Cursormode",
					EnumValue = 80,
				},
				{
					n = "QuestRecurringTurninErrorCursor",
					t = "Cursormode",
					EnumValue = 81,
				},
				{
					n = "VehicleErrorCursor",
					t = "Cursormode",
					EnumValue = 82,
				},
				{
					n = "MapPinErrorCursor",
					t = "Cursormode",
					EnumValue = 83,
				},
				{
					n = "PingErrorCursor",
					t = "Cursormode",
					EnumValue = 84,
				},
				{
					n = "EnchantErrorCursor",
					t = "Cursormode",
					EnumValue = 85,
				},
				{
					n = "StablemasterErrorCursor",
					t = "Cursormode",
					EnumValue = 86,
				},
				{
					n = "PaletteErrorCursor",
					t = "Cursormode",
					EnumValue = 87,
				},
				{
					n = "BroomErrorCursor",
					t = "Cursormode",
					EnumValue = 88,
				},
				{
					n = "HoldingHandErrorCursor",
					t = "Cursormode",
					EnumValue = 89,
				},
				{
					n = "GrabbingHandErrorCursor",
					t = "Cursormode",
					EnumValue = 90,
				},
				{
					n = "CustomCursor",
					t = "Cursormode",
					EnumValue = 91,
				},
			},
			max = 91,
			min = 0,
			num = 92,
		},
		{
			n = "UICursorType",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "UICursorType",
					EnumValue = 0,
				},
				{
					n = "Item",
					t = "UICursorType",
					EnumValue = 1,
				},
				{
					n = "Money",
					t = "UICursorType",
					EnumValue = 2,
				},
				{
					n = "Spell",
					t = "UICursorType",
					EnumValue = 3,
				},
				{
					n = "PetAction",
					t = "UICursorType",
					EnumValue = 4,
				},
				{
					n = "Merchant",
					t = "UICursorType",
					EnumValue = 5,
				},
				{
					n = "ActionBar",
					t = "UICursorType",
					EnumValue = 6,
				},
				{
					n = "Macro",
					t = "UICursorType",
					EnumValue = 7,
				},
				{
					n = "AmmoObsolete",
					t = "UICursorType",
					EnumValue = 8,
				},
				{
					n = "Pet",
					t = "UICursorType",
					EnumValue = 9,
				},
				{
					n = "GuildBank",
					t = "UICursorType",
					EnumValue = 10,
				},
				{
					n = "GuildBankMoney",
					t = "UICursorType",
					EnumValue = 11,
				},
				{
					n = "EquipmentSet",
					t = "UICursorType",
					EnumValue = 12,
				},
				{
					n = "Currency",
					t = "UICursorType",
					EnumValue = 13,
				},
				{
					n = "Flyout",
					t = "UICursorType",
					EnumValue = 14,
				},
				{
					n = "VoidItem",
					t = "UICursorType",
					EnumValue = 15,
				},
				{
					n = "BattlePet",
					t = "UICursorType",
					EnumValue = 16,
				},
				{
					n = "Mount",
					t = "UICursorType",
					EnumValue = 17,
				},
				{
					n = "Toy",
					t = "UICursorType",
					EnumValue = 18,
				},
				{
					n = "ConduitCollectionItem",
					t = "UICursorType",
					EnumValue = 19,
				},
				{
					n = "PerksProgramVendorItem",
					t = "UICursorType",
					EnumValue = 20,
				},
				{
					n = "Outfit",
					t = "UICursorType",
					EnumValue = 21,
				},
			},
			max = 21,
			min = 0,
			num = 22,
		},
		{
			n = "WorldCursorAnchorType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "WorldCursorAnchorType",
					EnumValue = 0,
				},
				{
					n = "Default",
					t = "WorldCursorAnchorType",
					EnumValue = 1,
				},
				{
					n = "Cursor",
					t = "WorldCursorAnchorType",
					EnumValue = 2,
				},
				{
					n = "Nameplate",
					t = "WorldCursorAnchorType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "WoWClientCursorSize",
			k = "Enumeration",
			fields = {
				{
					n = "Standard",
					t = "WoWClientCursorSize",
					EnumValue = 0,
				},
				{
					n = "Medium",
					t = "WoWClientCursorSize",
					EnumValue = 1,
				},
				{
					n = "Large",
					t = "WoWClientCursorSize",
					EnumValue = 2,
				},
				{
					n = "ExtraLarge",
					t = "WoWClientCursorSize",
					EnumValue = 3,
				},
				{
					n = "Massive",
					t = "WoWClientCursorSize",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
	},
}
systems[#systems + 1] = {
	name = "Cursor",
	type = "System",
	ns = "C_Cursor",
	env = "All",
	file = "CursorDocumentation.lua",
	hash = "5248329d20895f55974de61675f0ff53e4d9c65b2deee1ddf4257b98cc045a42",
	functions = {
		{
			n = "GetCursorItem",
			k = "Function",
			rets = {
				{
					n = "item",
					t = "ItemLocation",
					nilable = false,
					mix = "ItemLocationMixin",
				},
			},
			mayReturnNothing = true,
		},
	},
	events = {
		{
			n = "BattlePetCursorClear",
			k = "Event",
			SynchronousEvent = true,
			literal = "BATTLE_PET_CURSOR_CLEAR",
		},
		{
			n = "CursorChanged",
			k = "Event",
			payload = {
				{
					n = "isDefault",
					t = "bool",
					nilable = false,
				},
				{
					n = "newCursorType",
					t = "UICursorType",
					nilable = false,
				},
				{
					n = "oldCursorType",
					t = "UICursorType",
					nilable = false,
				},
				{
					n = "oldCursorVirtualID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CURSOR_CHANGED",
		},
		{
			n = "MountCursorClear",
			k = "Event",
			SynchronousEvent = true,
			literal = "MOUNT_CURSOR_CLEAR",
		},
		{
			n = "WorldCursorTooltipUpdate",
			k = "Event",
			doc = {
				"Sends an update when the mouse enters or leaves something in-world (object, unit, etc) that should display a tooltip",
			},
			payload = {
				{
					n = "anchorType",
					t = "WorldCursorAnchorType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "WORLD_CURSOR_TOOLTIP_UPDATE",
		},
	},
}
systems[#systems + 1] = {
	name = "CursorUtil",
	type = "System",
	ns = "C_CursorUtil",
	env = "All",
	file = "CursorUtilDocumentation.lua",
	hash = "a73d596d66fb6cc43ec8e5abf24489c3f882218c9a3262250ae0ddeb8d42201c",
	tables = {
		{
			n = "CursorFileInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "hasBaseBlp",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CurveUtil",
	type = "System",
	ns = "C_CurveUtil",
	env = "All",
	file = "CurveUtilDocumentation.lua",
	hash = "70f53f6cd9ade0693f8abb0260fe19c6a0b4c611d73d39eba5cddc1151262a4e",
	functions = {
		{
			n = "CreateColorCurve",
			k = "Function",
			doc = {
				"Returns a new color curve object with no assigned points.",
			},
			rets = {
				{
					n = "curve",
					t = "LuaColorCurveObject",
					nilable = false,
				},
			},
		},
		{
			n = "CreateCurve",
			k = "Function",
			doc = {
				"Returns a new curve object with no assigned points.",
			},
			rets = {
				{
					n = "curve",
					t = "LuaCurveObject",
					nilable = false,
				},
			},
		},
		{
			n = "EvaluateColorFromBoolean",
			k = "Function",
			doc = {
				"Evaluates a potentially-secret boolean value and returns a color.",
			},
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "boolean",
					t = "bool",
					nilable = false,
				},
				{
					n = "valueIfTrue",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
				{
					n = "valueIfFalse",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
			rets = {
				{
					n = "value",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "EvaluateColorValueFromBoolean",
			k = "Function",
			doc = {
				"Evaluates a potentially-secret boolean value and returns a single color component (eg. alpha).",
			},
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "boolean",
					t = "bool",
					nilable = false,
				},
				{
					n = "valueIfTrue",
					t = "SingleColorValue",
					nilable = false,
				},
				{
					n = "valueIfFalse",
					t = "SingleColorValue",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "SingleColorValue",
					nilable = false,
				},
			},
		},
		{
			n = "EvaluateGameCurve",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "curveID",
					t = "number",
					nilable = false,
				},
				{
					n = "x",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "y",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "DamageConstantsDocumentation.lua",
	hash = "562e71907dd405160b1fc93a55b0e5aed1181672c57d6159b2a7772fd9898f1d",
	tables = {
		{
			n = "Causeofdeath",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "Causeofdeath",
					EnumValue = 0,
				},
				{
					n = "PlayerPvP",
					t = "Causeofdeath",
					EnumValue = 1,
				},
				{
					n = "PlayerDuel",
					t = "Causeofdeath",
					EnumValue = 2,
				},
				{
					n = "Creature",
					t = "Causeofdeath",
					EnumValue = 3,
				},
				{
					n = "Falling",
					t = "Causeofdeath",
					EnumValue = 4,
				},
				{
					n = "Drowning",
					t = "Causeofdeath",
					EnumValue = 5,
				},
				{
					n = "Fatigue",
					t = "Causeofdeath",
					EnumValue = 6,
				},
				{
					n = "Slime",
					t = "Causeofdeath",
					EnumValue = 7,
				},
				{
					n = "Lava",
					t = "Causeofdeath",
					EnumValue = 8,
				},
				{
					n = "Fire",
					t = "Causeofdeath",
					EnumValue = 9,
				},
			},
			max = 9,
			min = 0,
			num = 10,
		},
		{
			n = "CauseofdeathFlags",
			k = "Enumeration",
			fields = {
				{
					n = "NoneNeeded",
					t = "CauseofdeathFlags",
					EnumValue = 0,
				},
				{
					n = "PlayerNameNeeded",
					t = "CauseofdeathFlags",
					EnumValue = 1,
				},
				{
					n = "CreatureNameNeeded",
					t = "CauseofdeathFlags",
					EnumValue = 2,
				},
				{
					n = "ZoneNameNeeded",
					t = "CauseofdeathFlags",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 4,
		},
		{
			n = "Damageclass",
			k = "Enumeration",
			fields = {
				{
					n = "Physical",
					t = "Damageclass",
					EnumValue = 0,
				},
				{
					n = "Holy",
					t = "Damageclass",
					EnumValue = 1,
				},
				{
					n = "Fire",
					t = "Damageclass",
					EnumValue = 2,
				},
				{
					n = "Nature",
					t = "Damageclass",
					EnumValue = 3,
				},
				{
					n = "Frost",
					t = "Damageclass",
					EnumValue = 4,
				},
				{
					n = "Shadow",
					t = "Damageclass",
					EnumValue = 5,
				},
				{
					n = "Arcane",
					t = "Damageclass",
					EnumValue = 6,
				},
				{
					n = "FirstResist",
					t = "Damageclass",
					EnumValue = 2,
				},
				{
					n = "LastResist",
					t = "Damageclass",
					EnumValue = 6,
				},
				{
					n = "MaskNone",
					t = "Damageclass",
					EnumValue = 0,
				},
				{
					n = "MaskPhysical",
					t = "Damageclass",
					EnumValue = 1,
				},
				{
					n = "MaskHoly",
					t = "Damageclass",
					EnumValue = 2,
				},
				{
					n = "MaskFire",
					t = "Damageclass",
					EnumValue = 4,
				},
				{
					n = "MaskNature",
					t = "Damageclass",
					EnumValue = 8,
				},
				{
					n = "MaskFrost",
					t = "Damageclass",
					EnumValue = 16,
				},
				{
					n = "MaskShadow",
					t = "Damageclass",
					EnumValue = 32,
				},
				{
					n = "MaskArcane",
					t = "Damageclass",
					EnumValue = 64,
				},
				{
					n = "AllPhysical",
					t = "Damageclass",
					EnumValue = 1,
				},
				{
					n = "AllMagical",
					t = "Damageclass",
					EnumValue = 126,
				},
				{
					n = "All",
					t = "Damageclass",
					EnumValue = 127,
				},
				{
					n = "MaskFlamestrike",
					t = "Damageclass",
					EnumValue = 5,
				},
				{
					n = "MaskFroststrike",
					t = "Damageclass",
					EnumValue = 17,
				},
				{
					n = "MaskSpellstrike",
					t = "Damageclass",
					EnumValue = 65,
				},
				{
					n = "MaskShadowstrike",
					t = "Damageclass",
					EnumValue = 33,
				},
				{
					n = "MaskStormstrike",
					t = "Damageclass",
					EnumValue = 9,
				},
				{
					n = "MaskHolystrike",
					t = "Damageclass",
					EnumValue = 3,
				},
				{
					n = "MaskFrostfire",
					t = "Damageclass",
					EnumValue = 20,
				},
				{
					n = "MaskSpellfire",
					t = "Damageclass",
					EnumValue = 68,
				},
				{
					n = "MaskFirestorm",
					t = "Damageclass",
					EnumValue = 12,
				},
				{
					n = "MaskShadowflame",
					t = "Damageclass",
					EnumValue = 36,
				},
				{
					n = "MaskHolyfire",
					t = "Damageclass",
					EnumValue = 6,
				},
				{
					n = "MaskSpellfrost",
					t = "Damageclass",
					EnumValue = 80,
				},
				{
					n = "MaskFroststorm",
					t = "Damageclass",
					EnumValue = 24,
				},
				{
					n = "MaskShadowfrost",
					t = "Damageclass",
					EnumValue = 48,
				},
				{
					n = "MaskHolyfrost",
					t = "Damageclass",
					EnumValue = 18,
				},
				{
					n = "MaskSpellstorm",
					t = "Damageclass",
					EnumValue = 72,
				},
				{
					n = "MaskSpellshadow",
					t = "Damageclass",
					EnumValue = 96,
				},
				{
					n = "MaskDivine",
					t = "Damageclass",
					EnumValue = 66,
				},
				{
					n = "MaskShadowstorm",
					t = "Damageclass",
					EnumValue = 40,
				},
				{
					n = "MaskHolystorm",
					t = "Damageclass",
					EnumValue = 10,
				},
				{
					n = "MaskTwilight",
					t = "Damageclass",
					EnumValue = 34,
				},
				{
					n = "MaskElemental",
					t = "Damageclass",
					EnumValue = 28,
				},
				{
					n = "MaskChromatic",
					t = "Damageclass",
					EnumValue = 62,
				},
				{
					n = "MaskMagical",
					t = "Damageclass",
					EnumValue = 126,
				},
				{
					n = "MaskChaos",
					t = "Damageclass",
					EnumValue = 124,
				},
				{
					n = "MaskCosmic",
					t = "Damageclass",
					EnumValue = 106,
				},
			},
			max = 127,
			min = 0,
			num = 46,
		},
		{
			n = "DamageclassType",
			k = "Enumeration",
			fields = {
				{
					n = "Physical",
					t = "DamageclassType",
					EnumValue = 0,
				},
				{
					n = "Magical",
					t = "DamageclassType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "EnvironmentalDamageFlags",
			k = "Enumeration",
			fields = {
				{
					n = "OneTime",
					t = "EnvironmentalDamageFlags",
					EnumValue = 1,
				},
				{
					n = "DmgIsPct",
					t = "EnvironmentalDamageFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
		{
			n = "Environmentaldamagetype",
			k = "Enumeration",
			fields = {
				{
					n = "Fatigue",
					t = "Environmentaldamagetype",
					EnumValue = 0,
				},
				{
					n = "Drowning",
					t = "Environmentaldamagetype",
					EnumValue = 1,
				},
				{
					n = "Falling",
					t = "Environmentaldamagetype",
					EnumValue = 2,
				},
				{
					n = "Lava",
					t = "Environmentaldamagetype",
					EnumValue = 3,
				},
				{
					n = "Slime",
					t = "Environmentaldamagetype",
					EnumValue = 4,
				},
				{
					n = "Fire",
					t = "Environmentaldamagetype",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "DamageMeterConstantsDocumentation.lua",
	hash = "22387668bd383e2feb8c65ae2dce765cb0c69602d5e9b85eba84324608ec0e79",
	tables = {
		{
			n = "DamageMeterCombineSessionType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "DamageMeterCombineSessionType",
					EnumValue = 0,
				},
				{
					n = "ChallengeMode",
					t = "DamageMeterCombineSessionType",
					EnumValue = 1,
				},
				{
					n = "Arena",
					t = "DamageMeterCombineSessionType",
					EnumValue = 2,
				},
				{
					n = "ArenaMultiRound",
					t = "DamageMeterCombineSessionType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "DamageMeterOverrideType",
			k = "Enumeration",
			fields = {
				{
					n = "Ignore",
					t = "DamageMeterOverrideType",
					EnumValue = 0,
				},
				{
					n = "AllowFriendlyFire",
					t = "DamageMeterOverrideType",
					EnumValue = 1,
				},
				{
					n = "RedirectSourceToOwner",
					t = "DamageMeterOverrideType",
					EnumValue = 2,
				},
				{
					n = "RedirectSourceToAuraCaster",
					t = "DamageMeterOverrideType",
					EnumValue = 3,
				},
				{
					n = "IgnoreForAbsorbSpell",
					t = "DamageMeterOverrideType",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "DamageMeterSessionType",
			k = "Enumeration",
			fields = {
				{
					n = "Overall",
					t = "DamageMeterSessionType",
					EnumValue = 0,
				},
				{
					n = "Current",
					t = "DamageMeterSessionType",
					EnumValue = 1,
				},
				{
					n = "Expired",
					t = "DamageMeterSessionType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "DamageMeterSourceDisplayType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "DamageMeterSourceDisplayType",
					EnumValue = 0,
				},
				{
					n = "Ally",
					t = "DamageMeterSourceDisplayType",
					EnumValue = 1,
				},
				{
					n = "Enemy",
					t = "DamageMeterSourceDisplayType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "DamageMeterSpellDetailsDisplayType",
			k = "Enumeration",
			fields = {
				{
					n = "SpellCasted",
					t = "DamageMeterSpellDetailsDisplayType",
					EnumValue = 0,
				},
				{
					n = "UnitSpecificSpellCasted",
					t = "DamageMeterSpellDetailsDisplayType",
					EnumValue = 1,
				},
				{
					n = "SpellAffected",
					t = "DamageMeterSpellDetailsDisplayType",
					EnumValue = 2,
				},
				{
					n = "Deaths",
					t = "DamageMeterSpellDetailsDisplayType",
					EnumValue = 3,
				},
				{
					n = "EnemyDamageTaken",
					t = "DamageMeterSpellDetailsDisplayType",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "DamageMeterStorageType",
			k = "Enumeration",
			fields = {
				{
					n = "Damage",
					t = "DamageMeterStorageType",
					EnumValue = 0,
				},
				{
					n = "HealingAndAbsorbs",
					t = "DamageMeterStorageType",
					EnumValue = 1,
				},
				{
					n = "Absorbs",
					t = "DamageMeterStorageType",
					EnumValue = 2,
				},
				{
					n = "Interrupts",
					t = "DamageMeterStorageType",
					EnumValue = 3,
				},
				{
					n = "Dispels",
					t = "DamageMeterStorageType",
					EnumValue = 4,
				},
				{
					n = "DamageTaken",
					t = "DamageMeterStorageType",
					EnumValue = 5,
				},
				{
					n = "AvoidableDamageTaken",
					t = "DamageMeterStorageType",
					EnumValue = 6,
				},
				{
					n = "Deaths",
					t = "DamageMeterStorageType",
					EnumValue = 7,
				},
				{
					n = "EnemyDamageTaken",
					t = "DamageMeterStorageType",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 9,
		},
		{
			n = "DamageMeterType",
			k = "Enumeration",
			fields = {
				{
					n = "DamageDone",
					t = "DamageMeterType",
					EnumValue = 0,
				},
				{
					n = "Dps",
					t = "DamageMeterType",
					EnumValue = 1,
				},
				{
					n = "HealingDone",
					t = "DamageMeterType",
					EnumValue = 2,
				},
				{
					n = "Hps",
					t = "DamageMeterType",
					EnumValue = 3,
				},
				{
					n = "Absorbs",
					t = "DamageMeterType",
					EnumValue = 4,
				},
				{
					n = "Interrupts",
					t = "DamageMeterType",
					EnumValue = 5,
				},
				{
					n = "Dispels",
					t = "DamageMeterType",
					EnumValue = 6,
				},
				{
					n = "DamageTaken",
					t = "DamageMeterType",
					EnumValue = 7,
				},
				{
					n = "AvoidableDamageTaken",
					t = "DamageMeterType",
					EnumValue = 8,
				},
				{
					n = "Deaths",
					t = "DamageMeterType",
					EnumValue = 9,
				},
				{
					n = "EnemyDamageTaken",
					t = "DamageMeterType",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
	},
}
systems[#systems + 1] = {
	name = "DamageMeter",
	type = "System",
	ns = "C_DamageMeter",
	env = "All",
	file = "DamageMeterDocumentation.lua",
	hash = "56f2d3f0ecdfaf39221d1c8b400bdb7aaebc5bb334f71ddee00da0a4748d32c4",
	functions = {
		{
			n = "GetAvailableCombatSessions",
			k = "Function",
			doc = {
				"Returns a list of combat sessions currently being tracked.",
			},
			rets = {
				{
					n = "availableSessions",
					t = "table",
					nilable = false,
					it = "DamageMeterAvailableCombatSession",
				},
			},
		},
		{
			n = "GetCombatSessionFromID",
			k = "Function",
			doc = {
				"Returns the data for the player's combat session with the specified ID.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sessionID",
					t = "number",
					nilable = false,
				},
				{
					n = "type",
					t = "DamageMeterType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "session",
					t = "DamageMeterCombatSession",
					nilable = false,
				},
			},
			SecretWhenInCombat = true,
		},
		{
			n = "GetCombatSessionFromType",
			k = "Function",
			doc = {
				"Returns the data for the player's current combat session.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sessionType",
					t = "DamageMeterSessionType",
					nilable = false,
				},
				{
					n = "type",
					t = "DamageMeterType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "session",
					t = "DamageMeterCombatSession",
					nilable = false,
				},
			},
			SecretWhenInCombat = true,
		},
		{
			n = "GetCombatSessionSourceFromID",
			k = "Function",
			doc = {
				"Returns the data for a single source (unit) in the player's current combat session with the specified ID.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sessionID",
					t = "number",
					nilable = false,
				},
				{
					n = "type",
					t = "DamageMeterType",
					nilable = false,
				},
				{
					n = "sourceGUID",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "sourceCreatureID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "sessionSource",
					t = "DamageMeterCombatSessionSource",
					nilable = false,
				},
			},
			SecretWhenInCombat = true,
		},
		{
			n = "GetCombatSessionSourceFromType",
			k = "Function",
			doc = {
				"Returns the data for a single source (unit) in the player's current combat session.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sessionType",
					t = "DamageMeterSessionType",
					nilable = false,
				},
				{
					n = "type",
					t = "DamageMeterType",
					nilable = false,
				},
				{
					n = "sourceGUID",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "sourceCreatureID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "sessionSource",
					t = "DamageMeterCombatSessionSource",
					nilable = false,
				},
			},
			SecretWhenInCombat = true,
		},
		{
			n = "GetSessionDurationSeconds",
			k = "Function",
			doc = {
				"Returns the amount of time a combat session has lasted",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sessionType",
					t = "DamageMeterSessionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "durationSeconds",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "IsDamageMeterAvailable",
			k = "Function",
			doc = {
				"Returns whether the player can enable and use the Damage Meter.",
			},
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
				{
					n = "failureReason",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ResetAllCombatSessions",
			k = "Function",
			doc = {
				"Clears the data for all the player's combat sessions.",
			},
		},
	},
	events = {
		{
			n = "DamageMeterCombatSessionUpdated",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "DamageMeterType",
					nilable = false,
				},
				{
					n = "sessionID",
					t = "number",
					nilable = false,
				},
			},
			literal = "DAMAGE_METER_COMBAT_SESSION_UPDATED",
			unique = true,
		},
		{
			n = "DamageMeterCurrentSessionUpdated",
			k = "Event",
			literal = "DAMAGE_METER_CURRENT_SESSION_UPDATED",
			unique = true,
		},
		{
			n = "DamageMeterReset",
			k = "Event",
			literal = "DAMAGE_METER_RESET",
			unique = true,
		},
	},
	tables = {
		{
			n = "DamageMeterAvailableCombatSession",
			k = "Structure",
			doc = {
				"Data for a combat session currently being tracked.",
			},
			fields = {
				{
					n = "sessionID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "durationSeconds",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "DamageMeterCombatSession",
			k = "Structure",
			doc = {
				"Aggregated data for all sources (units) in a damage meter combat session.",
			},
			fields = {
				{
					n = "combatSources",
					t = "table",
					nilable = false,
					it = "DamageMeterCombatSource",
				},
				{
					n = "maxAmount",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "totalAmount",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "durationSeconds",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "DamageMeterCombatSessionSource",
			k = "Structure",
			doc = {
				"Data for a single source (unit) in a combat session.",
			},
			fields = {
				{
					n = "combatSpells",
					t = "table",
					nilable = false,
					it = "DamageMeterCombatSpell",
				},
				{
					n = "maxAmount",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "totalAmount",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
		},
		{
			n = "DamageMeterCombatSource",
			k = "Structure",
			doc = {
				"Aggregated data for a single source (unit) in a damage meter combat session.",
			},
			fields = {
				{
					n = "sourceGUID",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "sourceCreatureID",
					t = "number",
					nilable = true,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
					ConditionalSecret = true,
				},
				{
					n = "classFilename",
					t = "cstring",
					nilable = false,
					NeverSecret = true,
				},
				{
					n = "specIconID",
					t = "fileID",
					nilable = false,
					NeverSecret = true,
				},
				{
					n = "totalAmount",
					t = "number",
					nilable = false,
				},
				{
					n = "amountPerSecond",
					t = "number",
					nilable = false,
				},
				{
					n = "isLocalPlayer",
					t = "bool",
					nilable = false,
					NeverSecret = true,
				},
				{
					n = "deathRecapID",
					t = "number",
					nilable = false,
					NeverSecret = true,
				},
				{
					n = "deathTimeSeconds",
					t = "number",
					nilable = false,
				},
				{
					n = "classification",
					t = "cstring",
					nilable = false,
					NeverSecret = true,
				},
				{
					n = "sourceDisplayType",
					t = "DamageMeterSourceDisplayType",
					nilable = false,
				},
				{
					n = "factionGroup",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "DamageMeterCombatSpell",
			k = "Structure",
			doc = {
				"Aggregated data for all spells of the same ID cast by a single source (unit) in a combat session.",
			},
			fields = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "totalAmount",
					t = "number",
					nilable = false,
				},
				{
					n = "amountPerSecond",
					t = "number",
					nilable = false,
				},
				{
					n = "creatureName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "overkillAmount",
					t = "number",
					nilable = false,
				},
				{
					n = "isAvoidable",
					t = "bool",
					nilable = false,
				},
				{
					n = "isDeadly",
					t = "bool",
					nilable = false,
				},
				{
					n = "combatSpellDetails",
					t = "DamageMeterCombatSpellUnitDetails",
					nilable = false,
				},
			},
		},
		{
			n = "DamageMeterCombatSpellUnitDetails",
			k = "Structure",
			doc = {
				"Amount for a single target for all casts of the same spellID by a single source (unit) in a combat session.",
			},
			fields = {
				{
					n = "unitName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "unitClassFilename",
					t = "cstring",
					nilable = false,
					NeverSecret = true,
				},
				{
					n = "classification",
					t = "cstring",
					nilable = false,
					NeverSecret = true,
				},
				{
					n = "isPet",
					t = "bool",
					nilable = false,
				},
				{
					n = "isMob",
					t = "bool",
					nilable = false,
				},
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
				{
					n = "specIconID",
					t = "fileID",
					nilable = false,
					NeverSecret = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "DateAndTime",
	type = "System",
	ns = "C_DateAndTime",
	env = "All",
	file = "DateAndTimeDocumentation.lua",
	hash = "6ba57a3bfb8e989f9347aa13e167af4d5fed43dc2828a749047db962b8db1746",
	functions = {
		{
			n = "AdjustTimeByDays",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "date",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "days",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "newDate",
					t = "CalendarTime",
					nilable = false,
				},
			},
		},
		{
			n = "AdjustTimeByMinutes",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "date",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "minutes",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "newDate",
					t = "CalendarTime",
					nilable = false,
				},
			},
		},
		{
			n = "AdjustTimeByMonths",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "date",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "months",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "newDate",
					t = "CalendarTime",
					nilable = false,
				},
			},
		},
		{
			n = "CompareCalendarTime",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "lhsCalendarTime",
					t = "CalendarTime",
					nilable = false,
				},
				{
					n = "rhsCalendarTime",
					t = "CalendarTime",
					nilable = false,
				},
			},
			rets = {
				{
					n = "comparison",
					t = "number",
					nilable = false,
					doc = {
						"-1 if rhsCalendarTime < lhsCalendarTime, 0 if rhsCalendarTime == lhsCalendarTime, 1 if rhsCalendarTime > lhsCalendarTime",
					},
				},
			},
		},
		{
			n = "GetCalendarTimeFromEpoch",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "epoch",
					t = "BigUInteger",
					nilable = false,
				},
			},
			rets = {
				{
					n = "date",
					t = "CalendarTime",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrentCalendarTime",
			k = "Function",
			rets = {
				{
					n = "date",
					t = "CalendarTime",
					nilable = false,
				},
			},
		},
		{
			n = "GetSecondsUntilDailyReset",
			k = "Function",
			rets = {
				{
					n = "seconds",
					t = "time_t",
					nilable = false,
				},
			},
		},
		{
			n = "GetSecondsUntilWeeklyReset",
			k = "Function",
			rets = {
				{
					n = "seconds",
					t = "time_t",
					nilable = false,
				},
			},
		},
		{
			n = "GetServerTimeLocal",
			k = "Function",
			rets = {
				{
					n = "serverTimeLocal",
					t = "time_t",
					nilable = false,
				},
			},
		},
		{
			n = "GetWeeklyResetStartTime",
			k = "Function",
			rets = {
				{
					n = "seconds",
					t = "time_t",
					nilable = false,
				},
			},
		},
	},
	tables = {
		{
			n = "TimeEventFlag",
			k = "Enumeration",
			fields = {
				{
					n = "GlueScreenShortcut",
					t = "TimeEventFlag",
					EnumValue = 1,
				},
				{
					n = "WeeklyReset",
					t = "TimeEventFlag",
					EnumValue = 2,
				},
				{
					n = "GlobalLaunch",
					t = "TimeEventFlag",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 3,
		},
	},
}
systems[#systems + 1] = {
	name = "DeathAlert",
	type = "System",
	ns = "C_DeathAlert",
	env = "All",
	file = "DeathAlertDocumentation.lua",
	hash = "b843718d0707e5a555851f63072035a14c81cb05f65798d4f0f8a9dba4433252",
	events = {
		{
			n = "HardcoreDeaths",
			k = "Event",
			payload = {
				{
					n = "memberName",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "HARDCORE_DEATHS",
		},
	},
}
systems[#systems + 1] = {
	name = "DeathInfo",
	type = "System",
	ns = "C_DeathInfo",
	env = "All",
	file = "DeathInfoDocumentation.lua",
	hash = "77889762bc9a48bf74a9b73f55ba26b51b1dc7d3868f55432f61ec3822d97569",
	functions = {
		{
			n = "GetCorpseMapPosition",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "position",
					t = "vector2",
					nilable = true,
					mix = "Vector2DMixin",
				},
			},
		},
		{
			n = "GetDeathReleasePosition",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "position",
					t = "vector2",
					nilable = true,
					mix = "Vector2DMixin",
				},
			},
		},
		{
			n = "GetGraveyardsForMap",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "graveyards",
					t = "table",
					nilable = false,
					it = "GraveyardMapInfo",
				},
			},
		},
		{
			n = "GetSelfResurrectOptions",
			k = "Function",
			rets = {
				{
					n = "options",
					t = "table",
					nilable = false,
					it = "SelfResurrectOption",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "UseSelfResurrectOption",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "optionType",
					t = "SelfResurrectOptionType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "AreaSpiritHealerInRange",
			k = "Event",
			SynchronousEvent = true,
			literal = "AREA_SPIRIT_HEALER_IN_RANGE",
		},
		{
			n = "AreaSpiritHealerOutOfRange",
			k = "Event",
			SynchronousEvent = true,
			literal = "AREA_SPIRIT_HEALER_OUT_OF_RANGE",
		},
		{
			n = "CemeteryPreferenceUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "CEMETERY_PREFERENCE_UPDATED",
		},
		{
			n = "ConfirmXpLoss",
			k = "Event",
			SynchronousEvent = true,
			literal = "CONFIRM_XP_LOSS",
		},
		{
			n = "CorpseInInstance",
			k = "Event",
			SynchronousEvent = true,
			literal = "CORPSE_IN_INSTANCE",
		},
		{
			n = "CorpseInRange",
			k = "Event",
			SynchronousEvent = true,
			literal = "CORPSE_IN_RANGE",
		},
		{
			n = "CorpseOutOfRange",
			k = "Event",
			SynchronousEvent = true,
			literal = "CORPSE_OUT_OF_RANGE",
		},
		{
			n = "PlayerAlive",
			k = "Event",
			SynchronousEvent = true,
			literal = "PLAYER_ALIVE",
		},
		{
			n = "PlayerDead",
			k = "Event",
			SynchronousEvent = true,
			literal = "PLAYER_DEAD",
		},
		{
			n = "PlayerSkinned",
			k = "Event",
			payload = {
				{
					n = "hasFreeRepop",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PLAYER_SKINNED",
		},
		{
			n = "PlayerUnghost",
			k = "Event",
			SynchronousEvent = true,
			literal = "PLAYER_UNGHOST",
		},
		{
			n = "RequestCemeteryListResponse",
			k = "Event",
			payload = {
				{
					n = "isGossipTriggered",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "REQUEST_CEMETERY_LIST_RESPONSE",
		},
		{
			n = "ResurrectRequest",
			k = "Event",
			payload = {
				{
					n = "inviter",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "RESURRECT_REQUEST",
		},
		{
			n = "SelfResSpellChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "SELF_RES_SPELL_CHANGED",
		},
	},
	tables = {
		{
			n = "SelfResurrectOptionType",
			k = "Enumeration",
			fields = {
				{
					n = "Spell",
					t = "SelfResurrectOptionType",
					EnumValue = 0,
				},
				{
					n = "Item",
					t = "SelfResurrectOptionType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "GraveyardMapInfo",
			k = "Structure",
			fields = {
				{
					n = "areaPoiID",
					t = "number",
					nilable = false,
				},
				{
					n = "position",
					t = "vector2",
					nilable = false,
					mix = "Vector2DMixin",
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "textureIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "graveyardID",
					t = "number",
					nilable = false,
				},
				{
					n = "isGraveyardSelectable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SelfResurrectOption",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "optionType",
					t = "SelfResurrectOptionType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "canUse",
					t = "bool",
					nilable = false,
				},
				{
					n = "isLimited",
					t = "bool",
					nilable = false,
				},
				{
					n = "priority",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "DeathRecap",
	type = "System",
	ns = "C_DeathRecap",
	env = "All",
	file = "DeathRecapDocumentation.lua",
	hash = "6e4f9f8f8045834eb88641fac4a634cad84faf4a74d9f2f5223315e00bf397c1",
	functions = {
		{
			n = "GetRecapEvents",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "recapID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "events",
					t = "table",
					nilable = false,
					it = "DeathRecapEventInfo",
				},
			},
		},
		{
			n = "GetRecapLink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "recapID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "link",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "GetRecapMaxHealth",
			k = "Function",
			doc = {
				"Returns the max health for the unit that died in the provided death recap.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "recapID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "maxHealth",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "HasRecapEvents",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "recapID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "hasEvents",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	tables = {
		{
			n = "DeathRecapEventInfo",
			k = "Structure",
		},
	},
}
systems[#systems + 1] = {
	name = "DebugToggle",
	type = "System",
	ns = "",
	env = "All",
	file = "DebugToggleDocumentation.lua",
	hash = "25abdc90fb54f9d257affe3427ae306402ee1e53089a2b2b80dc6dadd06b0fc0",
	functions = {
		{
			n = "IsCollisionEnabled",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ToggleAnimKitDisplay",
			k = "Function",
		},
		{
			n = "ToggleCollision",
			k = "Function",
		},
		{
			n = "ToggleCollisionDisplay",
			k = "Function",
		},
		{
			n = "ToggleDebugAIDisplay",
			k = "Function",
		},
		{
			n = "ToggleGravity",
			k = "Function",
		},
		{
			n = "TogglePlayerBounds",
			k = "Function",
		},
		{
			n = "TogglePortals",
			k = "Function",
		},
		{
			n = "ToggleTris",
			k = "Function",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "DelvesConstantsDocumentation.lua",
	hash = "b50ebb5eb2d711f71513952ec65692d69b86fef0df72fa3b7f66c314876f46a3",
	tables = {
		{
			n = "CompanionConfigSlotTypes",
			k = "Enumeration",
			fields = {
				{
					n = "Role",
					t = "CompanionConfigSlotTypes",
					EnumValue = 0,
				},
				{
					n = "Utility",
					t = "CompanionConfigSlotTypes",
					EnumValue = 1,
				},
				{
					n = "Combat",
					t = "CompanionConfigSlotTypes",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CurioRarity",
			k = "Enumeration",
			fields = {
				{
					n = "Common",
					t = "CurioRarity",
					EnumValue = 1,
				},
				{
					n = "Uncommon",
					t = "CurioRarity",
					EnumValue = 2,
				},
				{
					n = "Rare",
					t = "CurioRarity",
					EnumValue = 3,
				},
				{
					n = "Epic",
					t = "CurioRarity",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 4,
		},
		{
			n = "PlayerCompanionInfoFlags",
			k = "Enumeration",
			fields = {
				{
					n = "IgnoreSeasonInScenarios",
					t = "PlayerCompanionInfoFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
		{
			n = "TieredEntranceType",
			k = "Enumeration",
			fields = {
				{
					n = "Invalid",
					t = "TieredEntranceType",
					EnumValue = 0,
				},
				{
					n = "Delve",
					t = "TieredEntranceType",
					EnumValue = 1,
				},
				{
					n = "Sites",
					t = "TieredEntranceType",
					EnumValue = 2,
				},
				{
					n = "WorldTier",
					t = "TieredEntranceType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "WorldTierDifficulty",
			k = "Enumeration",
			fields = {
				{
					n = "Normal",
					t = "WorldTierDifficulty",
					EnumValue = 1,
				},
				{
					n = "Heroic",
					t = "WorldTierDifficulty",
					EnumValue = 2,
				},
				{
					n = "Mythic",
					t = "WorldTierDifficulty",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 1,
			num = 3,
		},
		{
			n = "DelveAssistActionData",
			k = "Structure",
			fields = {
				{
					n = "assistedPlayer",
					t = "string",
					nilable = false,
				},
				{
					n = "mapName",
					t = "cstring",
					nilable = true,
				},
				{
					n = "creatureName",
					t = "cstring",
					nilable = true,
				},
				{
					n = "receivedSpellID",
					t = "number",
					nilable = true,
				},
				{
					n = "assistAction",
					t = "AssistActionType",
					nilable = false,
				},
			},
		},
		{
			n = "DelvesConsts",
			k = "Constants",
			values = {
				{
					n = "DELVES_MIN_PLAYER_LEVEL_CONTENT_TUNING_ID",
					t = "number",
					Value = 2677,
				},
				{
					n = "DELVES_NORMAL_KEY_CURRENCY_ID",
					t = "number",
					Value = 3028,
				},
				{
					n = "DELVES_COMPANION_INFO_SELECTION_CHARACTER_DATA_ELEMENT_ID",
					t = "number",
					Value = 13,
				},
				{
					n = "DELVES_COMPANION_TOOLTIP_WIDGET_SET_ID",
					t = "number",
					Value = 1331,
				},
			},
		},
		{
			n = "TieredEntranceConsts",
			k = "Constants",
			values = {
				{
					n = "TIERED_ENTRANCE_TIER_SCORE_VALUE_TIER_LEVEL",
					t = "number",
					Value = 1,
				},
				{
					n = "TIERED_ENTRANCE_TIER_SCORE_VALUE_MAP_ID",
					t = "number",
					Value = 3,
				},
				{
					n = "TIERED_ENTRANCE_TIER_SCORE_VALUE_PLAYER_CONDITION_ID",
					t = "number",
					Value = 6,
				},
				{
					n = "TIERED_ENTRANCE_INFO_WORLD_TIER_DIFFICULTY_CHARACTER_ELEMENT_ID",
					t = "number",
					Value = 522,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "DelvesUI",
	type = "System",
	ns = "C_DelvesUI",
	env = "All",
	file = "DelvesUIDocumentation.lua",
	hash = "be6be4a0ec9dc2127774e5cf9b411d02fed896bf9073fe8197fcebe5b7864681",
	functions = {
		{
			n = "GetActiveDelveTier",
			k = "Function",
			doc = {
				"Returns the entrance tier information for the active Delve (via party data). Assumes only Delves use this type for now.",
			},
			rets = {
				{
					n = "tierInfo",
					t = "TieredEntranceTierInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetCompanionInfoForActivePlayer",
			k = "Function",
			rets = {
				{
					n = "playerCompanionInfoID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCreatureDisplayInfoForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "creatureDisplayInfoID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurioLink",
			k = "Function",
			doc = {
				"Given the spell ID for an owned curio and its rarity, return a spell link style hyperlink for the curio spell, since they aren't items when learned",
			},
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "spellID",
					t = "SpellIdentifier",
					nilable = false,
				},
				{
					n = "rarity",
					t = "CurioRarity",
					nilable = false,
					NeverSecret = true,
				},
			},
			rets = {
				{
					n = "curioLink",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurioNodeForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "curioType",
					t = "CurioType",
					nilable = false,
				},
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "nodeID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurioRarityByTraitCondAccountElementID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "traitCondAccountElementID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "rarity",
					t = "CurioRarity",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrentDelvesSeasonNumber",
			k = "Function",
			rets = {
				{
					n = "seasonNumber",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDelveEntranceBackgroundWidgetSetID",
			k = "Function",
			rets = {
				{
					n = "backgroundWidgetSetID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDelveEntranceDescriptionString",
			k = "Function",
			rets = {
				{
					n = "description",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "GetDelveEntranceHeaderString",
			k = "Function",
			rets = {
				{
					n = "header",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "GetDelveEntranceMapID",
			k = "Function",
			rets = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDelveEntranceTiers",
			k = "Function",
			rets = {
				{
					n = "levelInfo",
					t = "table",
					nilable = false,
					it = "TieredEntranceTierInfo",
				},
			},
		},
		{
			n = "GetDelveEntranceTitleString",
			k = "Function",
			rets = {
				{
					n = "title",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "GetDelvesAffixSpellsForSeason",
			k = "Function",
			rets = {
				{
					n = "affixSpellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetDelvesFactionForSeason",
			k = "Function",
			rets = {
				{
					n = "factionID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDelvesMinRequiredLevel",
			k = "Function",
			doc = {
				"Players must be at or above the min level + offset to enter Delves. This function returns that min level.",
			},
			rets = {
				{
					n = "minRequiredLevel",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetFactionForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "factionID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetLockedTextForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "text",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetModelSceneForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "modelSceneID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayerCompanionPDEID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "pdeID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetRoleNodeForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "nodeID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetRoleSubtreeForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "roleType",
					t = "CompanionRoleType",
					nilable = false,
				},
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "subTreeID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetTieredEntranceOptionalAffixTraitTreeID",
			k = "Function",
			rets = {
				{
					n = "treeID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetTieredEntrancePDEID",
			k = "Function",
			rets = {
				{
					n = "pdeID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetTieredEntranceType",
			k = "Function",
			rets = {
				{
					n = "entranceType",
					t = "TieredEntranceType",
					nilable = false,
				},
			},
		},
		{
			n = "GetTraitTreeForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "companionID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "treeID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetUnseenCuriosBySlotType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotType",
					t = "CompanionConfigSlotTypes",
					nilable = false,
				},
				{
					n = "ownedCurioNodeIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			rets = {
				{
					n = "unseenCurioNodeIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetWorldTierDifficultyForActivePlayer",
			k = "Function",
			rets = {
				{
					n = "difficulty",
					t = "WorldTierDifficulty",
					nilable = false,
				},
			},
		},
		{
			n = "HasActiveDelve",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsDelveEntranceTierEnabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "tier",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
				{
					n = "failureReason",
					t = "cstring",
					nilable = true,
				},
			},
		},
		{
			n = "IsEligibleForActiveDelveRewards",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTraitTreeForCompanion",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "traitTreeID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isForCompanion",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestPartyEligibilityForDelveTiers",
			k = "Function",
			doc = {
				"Queries private party members to see what level they have unlocked for the Delve. Ineligible members are added to the tooltip of dropdown entries.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SaveSeenCuriosBySlotType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slotType",
					t = "CompanionConfigSlotTypes",
					nilable = false,
				},
				{
					n = "ownedCurioNodeIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SelectDelveEntranceTier",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "tier",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "ActiveDelveDataUpdate",
			k = "Event",
			doc = {
				"Signaled when SpellScript calls change the data for players/parties owning a delve or when the delve is shut down.",
			},
			SynchronousEvent = true,
			literal = "ACTIVE_DELVE_DATA_UPDATE",
		},
		{
			n = "DelveAssistAction",
			k = "Event",
			doc = {
				"Signaled when an assist action occurs in a delve.",
			},
			payload = {
				{
					n = "data",
					t = "DelveAssistActionData",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "DELVE_ASSIST_ACTION",
		},
		{
			n = "DelvesAccountDataElementChanged",
			k = "Event",
			doc = {
				"Signaled when player account data element(s) have changed. This drives curio ranks, and the UI should update when this is sent.",
			},
			SynchronousEvent = true,
			literal = "DELVES_ACCOUNT_DATA_ELEMENT_CHANGED",
		},
		{
			n = "PartyEligibilityForDelveTiersChanged",
			k = "Event",
			doc = {
				"Signaled when responses come in from RequestPartyEligibilityForDelveTiers.",
			},
			payload = {
				{
					n = "playerName",
					t = "string",
					nilable = false,
				},
				{
					n = "maxEligibleLevel",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PARTY_ELIGIBILITY_FOR_DELVE_TIERS_CHANGED",
		},
		{
			n = "ShowDelvesCompanionConfigurationUI",
			k = "Event",
			doc = {
				"Signaled when SpellScript indicates that a curio has been learned or upgraded. Will show the companion config UI.",
			},
			SynchronousEvent = true,
			literal = "SHOW_DELVES_COMPANION_CONFIGURATION_UI",
		},
		{
			n = "WalkInDataUpdate",
			k = "Event",
			doc = {
				"Signaled when the player or a private party member join a new walk-in instance or when the instance is shut down.",
			},
			SynchronousEvent = true,
			literal = "WALK_IN_DATA_UPDATE",
		},
	},
	tables = {
		{
			n = "CompanionRoleType",
			k = "Enumeration",
			fields = {
				{
					n = "Dps",
					t = "CompanionRoleType",
					EnumValue = 0,
				},
				{
					n = "Heal",
					t = "CompanionRoleType",
					EnumValue = 1,
				},
				{
					n = "Tank",
					t = "CompanionRoleType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CurioType",
			k = "Enumeration",
			fields = {
				{
					n = "Combat",
					t = "CurioType",
					EnumValue = 0,
				},
				{
					n = "Utility",
					t = "CurioType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "TieredEntranceRewardType",
			k = "Enumeration",
			fields = {
				{
					n = "Item",
					t = "TieredEntranceRewardType",
					EnumValue = 0,
				},
				{
					n = "Currency",
					t = "TieredEntranceRewardType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "TieredEntranceRewardInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
				{
					n = "rewardType",
					t = "TieredEntranceRewardType",
					nilable = false,
				},
				{
					n = "context",
					t = "ItemCreationContext",
					nilable = false,
				},
			},
		},
		{
			n = "TieredEntranceTierInfo",
			k = "Structure",
			fields = {
				{
					n = "tier",
					t = "number",
					nilable = false,
				},
				{
					n = "suggestedILvl",
					t = "number",
					nilable = false,
				},
				{
					n = "unlocked",
					t = "bool",
					nilable = false,
				},
				{
					n = "tierDescription",
					t = "string",
					nilable = false,
				},
				{
					n = "rewards",
					t = "table",
					nilable = false,
					it = "TieredEntranceRewardInfo",
				},
				{
					n = "modifierUIWidgetSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "lockedReason",
					t = "cstring",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "DuelInfo",
	type = "System",
	ns = "C_DuelInfo",
	env = "All",
	file = "DuelInfoDocumentation.lua",
	hash = "f2bc98b53d3184ff1d8a079a3eb798e1580adc992fab701d36cdb245990036f9",
	events = {
		{
			n = "DuelFinished",
			k = "Event",
			SynchronousEvent = true,
			literal = "DUEL_FINISHED",
		},
		{
			n = "DuelInbounds",
			k = "Event",
			SynchronousEvent = true,
			literal = "DUEL_INBOUNDS",
		},
		{
			n = "DuelOutofbounds",
			k = "Event",
			SynchronousEvent = true,
			literal = "DUEL_OUTOFBOUNDS",
		},
		{
			n = "DuelRequested",
			k = "Event",
			payload = {
				{
					n = "playerName",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "DUEL_REQUESTED",
		},
		{
			n = "DuelToTheDeathRequested",
			k = "Event",
			payload = {
				{
					n = "playerName",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "DUEL_TO_THE_DEATH_REQUESTED",
		},
	},
}
