-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=5; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "ClubFinderInfo",
	type = "System",
	ns = "C_ClubFinder",
	env = "All",
	file = "ClubFinderDocumentation.lua",
	hash = "12e6d5fee68c4cd25b5a1597b6afa0941fc49b3bfb4fac908b60a66e401aef80",
	functions = {
		{
			n = "ApplicantAcceptClubInvite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "ApplicantDeclineClubInvite",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "CancelMembershipRequest",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "CheckAllPlayerApplicantSettings",
			k = "Function",
		},
		{
			n = "ClearAllFinderCache",
			k = "Function",
		},
		{
			n = "ClearClubApplicantsCache",
			k = "Function",
		},
		{
			n = "ClearClubFinderPostingsCache",
			k = "Function",
		},
		{
			n = "DoesPlayerBelongToClubFromClubGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "belongsToClub",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetClubFinderDisableReason",
			k = "Function",
			rets = {
				{
					n = "disableReason",
					t = "ClubFinderDisableReason",
					nilable = true,
				},
			},
		},
		{
			n = "GetClubRecruitmentSettings",
			k = "Function",
			rets = {
				{
					n = "settings",
					t = "ClubSettingsInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetClubTypeFromFinderGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "clubType",
					t = "ClubFinderRequestType",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetFocusIndexFromFlag",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "flags",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "index",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayerApplicantLocaleFlags",
			k = "Function",
			rets = {
				{
					n = "localeFlags",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayerApplicantSettings",
			k = "Function",
			rets = {
				{
					n = "settings",
					t = "ClubSettingsInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayerClubApplicationStatus",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "clubStatus",
					t = "PlayerClubRequestStatus",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayerSettingsFocusFlagsSelectedCount",
			k = "Function",
			rets = {
				{
					n = "focusCount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPostingIDFromClubFinderGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "postingID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetRecruitingClubInfoFromClubID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
			},
			rets = {
				{
					n = "clubInfo",
					t = "RecruitingClubInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetRecruitingClubInfoFromFinderGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "clubInfo",
					t = "RecruitingClubInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetStatusOfPostingFromClubId",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "postingID",
					t = "ClubId",
					nilable = false,
				},
			},
			rets = {
				{
					n = "postingFlags",
					t = "table",
					nilable = false,
					it = "ClubFinderClubPostingStatusFlags",
				},
			},
		},
		{
			n = "GetTotalMatchingCommunityListSize",
			k = "Function",
			rets = {
				{
					n = "totalSize",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetTotalMatchingGuildListSize",
			k = "Function",
			rets = {
				{
					n = "totalSize",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "HasAlreadyAppliedToLinkedPosting",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasAlreadyApplied",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasPostingBeenDelisted",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "postingID",
					t = "ClubId",
					nilable = false,
				},
			},
			rets = {
				{
					n = "postingDelisted",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCommunityFinderEnabled",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEnabled",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsListingEnabledFromFlags",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "flags",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isListed",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPostingBanned",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "postingID",
					t = "ClubId",
					nilable = false,
				},
			},
			rets = {
				{
					n = "postingBanned",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsValidSearchString",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isApproved",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "LookupClubPostingFromClubFinderGUID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "isLinkedPosting",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerGetClubInvitationList",
			k = "Function",
			rets = {
				{
					n = "inviteList",
					t = "table",
					nilable = false,
					it = "RecruitingClubInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "PlayerRequestPendingClubsList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerReturnPendingCommunitiesList",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "table",
					nilable = false,
					it = "RecruitingClubInfo",
				},
			},
		},
		{
			n = "PlayerReturnPendingGuildsList",
			k = "Function",
			rets = {
				{
					n = "info",
					t = "table",
					nilable = false,
					it = "RecruitingClubInfo",
				},
			},
		},
		{
			n = "PostClub",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
				{
					n = "itemLevelRequirement",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "avatarId",
					t = "number",
					nilable = false,
				},
				{
					n = "specs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
				{
					n = "crossFaction",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "succesful",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "RequestApplicantList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
			},
		},
		{
			n = "RequestClubsList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guildListRequested",
					t = "bool",
					nilable = false,
				},
				{
					n = "searchString",
					t = "string",
					nilable = false,
				},
				{
					n = "specIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			HasRestrictions = true,
		},
		{
			n = "RequestMembershipToClub",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "comment",
					t = "string",
					nilable = false,
				},
				{
					n = "specIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			HasRestrictions = true,
		},
		{
			n = "RequestNextCommunityPage",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "startingIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "pageSize",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "RequestNextGuildPage",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "startingIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "pageSize",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "RequestPostingInformationFromClubId",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RequestSubscribedClubPostingIDs",
			k = "Function",
		},
		{
			n = "ResetClubPostingMapCache",
			k = "Function",
		},
		{
			n = "RespondToApplicant",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "playerGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "shouldAccept",
					t = "bool",
					nilable = false,
				},
				{
					n = "requestType",
					t = "ClubFinderRequestType",
					nilable = false,
				},
				{
					n = "playerName",
					t = "string",
					nilable = false,
				},
				{
					n = "forceAccept",
					t = "bool",
					nilable = false,
				},
				{
					n = "reported",
					t = "bool",
					nilable = true,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "ReturnClubApplicantList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "table",
					nilable = false,
					it = "ClubFinderApplicantInfo",
				},
			},
		},
		{
			n = "ReturnMatchingCommunityList",
			k = "Function",
			rets = {
				{
					n = "recruitingClubs",
					t = "table",
					nilable = false,
					it = "RecruitingClubInfo",
				},
			},
		},
		{
			n = "ReturnMatchingGuildList",
			k = "Function",
			rets = {
				{
					n = "recruitingClubs",
					t = "table",
					nilable = false,
					it = "RecruitingClubInfo",
				},
			},
		},
		{
			n = "ReturnPendingClubApplicantList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "table",
					nilable = false,
					it = "ClubFinderApplicantInfo",
				},
			},
		},
		{
			n = "SendChatWhisper",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "playerGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "applicantType",
					t = "ClubFinderRequestType",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "SetAllRecruitmentSettings",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "value",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetPlayerApplicantLocaleFlags",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "localeFlags",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetPlayerApplicantSettings",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "number",
					nilable = false,
				},
				{
					n = "checked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetRecruitmentLocale",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "locale",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetRecruitmentSettings",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "number",
					nilable = false,
				},
				{
					n = "checked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShouldShowClubFinder",
			k = "Function",
			rets = {
				{
					n = "shouldShow",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "ClubFinderApplicantInviteRecieved",
			k = "Event",
			payload = {
				{
					n = "clubFinderGUIDs",
					t = "table",
					nilable = false,
					it = "WOWGUID",
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_APPLICANT_INVITE_RECIEVED",
		},
		{
			n = "ClubFinderApplicationsUpdated",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
				{
					n = "clubFinderGUIDs",
					t = "table",
					nilable = false,
					it = "WOWGUID",
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_APPLICATIONS_UPDATED",
		},
		{
			n = "ClubFinderCanWhisperApplicant",
			k = "Event",
			payload = {
				{
					n = "applicant",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_CAN_WHISPER_APPLICANT",
		},
		{
			n = "ClubFinderClubListReturned",
			k = "Event",
			doc = {
				"Signals when we recieve club data that can be used",
			},
			payload = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_CLUB_LIST_RETURNED",
		},
		{
			n = "ClubFinderClubReported",
			k = "Event",
			doc = {
				"Sends an update to the UI about a reported guild or community.",
			},
			payload = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_CLUB_REPORTED",
		},
		{
			n = "ClubFinderCommunityOfflineJoin",
			k = "Event",
			doc = {
				"Signals to the UI that you (the player) have joined a community offline.",
			},
			payload = {
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_COMMUNITY_OFFLINE_JOIN",
		},
		{
			n = "ClubFinderEnabledOrDisabled",
			k = "Event",
			doc = {
				"Sends an update to the UI that the club finder feature has been enabled or disabled.",
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_ENABLED_OR_DISABLED",
		},
		{
			n = "ClubFinderGuildRealmNameUpdated",
			k = "Event",
			doc = {
				"Sends an update to the UI if the realm name of a guild was found asynchronously.",
			},
			payload = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "realmName",
					t = "string",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_GUILD_REALM_NAME_UPDATED",
		},
		{
			n = "ClubFinderLinkedClubReturned",
			k = "Event",
			doc = {
				"When a player clicks a club link, this returns that information back about the club they clicked on",
			},
			payload = {
				{
					n = "clubInfo",
					t = "RecruitingClubInfo",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_LINKED_CLUB_RETURNED",
		},
		{
			n = "ClubFinderMembershipListChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "CLUB_FINDER_MEMBERSHIP_LIST_CHANGED",
		},
		{
			n = "ClubFinderPlayerPendingListRecieved",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_PLAYER_PENDING_LIST_RECIEVED",
		},
		{
			n = "ClubFinderPostUpdated",
			k = "Event",
			payload = {
				{
					n = "clubFinderGUIDs",
					t = "table",
					nilable = false,
					it = "WOWGUID",
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_POST_UPDATED",
		},
		{
			n = "ClubFinderRecruitListChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "CLUB_FINDER_RECRUIT_LIST_CHANGED",
		},
		{
			n = "ClubFinderRecruitmentPostReturned",
			k = "Event",
			doc = {
				"Signals when our recruitment post we just requested is returned back to us",
			},
			payload = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_RECRUITMENT_POST_RETURNED",
		},
		{
			n = "ClubFinderRecruitsUpdated",
			k = "Event",
			doc = {
				"Signals when we recieve the recruits list",
			},
			payload = {
				{
					n = "type",
					t = "ClubFinderRequestType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "CLUB_FINDER_RECRUITS_UPDATED",
		},
	},
	tables = {
		{
			n = "ClubFinderApplicationUpdateType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ClubFinderApplicationUpdateType",
					EnumValue = 0,
				},
				{
					n = "AcceptInvite",
					t = "ClubFinderApplicationUpdateType",
					EnumValue = 1,
				},
				{
					n = "DeclineInvite",
					t = "ClubFinderApplicationUpdateType",
					EnumValue = 2,
				},
				{
					n = "Cancel",
					t = "ClubFinderApplicationUpdateType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "ClubFinderClubPostingStatusFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 0,
				},
				{
					n = "NeedsCacheUpdate",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 1,
				},
				{
					n = "ForceDescriptionChange",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 2,
				},
				{
					n = "ForceNameChange",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 3,
				},
				{
					n = "UnderReview",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 4,
				},
				{
					n = "Banned",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 5,
				},
				{
					n = "FakePost",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 6,
				},
				{
					n = "PendingDelete",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 7,
				},
				{
					n = "PostDelisted",
					t = "ClubFinderClubPostingStatusFlags",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 9,
		},
		{
			n = "ClubFinderDisableReason",
			k = "Enumeration",
			fields = {
				{
					n = "Muted",
					t = "ClubFinderDisableReason",
					EnumValue = 0,
				},
				{
					n = "Silenced",
					t = "ClubFinderDisableReason",
					EnumValue = 1,
				},
				{
					n = "VeteranTrial",
					t = "ClubFinderDisableReason",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "ClubFinderPostingReportType",
			k = "Enumeration",
			fields = {
				{
					n = "PostersName",
					t = "ClubFinderPostingReportType",
					EnumValue = 0,
				},
				{
					n = "ClubName",
					t = "ClubFinderPostingReportType",
					EnumValue = 1,
				},
				{
					n = "PostingDescription",
					t = "ClubFinderPostingReportType",
					EnumValue = 2,
				},
				{
					n = "ApplicantsName",
					t = "ClubFinderPostingReportType",
					EnumValue = 3,
				},
				{
					n = "JoinNote",
					t = "ClubFinderPostingReportType",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "ClubFinderRequestType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ClubFinderRequestType",
					EnumValue = 0,
				},
				{
					n = "Guild",
					t = "ClubFinderRequestType",
					EnumValue = 1,
				},
				{
					n = "Community",
					t = "ClubFinderRequestType",
					EnumValue = 2,
				},
				{
					n = "All",
					t = "ClubFinderRequestType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "ClubFinderSettingFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "ClubFinderSettingFlags",
					EnumValue = 0,
				},
				{
					n = "Dungeons",
					t = "ClubFinderSettingFlags",
					EnumValue = 1,
				},
				{
					n = "Raids",
					t = "ClubFinderSettingFlags",
					EnumValue = 2,
				},
				{
					n = "PvP",
					t = "ClubFinderSettingFlags",
					EnumValue = 3,
				},
				{
					n = "RP",
					t = "ClubFinderSettingFlags",
					EnumValue = 4,
				},
				{
					n = "Social",
					t = "ClubFinderSettingFlags",
					EnumValue = 5,
				},
				{
					n = "Small",
					t = "ClubFinderSettingFlags",
					EnumValue = 6,
				},
				{
					n = "Medium",
					t = "ClubFinderSettingFlags",
					EnumValue = 7,
				},
				{
					n = "Large",
					t = "ClubFinderSettingFlags",
					EnumValue = 8,
				},
				{
					n = "Tank",
					t = "ClubFinderSettingFlags",
					EnumValue = 9,
				},
				{
					n = "Healer",
					t = "ClubFinderSettingFlags",
					EnumValue = 10,
				},
				{
					n = "Damage",
					t = "ClubFinderSettingFlags",
					EnumValue = 11,
				},
				{
					n = "EnableListing",
					t = "ClubFinderSettingFlags",
					EnumValue = 12,
				},
				{
					n = "MaxLevelOnly",
					t = "ClubFinderSettingFlags",
					EnumValue = 13,
				},
				{
					n = "AutoAccept",
					t = "ClubFinderSettingFlags",
					EnumValue = 14,
				},
				{
					n = "FactionHorde",
					t = "ClubFinderSettingFlags",
					EnumValue = 15,
				},
				{
					n = "FactionAlliance",
					t = "ClubFinderSettingFlags",
					EnumValue = 16,
				},
				{
					n = "FactionNeutral",
					t = "ClubFinderSettingFlags",
					EnumValue = 17,
				},
				{
					n = "SortRelevance",
					t = "ClubFinderSettingFlags",
					EnumValue = 18,
				},
				{
					n = "SortMemberCount",
					t = "ClubFinderSettingFlags",
					EnumValue = 19,
				},
				{
					n = "SortNewest",
					t = "ClubFinderSettingFlags",
					EnumValue = 20,
				},
				{
					n = "LanguageReserved1",
					t = "ClubFinderSettingFlags",
					EnumValue = 21,
				},
				{
					n = "LanguageReserved2",
					t = "ClubFinderSettingFlags",
					EnumValue = 22,
				},
				{
					n = "LanguageReserved3",
					t = "ClubFinderSettingFlags",
					EnumValue = 23,
				},
				{
					n = "LanguageReserved4",
					t = "ClubFinderSettingFlags",
					EnumValue = 24,
				},
				{
					n = "LanguageReserved5",
					t = "ClubFinderSettingFlags",
					EnumValue = 25,
				},
			},
			max = 25,
			min = 0,
			num = 26,
		},
		{
			n = "PlayerClubRequestStatus",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "PlayerClubRequestStatus",
					EnumValue = 0,
				},
				{
					n = "Pending",
					t = "PlayerClubRequestStatus",
					EnumValue = 1,
				},
				{
					n = "AutoApproved",
					t = "PlayerClubRequestStatus",
					EnumValue = 2,
				},
				{
					n = "Declined",
					t = "PlayerClubRequestStatus",
					EnumValue = 3,
				},
				{
					n = "Approved",
					t = "PlayerClubRequestStatus",
					EnumValue = 4,
				},
				{
					n = "Joined",
					t = "PlayerClubRequestStatus",
					EnumValue = 5,
				},
				{
					n = "JoinedAnother",
					t = "PlayerClubRequestStatus",
					EnumValue = 6,
				},
				{
					n = "Canceled",
					t = "PlayerClubRequestStatus",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
		{
			n = "ClubFinderApplicantInfo",
			k = "Structure",
			fields = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "playerGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "closed",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "message",
					t = "string",
					nilable = false,
				},
				{
					n = "level",
					t = "number",
					nilable = false,
				},
				{
					n = "classID",
					t = "number",
					nilable = false,
				},
				{
					n = "ilvl",
					t = "number",
					nilable = false,
				},
				{
					n = "specIds",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "requestStatus",
					t = "PlayerClubRequestStatus",
					nilable = false,
				},
				{
					n = "lookupSuccess",
					t = "bool",
					nilable = false,
				},
				{
					n = "lastUpdatedTime",
					t = "BigInteger",
					nilable = false,
				},
				{
					n = "faction",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ClubSettingsInfo",
			k = "Structure",
			fields = {
				{
					n = "playStyleDungeon",
					t = "bool",
					nilable = false,
				},
				{
					n = "playStyleRaids",
					t = "bool",
					nilable = false,
				},
				{
					n = "playStylePvp",
					t = "bool",
					nilable = false,
				},
				{
					n = "playStyleRP",
					t = "bool",
					nilable = false,
				},
				{
					n = "playStyleSocial",
					t = "bool",
					nilable = false,
				},
				{
					n = "roleTank",
					t = "bool",
					nilable = false,
				},
				{
					n = "roleHealer",
					t = "bool",
					nilable = false,
				},
				{
					n = "roleDps",
					t = "bool",
					nilable = false,
				},
				{
					n = "sizeSmall",
					t = "bool",
					nilable = false,
				},
				{
					n = "sizeMedium",
					t = "bool",
					nilable = false,
				},
				{
					n = "sizeLarge",
					t = "bool",
					nilable = false,
				},
				{
					n = "maxLevelOnly",
					t = "bool",
					nilable = false,
				},
				{
					n = "enableListing",
					t = "bool",
					nilable = false,
				},
				{
					n = "sortRelevance",
					t = "bool",
					nilable = false,
				},
				{
					n = "sortMembers",
					t = "bool",
					nilable = false,
				},
				{
					n = "sortNewest",
					t = "bool",
					nilable = false,
				},
				{
					n = "autoAccept",
					t = "bool",
					nilable = false,
				},
				{
					n = "crossFaction",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RecruitingClubInfo",
			k = "Structure",
			fields = {
				{
					n = "clubFinderGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "numActiveMembers",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "comment",
					t = "string",
					nilable = false,
				},
				{
					n = "guildLeader",
					t = "string",
					nilable = false,
				},
				{
					n = "isGuild",
					t = "bool",
					nilable = false,
				},
				{
					n = "emblemInfo",
					t = "number",
					nilable = false,
				},
				{
					n = "tabardInfo",
					t = "GuildTabardInfo",
					nilable = true,
				},
				{
					n = "recruitingSpecIds",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "recruitmentFlags",
					t = "number",
					nilable = false,
				},
				{
					n = "localeSet",
					t = "bool",
					nilable = false,
				},
				{
					n = "recruitmentLocale",
					t = "number",
					nilable = false,
				},
				{
					n = "minILvl",
					t = "number",
					nilable = false,
				},
				{
					n = "cached",
					t = "number",
					nilable = false,
				},
				{
					n = "cacheRequested",
					t = "number",
					nilable = false,
				},
				{
					n = "lastPosterGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "clubId",
					t = "ClubId",
					nilable = false,
				},
				{
					n = "lastUpdatedTime",
					t = "BigInteger",
					nilable = false,
				},
				{
					n = "isCrossFaction",
					t = "bool",
					nilable = false,
				},
				{
					n = "realmName",
					t = "string",
					nilable = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ClubSharedDocumentation.lua",
	hash = "c9054a46321167d4f9e543df505c4f6c666db12b402240408008f9e4c81702a3",
	tables = {
		{
			n = "ClubRoleIdentifier",
			k = "Enumeration",
			fields = {
				{
					n = "Owner",
					t = "ClubRoleIdentifier",
					EnumValue = 1,
				},
				{
					n = "Leader",
					t = "ClubRoleIdentifier",
					EnumValue = 2,
				},
				{
					n = "Moderator",
					t = "ClubRoleIdentifier",
					EnumValue = 3,
				},
				{
					n = "Member",
					t = "ClubRoleIdentifier",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 1,
			num = 4,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ColorDocumentation.lua",
	hash = "b12ec6333e938c8e0c2fc4b69c692503269536604c8afced1aab79f09ae3bd3b",
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ColorOverrideConstantsDocumentation.lua",
	hash = "6af94a82a902492c8b5472f5904e38dbaa1ea6c10b4fbc34b783b2c4815a566c",
	tables = {
		{
			n = "ColorOverride",
			k = "Enumeration",
			fields = {
				{
					n = "ItemQualityPoor",
					t = "ColorOverride",
					EnumValue = 0,
				},
				{
					n = "ItemQualityCommon",
					t = "ColorOverride",
					EnumValue = 1,
				},
				{
					n = "ItemQualityUncommon",
					t = "ColorOverride",
					EnumValue = 2,
				},
				{
					n = "ItemQualityRare",
					t = "ColorOverride",
					EnumValue = 3,
				},
				{
					n = "ItemQualityEpic",
					t = "ColorOverride",
					EnumValue = 4,
				},
				{
					n = "ItemQualityLegendary",
					t = "ColorOverride",
					EnumValue = 5,
				},
				{
					n = "ItemQualityArtifact",
					t = "ColorOverride",
					EnumValue = 6,
				},
				{
					n = "ItemQualityAccount",
					t = "ColorOverride",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
	},
}
systems[#systems + 1] = {
	name = "ColorOverrides",
	type = "System",
	ns = "C_ColorOverrides",
	env = "All",
	file = "ColorOverridesDocumentation.lua",
	hash = "0963a70a844ede8b691c4c9673ad15760efdb4762312a25416cb1892d100638e",
	functions = {
		{
			n = "ClearColorOverrides",
			k = "Function",
		},
		{
			n = "GetColorForQuality",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "quality",
					t = "ItemQuality",
					nilable = false,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetColorOverrideInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "overrideType",
					t = "ColorOverride",
					nilable = false,
				},
			},
			rets = {
				{
					n = "overrideInfo",
					t = "ColorOverrideInfo",
					nilable = true,
				},
			},
		},
		{
			n = "GetDefaultColorForQuality",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "quality",
					t = "ItemQuality",
					nilable = false,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "RemoveColorOverride",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "overrideType",
					t = "ColorOverride",
					nilable = false,
				},
			},
		},
		{
			n = "SetColorOverride",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "overrideType",
					t = "ColorOverride",
					nilable = false,
				},
				{
					n = "color",
					t = "colorRGBA",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
	},
	events = {
		{
			n = "ColorOverrideUpdated",
			k = "Event",
			payload = {
				{
					n = "overrideType",
					t = "ColorOverride",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COLOR_OVERRIDE_UPDATED",
		},
		{
			n = "ColorOverridesReset",
			k = "Event",
			SynchronousEvent = true,
			literal = "COLOR_OVERRIDES_RESET",
		},
	},
	tables = {
		{
			n = "ColorOverrideInfo",
			k = "Structure",
			fields = {
				{
					n = "overrideType",
					t = "ColorOverride",
					nilable = false,
				},
				{
					n = "overrideColor",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
				{
					n = "overrideColorString",
					t = "string",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "ColorUtil",
	type = "System",
	ns = "C_ColorUtil",
	env = "All",
	file = "ColorUtilDocumentation.lua",
	hash = "660ba8035acbb1b5b1675228820920b3edb27ed1f547aa798378776c4dcf9dc2",
	functions = {
		{
			n = "ConvertHSLToHSV",
			k = "Function",
			doc = {
				"Converts an unpacked HSL color to HSV.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "hslH",
					t = "number",
					nilable = false,
				},
				{
					n = "hslS",
					t = "number",
					nilable = false,
				},
				{
					n = "hslL",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hsvH",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvS",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvV",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ConvertHSVToHSL",
			k = "Function",
			doc = {
				"Converts an unpacked HSV color to HSL.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "hsvH",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvS",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvV",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hslH",
					t = "number",
					nilable = false,
				},
				{
					n = "hslS",
					t = "number",
					nilable = false,
				},
				{
					n = "hslL",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ConvertHSVToRGB",
			k = "Function",
			doc = {
				"Converts an unpacked HSV color to RGB.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "hsvH",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvS",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvV",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "rgbR",
					t = "number",
					nilable = false,
				},
				{
					n = "rgbG",
					t = "number",
					nilable = false,
				},
				{
					n = "rgbB",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "ConvertRGBToHSV",
			k = "Function",
			doc = {
				"Converts an unpacked RGB color to HSV. For achromatic inputs, the returned hue will be -1.",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "rgbR",
					t = "number",
					nilable = false,
				},
				{
					n = "rgbG",
					t = "number",
					nilable = false,
				},
				{
					n = "rgbB",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hsvH",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvS",
					t = "number",
					nilable = false,
				},
				{
					n = "hsvV",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GenerateTextColorCode",
			k = "Function",
			doc = {
				"Generates a hex color code suitable for use in text color code markup.",
			},
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "color",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
					doc = {
						"Color to generate a hex color code from.",
					},
				},
			},
			rets = {
				{
					n = "textColorCode",
					t = "string",
					nilable = false,
					doc = {
						"Hex representation of the color formatted as an 8-byte ARGB string, with alpha forced to 255.",
					},
				},
			},
		},
		{
			n = "WrapTextInColor",
			k = "Function",
			doc = {
				"Wraps a given string with color code markup.",
			},
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "text",
					t = "cstring",
					nilable = false,
					doc = {
						"Text to be wrapped in color markup.",
					},
				},
				{
					n = "color",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
					doc = {
						"Color to apply to the text.",
					},
				},
			},
			rets = {
				{
					n = "coloredText",
					t = "string",
					nilable = false,
					doc = {
						"The input text wrapped in '|c' and '|r' quoted code sequences for the supplied color.",
					},
				},
			},
		},
		{
			n = "WrapTextInColorCode",
			k = "Function",
			doc = {
				"Wraps a given string with color code markup.",
			},
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "text",
					t = "cstring",
					nilable = false,
					doc = {
						"Text to be wrapped in color markup.",
					},
				},
				{
					n = "textColorCode",
					t = "cstring",
					nilable = false,
					doc = {
						"Color to apply to the text, formatted as an 8-byte ARGB string as returned by GenerateTextColorCode.",
					},
				},
			},
			rets = {
				{
					n = "coloredText",
					t = "string",
					nilable = false,
					doc = {
						"The input text wrapped in '|c' and '|r' quoted code sequences for the supplied color.",
					},
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CombatAudioAlertConstantsDocumentation.lua",
	hash = "59a2f542c293eaef400b50a17d75f19528b585fe8fa71dd38c8e60a1c6e6ac80",
	tables = {
		{
			n = "CAAConstants",
			k = "Constants",
			values = {
				{
					n = "CAAEnabledDefault",
					t = "bool",
					Value = false,
				},
				{
					n = "CAAVoiceDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAASayCombatStartDefault",
					t = "bool",
					Value = true,
				},
				{
					n = "CAASayCombatEndDefault",
					t = "bool",
					Value = true,
				},
				{
					n = "CAAPlayerHealthPercentDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAPlayerHealthFormatDefault",
					t = "number",
					Value = 1,
				},
				{
					n = "CAATargetNameDefault",
					t = "bool",
					Value = true,
				},
				{
					n = "CAATargetHealthPercentDefault",
					t = "number",
					Value = 2,
				},
				{
					n = "CAATargetHealthFormatDefault",
					t = "number",
					Value = 3,
				},
				{
					n = "CAATargetDeathBehaviorDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAASayIfTargetedDefault",
					t = "number",
					Value = 1,
				},
				{
					n = "CAAPartyHealthPercentDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAPlayerCastModeDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAPlayerCastFormatDefault",
					t = "number",
					Value = 4,
				},
				{
					n = "CAATargetCastModeDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAATargetCastFormatDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAInterruptCastDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAInterruptCastSuccessDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAASayYourDebuffsDefault",
					t = "bool",
					Value = true,
				},
				{
					n = "CAASayYourDebuffsFormatDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAASayYourDebuffsMinDurationDefault",
					t = "number",
					Value = 1.5,
				},
				{
					n = "CAASayYourDebuffsMinDurationMin",
					t = "number",
					Value = 0,
				},
				{
					n = "CAASayYourDebuffsMinDurationMax",
					t = "number",
					Value = 5,
				},
				{
					n = "CAASayYourDebuffsMinDurationStep",
					t = "number",
					Value = 0.5,
				},
				{
					n = "CAADebuffSelfAlertDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAPlayerResourcePercentDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAPlayerResourceFormatDefault",
					t = "number",
					Value = 1,
				},
				{
					n = "CAAMinCastTimeMin",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAMinCastTimeMax",
					t = "number",
					Value = 5,
				},
				{
					n = "CAAMinCastTimeDefault",
					t = "number",
					Value = 1.5,
				},
				{
					n = "CAAMinCastTimeStep",
					t = "number",
					Value = 0.5,
				},
				{
					n = "CAAThrottleMin",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAThrottleMax",
					t = "number",
					Value = 5,
				},
				{
					n = "CAAThrottleDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAAThrottleStep",
					t = "number",
					Value = 0.5,
				},
				{
					n = "CAAFrequencyMin",
					t = "number",
					Value = -10,
				},
				{
					n = "CAAFrequencyMax",
					t = "number",
					Value = 10,
				},
				{
					n = "CAAFrequencyDefault",
					t = "number",
					Value = 0,
				},
				{
					n = "CAASampleTextThrottleTime",
					t = "number",
					Value = 1,
				},
				{
					n = "CAASamePercentThrottleTime",
					t = "number",
					Value = 10,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CombatAudioAlert",
	type = "System",
	ns = "C_CombatAudioAlert",
	env = "All",
	file = "CombatAudioAlertDocumentation.lua",
	hash = "b2634cbb94ea6b047e6c1c70d91c0347bddaeb0ba3ea6c57c34b4beb7487a634",
	functions = {
		{
			n = "AddToKnownTargetingList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "added",
					t = "bool",
					nilable = false,
					SecretValue = true,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "GetCategoryVoice",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "CombatAudioAlertCategory",
					nilable = false,
				},
			},
			rets = {
				{
					n = "voice",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCategoryVolume",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "CombatAudioAlertCategory",
					nilable = false,
				},
			},
			rets = {
				{
					n = "volume",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetFormatSetting",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "CombatAudioAlertUnit",
					nilable = false,
				},
				{
					n = "alertType",
					t = "CombatAudioAlertType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "formatVal",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetSpeakerSpeed",
			k = "Function",
			rets = {
				{
					n = "speed",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetSpecSetting",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "setting",
					t = "CombatAudioAlertSpecSetting",
					nilable = false,
				},
			},
			rets = {
				{
					n = "value",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetThrottle",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "throttleType",
					t = "CombatAudioAlertThrottle",
					nilable = false,
				},
			},
			rets = {
				{
					n = "throttle",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "IsEnabled",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RemoveFromKnownTargetingList",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "removed",
					t = "bool",
					nilable = false,
					SecretValue = true,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetCategoryVoice",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "CombatAudioAlertCategory",
					nilable = false,
				},
				{
					n = "newVal",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetCategoryVolume",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "category",
					t = "CombatAudioAlertCategory",
					nilable = false,
				},
				{
					n = "newVal",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetFormatSetting",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "CombatAudioAlertUnit",
					nilable = false,
				},
				{
					n = "alertType",
					t = "CombatAudioAlertType",
					nilable = false,
				},
				{
					n = "newVal",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetSpeakerSpeed",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "newVal",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetSpecSetting",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "setting",
					t = "CombatAudioAlertSpecSetting",
					nilable = false,
				},
				{
					n = "newVal",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetThrottle",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "throttleType",
					t = "CombatAudioAlertThrottle",
					nilable = false,
				},
				{
					n = "newVal",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SpeakText",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "text",
					t = "string",
					nilable = false,
				},
				{
					n = "category",
					t = "CombatAudioAlertCategory",
					nilable = false,
				},
				{
					n = "allowOverlap",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CombatAudioAlertSharedDocumentation.lua",
	hash = "8b5c7da3ebaae3b38ef97ec6df4cd0a9e9c9483f8d83260fd96ba6590e7a4005",
	tables = {
		{
			n = "CombatAudioAlertCastState",
			k = "Enumeration",
			fields = {
				{
					n = "Off",
					t = "CombatAudioAlertCastState",
					EnumValue = 0,
				},
				{
					n = "OnCastStart",
					t = "CombatAudioAlertCastState",
					EnumValue = 1,
				},
				{
					n = "OnCastEnd",
					t = "CombatAudioAlertCastState",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "CombatAudioAlertCategory",
			k = "Enumeration",
			fields = {
				{
					n = "General",
					t = "CombatAudioAlertCategory",
					EnumValue = 0,
				},
				{
					n = "PlayerHealth",
					t = "CombatAudioAlertCategory",
					EnumValue = 1,
				},
				{
					n = "TargetHealth",
					t = "CombatAudioAlertCategory",
					EnumValue = 2,
				},
				{
					n = "PlayerCast",
					t = "CombatAudioAlertCategory",
					EnumValue = 3,
				},
				{
					n = "TargetCast",
					t = "CombatAudioAlertCategory",
					EnumValue = 4,
				},
				{
					n = "PlayerResource1",
					t = "CombatAudioAlertCategory",
					EnumValue = 5,
				},
				{
					n = "PlayerResource2",
					t = "CombatAudioAlertCategory",
					EnumValue = 6,
				},
				{
					n = "PartyHealth",
					t = "CombatAudioAlertCategory",
					EnumValue = 7,
				},
				{
					n = "PlayerDebuffs",
					t = "CombatAudioAlertCategory",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 9,
		},
		{
			n = "CombatAudioAlertDebuffSelfAlertValues",
			k = "Enumeration",
			fields = {
				{
					n = "Off",
					t = "CombatAudioAlertDebuffSelfAlertValues",
					EnumValue = 0,
				},
				{
					n = "DispelType",
					t = "CombatAudioAlertDebuffSelfAlertValues",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CombatAudioAlertPartyPercentValues",
			k = "Enumeration",
			fields = {
				{
					n = "Off",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 0,
				},
				{
					n = "Under100Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 1,
				},
				{
					n = "Under90Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 2,
				},
				{
					n = "Under80Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 3,
				},
				{
					n = "Under70Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 4,
				},
				{
					n = "Under60Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 5,
				},
				{
					n = "Under50Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 6,
				},
				{
					n = "Under40Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 7,
				},
				{
					n = "Under30Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 8,
				},
				{
					n = "Under20Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 9,
				},
				{
					n = "Under10Percent",
					t = "CombatAudioAlertPartyPercentValues",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
		{
			n = "CombatAudioAlertPercentValues",
			k = "Enumeration",
			fields = {
				{
					n = "Off",
					t = "CombatAudioAlertPercentValues",
					EnumValue = 0,
				},
				{
					n = "Every10Percent",
					t = "CombatAudioAlertPercentValues",
					EnumValue = 1,
				},
				{
					n = "Every20Percent",
					t = "CombatAudioAlertPercentValues",
					EnumValue = 2,
				},
				{
					n = "Every30Percent",
					t = "CombatAudioAlertPercentValues",
					EnumValue = 3,
				},
				{
					n = "Every40Percent",
					t = "CombatAudioAlertPercentValues",
					EnumValue = 4,
				},
				{
					n = "Every50Percent",
					t = "CombatAudioAlertPercentValues",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "CombatAudioAlertPlayerCastFormatValues",
			k = "Enumeration",
			fields = {
				{
					n = "CastingSpellname",
					t = "CombatAudioAlertPlayerCastFormatValues",
					EnumValue = 0,
				},
				{
					n = "CastSpellname",
					t = "CombatAudioAlertPlayerCastFormatValues",
					EnumValue = 1,
				},
				{
					n = "Casting",
					t = "CombatAudioAlertPlayerCastFormatValues",
					EnumValue = 2,
				},
				{
					n = "Cast",
					t = "CombatAudioAlertPlayerCastFormatValues",
					EnumValue = 3,
				},
				{
					n = "Spellname",
					t = "CombatAudioAlertPlayerCastFormatValues",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "CombatAudioAlertPlayerDebuffFormatValues",
			k = "Enumeration",
			fields = {
				{
					n = "Full",
					t = "CombatAudioAlertPlayerDebuffFormatValues",
					EnumValue = 0,
				},
				{
					n = "NoSpellname",
					t = "CombatAudioAlertPlayerDebuffFormatValues",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CombatAudioAlertPlayerHealthFormatValues",
			k = "Enumeration",
			fields = {
				{
					n = "HealthFull",
					t = "CombatAudioAlertPlayerHealthFormatValues",
					EnumValue = 0,
				},
				{
					n = "HealthNoPercent",
					t = "CombatAudioAlertPlayerHealthFormatValues",
					EnumValue = 1,
				},
				{
					n = "HealthNoPercentDiv10",
					t = "CombatAudioAlertPlayerHealthFormatValues",
					EnumValue = 2,
				},
				{
					n = "NoHealthFull",
					t = "CombatAudioAlertPlayerHealthFormatValues",
					EnumValue = 3,
				},
				{
					n = "NoHealthNoPercent",
					t = "CombatAudioAlertPlayerHealthFormatValues",
					EnumValue = 4,
				},
				{
					n = "NoHealthNoPercentDiv10",
					t = "CombatAudioAlertPlayerHealthFormatValues",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "CombatAudioAlertPlayerResourceFormatValues",
			k = "Enumeration",
			fields = {
				{
					n = "ResourceFull",
					t = "CombatAudioAlertPlayerResourceFormatValues",
					EnumValue = 0,
				},
				{
					n = "ResourceNoPercent",
					t = "CombatAudioAlertPlayerResourceFormatValues",
					EnumValue = 1,
				},
				{
					n = "ResourceNoPercentDiv10",
					t = "CombatAudioAlertPlayerResourceFormatValues",
					EnumValue = 2,
				},
				{
					n = "NoResourceFull",
					t = "CombatAudioAlertPlayerResourceFormatValues",
					EnumValue = 3,
				},
				{
					n = "NoResourceNoPercent",
					t = "CombatAudioAlertPlayerResourceFormatValues",
					EnumValue = 4,
				},
				{
					n = "NoResourceNoPercentDiv10",
					t = "CombatAudioAlertPlayerResourceFormatValues",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "CombatAudioAlertSayIfTargetedType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "CombatAudioAlertSayIfTargetedType",
					EnumValue = 0,
				},
				{
					n = "Aggro",
					t = "CombatAudioAlertSayIfTargetedType",
					EnumValue = 1,
				},
				{
					n = "Targeted",
					t = "CombatAudioAlertSayIfTargetedType",
					EnumValue = 2,
				},
				{
					n = "TargetedBy",
					t = "CombatAudioAlertSayIfTargetedType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "CombatAudioAlertSpecSetting",
			k = "Enumeration",
			fields = {
				{
					n = "Resource1Percent",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 0,
				},
				{
					n = "Resource1Format",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 1,
				},
				{
					n = "Resource1Voice",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 2,
				},
				{
					n = "Resource1Volume",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 3,
				},
				{
					n = "Resource2Percent",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 4,
				},
				{
					n = "Resource2Format",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 5,
				},
				{
					n = "Resource2Voice",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 6,
				},
				{
					n = "Resource2Volume",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 7,
				},
				{
					n = "SayIfTargeted",
					t = "CombatAudioAlertSpecSetting",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 9,
		},
		{
			n = "CombatAudioAlertTargetCastFormatValues",
			k = "Enumeration",
			fields = {
				{
					n = "TargetCastingSpellname",
					t = "CombatAudioAlertTargetCastFormatValues",
					EnumValue = 0,
				},
				{
					n = "TargetCastSpellname",
					t = "CombatAudioAlertTargetCastFormatValues",
					EnumValue = 1,
				},
				{
					n = "CastingSpellname",
					t = "CombatAudioAlertTargetCastFormatValues",
					EnumValue = 2,
				},
				{
					n = "CastSpellname",
					t = "CombatAudioAlertTargetCastFormatValues",
					EnumValue = 3,
				},
				{
					n = "Casting",
					t = "CombatAudioAlertTargetCastFormatValues",
					EnumValue = 4,
				},
				{
					n = "Cast",
					t = "CombatAudioAlertTargetCastFormatValues",
					EnumValue = 5,
				},
				{
					n = "Spellname",
					t = "CombatAudioAlertTargetCastFormatValues",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 0,
			num = 7,
		},
		{
			n = "CombatAudioAlertTargetDeathBehavior",
			k = "Enumeration",
			fields = {
				{
					n = "Default",
					t = "CombatAudioAlertTargetDeathBehavior",
					EnumValue = 0,
				},
				{
					n = "SayTargetDead",
					t = "CombatAudioAlertTargetDeathBehavior",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CombatAudioAlertTargetHealthFormatValues",
			k = "Enumeration",
			fields = {
				{
					n = "NoHealthFull",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 0,
				},
				{
					n = "NoHealthNoPercent",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 1,
				},
				{
					n = "NoHealthNoPercentDiv10",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 2,
				},
				{
					n = "HealthFull",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 3,
				},
				{
					n = "HealthNoPercent",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 4,
				},
				{
					n = "HealthNoPercentDiv10",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 5,
				},
				{
					n = "TargetFull",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 6,
				},
				{
					n = "TargetNoPercent",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 7,
				},
				{
					n = "TargetNoPercentDiv10",
					t = "CombatAudioAlertTargetHealthFormatValues",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 9,
		},
		{
			n = "CombatAudioAlertThrottle",
			k = "Enumeration",
			fields = {
				{
					n = "Sample",
					t = "CombatAudioAlertThrottle",
					EnumValue = 0,
				},
				{
					n = "PlayerHealth",
					t = "CombatAudioAlertThrottle",
					EnumValue = 1,
				},
				{
					n = "TargetHealth",
					t = "CombatAudioAlertThrottle",
					EnumValue = 2,
				},
				{
					n = "PlayerCast",
					t = "CombatAudioAlertThrottle",
					EnumValue = 3,
				},
				{
					n = "TargetCast",
					t = "CombatAudioAlertThrottle",
					EnumValue = 4,
				},
				{
					n = "PlayerResource1",
					t = "CombatAudioAlertThrottle",
					EnumValue = 5,
				},
				{
					n = "PlayerResource2",
					t = "CombatAudioAlertThrottle",
					EnumValue = 6,
				},
				{
					n = "PlayerHealthSamePercent",
					t = "CombatAudioAlertThrottle",
					EnumValue = 7,
				},
				{
					n = "TargetHealthSamePercent",
					t = "CombatAudioAlertThrottle",
					EnumValue = 8,
				},
				{
					n = "PlayerResource1SamePercent",
					t = "CombatAudioAlertThrottle",
					EnumValue = 9,
				},
				{
					n = "PlayerResource2SamePercent",
					t = "CombatAudioAlertThrottle",
					EnumValue = 10,
				},
			},
			max = 10,
			min = 0,
			num = 11,
		},
		{
			n = "CombatAudioAlertType",
			k = "Enumeration",
			fields = {
				{
					n = "Health",
					t = "CombatAudioAlertType",
					EnumValue = 0,
				},
				{
					n = "Cast",
					t = "CombatAudioAlertType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CombatAudioAlertUnit",
			k = "Enumeration",
			fields = {
				{
					n = "Player",
					t = "CombatAudioAlertUnit",
					EnumValue = 0,
				},
				{
					n = "Target",
					t = "CombatAudioAlertUnit",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CombatLogConstantsDocumentation.lua",
	hash = "52a32665642814c3da9e1266c841373daa5446f0161116255997c96b716d11fa",
	tables = {
		{
			n = "CombatLogObject",
			k = "Enumeration",
			fields = {
				{
					n = "Empty",
					t = "CombatLogObject",
					EnumValue = 0,
				},
				{
					n = "AffiliationMine",
					t = "CombatLogObject",
					EnumValue = 1,
				},
				{
					n = "AffiliationParty",
					t = "CombatLogObject",
					EnumValue = 2,
				},
				{
					n = "AffiliationRaid",
					t = "CombatLogObject",
					EnumValue = 4,
				},
				{
					n = "AffiliationOutsider",
					t = "CombatLogObject",
					EnumValue = 8,
				},
				{
					n = "ReactionFriendly",
					t = "CombatLogObject",
					EnumValue = 16,
				},
				{
					n = "ReactionNeutral",
					t = "CombatLogObject",
					EnumValue = 32,
				},
				{
					n = "ReactionHostile",
					t = "CombatLogObject",
					EnumValue = 64,
				},
				{
					n = "ControlPlayer",
					t = "CombatLogObject",
					EnumValue = 256,
				},
				{
					n = "ControlNpc",
					t = "CombatLogObject",
					EnumValue = 512,
				},
				{
					n = "TypePlayer",
					t = "CombatLogObject",
					EnumValue = 1024,
				},
				{
					n = "TypeNpc",
					t = "CombatLogObject",
					EnumValue = 2048,
				},
				{
					n = "TypePet",
					t = "CombatLogObject",
					EnumValue = 4096,
				},
				{
					n = "TypeGuardian",
					t = "CombatLogObject",
					EnumValue = 8192,
				},
				{
					n = "TypeObject",
					t = "CombatLogObject",
					EnumValue = 16384,
				},
				{
					n = "Target",
					t = "CombatLogObject",
					EnumValue = 65536,
				},
				{
					n = "Focus",
					t = "CombatLogObject",
					EnumValue = 131072,
				},
				{
					n = "Maintank",
					t = "CombatLogObject",
					EnumValue = 262144,
				},
				{
					n = "Mainassist",
					t = "CombatLogObject",
					EnumValue = 524288,
				},
				{
					n = "None",
					t = "CombatLogObject",
					EnumValue = 2147483648,
				},
			},
			max = 2147483648,
			min = 0,
			num = 20,
		},
		{
			n = "CombatLogObjectTarget",
			k = "Enumeration",
			fields = {
				{
					n = "Raidtarget1",
					t = "CombatLogObjectTarget",
					EnumValue = 1,
				},
				{
					n = "Raidtarget2",
					t = "CombatLogObjectTarget",
					EnumValue = 2,
				},
				{
					n = "Raidtarget3",
					t = "CombatLogObjectTarget",
					EnumValue = 4,
				},
				{
					n = "Raidtarget4",
					t = "CombatLogObjectTarget",
					EnumValue = 8,
				},
				{
					n = "Raidtarget5",
					t = "CombatLogObjectTarget",
					EnumValue = 16,
				},
				{
					n = "Raidtarget6",
					t = "CombatLogObjectTarget",
					EnumValue = 32,
				},
				{
					n = "Raidtarget7",
					t = "CombatLogObjectTarget",
					EnumValue = 64,
				},
				{
					n = "Raidtarget8",
					t = "CombatLogObjectTarget",
					EnumValue = 128,
				},
				{
					n = "RaidNone",
					t = "CombatLogObjectTarget",
					EnumValue = 2147483648,
				},
			},
			max = 2147483648,
			min = 1,
			num = 9,
		},
		{
			n = "CombatLogMessageLimits",
			k = "Constants",
			values = {
				{
					n = "CombatLogDefaultMessageLimit",
					t = "number",
					Value = 300,
				},
				{
					n = "CombatLogMaximumMessageLimit",
					t = "number",
					Value = 1000,
				},
			},
		},
		{
			n = "CombatLogObjectMasks",
			k = "Constants",
			values = {
				{
					n = "COMBATLOG_OBJECT_AFFILIATION_MASK",
					t = "CombatLogObject",
					Value = 15,
				},
				{
					n = "COMBATLOG_OBJECT_REACTION_MASK",
					t = "CombatLogObject",
					Value = 240,
				},
				{
					n = "COMBATLOG_OBJECT_CONTROL_MASK",
					t = "CombatLogObject",
					Value = 768,
				},
				{
					n = "COMBATLOG_OBJECT_TYPE_MASK",
					t = "CombatLogObject",
					Value = 64512,
				},
				{
					n = "COMBATLOG_OBJECT_SPECIAL_MASK",
					t = "CombatLogObject",
					Value = 4294901760,
				},
			},
		},
		{
			n = "CombatLogObjectTargetMasks",
			k = "Constants",
			values = {
				{
					n = "COMBATLOG_OBJECT_RAID_TARGET_MASK",
					t = "CombatLogObjectTarget",
					Value = 255,
				},
				{
					n = "COMBATLOG_OBJECT_RAID_MASK",
					t = "CombatLogObjectTarget",
					Value = 4294967295,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "CombatLog",
	type = "System",
	ns = "C_CombatLog",
	env = "All",
	file = "CombatLogDocumentation.lua",
	hash = "4b9ed02714c0c2ec193aca6a79f4373f63c47182f12c6c8ddcf89e1dde7ef857",
	functions = {
		{
			n = "ApplyFilterSettings",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "filterSettings",
					t = "LuaValueVariant",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "AreFilteredEventsEnabled",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearEntries",
			k = "Function",
		},
		{
			n = "DoesObjectMatchFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mask",
					t = "CombatLogObject",
					nilable = false,
				},
				{
					n = "flags",
					t = "CombatLogObject",
					nilable = false,
				},
			},
			rets = {
				{
					n = "matches",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetEntryRetentionTime",
			k = "Function",
			rets = {
				{
					n = "retentionTime",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMessageLimit",
			k = "Function",
			rets = {
				{
					n = "messageLimit",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "IsCombatLogRestricted",
			k = "Function",
			rets = {
				{
					n = "restricted",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RefilterEntries",
			k = "Function",
		},
		{
			n = "SetEntryRetentionTime",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "retentionTime",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetFilteredEventsEnabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetMessageLimit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "messageLimit",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "CombatLogEntriesCleared",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMBAT_LOG_ENTRIES_CLEARED",
		},
		{
			n = "CombatLogEvent",
			k = "Event",
			CallbackEvent = true,
			HasRestrictions = true,
			SynchronousEvent = true,
			literal = "COMBAT_LOG_EVENT",
		},
		{
			n = "CombatLogEventUnfiltered",
			k = "Event",
			CallbackEvent = true,
			HasRestrictions = true,
			SynchronousEvent = true,
			literal = "COMBAT_LOG_EVENT_UNFILTERED",
		},
		{
			n = "CombatLogMessageLimitChanged",
			k = "Event",
			payload = {
				{
					n = "messageLimit",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COMBAT_LOG_MESSAGE_LIMIT_CHANGED",
		},
	},
}
systems[#systems + 1] = {
	name = "CombatLogInternal",
	type = "System",
	ns = "C_CombatLogInternal",
	env = "All",
	file = "CombatLogInternalDocumentation.lua",
	hash = "24efdc1359b750ba410a64102a6fed19f98c018623d879234e829df08c6e1919",
	functions = {
		{
			n = "GetCurrentEventInfo",
			k = "Function",
		},
	},
	events = {
		{
			n = "CombatLogEventInternalUnfiltered",
			k = "Event",
			CallbackEvent = true,
			SynchronousEvent = true,
			literal = "COMBAT_LOG_EVENT_INTERNAL_UNFILTERED",
		},
	},
}
systems[#systems + 1] = {
	name = "CombatLogSecure",
	type = "System",
	ns = "C_CombatLogSecure",
	env = "SecureOnly",
	file = "CombatLogSecureDocumentation.lua",
	hash = "734249e9702ee4666297bbddbaeca9fcd79109251502803fb0523fff99ef97be",
	functions = {
		{
			n = "AddEventFilter",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "ClearEventFilters",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "CreateCombatLogMessage",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "message",
					t = "string",
					nilable = false,
				},
				{
					n = "colorR",
					t = "number",
					nilable = false,
				},
				{
					n = "colorG",
					t = "number",
					nilable = false,
				},
				{
					n = "colorB",
					t = "number",
					nilable = false,
				},
				{
					n = "order",
					t = "CombatLogMessageOrder",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "GetCurrentEntryInfo",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "GetCurrentEventInfo",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "GetEntryCount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ignoreFilter",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "count",
					t = "number",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SeekToNewestEntry",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ignoreFilter",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "isValidEntry",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SeekToPreviousEntry",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ignoreFilter",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
			rets = {
				{
					n = "isValidEntry",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "ShouldShowCurrentEntry",
			k = "Function",
			rets = {
				{
					n = "shouldShow",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
	},
	events = {
		{
			n = "CombatLogApplyFilterSettings",
			k = "Event",
			payload = {
				{
					n = "filterSettings",
					t = "LuaValueVariant",
					nilable = false,
				},
			},
			CallbackEvent = true,
			HasRestrictions = true,
			literal = "COMBAT_LOG_APPLY_FILTER_SETTINGS",
		},
		{
			n = "CombatLogMessage",
			k = "Event",
			payload = {
				{
					n = "message",
					t = "string",
					nilable = false,
					doc = {
						"A preformatted combat log message protected by a |K string wrapper.",
					},
				},
				{
					n = "colorR",
					t = "number",
					nilable = false,
				},
				{
					n = "colorG",
					t = "number",
					nilable = false,
				},
				{
					n = "colorB",
					t = "number",
					nilable = false,
				},
				{
					n = "order",
					t = "CombatLogMessageOrder",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COMBAT_LOG_MESSAGE",
		},
		{
			n = "CombatLogRefilterEntries",
			k = "Event",
			CallbackEvent = true,
			HasRestrictions = true,
			literal = "COMBAT_LOG_REFILTER_ENTRIES",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CombatLogSharedDocumentation.lua",
	hash = "fc6be90dbfe104c4bb7214dc09b6cde2abe3aea2661f26b527ded025a46995c6",
	tables = {
		{
			n = "CombatLogMessageOrder",
			k = "Enumeration",
			fields = {
				{
					n = "Newest",
					t = "CombatLogMessageOrder",
					EnumValue = 0,
				},
				{
					n = "Oldest",
					t = "CombatLogMessageOrder",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "CombatLogEventInfo",
			k = "Structure",
		},
	},
}
systems[#systems + 1] = {
	name = "CombatText",
	type = "System",
	ns = "C_CombatText",
	env = "All",
	file = "CombatTextDocumentation.lua",
	hash = "7dd652e364e845838bb1a86dacc950abefb480da067c5d73a0ccafecefa70be6",
	functions = {
		{
			n = "GetActiveUnit",
			k = "Function",
			rets = {
				{
					n = "unitTarget",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetCurrentEventInfo",
			k = "Function",
			SecretReturns = true,
		},
		{
			n = "SetActiveUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			RequiresDeclassifiedUnitIdentity = true,
		},
	},
	events = {
		{
			n = "CombatTextUpdate",
			k = "Event",
			payload = {
				{
					n = "combatTextType",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COMBAT_TEXT_UPDATE",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CombatTextSharedDocumentation.lua",
	hash = "6e458c7164e8771abaecf706fa30c4afbed195334adf418b96ae617d174be62a",
	tables = {
		{
			n = "CombatTextEventInfo",
			k = "Structure",
		},
	},
}
systems[#systems + 1] = {
	name = "CommentatorFrame",
	type = "System",
	ns = "C_Commentator",
	env = "All",
	file = "CommentatorFrameDocumentation.lua",
	hash = "740e747773733ee90b5733c73126685105452b1069f05aa9c2cfc7a44a25d781",
	functions = {
		{
			n = "AddPlayerOverrideName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerName",
					t = "string",
					nilable = false,
				},
				{
					n = "overrideName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "AddTrackedDefensiveAuras",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "AddTrackedOffensiveAuras",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "AreTeamsSwapped",
			k = "Function",
			rets = {
				{
					n = "teamsAreSwapped",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "AssignPlayerToTeam",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerName",
					t = "string",
					nilable = false,
				},
				{
					n = "teamName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "AssignPlayersToTeam",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerName",
					t = "table",
					nilable = false,
					it = "string",
				},
				{
					n = "teamName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "AssignPlayersToTeamInCurrentInstance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "teamName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "CanUseCommentatorCheats",
			k = "Function",
			rets = {
				{
					n = "canUseCommentatorCheats",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearCameraTarget",
			k = "Function",
			RequiresActiveCommentator = true,
		},
		{
			n = "ClearFollowTarget",
			k = "Function",
			RequiresActiveCommentator = true,
		},
		{
			n = "ClearLookAtTarget",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "lookAtIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "EnterInstance",
			k = "Function",
			RequiresCommentator = true,
		},
		{
			n = "ExitInstance",
			k = "Function",
			RequiresCommentator = true,
		},
		{
			n = "FindSpectatedUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "isPet",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "FindTeamNameInCurrentInstance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "teamName",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "FindTeamNameInDirectory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerNames",
					t = "table",
					nilable = false,
					it = "string",
				},
			},
			rets = {
				{
					n = "teamName",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "FlushCommentatorHistory",
			k = "Function",
		},
		{
			n = "FollowPlayer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "factionIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "forceInstantTransition",
					t = "bool",
					nilable = true,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "FollowUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "token",
					t = "string",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "ForceFollowTransition",
			k = "Function",
			RequiresActiveCommentator = true,
		},
		{
			n = "GetAdditionalCameraWeight",
			k = "Function",
			rets = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetAdditionalCameraWeightByToken",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "weight",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetAllPlayerOverrideNames",
			k = "Function",
			rets = {
				{
					n = "nameEntries",
					t = "table",
					nilable = false,
					it = "NameOverrideEntry",
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetCamera",
			k = "Function",
			rets = {
				{
					n = "xPos",
					t = "number",
					nilable = false,
				},
				{
					n = "yPos",
					t = "number",
					nilable = false,
				},
				{
					n = "zPos",
					t = "number",
					nilable = false,
				},
				{
					n = "yaw",
					t = "number",
					nilable = false,
				},
				{
					n = "pitch",
					t = "number",
					nilable = false,
				},
				{
					n = "roll",
					t = "number",
					nilable = false,
				},
				{
					n = "fov",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetCameraCollision",
			k = "Function",
			rets = {
				{
					n = "isColliding",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetCameraPosition",
			k = "Function",
			rets = {
				{
					n = "xPos",
					t = "number",
					nilable = false,
				},
				{
					n = "yPos",
					t = "number",
					nilable = false,
				},
				{
					n = "zPos",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetCombatEventInfo",
			k = "Function",
			RequiresActiveCommentator = true,
		},
		{
			n = "GetCommentatorHistory",
			k = "Function",
			rets = {
				{
					n = "history",
					t = "CommentatorHistory",
					nilable = false,
				},
			},
		},
		{
			n = "GetCommentatorMatchDataState",
			k = "Function",
			rets = {
				{
					n = "state",
					t = "CommentatorMatchDataState",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetCurrentMapID",
			k = "Function",
			rets = {
				{
					n = "mapID",
					t = "number",
					nilable = true,
				},
			},
			RequiresCommentator = true,
		},
		{
			n = "GetDampeningPercent",
			k = "Function",
			rets = {
				{
					n = "percentage",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDistanceBeforeForcedHorizontalConvergence",
			k = "Function",
			rets = {
				{
					n = "distance",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetDurationToForceHorizontalConvergence",
			k = "Function",
			rets = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetExcludeDistance",
			k = "Function",
			rets = {
				{
					n = "excludeDistance",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetHardlockWeight",
			k = "Function",
			rets = {
				{
					n = "weight",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetHorizontalAngleThresholdToSmooth",
			k = "Function",
			rets = {
				{
					n = "angle",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetIndirectSpellID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "trackedSpellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "indirectSpellID",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetInstanceInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "instanceIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
				{
					n = "mapName",
					t = "string",
					nilable = true,
				},
				{
					n = "status",
					t = "number",
					nilable = false,
				},
				{
					n = "instanceIDLow",
					t = "number",
					nilable = false,
				},
				{
					n = "instanceIDHigh",
					t = "number",
					nilable = false,
				},
			},
			RequiresCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetLookAtLerpAmount",
			k = "Function",
			rets = {
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMapInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "teamSize",
					t = "number",
					nilable = false,
				},
				{
					n = "minLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "numInstances",
					t = "number",
					nilable = false,
				},
			},
			RequiresCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetMatchDuration",
			k = "Function",
			rets = {
				{
					n = "seconds",
					t = "time_t",
					nilable = false,
				},
			},
		},
		{
			n = "GetMaxNumPlayersPerTeam",
			k = "Function",
			rets = {
				{
					n = "maxNumPlayersPerTeam",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMaxNumTeams",
			k = "Function",
			rets = {
				{
					n = "maxNumTeams",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMode",
			k = "Function",
			rets = {
				{
					n = "commentatorMode",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMsToHoldForHorizontalMovement",
			k = "Function",
			rets = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMsToHoldForVerticalMovement",
			k = "Function",
			rets = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMsToSmoothHorizontalChange",
			k = "Function",
			rets = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMsToSmoothVerticalChange",
			k = "Function",
			rets = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumMaps",
			k = "Function",
			rets = {
				{
					n = "numMaps",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumPlayers",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "factionIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "numPlayers",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetOrCreateSeries",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamName1",
					t = "string",
					nilable = false,
				},
				{
					n = "teamName2",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "data",
					t = "CommentatorSeries",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayerAuraInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerAuraInfoByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "token",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerCooldownInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerCooldownInfoByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerCrowdControlInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "expiration",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerCrowdControlInfoByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "token",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "expiration",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "CommentatorPlayerData",
					nilable = true,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetPlayerFlagInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasFlag",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetPlayerFlagInfoByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasFlag",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetPlayerItemCooldownInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerItemCooldownInfoByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "enable",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerOverrideName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "originalName",
					t = "string",
					nilable = false,
				},
			},
			rets = {
				{
					n = "overrideName",
					t = "string",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerSpellCharges",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "charges",
					t = "number",
					nilable = false,
				},
				{
					n = "maxCharges",
					t = "number",
					nilable = false,
				},
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerSpellChargesByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "charges",
					t = "number",
					nilable = false,
				},
				{
					n = "maxCharges",
					t = "number",
					nilable = false,
				},
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "GetPositionLerpAmount",
			k = "Function",
			rets = {
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetSmoothFollowTransitioning",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetSoftlockWeight",
			k = "Function",
			rets = {
				{
					n = "weight",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetSpeedFactor",
			k = "Function",
			rets = {
				{
					n = "factor",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetStartLocation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "pos",
					t = "vector3",
					nilable = false,
					mix = "Vector3DMixin",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetTeamColor",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetTeamColorByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "color",
					t = "colorRGB",
					nilable = false,
					mix = "ColorMixin",
				},
			},
		},
		{
			n = "GetTimeLeftInMatch",
			k = "Function",
			rets = {
				{
					n = "timeLeft",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetTrackedSpellID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "indirectSpellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "trackedSpellID",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetTrackedSpells",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "category",
					t = "TrackedSpellCategory",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spells",
					t = "table",
					nilable = true,
					it = "number",
				},
				{
					n = "result",
					t = "TrackedSpellsResult",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetTrackedSpellsByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "category",
					t = "TrackedSpellCategory",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spells",
					t = "table",
					nilable = true,
					it = "number",
				},
				{
					n = "result",
					t = "TrackedSpellsResult",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetUnitData",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "data",
					t = "CommentatorUnitData",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "GetWargameInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "listID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "minPlayers",
					t = "number",
					nilable = false,
				},
				{
					n = "maxPlayers",
					t = "number",
					nilable = false,
				},
				{
					n = "isArena",
					t = "bool",
					nilable = false,
				},
			},
			RequiresCommentator = true,
			mayReturnNothing = true,
		},
		{
			n = "HasTrackedAuras",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "token",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasOffensiveAura",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasDefensiveAura",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "IsSmartCameraLocked",
			k = "Function",
			rets = {
				{
					n = "isSmartCameraLocked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSpectating",
			k = "Function",
			rets = {
				{
					n = "isSpectating",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTrackedDefensiveAura",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isDefensiveTrigger",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "IsTrackedOffensiveAura",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isOffensiveTrigger",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "IsTrackedSpell",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "category",
					t = "TrackedSpellCategory",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isTracked",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "IsTrackedSpellByUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "category",
					t = "TrackedSpellCategory",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isTracked",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "IsUsingSmartCamera",
			k = "Function",
			rets = {
				{
					n = "isUsingSmartCamera",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "LookAtPlayer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "factionIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "lookAtIndex",
					t = "luaIndex",
					nilable = true,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "RemoveAllOverrideNames",
			k = "Function",
		},
		{
			n = "RemovePlayerOverrideName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "originalPlayerName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "RequestPlayerCooldownInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "ResetFoVTarget",
			k = "Function",
		},
		{
			n = "ResetSeriesScores",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamName1",
					t = "string",
					nilable = false,
				},
				{
					n = "teamName2",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "ResetSettings",
			k = "Function",
		},
		{
			n = "ResetTrackedAuras",
			k = "Function",
			RequiresActiveCommentator = true,
		},
		{
			n = "SendAddonMessage",
			k = "Function",
			doc = {
				"Works the same as C_ChatInfo.SendAddonMessage but accepts secrets and is only allowed when outgoing addon comms are allowed (i.e. on tournament realms)",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "prefix",
					t = "cstring",
					nilable = false,
				},
				{
					n = "message",
					t = "cstring",
					nilable = false,
				},
				{
					n = "chatType",
					t = "cstring",
					nilable = true,
					doc = {
						"ChatType, defaults to SLASH_CMD_PARTY.",
					},
				},
				{
					n = "target",
					t = "cstring",
					nilable = true,
					doc = {
						"Only applies for targeted channels",
					},
				},
			},
			rets = {
				{
					n = "result",
					t = "SendAddonMessageResult",
					nilable = false,
				},
			},
		},
		{
			n = "SendAddonMessageLogged",
			k = "Function",
			doc = {
				"Works the same as C_ChatInfo.SendAddonMessageLogged but accepts secrets and is only allowed when outgoing addon comms are allowed (i.e. on tournament realms)",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "prefix",
					t = "cstring",
					nilable = false,
				},
				{
					n = "message",
					t = "cstring",
					nilable = false,
				},
				{
					n = "chatType",
					t = "cstring",
					nilable = true,
					doc = {
						"ChatType, defaults to SLASH_CMD_PARTY.",
					},
				},
				{
					n = "target",
					t = "cstring",
					nilable = true,
					doc = {
						"Only applies for targeted channels",
					},
				},
			},
			rets = {
				{
					n = "result",
					t = "SendAddonMessageResult",
					nilable = true,
				},
			},
		},
		{
			n = "SetAdditionalCameraWeight",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "weight",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetAdditionalCameraWeightByToken",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "weight",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetBlocklistedAuras",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SetBlocklistedCooldowns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SetBlocklistedItemCooldowns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SetCamera",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "xPos",
					t = "number",
					nilable = false,
				},
				{
					n = "yPos",
					t = "number",
					nilable = false,
				},
				{
					n = "zPos",
					t = "number",
					nilable = false,
				},
				{
					n = "yaw",
					t = "number",
					nilable = false,
				},
				{
					n = "pitch",
					t = "number",
					nilable = false,
				},
				{
					n = "roll",
					t = "number",
					nilable = false,
				},
				{
					n = "fov",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetCameraCollision",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "collide",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetCameraPosition",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "xPos",
					t = "number",
					nilable = false,
				},
				{
					n = "yPos",
					t = "number",
					nilable = false,
				},
				{
					n = "zPos",
					t = "number",
					nilable = false,
				},
				{
					n = "snapToLocation",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetCheatsEnabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enableCheats",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetCommentatorHistory",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "history",
					t = "CommentatorHistory",
					nilable = false,
				},
			},
		},
		{
			n = "SetDistanceBeforeForcedHorizontalConvergence",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "distance",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetDurationToForceHorizontalConvergence",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetExcludeDistance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "excludeDistance",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetFollowCameraSpeeds",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "elasticSpeed",
					t = "number",
					nilable = false,
				},
				{
					n = "minSpeed",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetHardlockWeight",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "weight",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetHorizontalAngleThresholdToSmooth",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "angle",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetLookAtLerpAmount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetMapAndInstanceIndex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mapIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "instanceIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			RequiresCommentator = true,
		},
		{
			n = "SetMouseDisabled",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "disabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetMoveSpeed",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "newSpeed",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetMsToHoldForHorizontalMovement",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetMsToHoldForVerticalMovement",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetMsToSmoothHorizontalChange",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetMsToSmoothVerticalChange",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ms",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetPositionLerpAmount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "amount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetRequestedDebuffCooldowns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SetRequestedDefensiveCooldowns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SetRequestedItemCooldowns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SetRequestedOffensiveCooldowns",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specID",
					t = "number",
					nilable = false,
				},
				{
					n = "spellIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
		},
		{
			n = "SetSeriesScore",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamName1",
					t = "string",
					nilable = false,
				},
				{
					n = "teamName2",
					t = "string",
					nilable = false,
				},
				{
					n = "scoringTeamName",
					t = "string",
					nilable = false,
				},
				{
					n = "score",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetSeriesScores",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "teamName1",
					t = "string",
					nilable = false,
				},
				{
					n = "teamName2",
					t = "string",
					nilable = false,
				},
				{
					n = "score1",
					t = "number",
					nilable = false,
				},
				{
					n = "score2",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetSmartCameraLocked",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "locked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetSmoothFollowTransitioning",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetSoftlockWeight",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "weight",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetSpeedFactor",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "factor",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetTargetHeightOffset",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "offset",
					t = "number",
					nilable = false,
				},
			},
			RequiresActiveCommentator = true,
		},
		{
			n = "SetUseSmartCamera",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "useSmartCamera",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SnapCameraLookAtPoint",
			k = "Function",
			RequiresActiveCommentator = true,
		},
		{
			n = "SpellUsesItemCharges",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "spellUsesItemCharges",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "StartWargame",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "listID",
					t = "number",
					nilable = false,
				},
				{
					n = "teamSize",
					t = "number",
					nilable = false,
				},
				{
					n = "tournamentRules",
					t = "bool",
					nilable = false,
				},
				{
					n = "teamOneCaptain",
					t = "string",
					nilable = false,
				},
				{
					n = "teamTwoCaptain",
					t = "string",
					nilable = false,
				},
			},
			RequiresCommentator = true,
		},
		{
			n = "SwapTeamSides",
			k = "Function",
		},
		{
			n = "ToggleCheats",
			k = "Function",
		},
		{
			n = "UpdateMapInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "targetPlayer",
					t = "string",
					nilable = true,
				},
			},
			RequiresCommentator = true,
		},
		{
			n = "UpdatePlayerInfo",
			k = "Function",
			RequiresCommentator = true,
		},
		{
			n = "ZoomIn",
			k = "Function",
		},
		{
			n = "ZoomIn_Position",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "zoomAmount",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "ZoomOut",
			k = "Function",
		},
		{
			n = "ZoomOut_Position",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "zoomAmount",
					t = "number",
					nilable = true,
				},
			},
		},
	},
	events = {
		{
			n = "CommentatorCombatEvent",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMMENTATOR_COMBAT_EVENT",
		},
		{
			n = "CommentatorEnterWorld",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMMENTATOR_ENTER_WORLD",
		},
		{
			n = "CommentatorHistoryFlushed",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMMENTATOR_HISTORY_FLUSHED",
		},
		{
			n = "CommentatorImmediateFovUpdate",
			k = "Event",
			payload = {
				{
					n = "fov",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COMMENTATOR_IMMEDIATE_FOV_UPDATE",
		},
		{
			n = "CommentatorMapUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMMENTATOR_MAP_UPDATE",
		},
		{
			n = "CommentatorPlayerNameOverrideUpdate",
			k = "Event",
			payload = {
				{
					n = "nameToOverride",
					t = "cstring",
					nilable = false,
				},
				{
					n = "overrideName",
					t = "cstring",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "COMMENTATOR_PLAYER_NAME_OVERRIDE_UPDATE",
		},
		{
			n = "CommentatorPlayerUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMMENTATOR_PLAYER_UPDATE",
			unique = true,
		},
		{
			n = "CommentatorResetSettings",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMMENTATOR_RESET_SETTINGS",
		},
		{
			n = "CommentatorTeamNameUpdate",
			k = "Event",
			payload = {
				{
					n = "teamName",
					t = "string",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COMMENTATOR_TEAM_NAME_UPDATE",
		},
		{
			n = "CommentatorTeamsSwapped",
			k = "Event",
			payload = {
				{
					n = "swapped",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "COMMENTATOR_TEAMS_SWAPPED",
		},
	},
	tables = {
		{
			n = "TrackedSpellsResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "TrackedSpellsResult",
					EnumValue = 0,
				},
				{
					n = "PlayerNotFound",
					t = "TrackedSpellsResult",
					EnumValue = 1,
				},
				{
					n = "NoCooldownInfo",
					t = "TrackedSpellsResult",
					EnumValue = 2,
				},
				{
					n = "MismatchedCooldownInfo",
					t = "TrackedSpellsResult",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "CommentatorHistory",
			k = "Structure",
			fields = {
				{
					n = "series",
					t = "table",
					nilable = false,
					it = "CommentatorSeries",
				},
				{
					n = "teamDirectory",
					t = "table",
					nilable = false,
					it = "CommentatorTeamDirectoryEntry",
				},
				{
					n = "overrideNameDirectory",
					t = "table",
					nilable = false,
					it = "CommentatorOverrideNameEntry",
				},
			},
		},
		{
			n = "CommentatorMatchDataState",
			k = "Structure",
			fields = {
				{
					n = "receivedPlayerInfo",
					t = "bool",
					nilable = false,
				},
				{
					n = "setInstancePlayers",
					t = "bool",
					nilable = false,
				},
				{
					n = "requestedCooldownInfo",
					t = "bool",
					nilable = false,
				},
				{
					n = "requestedPlayerCooldowns",
					t = "table",
					nilable = false,
					it = "TeamPlayerRequestedCooldownInfo",
				},
			},
		},
		{
			n = "CommentatorOverrideNameEntry",
			k = "Structure",
			fields = {
				{
					n = "originalName",
					t = "string",
					nilable = false,
				},
				{
					n = "newName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "CommentatorPlayerData",
			k = "Structure",
			fields = {
				{
					n = "unitToken",
					t = "string",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "faction",
					t = "number",
					nilable = false,
				},
				{
					n = "specialization",
					t = "number",
					nilable = false,
				},
				{
					n = "damageDone",
					t = "number",
					nilable = false,
				},
				{
					n = "damageTaken",
					t = "number",
					nilable = false,
				},
				{
					n = "healingDone",
					t = "number",
					nilable = false,
				},
				{
					n = "healingTaken",
					t = "number",
					nilable = false,
				},
				{
					n = "kills",
					t = "number",
					nilable = false,
				},
				{
					n = "deaths",
					t = "number",
					nilable = false,
				},
				{
					n = "soloShuffleRoundWins",
					t = "number",
					nilable = false,
				},
				{
					n = "soloShuffleRoundLosses",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CommentatorSeries",
			k = "Structure",
			fields = {
				{
					n = "teams",
					t = "table",
					nilable = false,
					it = "CommentatorSeriesTeam",
				},
			},
		},
		{
			n = "CommentatorSeriesTeam",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "score",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CommentatorTeamDirectoryEntry",
			k = "Structure",
			fields = {
				{
					n = "playerName",
					t = "string",
					nilable = false,
				},
				{
					n = "teamName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "CommentatorTrackedItemCooldown",
			k = "Structure",
			fields = {
				{
					n = "spellID",
					t = "number",
					nilable = false,
				},
				{
					n = "category",
					t = "TrackedSpellCategory",
					nilable = false,
				},
			},
		},
		{
			n = "CommentatorUnitData",
			k = "Structure",
			fields = {
				{
					n = "healthMax",
					t = "number",
					nilable = false,
				},
				{
					n = "health",
					t = "number",
					nilable = false,
				},
				{
					n = "absorbTotal",
					t = "number",
					nilable = false,
				},
				{
					n = "isDeadOrGhost",
					t = "bool",
					nilable = false,
				},
				{
					n = "isFeignDeath",
					t = "bool",
					nilable = false,
				},
				{
					n = "powerTypeToken",
					t = "string",
					nilable = false,
				},
				{
					n = "power",
					t = "number",
					nilable = false,
				},
				{
					n = "powerMax",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "NameOverrideEntry",
			k = "Structure",
			fields = {
				{
					n = "originalName",
					t = "string",
					nilable = false,
				},
				{
					n = "overrideName",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "TeamPlayerRequestedCooldownInfo",
			k = "Structure",
			fields = {
				{
					n = "teamIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "playerIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "cooldownsRequested",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "CommentatorSharedDocumentation.lua",
	hash = "34a901773dc4bbd472379c6e45002844d0b84f417df4bc74773a97f261be2c2e",
	tables = {
		{
			n = "TrackedSpellCategory",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "TrackedSpellCategory",
					EnumValue = 0,
				},
				{
					n = "Offensive",
					t = "TrackedSpellCategory",
					EnumValue = 1,
				},
				{
					n = "Defensive",
					t = "TrackedSpellCategory",
					EnumValue = 2,
				},
				{
					n = "Debuff",
					t = "TrackedSpellCategory",
					EnumValue = 3,
				},
				{
					n = "RacialAbility",
					t = "TrackedSpellCategory",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
	},
	predicates = {
		{
			FailureMode = "ReturnNothing",
			Name = "RequiresActiveCommentator",
			Type = "Precondition",
		},
		{
			FailureMode = "ReturnNothing",
			Name = "RequiresCommentator",
			Type = "Precondition",
		},
	},
}
systems[#systems + 1] = {
	name = "CompactUnitFrames",
	type = "System",
	ns = "C_CompactUnitFrames",
	env = "All",
	file = "CompactUnitFramesDocumentation.lua",
	hash = "182eed3c4a12dd47e0fa8191b5bcebffa63cfb5159930041241cb34a41a288ba",
	events = {
		{
			n = "CompactUnitFrameProfilesLoaded",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMPACT_UNIT_FRAME_PROFILES_LOADED",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "ConfigurationWarningConstantsDocumentation.lua",
	hash = "4889fca0b17f47c2d012abc09791b456b2cca28e747814b1c26243004ccd29b7",
	tables = {
		{
			n = "ConfigurationWarning",
			k = "Enumeration",
			fields = {
				{
					n = "ShaderModelWillBeOutdated",
					t = "ConfigurationWarning",
					EnumValue = 0,
				},
				{
					n = "ShaderModelIsOutdated",
					t = "ConfigurationWarning",
					EnumValue = 1,
				},
				{
					n = "ConsoleDeviceSseOutdated",
					t = "ConfigurationWarning",
					EnumValue = 2,
				},
				{
					n = "DriverBlocklisted",
					t = "ConfigurationWarning",
					EnumValue = 3,
				},
				{
					n = "DriverOutOfDate",
					t = "ConfigurationWarning",
					EnumValue = 4,
				},
				{
					n = "DeviceBlocklisted",
					t = "ConfigurationWarning",
					EnumValue = 5,
				},
				{
					n = "GraphicsApiWillBeOutdated",
					t = "ConfigurationWarning",
					EnumValue = 6,
				},
				{
					n = "OsBitsWillBeOutdated",
					t = "ConfigurationWarning",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
	},
}
