-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=8; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "DungeonEncounterConstantsDocumentation.lua",
	hash = "c238057600ccf1b4c8e06520bf59f8fdd56313b55ea9cbbe6bda47fd9de437ea",
	tables = {
		{
			n = "EncounterEventCastState",
			k = "Enumeration",
			fields = {
				{
					n = "Casting",
					t = "EncounterEventCastState",
					EnumValue = 1,
				},
				{
					n = "NotCasting",
					t = "EncounterEventCastState",
					EnumValue = 2,
				},
				{
					n = "Expired",
					t = "EncounterEventCastState",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 1,
			num = 3,
		},
		{
			n = "EncounterEventIconmask",
			k = "Enumeration",
			fields = {
				{
					n = "DeadlyEffect",
					t = "EncounterEventIconmask",
					EnumValue = 1,
				},
				{
					n = "EnrageEffect",
					t = "EncounterEventIconmask",
					EnumValue = 2,
				},
				{
					n = "BleedEffect",
					t = "EncounterEventIconmask",
					EnumValue = 4,
				},
				{
					n = "MagicEffect",
					t = "EncounterEventIconmask",
					EnumValue = 8,
				},
				{
					n = "DiseaseEffect",
					t = "EncounterEventIconmask",
					EnumValue = 16,
				},
				{
					n = "CurseEffect",
					t = "EncounterEventIconmask",
					EnumValue = 32,
				},
				{
					n = "PoisonEffect",
					t = "EncounterEventIconmask",
					EnumValue = 64,
				},
				{
					n = "TankRole",
					t = "EncounterEventIconmask",
					EnumValue = 128,
				},
				{
					n = "HealerRole",
					t = "EncounterEventIconmask",
					EnumValue = 256,
				},
				{
					n = "DpsRole",
					t = "EncounterEventIconmask",
					EnumValue = 512,
				},
			},
			max = 512,
			min = 1,
			num = 10,
		},
		{
			n = "EncounterEventSeverity",
			k = "Enumeration",
			fields = {
				{
					n = "Low",
					t = "EncounterEventSeverity",
					EnumValue = 0,
				},
				{
					n = "Medium",
					t = "EncounterEventSeverity",
					EnumValue = 1,
				},
				{
					n = "High",
					t = "EncounterEventSeverity",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
	},
}
systems[#systems + 1] = {
	name = "DurationTextBindingObjectAPI",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "DurationTextBindingObjectAPIDocumentation.lua",
	hash = "32eb18e066f32df0e52f0dfe3178a783c939b326f201c25c1f4132d69daa8fcc",
	functions = {
		{
			n = "CanFormatText",
			k = "Function",
			doc = {
				"Returns true if this binding has enough configuration to produce formatted text.",
			},
			rets = {
				{
					n = "canFormatText",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanUpdateFontString",
			k = "Function",
			doc = {
				"Returns true if this binding has enough configuration to update its font string with formatted text.",
			},
			rets = {
				{
					n = "canUpdateText",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "Disable",
			k = "Function",
			doc = {
				"Disables automatic updates for this duration text binding.",
			},
		},
		{
			n = "Enable",
			k = "Function",
			doc = {
				"Enables automatic updates for this duration text binding.",
			},
		},
		{
			n = "GetDuration",
			k = "Function",
			doc = {
				"Returns the duration object used by this duration text binding.",
			},
			rets = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = true,
				},
			},
		},
		{
			n = "GetExpiredText",
			k = "Function",
			doc = {
				"Returns the text shown when the duration has fully expired.",
			},
			rets = {
				{
					n = "text",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "GetFontString",
			k = "Function",
			doc = {
				"Returns the font string updated by this duration text binding.",
			},
			rets = {
				{
					n = "fontString",
					t = "SimpleFontString",
					nilable = true,
				},
			},
		},
		{
			n = "GetFormattedText",
			k = "Function",
			doc = {
				"Returns the text that would currently be assigned to the configured font string.",
			},
			rets = {
				{
					n = "text",
					t = "string",
					nilable = false,
					ConditionalSecret = true,
				},
			},
		},
		{
			n = "GetTimeModifier",
			k = "Function",
			doc = {
				"Returns the time modifier used when sampling duration values for this binding.",
			},
			rets = {
				{
					n = "modifier",
					t = "DurationTimeModifier",
					nilable = false,
				},
			},
		},
		{
			n = "GetUpdateInterval",
			k = "Function",
			doc = {
				"Returns the minimum number of seconds between automatic text updates. A value of zero updates every game tick.",
			},
			rets = {
				{
					n = "updateInterval",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetZeroDurationText",
			k = "Function",
			doc = {
				"Returns the text shown when the duration is not configured, or represents a zero-duration time span.",
			},
			rets = {
				{
					n = "text",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "HasSecretValues",
			k = "Function",
			doc = {
				"Returns true if the duration text binding has been configured with any secret values.",
			},
			rets = {
				{
					n = "hasSecretValues",
					t = "bool",
					nilable = false,
				},
			},
			ReturnsNeverSecret = true,
		},
		{
			n = "IsEnabled",
			k = "Function",
			doc = {
				"Returns true if this duration text binding updates its font string automatically.",
			},
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetDuration",
			k = "Function",
			doc = {
				"Configures the duration object used by this duration text binding.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = false,
				},
			},
		},
		{
			n = "SetEnabled",
			k = "Function",
			doc = {
				"Configures whether this duration text binding updates its font string automatically.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetExpiredText",
			k = "Function",
			doc = {
				"Configures the text shown when the duration has fully expired.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "text",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "SetFontString",
			k = "Function",
			doc = {
				"Configures the font string updated by this duration text binding.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "fontString",
					t = "SimpleFontString",
					nilable = false,
				},
			},
		},
		{
			n = "SetFormatter",
			k = "Function",
			doc = {
				"Configures the text format used by this duration text binding to display the remaining duration using the supplied formatter.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "formatter",
					t = "NumericFormatter",
					nilable = false,
				},
			},
		},
		{
			n = "SetTextFormat",
			k = "Function",
			doc = {
				"Configures the text format used by this duration text binding. The format string may contain '{}' placeholders, each of which is substituted by the corresponding component in the supplied array.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "format",
					t = "string",
					nilable = false,
				},
				{
					n = "components",
					t = "table",
					nilable = false,
					it = "DurationTextBindingFormatComponent",
				},
			},
		},
		{
			n = "SetTimeModifier",
			k = "Function",
			doc = {
				"Configures the time modifier used when sampling duration values for this binding.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "modifier",
					t = "DurationTimeModifier",
					nilable = false,
				},
			},
		},
		{
			n = "SetToDefaults",
			k = "Function",
			doc = {
				"Resets this duration text binding to its default state, clearing the configured font string, duration, format, formatter, and fallback text.",
			},
		},
		{
			n = "SetUpdateInterval",
			k = "Function",
			doc = {
				"Configures the minimum number of seconds between automatic text updates. A value of zero updates every game tick.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "updateInterval",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetZeroDurationText",
			k = "Function",
			doc = {
				"Configures the text shown when the duration is not configured, or represents a zero-duration time span.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "text",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "UpdateFontString",
			k = "Function",
			doc = {
				"Immediately updates the configured font string from the current duration state.",
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "DurationTextBindingSharedDocumentation.lua",
	hash = "e0fdcf7ee163dae81a247fc6a6d51acbaf33ae47f43e841b4d71352932222904",
	tables = {
		{
			n = "DurationTextBindingProperty",
			k = "Enumeration",
			fields = {
				{
					n = "RemainingDuration",
					t = "DurationTextBindingProperty",
					EnumValue = 0,
				},
				{
					n = "RemainingPercent",
					t = "DurationTextBindingProperty",
					EnumValue = 1,
				},
				{
					n = "ElapsedDuration",
					t = "DurationTextBindingProperty",
					EnumValue = 2,
				},
				{
					n = "ElapsedPercent",
					t = "DurationTextBindingProperty",
					EnumValue = 3,
				},
				{
					n = "TotalDuration",
					t = "DurationTextBindingProperty",
					EnumValue = 4,
				},
				{
					n = "StartTime",
					t = "DurationTextBindingProperty",
					EnumValue = 5,
				},
				{
					n = "EndTime",
					t = "DurationTextBindingProperty",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 0,
			num = 7,
		},
		{
			n = "DurationTextBindingFormatComponent",
			k = "Structure",
			fields = {
				{
					n = "property",
					t = "DurationTextBindingProperty",
					nilable = false,
					doc = {
						"The duration property sampled for this format component.",
					},
				},
				{
					n = "formatter",
					t = "NumericFormatter",
					nilable = false,
					doc = {
						"The numeric formatter used to convert the sampled duration property into text.",
					},
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "DurationUtil",
	type = "System",
	ns = "C_DurationUtil",
	env = "All",
	file = "DurationUtilDocumentation.lua",
	hash = "1d235790c5768271fdac1cb9232ef1a60f26dd44bae82fc1c57d779c511091f5",
	functions = {
		{
			n = "CreateDuration",
			k = "Function",
			doc = {
				"Creates a zero duration container that can represent a time span.",
			},
			rets = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = false,
				},
			},
		},
		{
			n = "CreateDurationTextBinding",
			k = "Function",
			doc = {
				"Creates a duration text binding, which automatically updates a font string with formatted text derived from a duration object.",
			},
			rets = {
				{
					n = "binding",
					t = "DurationTextBinding",
					nilable = false,
				},
			},
		},
		{
			n = "CreateManualClock",
			k = "Function",
			doc = {
				"Creates a manually driven time source for use with duration objects.",
			},
			rets = {
				{
					n = "clock",
					t = "LuaDurationManualClock",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "DyeColorInfo",
	type = "System",
	ns = "C_DyeColor",
	env = "All",
	file = "DyeColorInfoDocumentation.lua",
	hash = "81c7909e862309ef1764a27ea2b792402ec1a0d45071a18158809fe0f3ac7285",
	functions = {
		{
			n = "GetAllDyeColorCategories",
			k = "Function",
			rets = {
				{
					n = "dyeColorCategoryIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetAllDyeColors",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ownedColorsOnly",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "dyeColorIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetDyeColorCategoryInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "dyeColorCategoryID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "dyeColorCategoryInfo",
					t = "DyeColorCategoryDisplayInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetDyeColorForItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemLinkOrID",
					t = "ItemInfo",
					nilable = false,
				},
			},
			rets = {
				{
					n = "dyeColorID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetDyeColorForItemLocation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemLocation",
					t = "ItemLocation",
					nilable = false,
					mix = "ItemLocationMixin",
				},
			},
			rets = {
				{
					n = "dyeColorID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetDyeColorInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "dyeColorID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "dyeColorInfo",
					t = "DyeColorDisplayInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetDyeColorsInCategory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "dyeColorCategory",
					t = "number",
					nilable = false,
				},
				{
					n = "ownedColorsOnly",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "dyeColorIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "IsDyeColorOwned",
			k = "Function",
			doc = {
				"True if the player owns any of the consumable item used to apply the specified dye",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "dyeColorID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isOwned",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "DyeColorCategoryUpdated",
			k = "Event",
			payload = {
				{
					n = "dyeColorCategoryID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "DYE_COLOR_CATEGORY_UPDATED",
		},
		{
			n = "DyeColorUpdated",
			k = "Event",
			payload = {
				{
					n = "dyeColorID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "DYE_COLOR_UPDATED",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "DyeColorInfoSharedDocumentation.lua",
	hash = "f1bbdd163fa79e972ebeafb3b63bf67d8fb631d82ca9ffd19744389d0f4155fc",
	tables = {
		{
			n = "DyeColorCategoryDisplayInfo",
			k = "Structure",
			fields = {
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "DyeColorDisplayInfo",
			k = "Structure",
			fields = {
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "dyeColorCategoryID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "sortOrder",
					t = "number",
					nilable = false,
				},
				{
					n = "swatchColorStart",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
				{
					n = "swatchColorEnd",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
				{
					n = "itemID",
					t = "number",
					nilable = true,
					doc = {
						"The consumable item used to apply this Dye Color; May be nil if dye color does not have an associated item",
					},
				},
				{
					n = "numOwned",
					t = "number",
					nilable = false,
					doc = {
						"The number of this dye's consumable item owned by the player; Includes both held and banked items; Will be 0 if dye has no associated item",
					},
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "EditModeManagerConstantsDocumentation.lua",
	hash = "9f7bed5a6f0ecea298474bc5a5c33e605feb1818ac95a76227787f235b1ee6d8",
	tables = {
		{
			n = "ActionBarOrientation",
			k = "Enumeration",
			fields = {
				{
					n = "Horizontal",
					t = "ActionBarOrientation",
					EnumValue = 0,
				},
				{
					n = "Vertical",
					t = "ActionBarOrientation",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "ActionBarVisibleSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Always",
					t = "ActionBarVisibleSetting",
					EnumValue = 0,
				},
				{
					n = "InCombat",
					t = "ActionBarVisibleSetting",
					EnumValue = 1,
				},
				{
					n = "OutOfCombat",
					t = "ActionBarVisibleSetting",
					EnumValue = 2,
				},
				{
					n = "Hidden",
					t = "ActionBarVisibleSetting",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "AuraFrameIconDirection",
			k = "Enumeration",
			fields = {
				{
					n = "Down",
					t = "AuraFrameIconDirection",
					EnumValue = 0,
				},
				{
					n = "Up",
					t = "AuraFrameIconDirection",
					EnumValue = 1,
				},
				{
					n = "Left",
					t = "AuraFrameIconDirection",
					EnumValue = 0,
				},
				{
					n = "Right",
					t = "AuraFrameIconDirection",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 4,
		},
		{
			n = "AuraFrameIconWrap",
			k = "Enumeration",
			fields = {
				{
					n = "Down",
					t = "AuraFrameIconWrap",
					EnumValue = 0,
				},
				{
					n = "Up",
					t = "AuraFrameIconWrap",
					EnumValue = 1,
				},
				{
					n = "Left",
					t = "AuraFrameIconWrap",
					EnumValue = 0,
				},
				{
					n = "Right",
					t = "AuraFrameIconWrap",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 4,
		},
		{
			n = "AuraFrameOrientation",
			k = "Enumeration",
			fields = {
				{
					n = "Horizontal",
					t = "AuraFrameOrientation",
					EnumValue = 0,
				},
				{
					n = "Vertical",
					t = "AuraFrameOrientation",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "AuraFrameVisibleSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Always",
					t = "AuraFrameVisibleSetting",
					EnumValue = 0,
				},
				{
					n = "InCombat",
					t = "AuraFrameVisibleSetting",
					EnumValue = 1,
				},
				{
					n = "Hidden",
					t = "AuraFrameVisibleSetting",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "BagsDirection",
			k = "Enumeration",
			fields = {
				{
					n = "Left",
					t = "BagsDirection",
					EnumValue = 0,
				},
				{
					n = "Right",
					t = "BagsDirection",
					EnumValue = 1,
				},
				{
					n = "Up",
					t = "BagsDirection",
					EnumValue = 0,
				},
				{
					n = "Down",
					t = "BagsDirection",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 4,
		},
		{
			n = "BagsOrientation",
			k = "Enumeration",
			fields = {
				{
					n = "Horizontal",
					t = "BagsOrientation",
					EnumValue = 0,
				},
				{
					n = "Vertical",
					t = "BagsOrientation",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CooldownViewerBarContent",
			k = "Enumeration",
			fields = {
				{
					n = "IconAndName",
					t = "CooldownViewerBarContent",
					EnumValue = 0,
				},
				{
					n = "IconOnly",
					t = "CooldownViewerBarContent",
					EnumValue = 1,
				},
				{
					n = "NameOnly",
					t = "CooldownViewerBarContent",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CooldownViewerIconDirection",
			k = "Enumeration",
			fields = {
				{
					n = "Left",
					t = "CooldownViewerIconDirection",
					EnumValue = 0,
				},
				{
					n = "Right",
					t = "CooldownViewerIconDirection",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CooldownViewerOrientation",
			k = "Enumeration",
			fields = {
				{
					n = "Horizontal",
					t = "CooldownViewerOrientation",
					EnumValue = 0,
				},
				{
					n = "Vertical",
					t = "CooldownViewerOrientation",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CooldownViewerVisibleSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Always",
					t = "CooldownViewerVisibleSetting",
					EnumValue = 0,
				},
				{
					n = "InCombat",
					t = "CooldownViewerVisibleSetting",
					EnumValue = 1,
				},
				{
					n = "Hidden",
					t = "CooldownViewerVisibleSetting",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "DamageMeterNumbers",
			k = "Enumeration",
			fields = {
				{
					n = "Minimal",
					t = "DamageMeterNumbers",
					EnumValue = 0,
				},
				{
					n = "Compact",
					t = "DamageMeterNumbers",
					EnumValue = 1,
				},
				{
					n = "Complete",
					t = "DamageMeterNumbers",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "DamageMeterStyle",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "DamageMeterStyle",
					EnumValue = 0,
				},
				{
					n = "Thin",
					t = "DamageMeterStyle",
					EnumValue = 1,
				},
				{
					n = "Bordered",
					t = "DamageMeterStyle",
					EnumValue = 2,
				},
				{
					n = "FullBackground",
					t = "DamageMeterStyle",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "DamageMeterVisibility",
			k = "Enumeration",
			fields = {
				{
					n = "Always",
					t = "DamageMeterVisibility",
					EnumValue = 0,
				},
				{
					n = "InCombat",
					t = "DamageMeterVisibility",
					EnumValue = 1,
				},
				{
					n = "Hidden",
					t = "DamageMeterVisibility",
					EnumValue = 2,
				},
				{
					n = "InGroup",
					t = "DamageMeterVisibility",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "EditModeAccountSetting",
			k = "Enumeration",
			fields = {
				{
					n = "ShowGrid",
					t = "EditModeAccountSetting",
					EnumValue = 0,
				},
				{
					n = "GridSpacing",
					t = "EditModeAccountSetting",
					EnumValue = 1,
				},
				{
					n = "SettingsExpanded",
					t = "EditModeAccountSetting",
					EnumValue = 2,
				},
				{
					n = "ShowTargetAndFocus",
					t = "EditModeAccountSetting",
					EnumValue = 3,
				},
				{
					n = "ShowStanceBar",
					t = "EditModeAccountSetting",
					EnumValue = 4,
				},
				{
					n = "ShowPetActionBar",
					t = "EditModeAccountSetting",
					EnumValue = 5,
				},
				{
					n = "ShowPossessActionBar",
					t = "EditModeAccountSetting",
					EnumValue = 6,
				},
				{
					n = "ShowCastBar",
					t = "EditModeAccountSetting",
					EnumValue = 7,
				},
				{
					n = "ShowEncounterBar",
					t = "EditModeAccountSetting",
					EnumValue = 8,
				},
				{
					n = "ShowExtraAbilities",
					t = "EditModeAccountSetting",
					EnumValue = 9,
				},
				{
					n = "ShowBuffsAndDebuffs",
					t = "EditModeAccountSetting",
					EnumValue = 10,
				},
				{
					n = "DeprecatedShowDebuffFrame",
					t = "EditModeAccountSetting",
					EnumValue = 11,
				},
				{
					n = "ShowPartyFrames",
					t = "EditModeAccountSetting",
					EnumValue = 12,
				},
				{
					n = "ShowRaidFrames",
					t = "EditModeAccountSetting",
					EnumValue = 13,
				},
				{
					n = "ShowTalkingHeadFrame",
					t = "EditModeAccountSetting",
					EnumValue = 14,
				},
				{
					n = "ShowVehicleLeaveButton",
					t = "EditModeAccountSetting",
					EnumValue = 15,
				},
				{
					n = "ShowBossFrames",
					t = "EditModeAccountSetting",
					EnumValue = 16,
				},
				{
					n = "ShowArenaFrames",
					t = "EditModeAccountSetting",
					EnumValue = 17,
				},
				{
					n = "ShowLootFrame",
					t = "EditModeAccountSetting",
					EnumValue = 18,
				},
				{
					n = "ShowHudTooltip",
					t = "EditModeAccountSetting",
					EnumValue = 19,
				},
				{
					n = "ShowStatusTrackingBar2",
					t = "EditModeAccountSetting",
					EnumValue = 20,
				},
				{
					n = "ShowDurabilityFrame",
					t = "EditModeAccountSetting",
					EnumValue = 21,
				},
				{
					n = "EnableSnap",
					t = "EditModeAccountSetting",
					EnumValue = 22,
				},
				{
					n = "EnableAdvancedOptions",
					t = "EditModeAccountSetting",
					EnumValue = 23,
				},
				{
					n = "ShowPetFrame",
					t = "EditModeAccountSetting",
					EnumValue = 24,
				},
				{
					n = "ShowTimerBars",
					t = "EditModeAccountSetting",
					EnumValue = 25,
				},
				{
					n = "ShowVehicleSeatIndicator",
					t = "EditModeAccountSetting",
					EnumValue = 26,
				},
				{
					n = "ShowArchaeologyBar",
					t = "EditModeAccountSetting",
					EnumValue = 27,
				},
				{
					n = "ShowCooldownViewer",
					t = "EditModeAccountSetting",
					EnumValue = 28,
				},
				{
					n = "ShowPersonalResourceDisplay",
					t = "EditModeAccountSetting",
					EnumValue = 29,
				},
				{
					n = "ShowEncounterEvents",
					t = "EditModeAccountSetting",
					EnumValue = 30,
				},
				{
					n = "ShowDamageMeter",
					t = "EditModeAccountSetting",
					EnumValue = 31,
				},
				{
					n = "ShowExternalDefensives",
					t = "EditModeAccountSetting",
					EnumValue = 32,
				},
				{
					n = "ShowTotemActionBar",
					t = "EditModeAccountSetting",
					EnumValue = 33,
				},
			},
			max = 33,
			min = 0,
			num = 34,
		},
		{
			n = "EditModeActionBarSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Orientation",
					t = "EditModeActionBarSetting",
					EnumValue = 0,
				},
				{
					n = "NumRows",
					t = "EditModeActionBarSetting",
					EnumValue = 1,
				},
				{
					n = "NumIcons",
					t = "EditModeActionBarSetting",
					EnumValue = 2,
				},
				{
					n = "IconSize",
					t = "EditModeActionBarSetting",
					EnumValue = 3,
				},
				{
					n = "IconPadding",
					t = "EditModeActionBarSetting",
					EnumValue = 4,
				},
				{
					n = "VisibleSetting",
					t = "EditModeActionBarSetting",
					EnumValue = 5,
				},
				{
					n = "HideBarArt",
					t = "EditModeActionBarSetting",
					EnumValue = 6,
				},
				{
					n = "DeprecatedSnapToSide",
					t = "EditModeActionBarSetting",
					EnumValue = 7,
				},
				{
					n = "HideBarScrolling",
					t = "EditModeActionBarSetting",
					EnumValue = 8,
				},
				{
					n = "AlwaysShowButtons",
					t = "EditModeActionBarSetting",
					EnumValue = 9,
				},
			},
			max = 9,
			min = 0,
			num = 10,
		},
		{
			n = "EditModeActionBarSystemIndices",
			k = "Enumeration",
			fields = {
				{
					n = "MainBar",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 1,
				},
				{
					n = "Bar2",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 2,
				},
				{
					n = "Bar3",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 3,
				},
				{
					n = "RightBar1",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 4,
				},
				{
					n = "RightBar2",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 5,
				},
				{
					n = "ExtraBar1",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 6,
				},
				{
					n = "ExtraBar2",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 7,
				},
				{
					n = "ExtraBar3",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 8,
				},
				{
					n = "StanceBar",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 11,
				},
				{
					n = "PetActionBar",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 12,
				},
				{
					n = "PossessActionBar",
					t = "EditModeActionBarSystemIndices",
					EnumValue = 13,
				},
			},
			max = 13,
			min = 1,
			num = 11,
		},
		{
			n = "EditModeArchaeologyBarSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Size",
					t = "EditModeArchaeologyBarSetting",
					EnumValue = 0,
				},
			},
			max = 0,
			min = 0,
			num = 1,
		},
		{
			n = "EditModeAuraFrameSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Orientation",
					t = "EditModeAuraFrameSetting",
					EnumValue = 0,
				},
				{
					n = "IconWrap",
					t = "EditModeAuraFrameSetting",
					EnumValue = 1,
				},
				{
					n = "IconDirection",
					t = "EditModeAuraFrameSetting",
					EnumValue = 2,
				},
				{
					n = "IconLimitBuffFrame",
					t = "EditModeAuraFrameSetting",
					EnumValue = 3,
				},
				{
					n = "IconLimitDebuffFrame",
					t = "EditModeAuraFrameSetting",
					EnumValue = 4,
				},
				{
					n = "IconSize",
					t = "EditModeAuraFrameSetting",
					EnumValue = 5,
				},
				{
					n = "IconPadding",
					t = "EditModeAuraFrameSetting",
					EnumValue = 6,
				},
				{
					n = "DeprecatedShowFull",
					t = "EditModeAuraFrameSetting",
					EnumValue = 7,
				},
				{
					n = "VisibleSetting",
					t = "EditModeAuraFrameSetting",
					EnumValue = 8,
				},
				{
					n = "Opacity",
					t = "EditModeAuraFrameSetting",
					EnumValue = 9,
				},
				{
					n = "ShowDispelType",
					t = "EditModeAuraFrameSetting",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
		{
			n = "EditModeAuraFrameSystemIndices",
			k = "Enumeration",
			fields = {
				{
					n = "BuffFrame",
					t = "EditModeAuraFrameSystemIndices",
					EnumValue = 1,
				},
				{
					n = "DebuffFrame",
					t = "EditModeAuraFrameSystemIndices",
					EnumValue = 2,
				},
				{
					n = "ExternalDefensivesFrame",
					t = "EditModeAuraFrameSystemIndices",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 1,
			num = 3,
		},
		{
			n = "EditModeBagsSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Orientation",
					t = "EditModeBagsSetting",
					EnumValue = 0,
				},
				{
					n = "Direction",
					t = "EditModeBagsSetting",
					EnumValue = 1,
				},
				{
					n = "Size",
					t = "EditModeBagsSetting",
					EnumValue = 2,
				},
				{
					n = "BagSlotPadding",
					t = "EditModeBagsSetting",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "EditModeCastBarSetting",
			k = "Enumeration",
			fields = {
				{
					n = "BarSize",
					t = "EditModeCastBarSetting",
					EnumValue = 0,
				},
				{
					n = "LockToPlayerFrame",
					t = "EditModeCastBarSetting",
					EnumValue = 1,
				},
				{
					n = "ShowCastTime",
					t = "EditModeCastBarSetting",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EditModeChatFrameSetting",
			k = "Enumeration",
			fields = {
				{
					n = "WidthHundreds",
					t = "EditModeChatFrameSetting",
					EnumValue = 0,
				},
				{
					n = "WidthTensAndOnes",
					t = "EditModeChatFrameSetting",
					EnumValue = 1,
				},
				{
					n = "HeightHundreds",
					t = "EditModeChatFrameSetting",
					EnumValue = 2,
				},
				{
					n = "HeightTensAndOnes",
					t = "EditModeChatFrameSetting",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "EditModeCooldownViewerSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Orientation",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 0,
				},
				{
					n = "IconLimit",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 1,
				},
				{
					n = "IconDirection",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 2,
				},
				{
					n = "IconSize",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 3,
				},
				{
					n = "IconPadding",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 4,
				},
				{
					n = "Opacity",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 5,
				},
				{
					n = "VisibleSetting",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 6,
				},
				{
					n = "BarContent",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 7,
				},
				{
					n = "HideWhenInactive",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 8,
				},
				{
					n = "ShowTimer",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 9,
				},
				{
					n = "ShowTooltips",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 10,
				},
				{
					n = "BarWidthScale",
					t = "EditModeCooldownViewerSetting",
					EnumValue = 11,
				},
			},
			max = 11,
			min = 0,
			num = 12,
		},
		{
			n = "EditModeCooldownViewerSystemIndices",
			k = "Enumeration",
			fields = {
				{
					n = "Essential",
					t = "EditModeCooldownViewerSystemIndices",
					EnumValue = 1,
				},
				{
					n = "Utility",
					t = "EditModeCooldownViewerSystemIndices",
					EnumValue = 2,
				},
				{
					n = "BuffIcon",
					t = "EditModeCooldownViewerSystemIndices",
					EnumValue = 3,
				},
				{
					n = "BuffBar",
					t = "EditModeCooldownViewerSystemIndices",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 4,
		},
		{
			n = "EditModeDamageMeterSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Visibility",
					t = "EditModeDamageMeterSetting",
					EnumValue = 0,
				},
				{
					n = "Style",
					t = "EditModeDamageMeterSetting",
					EnumValue = 1,
				},
				{
					n = "Numbers",
					t = "EditModeDamageMeterSetting",
					EnumValue = 2,
				},
				{
					n = "FrameWidth",
					t = "EditModeDamageMeterSetting",
					EnumValue = 3,
				},
				{
					n = "FrameHeight",
					t = "EditModeDamageMeterSetting",
					EnumValue = 4,
				},
				{
					n = "Padding",
					t = "EditModeDamageMeterSetting",
					EnumValue = 5,
				},
				{
					n = "Transparency",
					t = "EditModeDamageMeterSetting",
					EnumValue = 6,
				},
				{
					n = "ObsoleteReuse1",
					t = "EditModeDamageMeterSetting",
					EnumValue = 7,
				},
				{
					n = "ShowSpecIcon",
					t = "EditModeDamageMeterSetting",
					EnumValue = 8,
				},
				{
					n = "ShowClassColor",
					t = "EditModeDamageMeterSetting",
					EnumValue = 9,
				},
				{
					n = "BarHeight",
					t = "EditModeDamageMeterSetting",
					EnumValue = 10,
				},
				{
					n = "TextSize",
					t = "EditModeDamageMeterSetting",
					EnumValue = 11,
				},
				{
					n = "BackgroundTransparency",
					t = "EditModeDamageMeterSetting",
					EnumValue = 12,
				},
			},
			max = 12,
			min = 0,
			num = 13,
		},
		{
			n = "EditModeDurabilityFrameSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Size",
					t = "EditModeDurabilityFrameSetting",
					EnumValue = 0,
				},
			},
			max = 0,
			min = 0,
			num = 1,
		},
		{
			n = "EditModeEncounterEventsSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Orientation",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 0,
				},
				{
					n = "IconDirection",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 1,
				},
				{
					n = "ShowSpellName",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 2,
				},
				{
					n = "IconSize",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 3,
				},
				{
					n = "OverallSize",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 4,
				},
				{
					n = "BackgroundTransparency",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 5,
				},
				{
					n = "Transparency",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 6,
				},
				{
					n = "Visibility",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 7,
				},
				{
					n = "TooltipAnchor",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 8,
				},
				{
					n = "ShowTimer",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 9,
				},
				{
					n = "ViewType",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 10,
				},
				{
					n = "FlipHorizontally",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 11,
				},
				{
					n = "BarWidth",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 12,
				},
				{
					n = "Padding",
					t = "EditModeEncounterEventsSetting",
					EnumValue = 13,
				},
			},
			max = 13,
			min = 0,
			num = 14,
		},
		{
			n = "EditModeEncounterEventsSystemIndices",
			k = "Enumeration",
			fields = {
				{
					n = "Timeline",
					t = "EditModeEncounterEventsSystemIndices",
					EnumValue = 1,
				},
				{
					n = "CriticalWarnings",
					t = "EditModeEncounterEventsSystemIndices",
					EnumValue = 2,
				},
				{
					n = "MediumWarnings",
					t = "EditModeEncounterEventsSystemIndices",
					EnumValue = 3,
				},
				{
					n = "NormalWarnings",
					t = "EditModeEncounterEventsSystemIndices",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 4,
		},
		{
			n = "EditModeLayoutType",
			k = "Enumeration",
			fields = {
				{
					n = "Preset",
					t = "EditModeLayoutType",
					EnumValue = 0,
				},
				{
					n = "Account",
					t = "EditModeLayoutType",
					EnumValue = 1,
				},
				{
					n = "Character",
					t = "EditModeLayoutType",
					EnumValue = 2,
				},
				{
					n = "Override",
					t = "EditModeLayoutType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "EditModeMicroMenuSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Orientation",
					t = "EditModeMicroMenuSetting",
					EnumValue = 0,
				},
				{
					n = "Order",
					t = "EditModeMicroMenuSetting",
					EnumValue = 1,
				},
				{
					n = "Size",
					t = "EditModeMicroMenuSetting",
					EnumValue = 2,
				},
				{
					n = "EyeSize",
					t = "EditModeMicroMenuSetting",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "EditModeMinimapSetting",
			k = "Enumeration",
			fields = {
				{
					n = "HeaderUnderneath",
					t = "EditModeMinimapSetting",
					EnumValue = 0,
				},
				{
					n = "RotateMinimap",
					t = "EditModeMinimapSetting",
					EnumValue = 1,
				},
				{
					n = "Size",
					t = "EditModeMinimapSetting",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EditModeObjectiveTrackerSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Height",
					t = "EditModeObjectiveTrackerSetting",
					EnumValue = 0,
				},
				{
					n = "Opacity",
					t = "EditModeObjectiveTrackerSetting",
					EnumValue = 1,
				},
				{
					n = "TextSize",
					t = "EditModeObjectiveTrackerSetting",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EditModePersonalResourceDisplaySetting",
			k = "Enumeration",
			fields = {
				{
					n = "HideHealth",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 0,
				},
				{
					n = "DeprecatedOnlyShowInCombat",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 1,
				},
				{
					n = "HidePower",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 2,
				},
				{
					n = "HideClassInfo",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 3,
				},
				{
					n = "HealthBarHeight",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 4,
				},
				{
					n = "PowerBarHeight",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 5,
				},
				{
					n = "Padding",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 6,
				},
				{
					n = "Opacity",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 7,
				},
				{
					n = "VisibleSetting",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 8,
				},
				{
					n = "Size",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 9,
				},
				{
					n = "HideClassInfoOnPlayerFrame",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 10,
				},
				{
					n = "ShowClassColor",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 11,
				},
				{
					n = "BarWidth",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 12,
				},
				{
					n = "ShowBarText",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 13,
				},
				{
					n = "HideAltPower",
					t = "EditModePersonalResourceDisplaySetting",
					EnumValue = 14,
				},
			},
			max = 14,
			min = 0,
			num = 15,
		},
		{
			n = "EditModePresetLayouts",
			k = "Enumeration",
			fields = {
				{
					n = "Modern",
					t = "EditModePresetLayouts",
					EnumValue = 0,
				},
				{
					n = "Classic",
					t = "EditModePresetLayouts",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "EditModeSettingDisplayType",
			k = "Enumeration",
			fields = {
				{
					n = "Dropdown",
					t = "EditModeSettingDisplayType",
					EnumValue = 0,
				},
				{
					n = "Checkbox",
					t = "EditModeSettingDisplayType",
					EnumValue = 1,
				},
				{
					n = "Slider",
					t = "EditModeSettingDisplayType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EditModeStatusTrackingBarSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Height",
					t = "EditModeStatusTrackingBarSetting",
					EnumValue = 0,
				},
				{
					n = "Width",
					t = "EditModeStatusTrackingBarSetting",
					EnumValue = 1,
				},
				{
					n = "TextSize",
					t = "EditModeStatusTrackingBarSetting",
					EnumValue = 2,
				},
				{
					n = "Size",
					t = "EditModeStatusTrackingBarSetting",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "EditModeStatusTrackingBarSystemIndices",
			k = "Enumeration",
			fields = {
				{
					n = "StatusTrackingBar1",
					t = "EditModeStatusTrackingBarSystemIndices",
					EnumValue = 1,
				},
				{
					n = "StatusTrackingBar2",
					t = "EditModeStatusTrackingBarSystemIndices",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
		{
			n = "EditModeSystem",
			k = "Enumeration",
			fields = {
				{
					n = "ActionBar",
					t = "EditModeSystem",
					EnumValue = 0,
				},
				{
					n = "CastBar",
					t = "EditModeSystem",
					EnumValue = 1,
				},
				{
					n = "Minimap",
					t = "EditModeSystem",
					EnumValue = 2,
				},
				{
					n = "UnitFrame",
					t = "EditModeSystem",
					EnumValue = 3,
				},
				{
					n = "EncounterBar",
					t = "EditModeSystem",
					EnumValue = 4,
				},
				{
					n = "ExtraAbilities",
					t = "EditModeSystem",
					EnumValue = 5,
				},
				{
					n = "AuraFrame",
					t = "EditModeSystem",
					EnumValue = 6,
				},
				{
					n = "TalkingHeadFrame",
					t = "EditModeSystem",
					EnumValue = 7,
				},
				{
					n = "ChatFrame",
					t = "EditModeSystem",
					EnumValue = 8,
				},
				{
					n = "VehicleLeaveButton",
					t = "EditModeSystem",
					EnumValue = 9,
				},
				{
					n = "LootFrame",
					t = "EditModeSystem",
					EnumValue = 10,
				},
				{
					n = "HudTooltip",
					t = "EditModeSystem",
					EnumValue = 11,
				},
				{
					n = "ObjectiveTracker",
					t = "EditModeSystem",
					EnumValue = 12,
				},
				{
					n = "MicroMenu",
					t = "EditModeSystem",
					EnumValue = 13,
				},
				{
					n = "Bags",
					t = "EditModeSystem",
					EnumValue = 14,
				},
				{
					n = "StatusTrackingBar",
					t = "EditModeSystem",
					EnumValue = 15,
				},
				{
					n = "DurabilityFrame",
					t = "EditModeSystem",
					EnumValue = 16,
				},
				{
					n = "TimerBars",
					t = "EditModeSystem",
					EnumValue = 17,
				},
				{
					n = "VehicleSeatIndicator",
					t = "EditModeSystem",
					EnumValue = 18,
				},
				{
					n = "ArchaeologyBar",
					t = "EditModeSystem",
					EnumValue = 19,
				},
				{
					n = "CooldownViewer",
					t = "EditModeSystem",
					EnumValue = 20,
				},
				{
					n = "PersonalResourceDisplay",
					t = "EditModeSystem",
					EnumValue = 21,
				},
				{
					n = "EncounterEvents",
					t = "EditModeSystem",
					EnumValue = 22,
				},
				{
					n = "DamageMeter",
					t = "EditModeSystem",
					EnumValue = 23,
				},
				{
					n = "TotemActionBar",
					t = "EditModeSystem",
					EnumValue = 24,
				},
			},
			max = 24,
			min = 0,
			num = 25,
		},
		{
			n = "EditModeTimerBarsSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Size",
					t = "EditModeTimerBarsSetting",
					EnumValue = 0,
				},
			},
			max = 0,
			min = 0,
			num = 1,
		},
		{
			n = "EditModeUnitFrameSetting",
			k = "Enumeration",
			fields = {
				{
					n = "HidePortrait",
					t = "EditModeUnitFrameSetting",
					EnumValue = 0,
				},
				{
					n = "CastBarUnderneath",
					t = "EditModeUnitFrameSetting",
					EnumValue = 1,
				},
				{
					n = "BuffsOnTop",
					t = "EditModeUnitFrameSetting",
					EnumValue = 2,
				},
				{
					n = "UseLargerFrame",
					t = "EditModeUnitFrameSetting",
					EnumValue = 3,
				},
				{
					n = "UseRaidStylePartyFrames",
					t = "EditModeUnitFrameSetting",
					EnumValue = 4,
				},
				{
					n = "ShowPartyFrameBackground",
					t = "EditModeUnitFrameSetting",
					EnumValue = 5,
				},
				{
					n = "UseHorizontalGroups",
					t = "EditModeUnitFrameSetting",
					EnumValue = 6,
				},
				{
					n = "CastBarOnSide",
					t = "EditModeUnitFrameSetting",
					EnumValue = 7,
				},
				{
					n = "ShowCastTime",
					t = "EditModeUnitFrameSetting",
					EnumValue = 8,
				},
				{
					n = "ViewRaidSize",
					t = "EditModeUnitFrameSetting",
					EnumValue = 9,
				},
				{
					n = "FrameWidth",
					t = "EditModeUnitFrameSetting",
					EnumValue = 10,
				},
				{
					n = "FrameHeight",
					t = "EditModeUnitFrameSetting",
					EnumValue = 11,
				},
				{
					n = "DisplayBorder",
					t = "EditModeUnitFrameSetting",
					EnumValue = 12,
				},
				{
					n = "RaidGroupDisplayType",
					t = "EditModeUnitFrameSetting",
					EnumValue = 13,
				},
				{
					n = "SortPlayersBy",
					t = "EditModeUnitFrameSetting",
					EnumValue = 14,
				},
				{
					n = "RowSize",
					t = "EditModeUnitFrameSetting",
					EnumValue = 15,
				},
				{
					n = "FrameSize",
					t = "EditModeUnitFrameSetting",
					EnumValue = 16,
				},
				{
					n = "ViewArenaSize",
					t = "EditModeUnitFrameSetting",
					EnumValue = 17,
				},
				{
					n = "AuraOrganizationType",
					t = "EditModeUnitFrameSetting",
					EnumValue = 18,
				},
				{
					n = "IconSize",
					t = "EditModeUnitFrameSetting",
					EnumValue = 19,
				},
				{
					n = "Opacity",
					t = "EditModeUnitFrameSetting",
					EnumValue = 20,
				},
				{
					n = "BigDefensiveIconSize",
					t = "EditModeUnitFrameSetting",
					EnumValue = 21,
				},
			},
			max = 21,
			min = 0,
			num = 22,
		},
		{
			n = "EditModeUnitFrameSystemIndices",
			k = "Enumeration",
			fields = {
				{
					n = "Player",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 1,
				},
				{
					n = "Target",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 2,
				},
				{
					n = "Focus",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 3,
				},
				{
					n = "Party",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 4,
				},
				{
					n = "Raid",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 5,
				},
				{
					n = "Boss",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 6,
				},
				{
					n = "Arena",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 7,
				},
				{
					n = "Pet",
					t = "EditModeUnitFrameSystemIndices",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 1,
			num = 8,
		},
		{
			n = "EditModeVehicleSeatIndicatorSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Size",
					t = "EditModeVehicleSeatIndicatorSetting",
					EnumValue = 0,
				},
			},
			max = 0,
			min = 0,
			num = 1,
		},
		{
			n = "EncounterEventsIconDirection",
			k = "Enumeration",
			fields = {
				{
					n = "Left",
					t = "EncounterEventsIconDirection",
					EnumValue = 0,
				},
				{
					n = "Right",
					t = "EncounterEventsIconDirection",
					EnumValue = 1,
				},
				{
					n = "Top",
					t = "EncounterEventsIconDirection",
					EnumValue = 0,
				},
				{
					n = "Bottom",
					t = "EncounterEventsIconDirection",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 4,
		},
		{
			n = "EncounterEventsOrientation",
			k = "Enumeration",
			fields = {
				{
					n = "Horizontal",
					t = "EncounterEventsOrientation",
					EnumValue = 0,
				},
				{
					n = "Vertical",
					t = "EncounterEventsOrientation",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "EncounterEventsTooltipAnchor",
			k = "Enumeration",
			fields = {
				{
					n = "Hidden",
					t = "EncounterEventsTooltipAnchor",
					EnumValue = 0,
				},
				{
					n = "Default",
					t = "EncounterEventsTooltipAnchor",
					EnumValue = 1,
				},
				{
					n = "Cursor",
					t = "EncounterEventsTooltipAnchor",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EncounterEventsViewType",
			k = "Enumeration",
			fields = {
				{
					n = "Timeline",
					t = "EncounterEventsViewType",
					EnumValue = 0,
				},
				{
					n = "Bars",
					t = "EncounterEventsViewType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "EncounterEventsVisibility",
			k = "Enumeration",
			fields = {
				{
					n = "Always",
					t = "EncounterEventsVisibility",
					EnumValue = 0,
				},
				{
					n = "InEncounter",
					t = "EncounterEventsVisibility",
					EnumValue = 1,
				},
				{
					n = "DeprecatedHidden",
					t = "EncounterEventsVisibility",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "MicroMenuOrder",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "MicroMenuOrder",
					EnumValue = 0,
				},
				{
					n = "Reverse",
					t = "MicroMenuOrder",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "MicroMenuOrientation",
			k = "Enumeration",
			fields = {
				{
					n = "Horizontal",
					t = "MicroMenuOrientation",
					EnumValue = 0,
				},
				{
					n = "Vertical",
					t = "MicroMenuOrientation",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "PersonalResourceDisplayVisibleSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Always",
					t = "PersonalResourceDisplayVisibleSetting",
					EnumValue = 0,
				},
				{
					n = "InCombat",
					t = "PersonalResourceDisplayVisibleSetting",
					EnumValue = 1,
				},
				{
					n = "Hidden",
					t = "PersonalResourceDisplayVisibleSetting",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "RaidAuraOrganizationType",
			k = "Enumeration",
			fields = {
				{
					n = "Legacy",
					t = "RaidAuraOrganizationType",
					EnumValue = 0,
				},
				{
					n = "BuffsTopDebuffsBottom",
					t = "RaidAuraOrganizationType",
					EnumValue = 1,
				},
				{
					n = "BuffsRightDebuffsLeft",
					t = "RaidAuraOrganizationType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "RaidDispelDisplayType",
			k = "Enumeration",
			fields = {
				{
					n = "Disabled",
					t = "RaidDispelDisplayType",
					EnumValue = 0,
				},
				{
					n = "DispellableByMe",
					t = "RaidDispelDisplayType",
					EnumValue = 1,
				},
				{
					n = "DisplayAll",
					t = "RaidDispelDisplayType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "RaidGroupDisplayType",
			k = "Enumeration",
			fields = {
				{
					n = "SeparateGroupsVertical",
					t = "RaidGroupDisplayType",
					EnumValue = 0,
				},
				{
					n = "SeparateGroupsHorizontal",
					t = "RaidGroupDisplayType",
					EnumValue = 1,
				},
				{
					n = "CombineGroupsVertical",
					t = "RaidGroupDisplayType",
					EnumValue = 2,
				},
				{
					n = "CombineGroupsHorizontal",
					t = "RaidGroupDisplayType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "SortPlayersBy",
			k = "Enumeration",
			fields = {
				{
					n = "Role",
					t = "SortPlayersBy",
					EnumValue = 0,
				},
				{
					n = "Group",
					t = "SortPlayersBy",
					EnumValue = 1,
				},
				{
					n = "Alphabetical",
					t = "SortPlayersBy",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "ViewArenaSize",
			k = "Enumeration",
			fields = {
				{
					n = "Two",
					t = "ViewArenaSize",
					EnumValue = 0,
				},
				{
					n = "Three",
					t = "ViewArenaSize",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "ViewRaidSize",
			k = "Enumeration",
			fields = {
				{
					n = "Ten",
					t = "ViewRaidSize",
					EnumValue = 0,
				},
				{
					n = "TwentyFive",
					t = "ViewRaidSize",
					EnumValue = 1,
				},
				{
					n = "Forty",
					t = "ViewRaidSize",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EditModeConsts",
			k = "Constants",
			values = {
				{
					n = "EditModeDefaultGridSpacing",
					t = "number",
					Value = 100,
				},
				{
					n = "EditModeMinGridSpacing",
					t = "number",
					Value = 20,
				},
				{
					n = "EditModeMaxGridSpacing",
					t = "number",
					Value = 300,
				},
				{
					n = "EditModeMaxLayoutsPerType",
					t = "number",
					Value = 5,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "EditModeManagerConstants_MainlineDocumentation.lua",
	hash = "fdd915105de3ed01abeb5516967d6d1524c8013b864ca32eb5ea16e2476bc0f5",
	tables = {
		{
			n = "EditModeLayoutConsts",
			k = "Constants",
			values = {
				{
					n = "EditModeDefaultLayout",
					t = "EditModePresetLayouts",
					Value = "Enum.EditModePresetLayouts.Modern",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EditModeManager",
	type = "System",
	ns = "C_EditMode",
	env = "All",
	file = "EditModeManagerDocumentation.lua",
	hash = "3f937c16f0bea205a03b3816f5679f952a64ad8ce593df2c03d3b382cb569fca",
	functions = {
		{
			n = "ConvertLayoutInfoToString",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "layoutInfo",
					t = "EditModeLayoutInfo",
					nilable = false,
				},
			},
			rets = {
				{
					n = "layoutInfoAsString",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ConvertStringToLayoutInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "layoutInfoAsString",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "layoutInfo",
					t = "EditModeLayoutInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetAccountSettings",
			k = "Function",
			rets = {
				{
					n = "accountSettings",
					t = "table",
					nilable = false,
					it = "EditModeSettingInfo",
				},
			},
		},
		{
			n = "GetLayouts",
			k = "Function",
			rets = {
				{
					n = "layoutInfo",
					t = "EditModeLayouts",
					nilable = false,
				},
			},
		},
		{
			n = "IsValidLayoutName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isApproved",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "OnEditModeExit",
			k = "Function",
		},
		{
			n = "OnLayoutAdded",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "addedLayoutIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "activateNewLayout",
					t = "bool",
					nilable = false,
				},
				{
					n = "isLayoutImported",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "OnLayoutDeleted",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "deletedLayoutIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "SaveLayouts",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "saveInfo",
					t = "EditModeLayouts",
					nilable = false,
				},
			},
		},
		{
			n = "SetAccountSetting",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "setting",
					t = "EditModeAccountSetting",
					nilable = false,
				},
				{
					n = "value",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetActiveLayout",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "activeLayout",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "EditModeLayoutsUpdated",
			k = "Event",
			payload = {
				{
					n = "layoutInfo",
					t = "EditModeLayouts",
					nilable = false,
				},
				{
					n = "reconcileLayouts",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "EDIT_MODE_LAYOUTS_UPDATED",
		},
	},
	tables = {
		{
			n = "EditModeAnchorInfo",
			k = "Structure",
			fields = {
				{
					n = "point",
					t = "FramePoint",
					nilable = false,
				},
				{
					n = "relativeTo",
					t = "string",
					nilable = false,
				},
				{
					n = "relativePoint",
					t = "FramePoint",
					nilable = false,
				},
				{
					n = "offsetX",
					t = "number",
					nilable = false,
				},
				{
					n = "offsetY",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EditModeLayoutInfo",
			k = "Structure",
			fields = {
				{
					n = "layoutName",
					t = "string",
					nilable = false,
				},
				{
					n = "layoutType",
					t = "EditModeLayoutType",
					nilable = false,
				},
				{
					n = "systems",
					t = "table",
					nilable = false,
					it = "EditModeSystemInfo",
				},
			},
		},
		{
			n = "EditModeLayouts",
			k = "Structure",
			fields = {
				{
					n = "layouts",
					t = "table",
					nilable = false,
					it = "EditModeLayoutInfo",
				},
				{
					n = "activeLayout",
					t = "luaIndex",
					nilable = false,
				},
			},
		},
		{
			n = "EditModeSettingInfo",
			k = "Structure",
			fields = {
				{
					n = "setting",
					t = "number",
					nilable = false,
				},
				{
					n = "value",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EditModeSystemInfo",
			k = "Structure",
			fields = {
				{
					n = "system",
					t = "EditModeSystem",
					nilable = false,
				},
				{
					n = "systemIndex",
					t = "luaIndex",
					nilable = true,
				},
				{
					n = "anchorInfo",
					t = "EditModeAnchorInfo",
					nilable = false,
				},
				{
					n = "anchorInfo2",
					t = "EditModeAnchorInfo",
					nilable = true,
				},
				{
					n = "settings",
					t = "table",
					nilable = false,
					it = "EditModeSettingInfo",
				},
				{
					n = "isInDefaultPosition",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "EncodingUtilConstantsDocumentation.lua",
	hash = "80860044b0ce30674697c1d1fc034bcd3a10a8a67328bd9a803105ba97198b59",
	tables = {
		{
			n = "EncodingLimits",
			k = "Constants",
			values = {
				{
					n = "EncodingDecompressSizeLimit",
					t = "size",
					Value = 104857600,
				},
				{
					n = "EncodingStackSizeLimit",
					t = "number",
					Value = 100,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EncodingUtil",
	type = "System",
	ns = "C_EncodingUtil",
	env = "All",
	file = "EncodingUtilDocumentation.lua",
	hash = "ef1461561560761e40664664ad4a9a45b1a05498444b198e6142ce731b8529a9",
	functions = {
		{
			n = "CompressString",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "stringView",
					nilable = false,
				},
				{
					n = "method",
					t = "CompressionMethod",
					nilable = false,
					def = "Deflate",
				},
				{
					n = "level",
					t = "CompressionLevel",
					nilable = false,
					def = "Default",
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "DecodeBase64",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "stringView",
					nilable = false,
				},
				{
					n = "variant",
					t = "Base64Variant",
					nilable = false,
					def = "Standard",
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "DecodeHex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "DecompressString",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "stringView",
					nilable = false,
				},
				{
					n = "method",
					t = "CompressionMethod",
					nilable = false,
					def = "Deflate",
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "DeserializeCBOR",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "stringView",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "LuaValueVariant",
					nilable = true,
				},
			},
		},
		{
			n = "DeserializeJSON",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "LuaValueVariant",
					nilable = true,
				},
			},
		},
		{
			n = "EncodeBase64",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "stringView",
					nilable = false,
				},
				{
					n = "variant",
					t = "Base64Variant",
					nilable = false,
					def = "Standard",
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "EncodeHex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "stringView",
					nilable = false,
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "SerializeCBOR",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "value",
					t = "LuaValueVariant",
					nilable = true,
				},
				{
					n = "options",
					t = "CBORSerializationOptions",
					nilable = true,
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "SerializeJSON",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "value",
					t = "LuaValueVariant",
					nilable = true,
				},
				{
					n = "options",
					t = "JSONSerializationOptions",
					nilable = true,
				},
			},
			rets = {
				{
					n = "output",
					t = "string",
					nilable = false,
				},
			},
		},
	},
	tables = {
		{
			n = "Base64Variant",
			k = "Enumeration",
			fields = {
				{
					n = "Standard",
					t = "Base64Variant",
					doc = {
						"Encodes with the alphabet defined in RFC 4648 (with potential padding bytes)",
					},
					EnumValue = 0,
				},
				{
					n = "StandardUrlSafe",
					t = "Base64Variant",
					doc = {
						"Encodes with the 'URL and Filename Safe' alphabet from RFC 4648 (with potential padding bytes)",
					},
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CompressionLevel",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "CompressionLevel",
					EnumValue = 0,
				},
				{
					n = "OptimizeForSpeed",
					t = "CompressionLevel",
					EnumValue = 1,
				},
				{
					n = "OptimizeForSize",
					t = "CompressionLevel",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CompressionMethod",
			k = "Enumeration",
			fields = {
				{
					n = "Deflate",
					t = "CompressionMethod",
					EnumValue = 0,
				},
				{
					n = "Zlib",
					t = "CompressionMethod",
					EnumValue = 1,
				},
				{
					n = "Gzip",
					t = "CompressionMethod",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CBORSerializationOptions",
			k = "Structure",
			fields = {
				{
					n = "ignoreSerializationErrors",
					t = "bool",
					nilable = false,
					def = false,
					doc = {
						"If true, attempt to ignore errors from unsupported values and instead replace them where applicable with 'undefined' CBOR items.",
					},
				},
			},
		},
		{
			n = "JSONSerializationOptions",
			k = "Structure",
			fields = {
				{
					n = "ignoreSerializationErrors",
					t = "bool",
					nilable = false,
					def = false,
					doc = {
						"If true, attempt to ignore errors from unsupported values and instead replace them where applicable with 'null' JSON values.",
					},
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EncounterEvents",
	type = "System",
	ns = "C_EncounterEvents",
	env = "All",
	file = "EncounterEventsDocumentation.lua",
	hash = "d237e3024b701e32e7c047515bc0cf4d39ae4075191102b54e1c23bf47cc7be7",
	functions = {
		{
			n = "GetEventColor",
			k = "Function",
			doc = {
				"Returns any custom color override applied for an encounter event.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
				},
				{
					n = "trigger",
					t = "EncounterEventColorTrigger",
					nilable = false,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGBA",
					nilable = true,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetEventInfo",
			k = "Function",
			doc = {
				"Returns information about an encounter event.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "encounterEventInfo",
					t = "EncounterEventInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetEventList",
			k = "Function",
			doc = {
				"Returns a list of all encounter event IDs.",
			},
			rets = {
				{
					n = "encounterEventIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "GetEventSound",
			k = "Function",
			doc = {
				"Returns information on a custom sound file to be played when an encounter event trigger occurs.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
				},
				{
					n = "trigger",
					t = "EncounterEventSoundTrigger",
					nilable = false,
				},
			},
			rets = {
				{
					n = "sound",
					t = "EncounterEventSoundInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "HasEventInfo",
			k = "Function",
			doc = {
				"Returns true if an encounter event record with a specified ID exists.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "exists",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayEventSound",
			k = "Function",
			doc = {
				"Plays any registered custom sound file for a given encounter event trigger.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
				},
				{
					n = "trigger",
					t = "EncounterEventSoundTrigger",
					nilable = false,
				},
			},
			rets = {
				{
					n = "handle",
					t = "SoundHandle",
					nilable = false,
				},
			},
		},
		{
			n = "SetEventColor",
			k = "Function",
			doc = {
				"Sets a custom color override for an encounter event. This can be used to colorize text or timer bars individually.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
				},
				{
					n = "trigger",
					t = "EncounterEventColorTrigger",
					nilable = false,
				},
				{
					n = "color",
					t = "colorRGBA",
					nilable = true,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "SetEventSound",
			k = "Function",
			doc = {
				"Sets a custom sound file to be played when an encounter event trigger occurs.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
				},
				{
					n = "trigger",
					t = "EncounterEventSoundTrigger",
					nilable = false,
				},
				{
					n = "sound",
					t = "EncounterEventSoundInfo",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "EncounterEventsSharedDocumentation.lua",
	hash = "3b33cdb4b407dc5db6ef1c509ccd7c1ef10eb9d95d1e0d436e101fb8895405a2",
	tables = {
		{
			n = "EncounterEventColorTrigger",
			k = "Enumeration",
			fields = {
				{
					n = "TextWarning",
					t = "EncounterEventColorTrigger",
					doc = {
						"Color to be used when an encounter event shown as a text warning alert.",
					},
					EnumValue = 0,
				},
				{
					n = "TimelineEvent",
					t = "EncounterEventColorTrigger",
					doc = {
						"Color to be used when an encounter event is placed on the timeline.",
					},
					EnumValue = 1,
				},
				{
					n = "TimelineEventHighlight",
					t = "EncounterEventColorTrigger",
					doc = {
						"Color to be used when an encounter event reaches its 'highlight' duration on the timeline (typically, ~5s before the cast is due).",
					},
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EncounterEventSoundTrigger",
			k = "Enumeration",
			fields = {
				{
					n = "OnTextWarningShown",
					t = "EncounterEventSoundTrigger",
					doc = {
						"Trigger to be activated when an text warning is initially shown for an encounter event.",
					},
					EnumValue = 0,
				},
				{
					n = "OnTimelineEventFinished",
					t = "EncounterEventSoundTrigger",
					doc = {
						"Trigger to be activated when an encounter event on the timeline transitions to a finished (ie. casted, or resolved) state.",
					},
					EnumValue = 1,
				},
				{
					n = "OnTimelineEventHighlight",
					t = "EncounterEventSoundTrigger",
					doc = {
						"Trigger to be activated when an encounter event reaches its 'highlight' duration on the timeline (typically, ~5s before the cast is due).",
					},
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EncounterEventInfo",
			k = "Structure",
			fields = {
				{
					n = "encounterEventID",
					t = "number",
					nilable = false,
					doc = {
						"ID of the encounter event record.",
					},
				},
				{
					n = "enabled",
					t = "bool",
					nilable = false,
					doc = {
						"If true, this event should be displayed on boss ability HUD elements.",
					},
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
					doc = {
						"Spell ID that triggers this event. A single spell may be used by multiple encounter events.",
					},
				},
				{
					n = "iconFileID",
					t = "number",
					nilable = false,
					doc = {
						"Icon file ID for the event. Typically the same as the spell icon, but may be overridden.",
					},
				},
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
					doc = {
						"Severity level of this event.",
					},
				},
				{
					n = "icons",
					t = "EncounterEventIconmask",
					nilable = false,
					doc = {
						"Bitmask of spell support icons to show for this event.",
					},
				},
			},
		},
		{
			n = "EncounterEventSoundInfo",
			k = "Structure",
			fields = {
				{
					n = "file",
					t = "FileAsset",
					nilable = false,
					doc = {
						"Sound file to be played when triggered.",
					},
				},
				{
					n = "channel",
					t = "UISoundSubType",
					nilable = false,
					def = "g_defaultSI3UISoundSubTypeForLua",
					doc = {
						"Sound channel to play this file on.",
					},
				},
				{
					n = "volume",
					t = "number",
					nilable = false,
					def = 1,
					doc = {
						"Volume scalar for the sound file.",
					},
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EncounterInfo",
	type = "System",
	ns = "C_EncounterInfo",
	env = "All",
	file = "EncounterInfoDocumentation.lua",
	hash = "9f9ca4124998166b92253f3981b2a5a9d9f64daa8bfea1f5ec48dc237c2c41cf",
	events = {
		{
			n = "BossKill",
			k = "Event",
			payload = {
				{
					n = "encounterID",
					t = "number",
					nilable = false,
				},
				{
					n = "encounterName",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BOSS_KILL",
		},
		{
			n = "DisableLowLevelRaid",
			k = "Event",
			SynchronousEvent = true,
			literal = "DISABLE_LOW_LEVEL_RAID",
		},
		{
			n = "EnableLowLevelRaid",
			k = "Event",
			SynchronousEvent = true,
			literal = "ENABLE_LOW_LEVEL_RAID",
		},
		{
			n = "EncounterEnd",
			k = "Event",
			payload = {
				{
					n = "encounterID",
					t = "number",
					nilable = false,
				},
				{
					n = "encounterName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "difficultyID",
					t = "number",
					nilable = false,
				},
				{
					n = "groupSize",
					t = "number",
					nilable = false,
				},
				{
					n = "success",
					t = "number",
					nilable = false,
				},
				{
					n = "encounterUnitStatus",
					t = "table",
					nilable = false,
					it = "EncounterUnitStatus",
					doc = {
						"List of all boss units engaged during this encounter.",
					},
				},
			},
			SynchronousEvent = true,
			literal = "ENCOUNTER_END",
		},
		{
			n = "EncounterStart",
			k = "Event",
			payload = {
				{
					n = "encounterID",
					t = "number",
					nilable = false,
				},
				{
					n = "encounterName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "difficultyID",
					t = "number",
					nilable = false,
				},
				{
					n = "groupSize",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ENCOUNTER_START",
		},
		{
			n = "InstanceLockStart",
			k = "Event",
			SynchronousEvent = true,
			literal = "INSTANCE_LOCK_START",
		},
		{
			n = "InstanceLockStop",
			k = "Event",
			SynchronousEvent = true,
			literal = "INSTANCE_LOCK_STOP",
		},
		{
			n = "InstanceLockWarning",
			k = "Event",
			SynchronousEvent = true,
			literal = "INSTANCE_LOCK_WARNING",
		},
		{
			n = "RaidTargetUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "RAID_TARGET_UPDATE",
		},
		{
			n = "UpdateInstanceInfo",
			k = "Event",
			SynchronousEvent = true,
			literal = "UPDATE_INSTANCE_INFO",
		},
	},
	tables = {
		{
			n = "EncounterUnitStatus",
			k = "Structure",
			fields = {
				{
					n = "creatureID",
					t = "number",
					nilable = false,
				},
				{
					n = "creatureName",
					t = "string",
					nilable = false,
				},
				{
					n = "remainingHealthPercent",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "EncounterJournalConstantsDocumentation.lua",
	hash = "2b819047da8ce3ce8d2a16c1693ac37072d6a208e47e3b66c4a1b9c04f8b47bc",
	tables = {
		{
			n = "JournalEncounterFlags",
			k = "Enumeration",
			fields = {
				{
					n = "Obsolete",
					t = "JournalEncounterFlags",
					EnumValue = 1,
				},
				{
					n = "LimitDifficulties",
					t = "JournalEncounterFlags",
					EnumValue = 2,
				},
				{
					n = "AllianceOnly",
					t = "JournalEncounterFlags",
					EnumValue = 4,
				},
				{
					n = "HordeOnly",
					t = "JournalEncounterFlags",
					EnumValue = 8,
				},
				{
					n = "NoMap",
					t = "JournalEncounterFlags",
					EnumValue = 16,
				},
				{
					n = "InternalOnly",
					t = "JournalEncounterFlags",
					EnumValue = 32,
				},
				{
					n = "DoNotDisplayEncounter",
					t = "JournalEncounterFlags",
					EnumValue = 64,
				},
			},
			max = 64,
			min = 1,
			num = 7,
		},
		{
			n = "JournalEncounterIconFlags",
			k = "Enumeration",
			fields = {
				{
					n = "Tank",
					t = "JournalEncounterIconFlags",
					EnumValue = 1,
				},
				{
					n = "Dps",
					t = "JournalEncounterIconFlags",
					EnumValue = 2,
				},
				{
					n = "Healer",
					t = "JournalEncounterIconFlags",
					EnumValue = 4,
				},
				{
					n = "Heroic",
					t = "JournalEncounterIconFlags",
					EnumValue = 8,
				},
				{
					n = "Deadly",
					t = "JournalEncounterIconFlags",
					EnumValue = 16,
				},
				{
					n = "Important",
					t = "JournalEncounterIconFlags",
					EnumValue = 32,
				},
				{
					n = "Interruptible",
					t = "JournalEncounterIconFlags",
					EnumValue = 64,
				},
				{
					n = "Magic",
					t = "JournalEncounterIconFlags",
					EnumValue = 128,
				},
				{
					n = "Curse",
					t = "JournalEncounterIconFlags",
					EnumValue = 256,
				},
				{
					n = "Poison",
					t = "JournalEncounterIconFlags",
					EnumValue = 512,
				},
				{
					n = "Disease",
					t = "JournalEncounterIconFlags",
					EnumValue = 1024,
				},
				{
					n = "Enrage",
					t = "JournalEncounterIconFlags",
					EnumValue = 2048,
				},
				{
					n = "Mythic",
					t = "JournalEncounterIconFlags",
					EnumValue = 4096,
				},
				{
					n = "Bleed",
					t = "JournalEncounterIconFlags",
					EnumValue = 8192,
				},
			},
			max = 8192,
			min = 1,
			num = 14,
		},
		{
			n = "JournalEncounterItemFlags",
			k = "Enumeration",
			fields = {
				{
					n = "Obsolete",
					t = "JournalEncounterItemFlags",
					EnumValue = 1,
				},
				{
					n = "LimitDifficulties",
					t = "JournalEncounterItemFlags",
					EnumValue = 2,
				},
				{
					n = "DisplayAsPerPlayerLoot",
					t = "JournalEncounterItemFlags",
					EnumValue = 4,
				},
				{
					n = "DisplayAsVeryRare",
					t = "JournalEncounterItemFlags",
					EnumValue = 8,
				},
				{
					n = "DisplayAsExtremelyRare",
					t = "JournalEncounterItemFlags",
					EnumValue = 16,
				},
			},
			max = 16,
			min = 1,
			num = 5,
		},
		{
			n = "JournalEncounterLocFlags",
			k = "Enumeration",
			fields = {
				{
					n = "Primary",
					t = "JournalEncounterLocFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
		{
			n = "JournalEncounterSecTypes",
			k = "Enumeration",
			fields = {
				{
					n = "Generic",
					t = "JournalEncounterSecTypes",
					EnumValue = 0,
				},
				{
					n = "Creature",
					t = "JournalEncounterSecTypes",
					EnumValue = 1,
				},
				{
					n = "Ability",
					t = "JournalEncounterSecTypes",
					EnumValue = 2,
				},
				{
					n = "Overview",
					t = "JournalEncounterSecTypes",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "JournalEncounterSectionFlags",
			k = "Enumeration",
			fields = {
				{
					n = "StartExpanded",
					t = "JournalEncounterSectionFlags",
					EnumValue = 1,
				},
				{
					n = "LimitDifficulties",
					t = "JournalEncounterSectionFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 1,
			num = 2,
		},
		{
			n = "JournalInstanceFlags",
			k = "Enumeration",
			fields = {
				{
					n = "Timewalker",
					t = "JournalInstanceFlags",
					EnumValue = 1,
				},
				{
					n = "HideUserSelectableDifficulty",
					t = "JournalInstanceFlags",
					EnumValue = 2,
				},
				{
					n = "DoNotDisplayInstance",
					t = "JournalInstanceFlags",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 3,
		},
		{
			n = "JournalLinkTypes",
			k = "Enumeration",
			fields = {
				{
					n = "Instance",
					t = "JournalLinkTypes",
					EnumValue = 0,
				},
				{
					n = "Encounter",
					t = "JournalLinkTypes",
					EnumValue = 1,
				},
				{
					n = "Section",
					t = "JournalLinkTypes",
					EnumValue = 2,
				},
				{
					n = "Tier",
					t = "JournalLinkTypes",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
	},
}
systems[#systems + 1] = {
	name = "EncounterJournal",
	type = "System",
	ns = "C_EncounterJournal",
	env = "All",
	file = "EncounterJournalDocumentation.lua",
	hash = "44aa319b1e887cc6ab52c88e698ed6cad427849db4fc58306ebd45538d629fad",
	functions = {
		{
			n = "GetDungeonEntrancesForMap",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "dungeonEntrances",
					t = "table",
					nilable = false,
					it = "DungeonEntranceMapInfo",
				},
			},
		},
		{
			n = "GetEncounterJournalLink",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "linkType",
					t = "JournalLinkTypes",
					nilable = false,
				},
				{
					n = "ID",
					t = "number",
					nilable = false,
				},
				{
					n = "displayText",
					t = "string",
					nilable = false,
				},
				{
					n = "difficultyID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "link",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "GetEncountersOnMap",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "uiMapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "encounters",
					t = "table",
					nilable = false,
					it = "EncounterJournalMapEncounterInfo",
				},
			},
		},
		{
			n = "GetInstanceForGameMap",
			k = "Function",
			doc = {
				"GameMap as opposed to UIMap since we use a mapID not a uiMapID.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "journalInstanceID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetLootInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "itemInfo",
					t = "EncounterJournalItemInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetLootInfoByIndex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "encounterIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
			rets = {
				{
					n = "itemInfo",
					t = "EncounterJournalItemInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSectionIconFlags",
			k = "Function",
			doc = {
				"Represents the icon indices for this EJ section.  An icon index can be used to arrive at texture coordinates for specific encounter types, e.g.: EncounterJournal_SetFlagIcon",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sectionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "iconFlags",
					t = "table",
					nilable = true,
					it = "number",
				},
			},
		},
		{
			n = "GetSectionInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "sectionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "EncounterJournalSectionInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSlotFilter",
			k = "Function",
			rets = {
				{
					n = "filter",
					t = "ItemSlotFilterType",
					nilable = false,
				},
			},
		},
		{
			n = "InitalizeSelectedTier",
			k = "Function",
		},
		{
			n = "InstanceHasLoot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "instanceID",
					t = "number",
					nilable = true,
				},
			},
			rets = {
				{
					n = "hasLoot",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEncounterComplete",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "journalEncounterID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isEncounterComplete",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "OnClose",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "OnOpen",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "ResetSlotFilter",
			k = "Function",
		},
		{
			n = "SetPreviewMythicPlusLevel",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "level",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetPreviewPvpTier",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "tier",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetSlotFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "filterSlot",
					t = "ItemSlotFilterType",
					nilable = false,
				},
			},
		},
		{
			n = "SetTab",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "tabIdx",
					t = "number",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "StartArathiRPE",
			k = "Function",
		},
	},
	events = {
		{
			n = "EjDifficultyUpdate",
			k = "Event",
			payload = {
				{
					n = "difficultyID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "EJ_DIFFICULTY_UPDATE",
		},
		{
			n = "EjLootDataRecieved",
			k = "Event",
			payload = {
				{
					n = "itemID",
					t = "number",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "EJ_LOOT_DATA_RECIEVED",
			unique = true,
		},
		{
			n = "ShowJourneysUI",
			k = "Event",
			doc = {
				"Signaled when the UI needs to display the journeys dashboard at a specific faction.",
			},
			payload = {
				{
					n = "factionID",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "SHOW_JOURNEYS_UI",
		},
	},
	tables = {
		{
			n = "ItemSlotFilterType",
			k = "Enumeration",
			fields = {
				{
					n = "Head",
					t = "ItemSlotFilterType",
					EnumValue = 0,
				},
				{
					n = "Neck",
					t = "ItemSlotFilterType",
					EnumValue = 1,
				},
				{
					n = "Shoulder",
					t = "ItemSlotFilterType",
					EnumValue = 2,
				},
				{
					n = "Cloak",
					t = "ItemSlotFilterType",
					EnumValue = 3,
				},
				{
					n = "Chest",
					t = "ItemSlotFilterType",
					EnumValue = 4,
				},
				{
					n = "Wrist",
					t = "ItemSlotFilterType",
					EnumValue = 5,
				},
				{
					n = "Hand",
					t = "ItemSlotFilterType",
					EnumValue = 6,
				},
				{
					n = "Waist",
					t = "ItemSlotFilterType",
					EnumValue = 7,
				},
				{
					n = "Legs",
					t = "ItemSlotFilterType",
					EnumValue = 8,
				},
				{
					n = "Feet",
					t = "ItemSlotFilterType",
					EnumValue = 9,
				},
				{
					n = "MainHand",
					t = "ItemSlotFilterType",
					EnumValue = 10,
				},
				{
					n = "OffHand",
					t = "ItemSlotFilterType",
					EnumValue = 11,
				},
				{
					n = "Finger",
					t = "ItemSlotFilterType",
					EnumValue = 12,
				},
				{
					n = "Trinket",
					t = "ItemSlotFilterType",
					EnumValue = 13,
				},
				{
					n = "Other",
					t = "ItemSlotFilterType",
					EnumValue = 14,
				},
				{
					n = "NoFilter",
					t = "ItemSlotFilterType",
					EnumValue = 15,
				},
			},
			max = 15,
			min = 0,
			num = 16,
		},
		{
			n = "DungeonEntranceMapInfo",
			k = "Structure",
			fields = {
				{
					n = "areaPoiID",
					t = "number",
					nilable = false,
				},
				{
					n = "position",
					t = "vector2",
					nilable = false,
					mix = "Vector2DMixin",
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "cstring",
					nilable = false,
				},
				{
					n = "atlasName",
					t = "string",
					nilable = false,
				},
				{
					n = "journalInstanceID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EncounterJournalItemInfo",
			k = "Structure",
			fields = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
				{
					n = "encounterID",
					t = "number",
					nilable = true,
				},
				{
					n = "name",
					t = "string",
					nilable = true,
				},
				{
					n = "itemQuality",
					t = "string",
					nilable = true,
				},
				{
					n = "filterType",
					t = "ItemSlotFilterType",
					nilable = true,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = true,
				},
				{
					n = "slot",
					t = "string",
					nilable = true,
				},
				{
					n = "armorType",
					t = "string",
					nilable = true,
				},
				{
					n = "link",
					t = "string",
					nilable = true,
				},
				{
					n = "handError",
					t = "bool",
					nilable = true,
				},
				{
					n = "weaponTypeError",
					t = "bool",
					nilable = true,
				},
				{
					n = "displayAsPerPlayerLoot",
					t = "bool",
					nilable = true,
				},
				{
					n = "displayAsVeryRare",
					t = "bool",
					nilable = true,
				},
				{
					n = "displayAsExtremelyRare",
					t = "bool",
					nilable = true,
				},
				{
					n = "displaySeasonID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "EncounterJournalMapEncounterInfo",
			k = "Structure",
			fields = {
				{
					n = "encounterID",
					t = "number",
					nilable = false,
				},
				{
					n = "mapX",
					t = "number",
					nilable = false,
				},
				{
					n = "mapY",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "EncounterJournalSectionInfo",
			k = "Structure",
			fields = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "title",
					t = "cstring",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = true,
				},
				{
					n = "headerType",
					t = "number",
					nilable = false,
				},
				{
					n = "abilityIcon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "creatureDisplayID",
					t = "number",
					nilable = false,
				},
				{
					n = "uiModelSceneID",
					t = "number",
					nilable = false,
				},
				{
					n = "siblingSectionID",
					t = "number",
					nilable = true,
				},
				{
					n = "firstChildSectionID",
					t = "number",
					nilable = true,
				},
				{
					n = "filteredByDifficulty",
					t = "bool",
					nilable = false,
				},
				{
					n = "link",
					t = "string",
					nilable = false,
				},
				{
					n = "startsOpen",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "EncounterTimelineConstantsDocumentation.lua",
	hash = "dbd2372a61916f6e168c01a55e2f6163a1b91ff9c70228174d6846d299cc233a",
	tables = {
		{
			n = "EncounterTimelineEventSortDirection",
			k = "Enumeration",
			fields = {
				{
					n = "Descending",
					t = "EncounterTimelineEventSortDirection",
					doc = {
						"Events are sorted in descending order (longest time remaining to shortest).",
					},
					EnumValue = 0,
				},
				{
					n = "Ascending",
					t = "EncounterTimelineEventSortDirection",
					doc = {
						"Events are sorted in ascending order (shortest time remaining to longest).",
					},
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "EncounterTimelineEventSource",
			k = "Enumeration",
			doc = {
				"Enumeration of all encounter timeline event sources.",
			},
			fields = {
				{
					n = "Encounter",
					t = "EncounterTimelineEventSource",
					doc = {
						"Source used for events added by an instance encounter.",
					},
					EnumValue = 0,
				},
				{
					n = "Script",
					t = "EncounterTimelineEventSource",
					doc = {
						"Source used for events added by Lua scripting APIs. This is used to apply API restrictions; the Pause/Cancel/ResumeScriptEvent functions only work on Script events.",
					},
					EnumValue = 1,
				},
				{
					n = "EditMode",
					t = "EncounterTimelineEventSource",
					doc = {
						"Source used for events added by the AddEditModeEvents script API.",
					},
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EncounterTimelineEventState",
			k = "Enumeration",
			doc = {
				"Enumeration of all encounter timeline event states.",
			},
			fields = {
				{
					n = "Active",
					t = "EncounterTimelineEventState",
					EnumValue = 0,
				},
				{
					n = "Paused",
					t = "EncounterTimelineEventState",
					EnumValue = 1,
				},
				{
					n = "Finished",
					t = "EncounterTimelineEventState",
					EnumValue = 2,
				},
				{
					n = "Canceled",
					t = "EncounterTimelineEventState",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "EncounterTimelineIconSet",
			k = "Enumeration",
			fields = {
				{
					n = "TankAlert",
					t = "EncounterTimelineIconSet",
					EnumValue = 1,
				},
				{
					n = "HealerAlert",
					t = "EncounterTimelineIconSet",
					EnumValue = 2,
				},
				{
					n = "DamageAlert",
					t = "EncounterTimelineIconSet",
					EnumValue = 3,
				},
				{
					n = "Deadly",
					t = "EncounterTimelineIconSet",
					EnumValue = 4,
				},
				{
					n = "Dispel",
					t = "EncounterTimelineIconSet",
					EnumValue = 5,
				},
				{
					n = "Enrage",
					t = "EncounterTimelineIconSet",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 1,
			num = 6,
		},
		{
			n = "EncounterTimelineTrack",
			k = "Enumeration",
			doc = {
				"Enumeration of all encounter timeline tracks., Tracks are not permitted to overlap (but may have a zero duration span), and are contiguously ordered from shortest maximum duration to longest.",
			},
			fields = {
				{
					n = "Queued",
					t = "EncounterTimelineTrack",
					EnumValue = 0,
				},
				{
					n = "Short",
					t = "EncounterTimelineTrack",
					doc = {
						"This track always has a zero minimum duration.",
					},
					EnumValue = 1,
				},
				{
					n = "Medium",
					t = "EncounterTimelineTrack",
					EnumValue = 2,
				},
				{
					n = "Long",
					t = "EncounterTimelineTrack",
					EnumValue = 3,
				},
				{
					n = "Indeterminate",
					t = "EncounterTimelineTrack",
					doc = {
						"This track is used as a placeholder for events whose position is not calculated and shouldn't appear on the timeline.",
					},
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "EncounterTimelineTrackType",
			k = "Enumeration",
			doc = {
				"Enumeration of all encounter timeline track types. Track types infer behavioral aspects of the track, for example whether or not we associate sort orders to events in the track.",
			},
			fields = {
				{
					n = "Hidden",
					t = "EncounterTimelineTrackType",
					EnumValue = 0,
				},
				{
					n = "Sorted",
					t = "EncounterTimelineTrackType",
					EnumValue = 1,
				},
				{
					n = "Linear",
					t = "EncounterTimelineTrackType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EncounterTimelineViewType",
			k = "Enumeration",
			doc = {
				"Enumeration of view types for the timeline., View types control layout parameters for the timeline such as maximum track durations and event counts, and optimize event processing for expected display behaviors.",
			},
			fields = {
				{
					n = "None",
					t = "EncounterTimelineViewType",
					doc = {
						"Configures the view for an empty timeline display. This mode is recommended for user addons that take full control of the timeline display.",
					},
					EnumValue = 0,
				},
				{
					n = "Timeline",
					t = "EncounterTimelineViewType",
					doc = {
						"Configures the view for a linear timeline display.",
					},
					EnumValue = 1,
				},
				{
					n = "Bars",
					t = "EncounterTimelineViewType",
					doc = {
						"Configures the view for a sorted timer bar display.",
					},
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "EncounterTimelineEventConstants",
			k = "Constants",
			values = {
				{
					n = "ENCOUNTER_TIMELINE_INVALID_EVENT",
					t = "number",
					doc = {
						"Constant used for invalid event IDs. Script APIs are guaranteed to always return nil data if supplied this ID, and events will never be added to the timeline with this ID.",
					},
					Value = 0,
				},
				{
					n = "ENCOUNTER_TIMELINE_RESERVED_EVENT_COUNT",
					t = "number",
					doc = {
						"Minimum size of internal arrays that are preallocated for event storage.",
					},
					Value = 40,
				},
			},
		},
		{
			n = "EncounterTimelineIconMasks",
			k = "Constants",
			values = {
				{
					n = "EncounterTimelineTankAlertIcons",
					t = "EncounterEventIconmask",
					Value = "TankRole",
				},
				{
					n = "EncounterTimelineHealerAlertIcons",
					t = "EncounterEventIconmask",
					Value = "HealerRole",
				},
				{
					n = "EncounterTimelineDamageAlertIcons",
					t = "EncounterEventIconmask",
					Value = "DpsRole",
				},
				{
					n = "EncounterTimelineDeadlyIcons",
					t = "EncounterEventIconmask",
					Value = "DeadlyEffect",
				},
				{
					n = "EncounterTimelineDispelIcons",
					t = "EncounterEventIconmask",
					Value = 124,
				},
				{
					n = "EncounterTimelineEnrageIcons",
					t = "EncounterEventIconmask",
					Value = "EnrageEffect",
				},
				{
					n = "EncounterTimelineAllIcons",
					t = "EncounterEventIconmask",
					Value = 1023,
				},
				{
					n = "EncounterTimelineRoleIcons",
					t = "EncounterEventIconmask",
					Value = 896,
				},
				{
					n = "EncounterTimelineOtherIcons",
					t = "EncounterEventIconmask",
					Value = 127,
				},
				{
					n = "EncounterTimelineNoIcons",
					t = "EncounterEventIconmask",
					Value = 0,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EncounterTimeline",
	type = "System",
	ns = "C_EncounterTimeline",
	env = "All",
	file = "EncounterTimelineDocumentation.lua",
	hash = "f6bbd0e11ceb31a332c03e436d31c33cfda9b8005049b2590e3c698106a630da",
	functions = {
		{
			n = "AddEditModeEvents",
			k = "Function",
			doc = {
				"Adds a predefined set of events to the timeline for display in Edit Mode.",
			},
			rets = {
				{
					n = "loopTimerDuration",
					t = "DurationSeconds",
					nilable = false,
				},
			},
		},
		{
			n = "AddScriptEvent",
			k = "Function",
			doc = {
				"Adds a custom event to the timeline.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventInfo",
					t = "EncounterTimelineScriptEventRequest",
					nilable = false,
				},
			},
			rets = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
		},
		{
			n = "CancelAllScriptEvents",
			k = "Function",
			doc = {
				"Cancels all custom timeline events, removing them from the timeline.",
			},
		},
		{
			n = "CancelEditModeEvents",
			k = "Function",
			doc = {
				"Removes all Edit Mode events from the timeline.",
			},
		},
		{
			n = "CancelScriptEvent",
			k = "Function",
			doc = {
				"Cancels a custom timeline event, removing it from the timeline.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "FinishScriptEvent",
			k = "Function",
			doc = {
				"Finishes a custom timeline event, removing it from the timeline.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "GetCurrentTime",
			k = "Function",
			doc = {
				"Returns the current timestamp used for rendering the timeline display.",
			},
			rets = {
				{
					n = "currentTime",
					t = "DurationSeconds",
					nilable = false,
				},
			},
		},
		{
			n = "GetEventColor",
			k = "Function",
			doc = {
				"Returns the current color used to render timeline event.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
				{
					n = "overrideTrigger",
					t = "EncounterEventColorTrigger",
					nilable = true,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
			RequiresValidTimelineEvent = true,
			SecretWhenEncounterEvent = true,
		},
		{
			n = "GetEventCountBySource",
			k = "Function",
			doc = {
				"Returns the number of present events in the timeline by their source type.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "source",
					t = "EncounterTimelineEventSource",
					nilable = false,
				},
			},
			rets = {
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetEventHighlightTime",
			k = "Function",
			doc = {
				"Returns the duration at which timeline events will be highlighted for imminency.",
			},
			rets = {
				{
					n = "highlightTime",
					t = "DurationSeconds",
					nilable = false,
				},
			},
		},
		{
			n = "GetEventInfo",
			k = "Function",
			doc = {
				"Returns information about a timeline event. This data is generally expected to be static for the lifetime of an event.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "EncounterTimelineEventInfo",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
			SecretWhenEncounterEvent = true,
		},
		{
			n = "GetEventList",
			k = "Function",
			doc = {
				"Returns an unsorted list of event IDs present in the timeline.",
			},
			rets = {
				{
					n = "events",
					t = "table",
					nilable = false,
					it = "EncounterTimelineEventID",
				},
			},
		},
		{
			n = "GetEventState",
			k = "Function",
			doc = {
				"Returns the current state of a timeline event.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "state",
					t = "EncounterTimelineEventState",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "GetEventTimeElapsed",
			k = "Function",
			doc = {
				"Returns the elapsed duration of a timeline event.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "timeElapsed",
					t = "DurationSeconds",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "GetEventTimeRemaining",
			k = "Function",
			doc = {
				"Returns the remaining duration of a timeline event.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "timeRemaining",
					t = "DurationSeconds",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "GetEventTimer",
			k = "Function",
			doc = {
				"Returns a Duration object that tracks the elapsed duration of a timeline event. This object tracks the range [0, duration] of the event and automatically pauses its progression based on event state.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "duration",
					t = "LuaDurationObject",
					nilable = true,
				},
			},
		},
		{
			n = "GetEventTrack",
			k = "Function",
			doc = {
				"Returns information about the position of an event on the timeline.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "track",
					t = "EncounterTimelineTrack",
					nilable = false,
				},
				{
					n = "trackSortIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "GetSortedEventList",
			k = "Function",
			doc = {
				"Returns a sorted list of event IDs present in the timeline from shortest to longest remaining durations, meeting the requirements of the specified filters.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "maxEventCount",
					t = "number",
					nilable = true,
					doc = {
						"Maximum number of sorted events to return.",
					},
				},
				{
					n = "maxEventDuration",
					t = "DurationSeconds",
					nilable = true,
					doc = {
						"Maximum duration of sorted events to return.",
					},
				},
				{
					n = "excludeTerminalStates",
					t = "bool",
					nilable = false,
					def = true,
					doc = {
						"If false, include events that are terminal states such as Canceled or Finished.",
					},
				},
				{
					n = "excludeHiddenEvents",
					t = "bool",
					nilable = false,
					def = true,
					doc = {
						"If false, include events that should be hidden by user configuration, such as events on long tracks when the user has opted to not show long countdowns.",
					},
				},
			},
			rets = {
				{
					n = "events",
					t = "table",
					nilable = false,
					it = "EncounterTimelineEventID",
				},
			},
		},
		{
			n = "GetTrackInfo",
			k = "Function",
			doc = {
				"Returns information for a single timeline track.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "track",
					t = "EncounterTimelineTrack",
					nilable = false,
				},
			},
			rets = {
				{
					n = "trackInfo",
					t = "EncounterTimelineTrackInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetTrackList",
			k = "Function",
			doc = {
				"Returns information about all timeline tracks.",
			},
			rets = {
				{
					n = "tracks",
					t = "table",
					nilable = false,
					it = "EncounterTimelineTrackInfo",
				},
			},
		},
		{
			n = "GetTrackMaxEventDuration",
			k = "Function",
			doc = {
				"Returns the maximum permitted event duration on a single timeline track.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "track",
					t = "EncounterTimelineTrack",
					nilable = false,
				},
			},
			rets = {
				{
					n = "maxEventDuration",
					t = "DurationSeconds",
					nilable = false,
				},
			},
		},
		{
			n = "GetTrackType",
			k = "Function",
			doc = {
				"Returns the type of a single timeline track.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "track",
					t = "EncounterTimelineTrack",
					nilable = false,
				},
			},
			rets = {
				{
					n = "trackType",
					t = "EncounterTimelineTrackType",
					nilable = false,
				},
			},
		},
		{
			n = "GetViewType",
			k = "Function",
			doc = {
				"Returns the current view type of the timeline.",
			},
			rets = {
				{
					n = "viewType",
					t = "EncounterTimelineViewType",
					nilable = false,
				},
			},
		},
		{
			n = "HasActiveEvents",
			k = "Function",
			doc = {
				"Returns true if the timeline contains any events in the active state.",
			},
			rets = {
				{
					n = "hasActiveEvents",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasAnyEvents",
			k = "Function",
			doc = {
				"Returns true if the timeline contains any events in any state.",
			},
			rets = {
				{
					n = "hasAnyEvents",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasPausedEvents",
			k = "Function",
			doc = {
				"Returns true if the timeline contains any events in the paused state.",
			},
			rets = {
				{
					n = "hasPausedEvents",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasVisibleEvents",
			k = "Function",
			doc = {
				"Returns true if the timeline contains any events that are on visible tracks.",
			},
			rets = {
				{
					n = "hasVisibleEvents",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEventBlocked",
			k = "Function",
			doc = {
				"Returns true if the event is in a 'blocked' state, where the cast for this event may not occur due to encounter conditions not being met.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "blocked",
					t = "bool",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "IsFeatureAvailable",
			k = "Function",
			doc = {
				"Returns true if the encounter timeline feature is available on this client.",
			},
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsFeatureEnabled",
			k = "Function",
			doc = {
				"Returns true if the encounter timeline feature has been enabled by the player. This function will always return false if the feature is not available.",
			},
			rets = {
				{
					n = "isAvailableAndEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PauseScriptEvent",
			k = "Function",
			doc = {
				"Pauses a custom timeline event, hiding it from the timeline. A paused event can later be resumed to show it again, or canceled.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "ResumeScriptEvent",
			k = "Function",
			doc = {
				"Resumes a custom timeline event, showing it on the timeline again if it is currently paused.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "SetEventIconTextures",
			k = "Function",
			doc = {
				"Updates a given vector of texture objects to reference art assets for icons associated with an event.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
				{
					n = "includeIcons",
					t = "EncounterEventIconmask",
					nilable = false,
					doc = {
						"Mask to apply to candidate icons. Any icon bits not present in this set will not be assigned to textures.",
					},
				},
				{
					n = "textures",
					t = "table",
					nilable = false,
					it = "SimpleTexture",
					doc = {
						"Array of texture objects to update. This will change the assigned atlases and alpha values of the region, applying secret aspects to protect the data.",
					},
				},
			},
			RequiresValidTimelineEvent = true,
		},
		{
			n = "SetViewType",
			k = "Function",
			doc = {
				"Changes the view type for the timeline. This adjusts track layouts to be more appropriate for a specific mode and optimizes event processing.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "viewType",
					t = "EncounterTimelineViewType",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "EncounterTimelineEventAdded",
			k = "Event",
			doc = {
				"Fired when an event has been added to the timeline.",
			},
			payload = {
				{
					n = "eventInfo",
					t = "EncounterTimelineEventInfo",
					nilable = false,
				},
			},
			SecretWhenEncounterEvent = true,
			SynchronousEvent = true,
			literal = "ENCOUNTER_TIMELINE_EVENT_ADDED",
		},
		{
			n = "EncounterTimelineEventBlockStateChanged",
			k = "Event",
			doc = {
				"Fired when an event has transitioned into or out of a 'blocked' status.",
			},
			payload = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			literal = "ENCOUNTER_TIMELINE_EVENT_BLOCK_STATE_CHANGED",
			unique = true,
		},
		{
			n = "EncounterTimelineEventColorChanged",
			k = "Event",
			doc = {
				"Fired when an event has met a condition that should trigger a color change.",
			},
			payload = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			literal = "ENCOUNTER_TIMELINE_EVENT_COLOR_CHANGED",
			unique = true,
		},
		{
			n = "EncounterTimelineEventHighlight",
			k = "Event",
			doc = {
				"Fired when an event has met a condition that should trigger its highlight glow animation.",
			},
			payload = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			literal = "ENCOUNTER_TIMELINE_EVENT_HIGHLIGHT",
			unique = true,
		},
		{
			n = "EncounterTimelineEventRemoved",
			k = "Event",
			doc = {
				"Fired when an event has been removed from the timeline. This is guaranteed to fire after an event has transitioned to a 'final' state such as Canceled or Finished, and will be delayed at least one game tick to allow for API queries to still access event data in OnUpdate scripts. This is fired post-removal of the event, and so queries using the supplied event ID will return nil.",
			},
			payload = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			literal = "ENCOUNTER_TIMELINE_EVENT_REMOVED",
			unique = true,
		},
		{
			n = "EncounterTimelineEventStateChanged",
			k = "Event",
			doc = {
				"Fired when an event has changed state.",
			},
			payload = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			literal = "ENCOUNTER_TIMELINE_EVENT_STATE_CHANGED",
			unique = true,
		},
		{
			n = "EncounterTimelineEventTrackChanged",
			k = "Event",
			doc = {
				"Fired when an event has changed track, or has been re-ordered within its existing track.",
			},
			payload = {
				{
					n = "eventID",
					t = "EncounterTimelineEventID",
					nilable = false,
				},
			},
			literal = "ENCOUNTER_TIMELINE_EVENT_TRACK_CHANGED",
			unique = true,
		},
		{
			n = "EncounterTimelineLayoutUpdated",
			k = "Event",
			doc = {
				"Fired when the layout of tracks on the timeline has been updated. This can include changes to the minimum or maximum durations of tracks.",
			},
			SynchronousEvent = true,
			literal = "ENCOUNTER_TIMELINE_LAYOUT_UPDATED",
		},
		{
			n = "EncounterTimelineStateUpdated",
			k = "Event",
			doc = {
				"Signaled when conditions controlling the visibility of the encounter timeline are updated.",
			},
			literal = "ENCOUNTER_TIMELINE_STATE_UPDATED",
			unique = true,
		},
		{
			n = "EncounterTimelineViewActivated",
			k = "Event",
			doc = {
				"Fired when a new timeline view is being activated. This is fired after a full layout and timeline data update, allowing the UI to immediately query the API and get usable results.",
			},
			payload = {
				{
					n = "viewType",
					t = "EncounterTimelineViewType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ENCOUNTER_TIMELINE_VIEW_ACTIVATED",
		},
		{
			n = "EncounterTimelineViewDeactivated",
			k = "Event",
			doc = {
				"Fired when the current timeline view is being deactivated. The UI should clear all stored timeline event data and release all frames back to pools during this event.",
			},
			payload = {
				{
					n = "viewType",
					t = "EncounterTimelineViewType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ENCOUNTER_TIMELINE_VIEW_DEACTIVATED",
		},
	},
	tables = {
		{
			n = "EncounterTimelineEventFilter",
			k = "Structure",
			fields = {
				{
					n = "maxEventCount",
					t = "number",
					nilable = true,
					doc = {
						"Maximum number of sorted events to return.",
					},
				},
				{
					n = "maxEventDuration",
					t = "DurationSeconds",
					nilable = true,
					doc = {
						"Maximum duration of sorted events to return.",
					},
				},
				{
					n = "excludeTerminalStates",
					t = "bool",
					nilable = false,
					def = true,
					doc = {
						"If false, include events that are terminal states such as Canceled or Finished.",
					},
				},
				{
					n = "excludeHiddenEvents",
					t = "bool",
					nilable = false,
					def = true,
					doc = {
						"If false, include events that should be hidden by user configuration, such as events on long tracks when the user has opted to not show long countdowns.",
					},
				},
			},
		},
		{
			n = "EncounterTimelineEventInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "EncounterTimelineEventID",
					nilable = false,
					doc = {
						"Instance ID for this event.",
					},
					NeverSecret = true,
				},
				{
					n = "source",
					t = "EncounterTimelineEventSource",
					nilable = false,
					doc = {
						"Source that this event came from.",
					},
					NeverSecret = true,
				},
				{
					n = "spellName",
					t = "string",
					nilable = false,
					doc = {
						"Spell name associated with this event. For script events, this may instead be the contents of the 'overrideName' field if it wasn't empty.",
					},
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
					doc = {
						"Spell ID associated with this event.",
					},
				},
				{
					n = "iconFileID",
					t = "fileID",
					nilable = false,
					doc = {
						"Icon file ID associated with this event.",
					},
				},
				{
					n = "duration",
					t = "DurationSeconds",
					nilable = false,
					doc = {
						"Base duration of this event at the point that it was queued onto the timeline.",
					},
					NeverSecret = true,
				},
				{
					n = "maxQueueDuration",
					t = "DurationSeconds",
					nilable = false,
					doc = {
						"Hold duration for this event after it reaches the end of the timeline. During this period, the event will sit in the queued track of the timeline until manually finished or this added duration expires.",
					},
					NeverSecret = true,
				},
				{
					n = "icons",
					t = "EncounterEventIconmask",
					nilable = false,
					doc = {
						"Bitmask of active icon states for this event.",
					},
				},
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
					doc = {
						"Severity of this event.",
					},
				},
				{
					n = "isApproximate",
					t = "bool",
					nilable = false,
					doc = {
						"If true, this event is an approximation and may not occur exactly when the timeline suggests it will.",
					},
				},
			},
		},
		{
			n = "EncounterTimelineScriptEventRequest",
			k = "Structure",
			fields = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "iconFileID",
					t = "fileID",
					nilable = false,
				},
				{
					n = "duration",
					t = "DurationSeconds",
					nilable = false,
				},
				{
					n = "maxQueueDuration",
					t = "DurationSeconds",
					nilable = false,
					def = 0,
				},
				{
					n = "overrideName",
					t = "stringView",
					nilable = false,
					def = "",
				},
				{
					n = "icons",
					t = "EncounterEventIconmask",
					nilable = true,
				},
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
					def = "Medium",
				},
				{
					n = "paused",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "EncounterTimelineTrackInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "EncounterTimelineTrack",
					nilable = false,
				},
				{
					n = "type",
					t = "EncounterTimelineTrackType",
					nilable = false,
				},
				{
					n = "minimumDuration",
					t = "DurationSeconds",
					nilable = true,
					doc = {
						"The exclusive lower bound of durations for events on this track. If zero, this should be treated as an inclusive lower bound. This bound is ignored by the timeline sequence in circumstances where an adjacent Sorted track would exceed its maximum event count, requiring events be pushed 'to the left' by one track.",
					},
				},
				{
					n = "maximumDuration",
					t = "DurationSeconds",
					nilable = true,
					doc = {
						"The inclusive upper bound of durations for events on this track.",
					},
				},
				{
					n = "minimumEventIntroDuration",
					t = "DurationSeconds",
					nilable = true,
					doc = {
						"Lower duration bound for events that want to transition onto this track from an Indeterminate position. Events below this duration are artificially kept in the indeterminate track state until they can transition into a later track in the timeline sequence.",
					},
				},
				{
					n = "minimumEventGapDuration",
					t = "DurationSeconds",
					nilable = true,
					doc = {
						"Minimum duration gap that must exist between two sequential candidate events for this track. If two event durations have a distance under this figure, the later of the two events will be artifically kept in the indeterminate track state until it can transition into a later track in the timeline sequence.",
					},
				},
				{
					n = "maximumEventCount",
					t = "number",
					nilable = true,
					doc = {
						"The maximum number of events permitted within this track. This only applies to Sorted tracks.",
					},
				},
				{
					n = "sortDirection",
					t = "EncounterTimelineEventSortDirection",
					nilable = true,
					doc = {
						"Sort ordering for events within this track. This only applies to Sorted tracks.",
					},
				},
			},
		},
	},
	predicates = {
		{
			FailureMode = "ReturnNothing",
			Name = "RequiresValidTimelineEvent",
			Type = "Precondition",
		},
		{
			Name = "SecretWhenEncounterEvent",
			Type = "Secret",
		},
	},
}
systems[#systems + 1] = {
	name = "EncounterWarnings",
	type = "System",
	ns = "C_EncounterWarnings",
	env = "All",
	file = "EncounterWarningsDocumentation.lua",
	hash = "34f2e62d6a1d2a4cc35c7c77d23b4f581055fe53535c8cf8c76a6b07ec8fdb74",
	functions = {
		{
			n = "GetColorForSeverity",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetEditModeWarningInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
				},
			},
			rets = {
				{
					n = "warningInfo",
					t = "EncounterWarningInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayCustomSoundsWhenHidden",
			k = "Function",
			doc = {
				"Returns true if custom sound alerts are allowed to play for hidden warning messages.",
			},
			rets = {
				{
					n = "play",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetSoundKitForSeverity",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
				},
			},
			rets = {
				{
					n = "soundKitID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetWarningsShown",
			k = "Function",
			doc = {
				"Returns true if text messages for encounter events are allowed to be shown.",
			},
			rets = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsFeatureAvailable",
			k = "Function",
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsFeatureEnabled",
			k = "Function",
			rets = {
				{
					n = "isAvailableAndEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlaySound",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
				},
			},
			rets = {
				{
					n = "soundHandle",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "SetPlayCustomSoundsWhenHidden",
			k = "Function",
			doc = {
				"Controls whether custom sound alerts for encounter events are allowed to play for warning messages that are hidden.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "play",
					t = "bool",
					nilable = false,
					doc = {
						"If true, allow playing custom sound alerts. Note that sound alerts will not be played if the encounter warnings feature has been disabled.",
					},
				},
			},
		},
		{
			n = "SetWarningsShown",
			k = "Function",
			doc = {
				"Controls whether text messages for encounter events are allowed to be shown.",
			},
			sec = "NotAllowed",
			args = {
				{
					n = "shown",
					t = "bool",
					nilable = false,
					doc = {
						"If false, hides all warning messages in the default UI.",
					},
				},
			},
		},
	},
	events = {
		{
			n = "EncounterWarning",
			k = "Event",
			payload = {
				{
					n = "encounterWarningInfo",
					t = "EncounterWarningInfo",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "ENCOUNTER_WARNING",
		},
	},
	tables = {
		{
			n = "EncounterWarningInfo",
			k = "Structure",
			fields = {
				{
					n = "text",
					t = "cstring",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "casterGUID",
					t = "WOWGUID",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "casterName",
					t = "cstring",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "targetGUID",
					t = "WOWGUID",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "targetName",
					t = "cstring",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "iconFileID",
					t = "number",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "tooltipSpellID",
					t = "number",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "isDeadly",
					t = "bool",
					nilable = false,
					SecretValue = true,
				},
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
					SecretValue = true,
				},
				{
					n = "duration",
					t = "DurationSeconds",
					nilable = false,
				},
				{
					n = "severity",
					t = "EncounterEventSeverity",
					nilable = false,
				},
				{
					n = "shouldPlaySound",
					t = "bool",
					nilable = false,
				},
				{
					n = "shouldShowChatMessage",
					t = "bool",
					nilable = false,
				},
				{
					n = "shouldShowWarning",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "EndOfMatchUI",
	type = "System",
	ns = "C_EndOfMatchUI",
	env = "All",
	file = "EndOfMatchUIDocumentation.lua",
	hash = "f265adbbbff1d6b0786b04d2ffcb973025e5fb01aaf204d278e27322bd684f46",
	functions = {
		{
			n = "GetEndOfMatchDetails",
			k = "Function",
			rets = {
				{
					n = "matchDetails",
					t = "MatchDetails",
					nilable = true,
				},
			},
		},
	},
	events = {
		{
			n = "ShowEndOfMatchUI",
			k = "Event",
			SynchronousEvent = true,
			literal = "SHOW_END_OF_MATCH_UI",
		},
	},
	tables = {
		{
			n = "EndOfMatchType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "EndOfMatchType",
					EnumValue = 0,
				},
				{
					n = "Plunderstorm",
					t = "EndOfMatchType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "MatchDetailType",
			k = "Enumeration",
			fields = {
				{
					n = "Placement",
					t = "MatchDetailType",
					EnumValue = 0,
				},
				{
					n = "Kills",
					t = "MatchDetailType",
					EnumValue = 1,
				},
				{
					n = "PlunderAcquired",
					t = "MatchDetailType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "MatchDetail",
			k = "Structure",
			fields = {
				{
					n = "type",
					t = "MatchDetailType",
					nilable = false,
				},
				{
					n = "value",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "MatchDetails",
			k = "Structure",
			fields = {
				{
					n = "matchType",
					t = "EndOfMatchType",
					nilable = false,
				},
				{
					n = "matchEnded",
					t = "bool",
					nilable = false,
				},
				{
					n = "detailsList",
					t = "table",
					nilable = false,
					it = "MatchDetail",
				},
			},
		},
	},
}
