local CalendarConstants =
{
	Tables =
	{
		{
			Name = "CalendarCommandType",
			Type = "Enumeration",
			NumValues = 12,
			MinValue = 0,
			MaxValue = 11,
			Fields =
			{
				{ Name = "Create", Type = "CalendarCommandType", EnumValue = 0 },
				{ Name = "Invite", Type = "CalendarCommandType", EnumValue = 1 },
				{ Name = "Rsvp", Type = "CalendarCommandType", EnumValue = 2 },
				{ Name = "RemoveInvite", Type = "CalendarCommandType", EnumValue = 3 },
				{ Name = "RemoveEvent", Type = "CalendarCommandType", EnumValue = 4 },
				{ Name = "Status", Type = "CalendarCommandType", EnumValue = 5 },
				{ Name = "ModeratorStatus", Type = "CalendarCommandType", EnumValue = 6 },
				{ Name = "GetCalendar", Type = "CalendarCommandType", EnumValue = 7 },
				{ Name = "GetEvent", Type = "CalendarCommandType", EnumValue = 8 },
				{ Name = "UpdateEvent", Type = "CalendarCommandType", EnumValue = 9 },
				{ Name = "Complain", Type = "CalendarCommandType", EnumValue = 10 },
				{ Name = "Notes", Type = "CalendarCommandType", EnumValue = 11 },
			},
		},
		{
			Name = "CalendarErrorType",
			Type = "Enumeration",
			NumValues = 51,
			MinValue = 0,
			MaxValue = 50,
			Fields =
			{
				{ Name = "Success", Type = "CalendarErrorType", EnumValue = 0 },
				{ Name = "CommunityEventsExceeded", Type = "CalendarErrorType", EnumValue = 1 },
				{ Name = "EventsExceeded", Type = "CalendarErrorType", EnumValue = 2 },
				{ Name = "SelfInvitesExceeded", Type = "CalendarErrorType", EnumValue = 3 },
				{ Name = "OtherInvitesExceeded", Type = "CalendarErrorType", EnumValue = 4 },
				{ Name = "NoPermission", Type = "CalendarErrorType", EnumValue = 5 },
				{ Name = "EventInvalid", Type = "CalendarErrorType", EnumValue = 6 },
				{ Name = "NotInvited", Type = "CalendarErrorType", EnumValue = 7 },
				{ Name = "UnknownError", Type = "CalendarErrorType", EnumValue = 8 },
				{ Name = "NotInGuild", Type = "CalendarErrorType", EnumValue = 9 },
				{ Name = "NotInCommunity", Type = "CalendarErrorType", EnumValue = 10 },
				{ Name = "TargetAlreadyInvited", Type = "CalendarErrorType", EnumValue = 11 },
				{ Name = "NameNotFound", Type = "CalendarErrorType", EnumValue = 12 },
				{ Name = "WrongFaction", Type = "CalendarErrorType", EnumValue = 13 },
				{ Name = "Ignored", Type = "CalendarErrorType", EnumValue = 14 },
				{ Name = "InvitesExceeded", Type = "CalendarErrorType", EnumValue = 15 },
				{ Name = "InvalidMaxSize", Type = "CalendarErrorType", EnumValue = 16 },
				{ Name = "InvalidDate", Type = "CalendarErrorType", EnumValue = 17 },
				{ Name = "InvalidTime", Type = "CalendarErrorType", EnumValue = 18 },
				{ Name = "NoInvites", Type = "CalendarErrorType", EnumValue = 19 },
				{ Name = "NeedsTitle", Type = "CalendarErrorType", EnumValue = 20 },
				{ Name = "EventPassed", Type = "CalendarErrorType", EnumValue = 21 },
				{ Name = "EventLocked", Type = "CalendarErrorType", EnumValue = 22 },
				{ Name = "DeleteCreatorFailed", Type = "CalendarErrorType", EnumValue = 23 },
				{ Name = "DataAlreadySet", Type = "CalendarErrorType", EnumValue = 24 },
				{ Name = "CalendarDisabled", Type = "CalendarErrorType", EnumValue = 25 },
				{ Name = "RestrictedAccount", Type = "CalendarErrorType", EnumValue = 26 },
				{ Name = "ArenaEventsExceeded", Type = "CalendarErrorType", EnumValue = 27 },
				{ Name = "RestrictedLevel", Type = "CalendarErrorType", EnumValue = 28 },
				{ Name = "Squelched", Type = "CalendarErrorType", EnumValue = 29 },
				{ Name = "NoInvite", Type = "CalendarErrorType", EnumValue = 30 },
				{ Name = "ComplaintDisabled", Type = "CalendarErrorType", EnumValue = 31 },
				{ Name = "ComplaintSelf", Type = "CalendarErrorType", EnumValue = 32 },
				{ Name = "ComplaintSameGuild", Type = "CalendarErrorType", EnumValue = 33 },
				{ Name = "ComplaintGm", Type = "CalendarErrorType", EnumValue = 34 },
				{ Name = "ComplaintLimit", Type = "CalendarErrorType", EnumValue = 35 },
				{ Name = "ComplaintNotFound", Type = "CalendarErrorType", EnumValue = 36 },
				{ Name = "EventWrongServer", Type = "CalendarErrorType", EnumValue = 37 },
				{ Name = "NoCommunityInvites", Type = "CalendarErrorType", EnumValue = 38 },
				{ Name = "InvalidSignup", Type = "CalendarErrorType", EnumValue = 39 },
				{ Name = "NoModerator", Type = "CalendarErrorType", EnumValue = 40 },
				{ Name = "ModeratorRestricted", Type = "CalendarErrorType", EnumValue = 41 },
				{ Name = "InvalidNotes", Type = "CalendarErrorType", EnumValue = 42 },
				{ Name = "InvalidTitle", Type = "CalendarErrorType", EnumValue = 43 },
				{ Name = "InvalidDescription", Type = "CalendarErrorType", EnumValue = 44 },
				{ Name = "InvalidClub", Type = "CalendarErrorType", EnumValue = 45 },
				{ Name = "CreatorNotFound", Type = "CalendarErrorType", EnumValue = 46 },
				{ Name = "EventThrottled", Type = "CalendarErrorType", EnumValue = 47 },
				{ Name = "InviteThrottled", Type = "CalendarErrorType", EnumValue = 48 },
				{ Name = "Internal", Type = "CalendarErrorType", EnumValue = 49 },
				{ Name = "ComplaintAdded", Type = "CalendarErrorType", EnumValue = 50 },
			},
		},
		{
			Name = "CalendarEventBits",
			Type = "Enumeration",
			NumValues = 15,
			MinValue = 1,
			MaxValue = 3788,
			Fields =
			{
				{ Name = "Player", Type = "CalendarEventBits", EnumValue = 1 },
				{ Name = "GuildDeprecated", Type = "CalendarEventBits", EnumValue = 2 },
				{ Name = "System", Type = "CalendarEventBits", EnumValue = 4 },
				{ Name = "Holiday", Type = "CalendarEventBits", EnumValue = 8 },
				{ Name = "Locked", Type = "CalendarEventBits", EnumValue = 16 },
				{ Name = "AutoApprove", Type = "CalendarEventBits", EnumValue = 32 },
				{ Name = "CommunityAnnouncement", Type = "CalendarEventBits", EnumValue = 64 },
				{ Name = "RaidLockout", Type = "CalendarEventBits", EnumValue = 128 },
				{ Name = "ArenaDeprecated", Type = "CalendarEventBits", EnumValue = 256 },
				{ Name = "RaidResetDeprecated", Type = "CalendarEventBits", EnumValue = 512 },
				{ Name = "CommunitySignup", Type = "CalendarEventBits", EnumValue = 1024 },
				{ Name = "GuildSignup", Type = "CalendarEventBits", EnumValue = 2048 },
				{ Name = "CommunityWide", Type = "CalendarEventBits", EnumValue = 3136 },
				{ Name = "PlayerCreated", Type = "CalendarEventBits", EnumValue = 3395 },
				{ Name = "CantComplain", Type = "CalendarEventBits", EnumValue = 3788 },
			},
		},
		{
			Name = "CalendarEventRepeatOptions",
			Type = "Enumeration",
			NumValues = 4,
			MinValue = 0,
			MaxValue = 3,
			Fields =
			{
				{ Name = "Never", Type = "CalendarEventRepeatOptions", EnumValue = 0 },
				{ Name = "Weekly", Type = "CalendarEventRepeatOptions", EnumValue = 1 },
				{ Name = "Biweekly", Type = "CalendarEventRepeatOptions", EnumValue = 2 },
				{ Name = "Monthly", Type = "CalendarEventRepeatOptions", EnumValue = 3 },
			},
		},
		{
			Name = "CalendarEventType",
			Type = "Enumeration",
			NumValues = 6,
			MinValue = 0,
			MaxValue = 5,
			Fields =
			{
				{ Name = "Raid", Type = "CalendarEventType", EnumValue = 0 },
				{ Name = "Dungeon", Type = "CalendarEventType", EnumValue = 1 },
				{ Name = "PvP", Type = "CalendarEventType", EnumValue = 2 },
				{ Name = "Meeting", Type = "CalendarEventType", EnumValue = 3 },
				{ Name = "Other", Type = "CalendarEventType", EnumValue = 4 },
				{ Name = "HeroicDeprecated", Type = "CalendarEventType", EnumValue = 5 },
			},
		},
		{
			Name = "CalendarFilterFlags",
			Type = "Enumeration",
			NumValues = 5,
			MinValue = 1,
			MaxValue = 16,
			Fields =
			{
				{ Name = "WeeklyHoliday", Type = "CalendarFilterFlags", EnumValue = 1 },
				{ Name = "Darkmoon", Type = "CalendarFilterFlags", EnumValue = 2 },
				{ Name = "Battleground", Type = "CalendarFilterFlags", EnumValue = 4 },
				{ Name = "RaidLockout", Type = "CalendarFilterFlags", EnumValue = 8 },
				{ Name = "RaidReset", Type = "CalendarFilterFlags", EnumValue = 16 },
			},
		},
		{
			Name = "CalendarGetEventType",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "Get", Type = "CalendarGetEventType", EnumValue = 0 },
				{ Name = "Add", Type = "CalendarGetEventType", EnumValue = 1 },
				{ Name = "Copy", Type = "CalendarGetEventType", EnumValue = 2 },
			},
		},
		{
			Name = "CalendarHolidayFilterType",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "Weekly", Type = "CalendarHolidayFilterType", EnumValue = 0 },
				{ Name = "Darkmoon", Type = "CalendarHolidayFilterType", EnumValue = 1 },
				{ Name = "Battleground", Type = "CalendarHolidayFilterType", EnumValue = 2 },
			},
		},
		{
			Name = "CalendarInviteBits",
			Type = "Enumeration",
			NumValues = 5,
			MinValue = 0,
			MaxValue = 8,
			Fields =
			{
				{ Name = "None", Type = "CalendarInviteBits", EnumValue = 0 },
				{ Name = "PendingInvite", Type = "CalendarInviteBits", EnumValue = 1 },
				{ Name = "Moderator", Type = "CalendarInviteBits", EnumValue = 2 },
				{ Name = "Creator", Type = "CalendarInviteBits", EnumValue = 4 },
				{ Name = "Signup", Type = "CalendarInviteBits", EnumValue = 8 },
			},
		},
		{
			Name = "CalendarInviteSortType",
			Type = "Enumeration",
			NumValues = 6,
			MinValue = 0,
			MaxValue = 5,
			Fields =
			{
				{ Name = "Name", Type = "CalendarInviteSortType", EnumValue = 0 },
				{ Name = "Level", Type = "CalendarInviteSortType", EnumValue = 1 },
				{ Name = "Class", Type = "CalendarInviteSortType", EnumValue = 2 },
				{ Name = "Status", Type = "CalendarInviteSortType", EnumValue = 3 },
				{ Name = "Party", Type = "CalendarInviteSortType", EnumValue = 4 },
				{ Name = "Notes", Type = "CalendarInviteSortType", EnumValue = 5 },
			},
		},
		{
			Name = "CalendarInviteType",
			Type = "Enumeration",
			NumValues = 2,
			MinValue = 0,
			MaxValue = 1,
			Fields =
			{
				{ Name = "Normal", Type = "CalendarInviteType", EnumValue = 0 },
				{ Name = "Signup", Type = "CalendarInviteType", EnumValue = 1 },
			},
		},
		{
			Name = "CalendarModeratorStatus",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "None", Type = "CalendarModeratorStatus", EnumValue = 0 },
				{ Name = "Moderator", Type = "CalendarModeratorStatus", EnumValue = 1 },
				{ Name = "Creator", Type = "CalendarModeratorStatus", EnumValue = 2 },
			},
		},
		{
			Name = "CalendarStatus",
			Type = "Enumeration",
			NumValues = 9,
			MinValue = 0,
			MaxValue = 8,
			Fields =
			{
				{ Name = "Invited", Type = "CalendarStatus", EnumValue = 0 },
				{ Name = "Available", Type = "CalendarStatus", EnumValue = 1 },
				{ Name = "Declined", Type = "CalendarStatus", EnumValue = 2 },
				{ Name = "Confirmed", Type = "CalendarStatus", EnumValue = 3 },
				{ Name = "Out", Type = "CalendarStatus", EnumValue = 4 },
				{ Name = "Standby", Type = "CalendarStatus", EnumValue = 5 },
				{ Name = "Signedup", Type = "CalendarStatus", EnumValue = 6 },
				{ Name = "NotSignedup", Type = "CalendarStatus", EnumValue = 7 },
				{ Name = "Tentative", Type = "CalendarStatus", EnumValue = 8 },
			},
		},
		{
			Name = "CalendarTexturesType",
			Type = "Enumeration",
			NumValues = 2,
			MinValue = 0,
			MaxValue = 1,
			Fields =
			{
				{ Name = "Dungeons", Type = "CalendarTexturesType", EnumValue = 0 },
				{ Name = "Raid", Type = "CalendarTexturesType", EnumValue = 1 },
			},
		},
		{
			Name = "CalendarType",
			Type = "Enumeration",
			NumValues = 8,
			MinValue = 0,
			MaxValue = 7,
			Fields =
			{
				{ Name = "Player", Type = "CalendarType", EnumValue = 0 },
				{ Name = "Community", Type = "CalendarType", EnumValue = 1 },
				{ Name = "RaidLockout", Type = "CalendarType", EnumValue = 2 },
				{ Name = "RaidResetDeprecated", Type = "CalendarType", EnumValue = 3 },
				{ Name = "Holiday", Type = "CalendarType", EnumValue = 4 },
				{ Name = "HolidayWeekly", Type = "CalendarType", EnumValue = 5 },
				{ Name = "HolidayDarkmoon", Type = "CalendarType", EnumValue = 6 },
				{ Name = "HolidayBattleground", Type = "CalendarType", EnumValue = 7 },
			},
		},
		{
			Name = "CalendarWebActionType",
			Type = "Enumeration",
			NumValues = 7,
			MinValue = 0,
			MaxValue = 6,
			Fields =
			{
				{ Name = "Accept", Type = "CalendarWebActionType", EnumValue = 0 },
				{ Name = "Decline", Type = "CalendarWebActionType", EnumValue = 1 },
				{ Name = "Remove", Type = "CalendarWebActionType", EnumValue = 2 },
				{ Name = "ReportSpam", Type = "CalendarWebActionType", EnumValue = 3 },
				{ Name = "Signup", Type = "CalendarWebActionType", EnumValue = 4 },
				{ Name = "Tentative", Type = "CalendarWebActionType", EnumValue = 5 },
				{ Name = "TentativeSignup", Type = "CalendarWebActionType", EnumValue = 6 },
			},
		},
		{
			Name = "HolidayCalendarFlags",
			Type = "Enumeration",
			NumValues = 2,
			MinValue = 1,
			MaxValue = 2,
			Fields =
			{
				{ Name = "Alliance", Type = "HolidayCalendarFlags", EnumValue = 1 },
				{ Name = "Horde", Type = "HolidayCalendarFlags", EnumValue = 2 },
			},
		},
		{
			Name = "HolidayFlags",
			Type = "Enumeration",
			NumValues = 7,
			MinValue = 1,
			MaxValue = 64,
			Fields =
			{
				{ Name = "IsRegionwide", Type = "HolidayFlags", EnumValue = 1 },
				{ Name = "DontShowInCalendar", Type = "HolidayFlags", EnumValue = 2 },
				{ Name = "DontDisplayEnd", Type = "HolidayFlags", EnumValue = 4 },
				{ Name = "DontDisplayBanner", Type = "HolidayFlags", EnumValue = 8 },
				{ Name = "NotAvailableClientSide", Type = "HolidayFlags", EnumValue = 16 },
				{ Name = "DurationUseMinutes", Type = "HolidayFlags", EnumValue = 32 },
				{ Name = "BeginEventOnlyOnStageChange", Type = "HolidayFlags", EnumValue = 64 },
			},
		},
		{
			Name = "CalendarGetEventTypeConstants",
			Type = "Constants",
			Values =
			{
				{ Name = "DEFAULT_CALENDAR_GET_EVENT_TYPE", Type = "CalendarGetEventType", Value = Enum.CalendarGetEventType.Get },
			},
		},
	},
	Predicates =
	{
	},
};

APIDocumentation:AddDocumentationTable(CalendarConstants);