-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=6; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "ConfigurationWarnings",
	type = "System",
	ns = "C_ConfigurationWarnings",
	env = "All",
	file = "ConfigurationWarningsDocumentation.lua",
	hash = "e50d8a1558969d6de74c3adbc8b8fd0c57c445889bed0a8fbbf1a05478e063d0",
	functions = {
		{
			n = "GetConfigurationWarningSeen",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "configurationWarning",
					t = "ConfigurationWarning",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasSeenConfigurationWarning",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetConfigurationWarningString",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "configurationWarning",
					t = "ConfigurationWarning",
					nilable = false,
				},
			},
			rets = {
				{
					n = "configurationWarningString",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetConfigurationWarnings",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "includeSeenWarnings",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "configurationWarnings",
					t = "table",
					nilable = false,
					it = "ConfigurationWarning",
				},
			},
		},
		{
			n = "SetConfigurationWarningSeen",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "configurationWarning",
					t = "ConfigurationWarning",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ConnectionScript",
	type = "System",
	ns = "",
	env = "All",
	file = "ConnectionDocumentation.lua",
	hash = "cbb83867e5463171b5b6649a8da7ed415b6b5af12647b751656fd93e13ea0436",
	functions = {
		{
			n = "CancelLogout",
			k = "Function",
		},
		{
			n = "ForceLogout",
			k = "Function",
		},
		{
			n = "ForceQuit",
			k = "Function",
		},
		{
			n = "GetNativeRealmID",
			k = "Function",
			rets = {
				{
					n = "nativeRealmID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNetIpTypes",
			k = "Function",
			rets = {
				{
					n = "ipTypes",
					t = "ConnectionIptype",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetNetStats",
			k = "Function",
			rets = {
				{
					n = "in",
					t = "number",
					nilable = false,
				},
				{
					n = "out",
					t = "number",
					nilable = false,
				},
				{
					n = "latencyList",
					t = "number",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetProtocolTypes",
			k = "Function",
			rets = {
				{
					n = "protocolTypes",
					t = "ConnectionProtocol",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetRealmID",
			k = "Function",
			rets = {
				{
					n = "realmID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetRealmName",
			k = "Function",
			rets = {
				{
					n = "realmName",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "IsOnTournamentRealm",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "Logout",
			k = "Function",
		},
		{
			n = "Quit",
			k = "Function",
		},
		{
			n = "SelectedRealmName",
			k = "Function",
			rets = {
				{
					n = "selectedRealmName",
					t = "cstring",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "Console",
	type = "System",
	ns = "",
	env = "All",
	file = "ConsoleDocumentation.lua",
	hash = "44ccf7d9318ef9431a7720d907bd2ae63233194809c2738197eed98331e73e6d",
	functions = {
		{
			n = "CalculateStringEditDistance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "firstString",
					t = "stringView",
					nilable = false,
				},
				{
					n = "secondString",
					t = "stringView",
					nilable = false,
				},
			},
			rets = {
				{
					n = "distance",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ConsoleEcho",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "command",
					t = "cstring",
					nilable = false,
				},
				{
					n = "addToHistory",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "prefix",
					t = "cstring",
					nilable = true,
				},
			},
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ConsoleExec",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "command",
					t = "cstring",
					nilable = false,
				},
				{
					n = "addToHistory",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ConsoleGetAllCommands",
			k = "Function",
			rets = {
				{
					n = "commands",
					t = "table",
					nilable = false,
					it = "ConsoleCommandInfo",
				},
			},
		},
		{
			n = "ConsoleGetColorFromType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "colorType",
					t = "ConsoleColorType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "ConsoleGetFontHeight",
			k = "Function",
			rets = {
				{
					n = "fontHeightInPixels",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ConsoleIsActive",
			k = "Function",
			rets = {
				{
					n = "consoleIsActive",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ConsolePrintAllMatchingCommands",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "partialCommandText",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "ConsoleSetFontHeight",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "fontHeightInPixels",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetConsoleKey",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "keystring",
					t = "cstring",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "ConsoleClear",
			k = "Event",
			literal = "CONSOLE_CLEAR",
			unique = true,
		},
		{
			n = "ConsoleColorsChanged",
			k = "Event",
			literal = "CONSOLE_COLORS_CHANGED",
			unique = true,
		},
		{
			n = "ConsoleFontSizeChanged",
			k = "Event",
			literal = "CONSOLE_FONT_SIZE_CHANGED",
			unique = true,
		},
		{
			n = "ConsoleLog",
			k = "Event",
			payload = {
				{
					n = "message",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CONSOLE_LOG",
		},
		{
			n = "ConsoleMessage",
			k = "Event",
			payload = {
				{
					n = "message",
					t = "cstring",
					nilable = false,
				},
				{
					n = "colorType",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CONSOLE_MESSAGE",
		},
		{
			n = "CvarUpdate",
			k = "Event",
			payload = {
				{
					n = "eventName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "value",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CVAR_UPDATE",
		},
		{
			n = "ToggleConsole",
			k = "Event",
			payload = {
				{
					n = "showConsole",
					t = "bool",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "TOGGLE_CONSOLE",
		},
	},
	tables = {
		{
			n = "ConsoleCategory",
			k = "Enumeration",
			fields = {
				{
					n = "Debug",
					t = "ConsoleCategory",
					EnumValue = 0,
				},
				{
					n = "Graphics",
					t = "ConsoleCategory",
					EnumValue = 1,
				},
				{
					n = "Console",
					t = "ConsoleCategory",
					EnumValue = 2,
				},
				{
					n = "Combat",
					t = "ConsoleCategory",
					EnumValue = 3,
				},
				{
					n = "Game",
					t = "ConsoleCategory",
					EnumValue = 4,
				},
				{
					n = "Default",
					t = "ConsoleCategory",
					EnumValue = 5,
				},
				{
					n = "Net",
					t = "ConsoleCategory",
					EnumValue = 6,
				},
				{
					n = "Sound",
					t = "ConsoleCategory",
					EnumValue = 7,
				},
				{
					n = "Gm",
					t = "ConsoleCategory",
					EnumValue = 8,
				},
				{
					n = "Reveal",
					t = "ConsoleCategory",
					EnumValue = 9,
				},
				{
					n = "None",
					t = "ConsoleCategory",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
		{
			n = "ConsoleColorType",
			k = "Enumeration",
			fields = {
				{
					n = "DefaultColor",
					t = "ConsoleColorType",
					EnumValue = 0,
				},
				{
					n = "InputColor",
					t = "ConsoleColorType",
					EnumValue = 1,
				},
				{
					n = "EchoColor",
					t = "ConsoleColorType",
					EnumValue = 2,
				},
				{
					n = "ErrorColor",
					t = "ConsoleColorType",
					EnumValue = 3,
				},
				{
					n = "WarningColor",
					t = "ConsoleColorType",
					EnumValue = 4,
				},
				{
					n = "GlobalColor",
					t = "ConsoleColorType",
					EnumValue = 5,
				},
				{
					n = "AdminColor",
					t = "ConsoleColorType",
					EnumValue = 6,
				},
				{
					n = "HighlightColor",
					t = "ConsoleColorType",
					EnumValue = 7,
				},
				{
					n = "BackgroundColor",
					t = "ConsoleColorType",
					EnumValue = 8,
				},
				{
					n = "ClickbufferColor",
					t = "ConsoleColorType",
					EnumValue = 9,
				},
				{
					n = "PrivateColor",
					t = "ConsoleColorType",
					EnumValue = 10,
				},
				{
					n = "DefaultGreen",
					t = "ConsoleColorType",
					EnumValue = 11,
				},
			},
			max = 11,
			min = 0,
			num = 12,
		},
		{
			n = "ConsoleCommandType",
			k = "Enumeration",
			fields = {
				{
					n = "Cvar",
					t = "ConsoleCommandType",
					EnumValue = 0,
				},
				{
					n = "Command",
					t = "ConsoleCommandType",
					EnumValue = 1,
				},
				{
					n = "Macro",
					t = "ConsoleCommandType",
					EnumValue = 2,
				},
				{
					n = "Script",
					t = "ConsoleCommandType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "ConsoleCommandInfo",
			k = "Structure",
			fields = {
				{
					n = "command",
					t = "cstring",
					nilable = false,
				},
				{
					n = "help",
					t = "cstring",
					nilable = false,
				},
				{
					n = "category",
					t = "ConsoleCategory",
					nilable = false,
				},
				{
					n = "commandType",
					t = "ConsoleCommandType",
					nilable = false,
				},
				{
					n = "scriptContents",
					t = "cstring",
					nilable = false,
				},
				{
					n = "scriptParameters",
					t = "cstring",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ConsoleScriptCollection",
	type = "System",
	ns = "C_ConsoleScriptCollection",
	env = "All",
	file = "ConsoleScriptCollectionDocumentation.lua",
	hash = "8b2810bb03f1334517f7041bf8903ceb9b9d94333fa42c8f7c434b0599ca0c66",
	functions = {
		{
			n = "GetCollectionDataByID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "collectionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "data",
					t = "ConsoleScriptCollectionData",
					nilable = true,
				},
			},
		},
		{
			n = "GetCollectionDataByTag",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "collectionTag",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "data",
					t = "ConsoleScriptCollectionData",
					nilable = true,
				},
			},
		},
		{
			n = "GetElements",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "collectionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "elementIDs",
					t = "table",
					nilable = false,
					it = "ConsoleScriptCollectionElementData",
				},
			},
		},
		{
			n = "GetScriptData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "consoleScriptID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "data",
					t = "ConsoleScriptData",
					nilable = false,
				},
			},
		},
	},
	tables = {
		{
			n = "ConsoleScriptCollectionData",
			k = "Structure",
			fields = {
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "ConsoleScriptCollectionElementData",
			k = "Structure",
			fields = {
				{
					n = "collectionID",
					t = "number",
					nilable = true,
				},
				{
					n = "consoleScriptID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "ConsoleScriptData",
			k = "Structure",
			fields = {
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "help",
					t = "cstring",
					nilable = false,
				},
				{
					n = "script",
					t = "cstring",
					nilable = false,
				},
				{
					n = "params",
					t = "cstring",
					nilable = false,
				},
				{
					n = "isLuaScript",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ConsoleScriptParameter",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "Container",
	type = "System",
	ns = "C_Container",
	env = "All",
	file = "ContainerDocumentation.lua",
	hash = "c22fe196197e1a42b4188facb40baa4fb5ede07ac3eb27eb314bb17565bcd968",
	functions = {
		{
			n = "CalculateTotalNumberOfFreeBagSlots",
			k = "Function",
			rets = {
				{
					n = "totalFreeSlots",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ContainerIDToInventoryID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerID",
					t = "BagIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "inventoryID",
					t = "luaIndex",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "ContainerRefundItemPurchase",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isEquipped",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "GetBackpackAutosortDisabled",
			k = "Function",
			rets = {
				{
					n = "isDisabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetBackpackSellJunkDisabled",
			k = "Function",
			rets = {
				{
					n = "isDisabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetBagName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "bagIndex",
					t = "BagIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetBagSlotFlag",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "bagIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "flag",
					t = "BagSlotFlags",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isSet",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetBankAutosortDisabled",
			k = "Function",
			rets = {
				{
					n = "isDisabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetContainerFreeSlots",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "freeSlots",
					t = "table",
					nilable = false,
					it = "luaIndex",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetContainerItemCooldown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetContainerItemDurability",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "durability",
					t = "number",
					nilable = false,
				},
				{
					n = "maxDurability",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetContainerItemEquipmentSetInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "inSet",
					t = "bool",
					nilable = false,
				},
				{
					n = "setList",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "GetContainerItemID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "containerID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetContainerItemInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "containerInfo",
					t = "ContainerItemInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetContainerItemLink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemLink",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetContainerItemPurchaseCurrency",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "itemIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isEquipped",
					t = "bool",
					nilable = false,
				},
			},
			rets = {
				{
					n = "currencyInfo",
					t = "ItemPurchaseCurrency",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetContainerItemPurchaseInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isEquipped",
					t = "bool",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "ItemPurchaseInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetContainerItemPurchaseItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "itemIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isEquipped",
					t = "bool",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemInfo",
					t = "ItemPurchaseItem",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetContainerItemQuestInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "questInfo",
					t = "ItemQuestInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetContainerNumFreeSlots",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "bagIndex",
					t = "BagIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "numFreeSlots",
					t = "number",
					nilable = false,
				},
				{
					n = "bagFamily",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetContainerNumSlots",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "numSlots",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetInsertItemsLeftToRight",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetItemCooldown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetMaxArenaCurrency",
			k = "Function",
			rets = {
				{
					n = "maxCurrency",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetSortBagsRightToLeft",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasContainerItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasItem",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsBattlePayItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isBattlePayItem",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsContainerFiltered",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isFiltered",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PickupContainerItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerHasHearthstone",
			k = "Function",
			rets = {
				{
					n = "itemID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "SetBackpackAutosortDisabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "disable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetBackpackSellJunkDisabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "disable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetBagPortraitTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "texture",
					t = "SimpleTexture",
					nilable = false,
				},
				{
					n = "bagIndex",
					t = "BagIndex",
					nilable = false,
				},
			},
		},
		{
			n = "SetBagSlotFlag",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "bagIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "flag",
					t = "BagSlotFlags",
					nilable = false,
				},
				{
					n = "isSet",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetBankAutosortDisabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "disable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetInsertItemsLeftToRight",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetItemSearch",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "searchString",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "SetSortBagsRightToLeft",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShowContainerSellCursor",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "SocketContainerItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SortAccountBankBags",
			k = "Function",
		},
		{
			n = "SortBags",
			k = "Function",
		},
		{
			n = "SortBank",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "bankType",
					t = "BankType",
					nilable = false,
				},
			},
		},
		{
			n = "SortBankBags",
			k = "Function",
		},
		{
			n = "SplitContainerItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "UseContainerItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "containerIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = true,
				},
				{
					n = "bankType",
					t = "BankType",
					nilable = true,
				},
				{
					n = "reagentBankOpen",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "UseHearthstone",
			k = "Function",
			rets = {
				{
					n = "used",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "BagClosed",
			k = "Event",
			payload = {
				{
					n = "bagID",
					t = "BagIndex",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BAG_CLOSED",
		},
		{
			n = "BagContainerUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "BAG_CONTAINER_UPDATE",
		},
		{
			n = "BagNewItemsUpdated",
			k = "Event",
			SynchronousEvent = true,
			literal = "BAG_NEW_ITEMS_UPDATED",
		},
		{
			n = "BagOpen",
			k = "Event",
			payload = {
				{
					n = "bagID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BAG_OPEN",
		},
		{
			n = "BagOverflowWithFullInventory",
			k = "Event",
			SynchronousEvent = true,
			literal = "BAG_OVERFLOW_WITH_FULL_INVENTORY",
		},
		{
			n = "BagSlotFlagsUpdated",
			k = "Event",
			payload = {
				{
					n = "slot",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BAG_SLOT_FLAGS_UPDATED",
		},
		{
			n = "BagUpdate",
			k = "Event",
			payload = {
				{
					n = "bagID",
					t = "BagIndex",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BAG_UPDATE",
		},
		{
			n = "BagUpdateCooldown",
			k = "Event",
			literal = "BAG_UPDATE_COOLDOWN",
			unique = true,
		},
		{
			n = "BagUpdateDelayed",
			k = "Event",
			literal = "BAG_UPDATE_DELAYED",
			unique = true,
		},
		{
			n = "EquipBindRefundableConfirm",
			k = "Event",
			payload = {
				{
					n = "slot",
					t = "number",
					nilable = false,
				},
				{
					n = "itemLocation",
					t = "ItemLocation",
					nilable = false,
					mix = "ItemLocationMixin",
				},
			},
			SynchronousEvent = true,
			literal = "EQUIP_BIND_REFUNDABLE_CONFIRM",
		},
		{
			n = "EquipBindTradeableConfirm",
			k = "Event",
			payload = {
				{
					n = "slot",
					t = "number",
					nilable = false,
				},
				{
					n = "itemLocation",
					t = "ItemLocation",
					nilable = false,
					mix = "ItemLocationMixin",
				},
			},
			SynchronousEvent = true,
			literal = "EQUIP_BIND_TRADEABLE_CONFIRM",
		},
		{
			n = "ExpandBagBarChanged",
			k = "Event",
			payload = {
				{
					n = "expandBagBar",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "EXPAND_BAG_BAR_CHANGED",
		},
		{
			n = "InventorySearchUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "INVENTORY_SEARCH_UPDATE",
		},
		{
			n = "ItemLockChanged",
			k = "Event",
			payload = {
				{
					n = "bagOrSlotIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "ITEM_LOCK_CHANGED",
		},
		{
			n = "ItemLocked",
			k = "Event",
			payload = {
				{
					n = "bagOrSlotIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "ITEM_LOCKED",
		},
		{
			n = "ItemUnlocked",
			k = "Event",
			payload = {
				{
					n = "bagOrSlotIndex",
					t = "BagIndex",
					nilable = false,
				},
				{
					n = "slotIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "ITEM_UNLOCKED",
		},
		{
			n = "UseCombinedBagsChanged",
			k = "Event",
			payload = {
				{
					n = "useCombinedBags",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "USE_COMBINED_BAGS_CHANGED",
		},
	},
	tables = {
		{
			n = "ContainerItemInfo",
			k = "Structure",
			fields = {
				{
					n = "iconFileID",
					t = "fileID",
					nilable = false,
				},
				{
					n = "stackCount",
					t = "number",
					nilable = false,
				},
				{
					n = "isLocked",
					t = "bool",
					nilable = false,
				},
				{
					n = "quality",
					t = "ItemQuality",
					nilable = true,
				},
				{
					n = "isReadable",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasLoot",
					t = "bool",
					nilable = false,
				},
				{
					n = "hyperlink",
					t = "string",
					nilable = false,
				},
				{
					n = "isFiltered",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasNoValue",
					t = "bool",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "isBound",
					t = "bool",
					nilable = false,
				},
				{
					n = "itemName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ItemPurchaseCurrency",
			k = "Structure",
			fields = {
				{
					n = "iconFileID",
					t = "number",
					nilable = true,
				},
				{
					n = "currencyCount",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "ItemPurchaseInfo",
			k = "Structure",
			fields = {
				{
					n = "money",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "itemCount",
					t = "number",
					nilable = false,
				},
				{
					n = "refundSeconds",
					t = "time_t",
					nilable = false,
				},
				{
					n = "currencyCount",
					t = "number",
					nilable = false,
				},
				{
					n = "hasEnchants",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ItemPurchaseItem",
			k = "Structure",
			fields = {
				{
					n = "iconFileID",
					t = "number",
					nilable = true,
				},
				{
					n = "itemCount",
					t = "number",
					nilable = false,
				},
				{
					n = "hyperlink",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ItemQuestInfo",
			k = "Structure",
			fields = {
				{
					n = "isQuestItem",
					t = "bool",
					nilable = false,
				},
				{
					n = "questID",
					t = "number",
					nilable = true,
				},
				{
					n = "isActive",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ContentTracking",
	type = "System",
	ns = "C_ContentTracking",
	env = "All",
	file = "ContentTrackingDocumentation.lua",
	hash = "1885bf6acf4fce06167bbc840668887156412f2de5f19652c491e616eef5cf8b",
	functions = {
		{
			n = "GetBestMapForTrackable",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "trackableID",
					t = "number",
					nilable = false,
				},
				{
					n = "ignoreWaypoint",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "ContentTrackingResult",
					nilable = false,
				},
				{
					n = "mapID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetCollectableSourceTrackingEnabled",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetCollectableSourceTypes",
			k = "Function",
			rets = {
				{
					n = "collectableSourceTypes",
					t = "table",
					nilable = false,
					it = "ContentTrackingType",
				},
			},
		},
		{
			n = "GetCurrentTrackingTarget",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "targetType",
					t = "ContentTrackingTargetType",
					nilable = false,
				},
				{
					n = "targetID",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetEncounterTrackingInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "journalEncounterID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "trackingInfo",
					t = "EncounterTrackingInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetNextWaypointForTrackable",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "trackableID",
					t = "number",
					nilable = false,
				},
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "ContentTrackingResult",
					nilable = false,
				},
				{
					n = "mapInfo",
					t = "ContentTrackingMapInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetObjectiveText",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "targetType",
					t = "ContentTrackingTargetType",
					nilable = false,
				},
				{
					n = "targetID",
					t = "number",
					nilable = false,
				},
				{
					n = "includeHyperlinks",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
			rets = {
				{
					n = "objectiveText",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetTitle",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "trackableID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "title",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetTrackablesOnMap",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "ContentTrackingResult",
					nilable = false,
				},
				{
					n = "trackableMapInfos",
					t = "table",
					nilable = false,
					it = "ContentTrackingMapInfo",
				},
			},
		},
		{
			n = "GetTrackedIDs",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "entryIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetVendorTrackingInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "collectableEntryID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "vendorTrackingInfo",
					t = "VendorTrackingInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetWaypointText",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "trackableID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "waypointText",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "IsNavigable",
			k = "Function",
			doc = {
				"If successful, returns if the trackable is either on your current map, or if we're able to determine a route to that map from your location via waypoints.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "trackableID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "ContentTrackingResult",
					nilable = false,
				},
				{
					n = "isNavigable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTrackable",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isTrackable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTracking",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isTracking",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "StartTracking",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "error",
					t = "ContentTrackingError",
					nilable = true,
				},
			},
		},
		{
			n = "StopTracking",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "stopType",
					t = "ContentTrackingStopType",
					nilable = false,
				},
			},
		},
		{
			n = "ToggleTracking",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "stopType",
					t = "ContentTrackingStopType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "error",
					t = "ContentTrackingError",
					nilable = true,
				},
			},
		},
	},
	events = {
		{
			n = "ContentTrackingIsEnabledUpdate",
			k = "Event",
			payload = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CONTENT_TRACKING_IS_ENABLED_UPDATE",
		},
		{
			n = "ContentTrackingListUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "CONTENT_TRACKING_LIST_UPDATE",
		},
		{
			n = "ContentTrackingUpdate",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "isTracked",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CONTENT_TRACKING_UPDATE",
		},
		{
			n = "TrackableInfoUpdate",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TRACKABLE_INFO_UPDATE",
		},
		{
			n = "TrackingTargetInfoUpdate",
			k = "Event",
			payload = {
				{
					n = "targetType",
					t = "ContentTrackingTargetType",
					nilable = false,
				},
				{
					n = "targetID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "TRACKING_TARGET_INFO_UPDATE",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ContentTrackingTypesDocumentation.lua",
	hash = "568a429b054ff48f17407ab1b0c36f57717dce1fa8f52534ea329264e2678c76",
	tables = {
		{
			n = "ContentTrackingError",
			k = "Enumeration",
			fields = {
				{
					n = "Untrackable",
					t = "ContentTrackingError",
					EnumValue = 0,
				},
				{
					n = "MaxTracked",
					t = "ContentTrackingError",
					EnumValue = 1,
				},
				{
					n = "AlreadyTracked",
					t = "ContentTrackingError",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "ContentTrackingResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "ContentTrackingResult",
					EnumValue = 0,
				},
				{
					n = "DataPending",
					t = "ContentTrackingResult",
					EnumValue = 1,
				},
				{
					n = "Failure",
					t = "ContentTrackingResult",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "ContentTrackingStopType",
			k = "Enumeration",
			fields = {
				{
					n = "Invalidated",
					t = "ContentTrackingStopType",
					EnumValue = 0,
				},
				{
					n = "Collected",
					t = "ContentTrackingStopType",
					EnumValue = 1,
				},
				{
					n = "Manual",
					t = "ContentTrackingStopType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "ContentTrackingTargetType",
			k = "Enumeration",
			fields = {
				{
					n = "JournalEncounter",
					t = "ContentTrackingTargetType",
					EnumValue = 0,
				},
				{
					n = "Vendor",
					t = "ContentTrackingTargetType",
					EnumValue = 1,
				},
				{
					n = "Achievement",
					t = "ContentTrackingTargetType",
					EnumValue = 2,
				},
				{
					n = "Profession",
					t = "ContentTrackingTargetType",
					EnumValue = 3,
				},
				{
					n = "Quest",
					t = "ContentTrackingTargetType",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "ContentTrackingType",
			k = "Enumeration",
			fields = {
				{
					n = "Appearance",
					t = "ContentTrackingType",
					EnumValue = 0,
				},
				{
					n = "Mount",
					t = "ContentTrackingType",
					EnumValue = 1,
				},
				{
					n = "Achievement",
					t = "ContentTrackingType",
					EnumValue = 2,
				},
				{
					n = "Decor",
					t = "ContentTrackingType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "ContentTrackingConsts",
			k = "Constants",
			values = {
				{
					n = "MaxTrackedCollectableSources",
					t = "number",
					Value = 15,
				},
				{
					n = "MaxTrackedAchievements",
					t = "number",
					Value = 10,
				},
			},
		},
		{
			n = "ContentTrackingMapInfo",
			k = "Structure",
			fields = {
				{
					n = "x",
					t = "number",
					nilable = false,
				},
				{
					n = "y",
					t = "number",
					nilable = false,
				},
				{
					n = "trackableType",
					t = "ContentTrackingType",
					nilable = false,
				},
				{
					n = "trackableID",
					t = "number",
					nilable = false,
				},
				{
					n = "targetType",
					t = "ContentTrackingTargetType",
					nilable = false,
				},
				{
					n = "targetID",
					t = "number",
					nilable = false,
				},
				{
					n = "waypointText",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "EncounterTrackingInfo",
			k = "Structure",
			fields = {
				{
					n = "encounterName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "journalEncounterID",
					t = "number",
					nilable = true,
				},
				{
					n = "journalInstanceID",
					t = "number",
					nilable = true,
				},
				{
					n = "instanceName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "subText",
					t = "cstring",
					nilable = true,
				},
				{
					n = "difficultyID",
					t = "number",
					nilable = true,
				},
				{
					n = "lfgDungeonID",
					t = "number",
					nilable = true,
				},
				{
					n = "groupFinderActivityID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "VendorTrackingInfo",
			k = "Structure",
			fields = {
				{
					n = "creatureName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "zoneName",
					t = "string",
					nilable = true,
				},
				{
					n = "currencyType",
					t = "number",
					nilable = true,
				},
				{
					n = "cost",
					t = "BigUInteger",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ContributionCollector",
	type = "System",
	ns = "C_ContributionCollector",
	env = "All",
	file = "ContributionCollectorDocumentation.lua",
	hash = "8ba978f99a71e04e3566692daa56d7d5324e7b4dfb7138484e6a17e6c99da9db",
	functions = {
		{
			n = "Close",
			k = "Function",
		},
		{
			n = "Contribute",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetActive",
			k = "Function",
			rets = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetAtlases",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "atlasName",
					t = "table",
					nilable = false,
					it = "textureAtlas",
				},
			},
		},
		{
			n = "GetBuffs",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetContributionAppearance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
				{
					n = "contributionState",
					t = "ContributionState",
					nilable = false,
				},
			},
			rets = {
				{
					n = "appearance",
					t = "ContributionAppearance",
					nilable = true,
				},
			},
		},
		{
			n = "GetContributionCollectorsForMap",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "contributionCollectors",
					t = "table",
					nilable = false,
					it = "ContributionMapInfo",
				},
			},
		},
		{
			n = "GetContributionResult",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "ContributionResult",
					nilable = false,
				},
			},
		},
		{
			n = "GetDescription",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "description",
					t = "cstring",
					nilable = false,
					def = "",
				},
			},
		},
		{
			n = "GetManagedContributionsForCreatureID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "creatureID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
					StrideIndex = 1,
				},
			},
		},
		{
			n = "GetName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
					def = "",
				},
			},
		},
		{
			n = "GetOrderIndex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "orderIndex",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetRequiredContributionCurrency",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "currencyAmount",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetRequiredContributionItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
					def = 0,
				},
				{
					n = "itemCount",
					t = "number",
					nilable = false,
					def = 0,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetRewardQuestID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "questID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetState",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "contributionState",
					t = "ContributionState",
					nilable = false,
					def = "None",
				},
				{
					n = "contributionPercentageComplete",
					t = "number",
					nilable = false,
				},
				{
					n = "timeOfNextStateChange",
					t = "time_t",
					nilable = true,
				},
				{
					n = "startTime",
					t = "time_t",
					nilable = false,
				},
			},
		},
		{
			n = "HasPendingContribution",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasPending",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAwaitingRewardQuestData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "awaitingData",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "ContributionChanged",
			k = "Event",
			payload = {
				{
					n = "state",
					t = "ContributionState",
					nilable = false,
				},
				{
					n = "result",
					t = "ContributionResult",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "contributionID",
					t = "number",
					nilable = false,
					StrideIndex = 1,
				},
			},
			SynchronousEvent = true,
			literal = "CONTRIBUTION_CHANGED",
		},
		{
			n = "ContributionCollectorPending",
			k = "Event",
			payload = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
				{
					n = "isPending",
					t = "bool",
					nilable = false,
				},
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CONTRIBUTION_COLLECTOR_PENDING",
		},
		{
			n = "ContributionCollectorUpdate",
			k = "Event",
			literal = "CONTRIBUTION_COLLECTOR_UPDATE",
			unique = true,
		},
		{
			n = "ContributionCollectorUpdateSingle",
			k = "Event",
			payload = {
				{
					n = "contributionID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CONTRIBUTION_COLLECTOR_UPDATE_SINGLE",
		},
	},
	tables = {
		{
			n = "ContributionResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "ContributionResult",
					EnumValue = 0,
				},
				{
					n = "MustBeNearNpc",
					t = "ContributionResult",
					EnumValue = 1,
				},
				{
					n = "IncorrectState",
					t = "ContributionResult",
					EnumValue = 2,
				},
				{
					n = "InvalidID",
					t = "ContributionResult",
					EnumValue = 3,
				},
				{
					n = "QuestDataMissing",
					t = "ContributionResult",
					EnumValue = 4,
				},
				{
					n = "FailedConditionCheck",
					t = "ContributionResult",
					EnumValue = 5,
				},
				{
					n = "UnableToCompleteTurnIn",
					t = "ContributionResult",
					EnumValue = 6,
				},
				{
					n = "InternalError",
					t = "ContributionResult",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
		{
			n = "ContributionAppearance",
			k = "Structure",
			fields = {
				{
					n = "stateName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "stateColor",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
				{
					n = "tooltipLine",
					t = "cstring",
					nilable = false,
				},
				{
					n = "tooltipUseTimeRemaining",
					t = "bool",
					nilable = false,
				},
				{
					n = "statusBarAtlas",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "borderAtlas",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "bannerAtlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
		},
		{
			n = "ContributionMapInfo",
			k = "Structure",
			fields = {
				{
					n = "areaPoiID",
					t = "number",
					nilable = false,
				},
				{
					n = "position",
					t = "vector2",
					nilable = false,
					mix = "Vector2DMixin",
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "atlasName",
					t = "string",
					nilable = false,
				},
				{
					n = "collectorCreatureID",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CooldownFrameConstantsDocumentation.lua",
	hash = "b2e79715fed513c9558d90cc4455df2b55f1cf719a5c042b5d2b745917cab655",
	tables = {
		{
			n = "CooldownFrameDefaults",
			k = "Constants",
			values = {
				{
					n = "COOLDOWN_DEFAULT_COUNTDOWN_ABBREV_THRESHOLD_MS",
					t = "number",
					Value = 120000,
				},
				{
					n = "COOLDOWN_DEFAULT_COUNTDOWN_MILLISECOND_THRESHOLD_MS",
					t = "number",
					Value = 0,
				},
				{
					n = "COOLDOWN_DEFAULT_COUNTDOWN_MINIMUM_DURATION_MS",
					t = "number",
					Value = 2000,
				},
				{
					n = "COOLDOWN_DEFAULT_BLING_DURATION_MS",
					t = "number",
					Value = 1000,
				},
				{
					n = "COOLDOWN_DEFAULT_USE_AURA_DISPLAY_TIME",
					t = "bool",
					Value = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CooldownViewerConstantsDocumentation.lua",
	hash = "ef6392cdce9c440ac643ae3c8e29ce3975f823b4fd6b657b5baf094f2b307d09",
	tables = {
		{
			n = "CooldownSetLinkedSpellFlags",
			k = "Enumeration",
			fields = {
				{
					n = "UseAsTooltip",
					t = "CooldownSetLinkedSpellFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
		{
			n = "CooldownSetSpellFlags",
			k = "Enumeration",
			fields = {
				{
					n = "HideAura",
					t = "CooldownSetSpellFlags",
					EnumValue = 1,
				},
				{
					n = "HideByDefault",
					t = "CooldownSetSpellFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
		{
			n = "CooldownViewerAddAlertStatus",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "CooldownViewerAddAlertStatus",
					EnumValue = 0,
				},
				{
					n = "InvalidAlertType",
					t = "CooldownViewerAddAlertStatus",
					EnumValue = 1,
				},
				{
					n = "InvalidEventType",
					t = "CooldownViewerAddAlertStatus",
					EnumValue = 2,
				},
				{
					n = "DuplicateAlert",
					t = "CooldownViewerAddAlertStatus",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "CooldownViewerAlertEventType",
			k = "Enumeration",
			fields = {
				{
					n = "Available",
					t = "CooldownViewerAlertEventType",
					EnumValue = 1,
				},
				{
					n = "PandemicTime",
					t = "CooldownViewerAlertEventType",
					EnumValue = 2,
				},
				{
					n = "OnCooldown",
					t = "CooldownViewerAlertEventType",
					EnumValue = 3,
				},
				{
					n = "ChargeGained",
					t = "CooldownViewerAlertEventType",
					EnumValue = 4,
				},
				{
					n = "OnAuraApplied",
					t = "CooldownViewerAlertEventType",
					EnumValue = 5,
				},
				{
					n = "OnAuraRemoved",
					t = "CooldownViewerAlertEventType",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 1,
			num = 6,
		},
		{
			n = "CooldownViewerAlertType",
			k = "Enumeration",
			fields = {
				{
					n = "Sound",
					t = "CooldownViewerAlertType",
					EnumValue = 1,
				},
				{
					n = "Visual",
					t = "CooldownViewerAlertType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
		{
			n = "CooldownViewerCategory",
			k = "Enumeration",
			fields = {
				{
					n = "Essential",
					t = "CooldownViewerCategory",
					EnumValue = 0,
				},
				{
					n = "Utility",
					t = "CooldownViewerCategory",
					EnumValue = 1,
				},
				{
					n = "TrackedBuff",
					t = "CooldownViewerCategory",
					EnumValue = 2,
				},
				{
					n = "TrackedBar",
					t = "CooldownViewerCategory",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "CooldownViewerUIConstants",
			k = "Constants",
			values = {
				{
					n = "COOLDOWN_VIEWER_LINKED_SPELLS_SIZE",
					t = "number",
					Value = 4,
				},
				{
					n = "COOLDOWN_VIEWER_CATEGORY_SET_SIZE",
					t = "number",
					Value = 16,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CooldownViewer",
	type = "System",
	ns = "C_CooldownViewer",
	env = "All",
	file = "CooldownViewerDocumentation.lua",
	hash = "d2a26683d08874ed591bca216e8a3cb06419f3c463d36d64b7ddb8098bf438da",
	functions = {
		{
			n = "GetCooldownViewerCategorySet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "CooldownViewerCategory",
					nilable = false,
				},
				{
					n = "allowUnlearned",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "cooldownIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetCooldownViewerCooldownInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cooldownID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "cooldownInfo",
					t = "CooldownViewerCooldown",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetLayoutData",
			k = "Function",
			rets = {
				{
					n = "data",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetValidAlertTypes",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cooldownID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "validAlertTypes",
					t = "table",
					nilable = false,
					it = "CooldownViewerAlertEventType",
				},
			},
		},
		{
			n = "IsCooldownViewerAvailable",
			k = "Function",
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
				{
					n = "failureReason",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "SetLayoutData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "data",
					t = "cstring",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "CooldownViewerDataLoaded",
			k = "Event",
			SynchronousEvent = true,
			literal = "COOLDOWN_VIEWER_DATA_LOADED",
		},
		{
			n = "CooldownViewerSpellOverrideUpdated",
			k = "Event",
			payload = {
				{
					n = "baseSpellID",
					t = "number",
					nilable = false,
					doc = {
						"The base spell that is either being overridden or losing its override spell.",
					},
				},
				{
					n = "overrideSpellID",
					t = "number",
					nilable = true,
					doc = {
						"The spell overriding the base spell. A nil value indicates that the override spell is being removed from the base spell.",
					},
				},
			},
			SynchronousEvent = true,
			literal = "COOLDOWN_VIEWER_SPELL_OVERRIDE_UPDATED",
		},
		{
			n = "CooldownViewerTableHotfixed",
			k = "Event",
			SynchronousEvent = true,
			literal = "COOLDOWN_VIEWER_TABLE_HOTFIXED",
		},
	},
	tables = {
		{
			n = "CooldownViewerCooldown",
			k = "Structure",
			fields = {
				{
					n = "cooldownID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "overrideSpellID",
					t = "number",
					nilable = true,
				},
				{
					n = "overrideTooltipSpellID",
					t = "number",
					nilable = true,
				},
				{
					n = "linkedSpellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "selfAura",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasAura",
					t = "bool",
					nilable = false,
				},
				{
					n = "charges",
					t = "bool",
					nilable = false,
				},
				{
					n = "isKnown",
					t = "bool",
					nilable = false,
				},
				{
					n = "flags",
					t = "CooldownSetSpellFlags",
					nilable = false,
				},
				{
					n = "category",
					t = "CooldownViewerCategory",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CovenantCallingsConstantsDocumentation.lua",
	hash = "5a1a6dc92e87d860551bb5c1233c64908d357228391ffeaf4938c55d622fe739",
	tables = {
		{
			n = "CallingStates",
			k = "Enumeration",
			fields = {
				{
					n = "QuestOffer",
					t = "CallingStates",
					EnumValue = 0,
				},
				{
					n = "QuestActive",
					t = "CallingStates",
					EnumValue = 1,
				},
				{
					n = "QuestCompleted",
					t = "CallingStates",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "Callings",
			k = "Constants",
			values = {
				{
					n = "MaxCallings",
					t = "number",
					Value = 3,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CovenantCallings",
	type = "System",
	ns = "C_CovenantCallings",
	env = "All",
	file = "CovenantCallingsDocumentation.lua",
	hash = "e83e585381c8ce52f85d40007972d278cff9a0e965ee7f5cf33a5fb9c365c8a4",
	functions = {
		{
			n = "AreCallingsUnlocked",
			k = "Function",
			rets = {
				{
					n = "unlocked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestCallings",
			k = "Function",
		},
	},
	events = {
		{
			n = "CovenantCallingsUpdated",
			k = "Event",
			payload = {
				{
					n = "callings",
					t = "table",
					nilable = false,
					it = "BountyInfo",
				},
			},
			SynchronousEvent = true,
			literal = "COVENANT_CALLINGS_UPDATED",
		},
	},
}
systems[#systems + 1] = {
	name = "CovenantPreview",
	type = "System",
	ns = "C_CovenantPreview",
	env = "All",
	file = "CovenantPreviewDocumentation.lua",
	hash = "a7252d9299d2d3886112d0dccc8481070ca2e08d2b0454435423ea46658dd1b7",
	functions = {
		{
			n = "CloseFromUI",
			k = "Function",
		},
		{
			n = "GetCovenantInfoForPlayerChoiceResponseID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerChoiceResponseID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "previewInfo",
					t = "CovenantPreviewInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
	},
	events = {
		{
			n = "CovenantPreviewClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "COVENANT_PREVIEW_CLOSE",
		},
		{
			n = "CovenantPreviewOpen",
			k = "Event",
			payload = {
				{
					n = "previewInfo",
					t = "CovenantPreviewInfo",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COVENANT_PREVIEW_OPEN",
		},
	},
	tables = {
		{
			n = "CovenantAbilityInfo",
			k = "Structure",
			fields = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "type",
					t = "CovenantAbilityType",
					nilable = false,
				},
			},
		},
		{
			n = "CovenantFeatureInfo",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "texture",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CovenantPreviewInfo",
			k = "Structure",
			fields = {
				{
					n = "textureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "transmogSetID",
					t = "number",
					nilable = false,
				},
				{
					n = "mountID",
					t = "number",
					nilable = false,
				},
				{
					n = "covenantName",
					t = "string",
					nilable = false,
				},
				{
					n = "covenantZone",
					t = "string",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "covenantCrest",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "covenantAbilities",
					t = "table",
					nilable = false,
					it = "CovenantAbilityInfo",
				},
				{
					n = "fromPlayerChoice",
					t = "bool",
					nilable = false,
				},
				{
					n = "covenantSoulbinds",
					t = "table",
					nilable = false,
					it = "CovenantSoulbindInfo",
				},
				{
					n = "featureInfo",
					t = "CovenantFeatureInfo",
					nilable = false,
				},
			},
		},
		{
			n = "CovenantSoulbindInfo",
			k = "Structure",
			fields = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "uiTextureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "sortOrder",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CovenantSanctumConstantsDocumentation.lua",
	hash = "59aa2a2467c70bcd97a9a59975539110b54a7ed6ad45d09be8462a9c2fa4012a",
}
systems[#systems + 1] = {
	name = "CovenantSanctumUI",
	type = "System",
	ns = "C_CovenantSanctumUI",
	env = "All",
	file = "CovenantSanctumDocumentation.lua",
	hash = "977760ffda3d74fbfebbd3a0749e27533d2f6c01a4ad1b15004343a6ccfd84c0",
	functions = {
		{
			n = "CanAccessReservoir",
			k = "Function",
			rets = {
				{
					n = "canAccess",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanDepositAnima",
			k = "Function",
			rets = {
				{
					n = "canDeposit",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "DepositAnima",
			k = "Function",
		},
		{
			n = "EndInteraction",
			k = "Function",
		},
		{
			n = "GetAnimaInfo",
			k = "Function",
			rets = {
				{
					n = "currencyID",
					t = "number",
					nilable = false,
				},
				{
					n = "maxDisplayableValue",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCurrentTalentTreeID",
			k = "Function",
			rets = {
				{
					n = "currentTalentTreeID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetFeatures",
			k = "Function",
			rets = {
				{
					n = "features",
					t = "table",
					nilable = false,
					it = "CovenantSanctumFeatureInfo",
				},
			},
		},
		{
			n = "GetRenownLevel",
			k = "Function",
			rets = {
				{
					n = "level",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetRenownLevels",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "covenantID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "levels",
					t = "table",
					nilable = false,
					it = "CovenantSanctumRenownLevelInfo",
				},
			},
		},
		{
			n = "GetRenownRewardsForLevel",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "covenantID",
					t = "number",
					nilable = false,
				},
				{
					n = "renownLevel",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "rewards",
					t = "table",
					nilable = false,
					it = "CovenantSanctumRenownRewardInfo",
				},
			},
		},
		{
			n = "GetSanctumType",
			k = "Function",
			rets = {
				{
					n = "sanctumType",
					t = "GarrTalentFeatureSubtype",
					nilable = true,
				},
			},
		},
		{
			n = "GetSoulCurrencies",
			k = "Function",
			rets = {
				{
					n = "currencyIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "HasMaximumRenown",
			k = "Function",
			rets = {
				{
					n = "hasMaxRenown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerInRenownCatchUpMode",
			k = "Function",
			rets = {
				{
					n = "isInCatchUpMode",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsWeeklyRenownCapped",
			k = "Function",
			rets = {
				{
					n = "isWeeklyCapped",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestCatchUpState",
			k = "Function",
		},
	},
	events = {
		{
			n = "CovenantRenownCatchUpStateUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "COVENANT_RENOWN_CATCH_UP_STATE_UPDATE",
		},
		{
			n = "CovenantSanctumRenownLevelChanged",
			k = "Event",
			payload = {
				{
					n = "newRenownLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "oldRenownLevel",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COVENANT_SANCTUM_RENOWN_LEVEL_CHANGED",
		},
	},
	tables = {
		{
			n = "CovenantSanctumFeatureInfo",
			k = "Structure",
			fields = {
				{
					n = "garrTalentTreeID",
					t = "number",
					nilable = false,
				},
				{
					n = "featureType",
					t = "number",
					nilable = false,
				},
				{
					n = "uiOrder",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CovenantSanctumRenownLevelInfo",
			k = "Structure",
			fields = {
				{
					n = "level",
					t = "number",
					nilable = false,
				},
				{
					n = "locked",
					t = "bool",
					nilable = false,
				},
				{
					n = "isMilestone",
					t = "bool",
					nilable = false,
				},
				{
					n = "isCapstone",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CovenantSanctumRenownRewardInfo",
			k = "Structure",
			fields = {
				{
					n = "uiOrder",
					t = "number",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = true,
				},
				{
					n = "spellID",
					t = "number",
					nilable = true,
				},
				{
					n = "mountID",
					t = "number",
					nilable = true,
				},
				{
					n = "transmogID",
					t = "number",
					nilable = true,
				},
				{
					n = "transmogSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "titleMaskID",
					t = "number",
					nilable = true,
				},
				{
					n = "garrFollowerID",
					t = "number",
					nilable = true,
				},
				{
					n = "transmogIllusionSourceID",
					t = "number",
					nilable = true,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = true,
				},
				{
					n = "name",
					t = "cstring",
					nilable = true,
				},
				{
					n = "description",
					t = "cstring",
					nilable = true,
				},
				{
					n = "toastDescription",
					t = "cstring",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CovenantsConstantsDocumentation.lua",
	hash = "39703445b9ad38611efe2affa61b58607e50209c746e55cf5b9eb02fb87f56a1",
	tables = {
		{
			n = "CovenantAbilityType",
			k = "Enumeration",
			fields = {
				{
					n = "Class",
					t = "CovenantAbilityType",
					EnumValue = 0,
				},
				{
					n = "Signature",
					t = "CovenantAbilityType",
					EnumValue = 1,
				},
				{
					n = "Soulbind",
					t = "CovenantAbilityType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
	},
}
systems[#systems + 1] = {
	name = "Covenant",
	type = "System",
	ns = "C_Covenants",
	env = "All",
	file = "CovenantsDocumentation.lua",
	hash = "5745abecc9e767af85599e328e74db995c73a4e3d8f2f428e6cd00febcc70a16",
	functions = {
		{
			n = "GetActiveCovenantID",
			k = "Function",
			rets = {
				{
					n = "covenantID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCovenantData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "covenantID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "data",
					t = "CovenantData",
					nilable = true,
				},
			},
		},
		{
			n = "GetCovenantIDs",
			k = "Function",
			rets = {
				{
					n = "covenantID",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
	},
	events = {
		{
			n = "CovenantChosen",
			k = "Event",
			payload = {
				{
					n = "covenantID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COVENANT_CHOSEN",
		},
	},
	tables = {
		{
			n = "CovenantData",
			k = "Structure",
			fields = {
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "textureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "celebrationSoundKit",
					t = "number",
					nilable = false,
				},
				{
					n = "animaChannelSelectSoundKit",
					t = "number",
					nilable = false,
				},
				{
					n = "animaChannelActiveSoundKit",
					t = "number",
					nilable = false,
				},
				{
					n = "animaGemsFullSoundKit",
					t = "number",
					nilable = false,
				},
				{
					n = "animaNewGemSoundKit",
					t = "number",
					nilable = false,
				},
				{
					n = "animaReinforceSelectSoundKit",
					t = "number",
					nilable = false,
				},
				{
					n = "upgradeTabSelectSoundKitID",
					t = "number",
					nilable = false,
				},
				{
					n = "reservoirFullSoundKitID",
					t = "number",
					nilable = false,
				},
				{
					n = "beginResearchSoundKitID",
					t = "number",
					nilable = false,
				},
				{
					n = "renownFanfareSoundKitID",
					t = "number",
					nilable = false,
				},
				{
					n = "factionID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "soulbindIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CraftingOrderUIConstantsDocumentation.lua",
	hash = "0bccf3316db942fdb50af0c081720b2ef70c97bc84cf90ae35004e954371342d",
	tables = {
		{
			n = "CraftingOrderCustomerCategoryType",
			k = "Enumeration",
			fields = {
				{
					n = "Primary",
					t = "CraftingOrderCustomerCategoryType",
					EnumValue = 0,
				},
				{
					n = "Secondary",
					t = "CraftingOrderCustomerCategoryType",
					EnumValue = 1,
				},
				{
					n = "Tertiary",
					t = "CraftingOrderCustomerCategoryType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CraftingOrderReagentsType",
			k = "Enumeration",
			fields = {
				{
					n = "All",
					t = "CraftingOrderReagentsType",
					EnumValue = 0,
				},
				{
					n = "Some",
					t = "CraftingOrderReagentsType",
					EnumValue = 1,
				},
				{
					n = "None",
					t = "CraftingOrderReagentsType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CraftingOrderConsts",
			k = "Constants",
			values = {
				{
					n = "MAX_CRAFTING_ORDER_FAVORITE_RECIPES",
					t = "number",
					Value = 100,
				},
				{
					n = "NPC_CRAFTING_ORDER_NUM_SUPPORTED_REWARDS",
					t = "number",
					Value = 2,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CraftingOrderUI",
	type = "System",
	ns = "C_CraftingOrders",
	env = "All",
	file = "CraftingOrderUIDocumentation.lua",
	hash = "e0f7891c49fc046500012dac8097ea662fa198446aecbc3f950297d832b59c05",
	functions = {
		{
			n = "AreOrderNotesDisabled",
			k = "Function",
			rets = {
				{
					n = "areNotesDisabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CalculateCraftingOrderPostingFee",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "skillLineAbilityID",
					t = "number",
					nilable = false,
				},
				{
					n = "orderType",
					t = "CraftingOrderType",
					nilable = false,
				},
				{
					n = "orderDuration",
					t = "CraftingOrderDuration",
					nilable = false,
				},
			},
			rets = {
				{
					n = "deposit",
					t = "WOWMONEY",
					nilable = false,
				},
			},
		},
		{
			n = "CanOrderSkillAbility",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "skillLineAbilityID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "canOrder",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CancelOrder",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
		},
		{
			n = "ClaimOrder",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
				{
					n = "profession",
					t = "Profession",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "CloseCrafterCraftingOrders",
			k = "Function",
		},
		{
			n = "CloseCustomerCraftingOrders",
			k = "Function",
		},
		{
			n = "FulfillOrder",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
				{
					n = "crafterNote",
					t = "string",
					nilable = false,
				},
				{
					n = "profession",
					t = "Profession",
					nilable = false,
				},
			},
		},
		{
			n = "GetClaimedOrder",
			k = "Function",
			rets = {
				{
					n = "order",
					t = "CraftingOrderInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetCrafterBuckets",
			k = "Function",
			rets = {
				{
					n = "buckets",
					t = "table",
					nilable = false,
					it = "CraftingOrderBucketInfo",
				},
			},
		},
		{
			n = "GetCrafterOrders",
			k = "Function",
			rets = {
				{
					n = "orders",
					t = "table",
					nilable = false,
					it = "CraftingOrderInfo",
				},
			},
		},
		{
			n = "GetCraftingOrderTime",
			k = "Function",
			rets = {
				{
					n = "time",
					t = "BigUInteger",
					nilable = false,
				},
			},
		},
		{
			n = "GetCustomerCategories",
			k = "Function",
			rets = {
				{
					n = "categories",
					t = "table",
					nilable = false,
					it = "CraftingOrderCustomerCategory",
				},
			},
		},
		{
			n = "GetCustomerOptions",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "params",
					t = "CraftingOrderCustomerSearchParams",
					nilable = false,
				},
			},
			rets = {
				{
					n = "results",
					t = "CraftingOrderCustomerSearchResults",
					nilable = false,
				},
			},
		},
		{
			n = "GetCustomerOrders",
			k = "Function",
			rets = {
				{
					n = "customerOrders",
					t = "table",
					nilable = false,
					it = "CraftingOrderInfo",
				},
			},
		},
		{
			n = "GetDefaultOrdersSkillLine",
			k = "Function",
			rets = {
				{
					n = "skillLineID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetMyOrders",
			k = "Function",
			rets = {
				{
					n = "myOrders",
					t = "table",
					nilable = false,
					it = "CraftingOrderInfo",
				},
			},
		},
		{
			n = "GetNumFavoriteCustomerOptions",
			k = "Function",
			rets = {
				{
					n = "numFavorites",
					t = "BigUInteger",
					nilable = false,
				},
			},
		},
		{
			n = "GetOrderClaimInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "profession",
					t = "Profession",
					nilable = false,
				},
			},
			rets = {
				{
					n = "claimInfo",
					t = "CraftingOrderClaimsRemainingInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetPersonalOrdersInfo",
			k = "Function",
			rets = {
				{
					n = "infos",
					t = "table",
					nilable = false,
					it = "CraftingOrderPersonalOrdersInfo",
				},
			},
		},
		{
			n = "HasFavoriteCustomerOptions",
			k = "Function",
			rets = {
				{
					n = "hasFavorites",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCustomerOptionFavorited",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "recipeID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "favorited",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ListMyOrders",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "request",
					t = "CraftingOrderRequestMyOrdersInfo",
					nilable = false,
				},
			},
		},
		{
			n = "OpenCrafterCraftingOrders",
			k = "Function",
		},
		{
			n = "OpenCustomerCraftingOrders",
			k = "Function",
		},
		{
			n = "OrderCanBeRecrafted",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			rets = {
				{
					n = "recraftable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ParseCustomerOptions",
			k = "Function",
		},
		{
			n = "PlaceNewOrder",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "orderInfo",
					t = "NewCraftingOrderInfo",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "RejectOrder",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
				{
					n = "crafterNote",
					t = "string",
					nilable = false,
				},
				{
					n = "profession",
					t = "Profession",
					nilable = false,
				},
			},
		},
		{
			n = "ReleaseOrder",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
				{
					n = "profession",
					t = "Profession",
					nilable = false,
				},
			},
		},
		{
			n = "RequestCrafterOrders",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "request",
					t = "CraftingOrderRequestInfo",
					nilable = false,
				},
			},
		},
		{
			n = "RequestCustomerOrders",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "request",
					t = "CraftingOrderRequestInfo",
					nilable = false,
				},
			},
		},
		{
			n = "SetCustomerOptionFavorited",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "recipeID",
					t = "number",
					nilable = false,
				},
				{
					n = "favorited",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShouldShowCraftingOrderTab",
			k = "Function",
			rets = {
				{
					n = "showTab",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SkillLineHasOrders",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "skillLineID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasOrders",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "UpdateIgnoreList",
			k = "Function",
		},
	},
	events = {
		{
			n = "CraftingHouseDisabled",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTING_HOUSE_DISABLED",
		},
		{
			n = "CraftingordersCanRequest",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CAN_REQUEST",
		},
		{
			n = "CraftingordersClaimOrderResponse",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "CraftingOrderResult",
					nilable = false,
				},
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CLAIM_ORDER_RESPONSE",
		},
		{
			n = "CraftingordersClaimedOrderAdded",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CLAIMED_ORDER_ADDED",
		},
		{
			n = "CraftingordersClaimedOrderRemoved",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CLAIMED_ORDER_REMOVED",
		},
		{
			n = "CraftingordersClaimedOrderUpdated",
			k = "Event",
			payload = {
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CLAIMED_ORDER_UPDATED",
		},
		{
			n = "CraftingordersCraftOrderResponse",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "CraftingOrderResult",
					nilable = false,
				},
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CRAFT_ORDER_RESPONSE",
		},
		{
			n = "CraftingordersCustomerFavoritesChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CUSTOMER_FAVORITES_CHANGED",
		},
		{
			n = "CraftingordersCustomerOptionsParsed",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_CUSTOMER_OPTIONS_PARSED",
		},
		{
			n = "CraftingordersDisplayCrafterFulfilledMsg",
			k = "Event",
			payload = {
				{
					n = "orderTypeString",
					t = "cstring",
					nilable = false,
				},
				{
					n = "itemNameString",
					t = "cstring",
					nilable = false,
				},
				{
					n = "playerNameString",
					t = "cstring",
					nilable = false,
				},
				{
					n = "tipAmount",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "quantityCrafted",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_DISPLAY_CRAFTER_FULFILLED_MSG",
		},
		{
			n = "CraftingordersFulfillOrderResponse",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "CraftingOrderResult",
					nilable = false,
				},
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_FULFILL_ORDER_RESPONSE",
		},
		{
			n = "CraftingordersHideCrafter",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_HIDE_CRAFTER",
		},
		{
			n = "CraftingordersHideCustomer",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_HIDE_CUSTOMER",
		},
		{
			n = "CraftingordersOrderCancelResponse",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "CraftingOrderResult",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_ORDER_CANCEL_RESPONSE",
		},
		{
			n = "CraftingordersOrderPlacementResponse",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "CraftingOrderResult",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_ORDER_PLACEMENT_RESPONSE",
		},
		{
			n = "CraftingordersRejectOrderResponse",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "CraftingOrderResult",
					nilable = false,
				},
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_REJECT_ORDER_RESPONSE",
		},
		{
			n = "CraftingordersReleaseOrderResponse",
			k = "Event",
			payload = {
				{
					n = "result",
					t = "CraftingOrderResult",
					nilable = false,
				},
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_RELEASE_ORDER_RESPONSE",
		},
		{
			n = "CraftingordersShowCrafter",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_SHOW_CRAFTER",
		},
		{
			n = "CraftingordersShowCustomer",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_SHOW_CUSTOMER",
		},
		{
			n = "CraftingordersUnexpectedError",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_UNEXPECTED_ERROR",
		},
		{
			n = "CraftingordersUpdateCustomerName",
			k = "Event",
			payload = {
				{
					n = "customerName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_UPDATE_CUSTOMER_NAME",
		},
		{
			n = "CraftingordersUpdateOrderCount",
			k = "Event",
			payload = {
				{
					n = "orderType",
					t = "CraftingOrderType",
					nilable = false,
				},
				{
					n = "numOrders",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_UPDATE_ORDER_COUNT",
		},
		{
			n = "CraftingordersUpdatePersonalOrderCounts",
			k = "Event",
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_UPDATE_PERSONAL_ORDER_COUNTS",
		},
		{
			n = "CraftingordersUpdateRewards",
			k = "Event",
			payload = {
				{
					n = "npcOrderRewards",
					t = "table",
					nilable = false,
					it = "CraftingOrderRewardInfo",
				},
				{
					n = "orderID",
					t = "BigUInteger",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CRAFTINGORDERS_UPDATE_REWARDS",
		},
	},
	tables = {
		{
			n = "CraftingOrderRequestInfo",
			k = "Structure",
			fields = {
				{
					n = "orderType",
					t = "CraftingOrderType",
					nilable = false,
				},
				{
					n = "selectedSkillLineAbility",
					t = "number",
					nilable = true,
				},
				{
					n = "searchFavorites",
					t = "bool",
					nilable = false,
				},
				{
					n = "initialNonPublicSearch",
					t = "bool",
					nilable = false,
				},
				{
					n = "primarySort",
					t = "CraftingOrderSortInfo",
					nilable = false,
				},
				{
					n = "secondarySort",
					t = "CraftingOrderSortInfo",
					nilable = false,
				},
				{
					n = "forCrafter",
					t = "bool",
					nilable = false,
				},
				{
					n = "offset",
					t = "number",
					nilable = false,
				},
				{
					n = "callback",
					t = "CraftingOrderRequestCallback",
					nilable = false,
				},
				{
					n = "profession",
					t = "Profession",
					nilable = true,
				},
			},
		},
		{
			n = "CraftingOrderRequestMyOrdersInfo",
			k = "Structure",
			fields = {
				{
					n = "primarySort",
					t = "CraftingOrderSortInfo",
					nilable = false,
				},
				{
					n = "secondarySort",
					t = "CraftingOrderSortInfo",
					nilable = false,
				},
				{
					n = "offset",
					t = "number",
					nilable = false,
				},
				{
					n = "callback",
					t = "CraftingOrderRequestMyOrdersCallback",
					nilable = false,
				},
			},
		},
	},
}
