local ItemConstants =
{
	Tables =
	{
		{
			Name = "BankType",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "Character", Type = "BankType", EnumValue = 0 },
				{ Name = "Guild", Type = "BankType", EnumValue = 1 },
				{ Name = "Account", Type = "BankType", EnumValue = 2 },
			},
		},
		{
			Name = "BonusStatIndex",
			Type = "Enumeration",
			NumValues = 83,
			MinValue = 0,
			MaxValue = 82,
			Fields =
			{
				{ Name = "Mana", Type = "BonusStatIndex", EnumValue = 0 },
				{ Name = "Health", Type = "BonusStatIndex", EnumValue = 1 },
				{ Name = "Endurance", Type = "BonusStatIndex", EnumValue = 2 },
				{ Name = "Agility", Type = "BonusStatIndex", EnumValue = 3 },
				{ Name = "Strength", Type = "BonusStatIndex", EnumValue = 4 },
				{ Name = "Intellect", Type = "BonusStatIndex", EnumValue = 5 },
				{ Name = "Spirit", Type = "BonusStatIndex", EnumValue = 6 },
				{ Name = "Stamina", Type = "BonusStatIndex", EnumValue = 7 },
				{ Name = "Energy", Type = "BonusStatIndex", EnumValue = 8 },
				{ Name = "Rage", Type = "BonusStatIndex", EnumValue = 9 },
				{ Name = "Focus", Type = "BonusStatIndex", EnumValue = 10 },
				{ Name = "WeaponSkillRatingObsolete", Type = "BonusStatIndex", EnumValue = 11 },
				{ Name = "DefenseSkillRating", Type = "BonusStatIndex", EnumValue = 12 },
				{ Name = "DodgeRating", Type = "BonusStatIndex", EnumValue = 13 },
				{ Name = "ParryRating", Type = "BonusStatIndex", EnumValue = 14 },
				{ Name = "BlockRating", Type = "BonusStatIndex", EnumValue = 15 },
				{ Name = "HitMeleeRating", Type = "BonusStatIndex", EnumValue = 16 },
				{ Name = "HitRangedRating", Type = "BonusStatIndex", EnumValue = 17 },
				{ Name = "HitSpellRating", Type = "BonusStatIndex", EnumValue = 18 },
				{ Name = "CritMeleeRating", Type = "BonusStatIndex", EnumValue = 19 },
				{ Name = "CritRangedRating", Type = "BonusStatIndex", EnumValue = 20 },
				{ Name = "CritSpellRating", Type = "BonusStatIndex", EnumValue = 21 },
				{ Name = "Corruption", Type = "BonusStatIndex", EnumValue = 22 },
				{ Name = "CorruptionResistance", Type = "BonusStatIndex", EnumValue = 23 },
				{ Name = "ModifiedCraftingStat_1", Type = "BonusStatIndex", EnumValue = 24 },
				{ Name = "ModifiedCraftingStat_2", Type = "BonusStatIndex", EnumValue = 25 },
				{ Name = "CritTakenRangedRatingObsolete", Type = "BonusStatIndex", EnumValue = 26 },
				{ Name = "CritTakenSpellRatingObsolete", Type = "BonusStatIndex", EnumValue = 27 },
				{ Name = "HasteMeleeRatingObsolete", Type = "BonusStatIndex", EnumValue = 28 },
				{ Name = "HasteRangedRatingObsolete", Type = "BonusStatIndex", EnumValue = 29 },
				{ Name = "HasteSpellRatingObsolete", Type = "BonusStatIndex", EnumValue = 30 },
				{ Name = "HitRating", Type = "BonusStatIndex", EnumValue = 31 },
				{ Name = "CritRating", Type = "BonusStatIndex", EnumValue = 32 },
				{ Name = "HitTakenRatingObsolete", Type = "BonusStatIndex", EnumValue = 33 },
				{ Name = "CritTakenRatingObsolete", Type = "BonusStatIndex", EnumValue = 34 },
				{ Name = "ResilienceRating", Type = "BonusStatIndex", EnumValue = 35 },
				{ Name = "HasteRating", Type = "BonusStatIndex", EnumValue = 36 },
				{ Name = "ExpertiseRating", Type = "BonusStatIndex", EnumValue = 37 },
				{ Name = "AttackPower", Type = "BonusStatIndex", EnumValue = 38 },
				{ Name = "RangedAttackPower", Type = "BonusStatIndex", EnumValue = 39 },
				{ Name = "Versatility", Type = "BonusStatIndex", EnumValue = 40 },
				{ Name = "SpellHealingDone", Type = "BonusStatIndex", EnumValue = 41 },
				{ Name = "SpellDamageDone", Type = "BonusStatIndex", EnumValue = 42 },
				{ Name = "ManaRegenerationObsolete", Type = "BonusStatIndex", EnumValue = 43 },
				{ Name = "Unused", Type = "BonusStatIndex", EnumValue = 44 },
				{ Name = "SpellPower", Type = "BonusStatIndex", EnumValue = 45 },
				{ Name = "HealthRegen", Type = "BonusStatIndex", EnumValue = 46 },
				{ Name = "SpellPenetration", Type = "BonusStatIndex", EnumValue = 47 },
				{ Name = "BlockValueObsolete", Type = "BonusStatIndex", EnumValue = 48 },
				{ Name = "MasteryRating", Type = "BonusStatIndex", EnumValue = 49 },
				{ Name = "ExtraArmor", Type = "BonusStatIndex", EnumValue = 50 },
				{ Name = "FireResistance", Type = "BonusStatIndex", EnumValue = 51 },
				{ Name = "FrostResistance", Type = "BonusStatIndex", EnumValue = 52 },
				{ Name = "HolyResistance", Type = "BonusStatIndex", EnumValue = 53 },
				{ Name = "ShadowResistance", Type = "BonusStatIndex", EnumValue = 54 },
				{ Name = "NatureResistance", Type = "BonusStatIndex", EnumValue = 55 },
				{ Name = "ArcaneResistance", Type = "BonusStatIndex", EnumValue = 56 },
				{ Name = "PvPPower", Type = "BonusStatIndex", EnumValue = 57 },
				{ Name = "CombatRatingUnused_0", Type = "BonusStatIndex", EnumValue = 58 },
				{ Name = "CombatRatingUnused_2", Type = "BonusStatIndex", EnumValue = 59 },
				{ Name = "CombatRatingUnused_3", Type = "BonusStatIndex", EnumValue = 60 },
				{ Name = "CombatRatingSpeed", Type = "BonusStatIndex", EnumValue = 61 },
				{ Name = "CombatRatingLifesteal", Type = "BonusStatIndex", EnumValue = 62 },
				{ Name = "CombatRatingAvoidance", Type = "BonusStatIndex", EnumValue = 63 },
				{ Name = "CombatRatingSturdiness", Type = "BonusStatIndex", EnumValue = 64 },
				{ Name = "CombatRatingUnused_7", Type = "BonusStatIndex", EnumValue = 65 },
				{ Name = "CombatRatingUnused_27", Type = "BonusStatIndex", EnumValue = 66 },
				{ Name = "CombatRatingUnused_9", Type = "BonusStatIndex", EnumValue = 67 },
				{ Name = "CombatRatingUnused_10", Type = "BonusStatIndex", EnumValue = 68 },
				{ Name = "CombatRatingUnused_11", Type = "BonusStatIndex", EnumValue = 69 },
				{ Name = "CombatRatingUnused_12", Type = "BonusStatIndex", EnumValue = 70 },
				{ Name = "AgilityOrStrengthOrIntellect", Type = "BonusStatIndex", EnumValue = 71 },
				{ Name = "AgilityOrStrength", Type = "BonusStatIndex", EnumValue = 72 },
				{ Name = "AgilityOrIntellect", Type = "BonusStatIndex", EnumValue = 73 },
				{ Name = "StrengthOrIntellect", Type = "BonusStatIndex", EnumValue = 74 },
				{ Name = "ProfessionInspiration", Type = "BonusStatIndex", EnumValue = 75 },
				{ Name = "ProfessionResourcefulness", Type = "BonusStatIndex", EnumValue = 76 },
				{ Name = "ProfessionFinesse", Type = "BonusStatIndex", EnumValue = 77 },
				{ Name = "ProfessionDeftness", Type = "BonusStatIndex", EnumValue = 78 },
				{ Name = "ProfessionPerception", Type = "BonusStatIndex", EnumValue = 79 },
				{ Name = "ProfessionCraftingSpeed", Type = "BonusStatIndex", EnumValue = 80 },
				{ Name = "ProfessionMulticraft", Type = "BonusStatIndex", EnumValue = 81 },
				{ Name = "ProfessionIngenuity", Type = "BonusStatIndex", EnumValue = 82 },
			},
		},
		{
			Name = "InventoryType",
			Type = "Enumeration",
			NumValues = 35,
			MinValue = 0,
			MaxValue = 34,
			Fields =
			{
				{ Name = "IndexNonEquipType", Type = "InventoryType", EnumValue = 0 },
				{ Name = "IndexHeadType", Type = "InventoryType", EnumValue = 1 },
				{ Name = "IndexNeckType", Type = "InventoryType", EnumValue = 2 },
				{ Name = "IndexShoulderType", Type = "InventoryType", EnumValue = 3 },
				{ Name = "IndexBodyType", Type = "InventoryType", EnumValue = 4 },
				{ Name = "IndexChestType", Type = "InventoryType", EnumValue = 5 },
				{ Name = "IndexWaistType", Type = "InventoryType", EnumValue = 6 },
				{ Name = "IndexLegsType", Type = "InventoryType", EnumValue = 7 },
				{ Name = "IndexFeetType", Type = "InventoryType", EnumValue = 8 },
				{ Name = "IndexWristType", Type = "InventoryType", EnumValue = 9 },
				{ Name = "IndexHandType", Type = "InventoryType", EnumValue = 10 },
				{ Name = "IndexFingerType", Type = "InventoryType", EnumValue = 11 },
				{ Name = "IndexTrinketType", Type = "InventoryType", EnumValue = 12 },
				{ Name = "IndexWeaponType", Type = "InventoryType", EnumValue = 13 },
				{ Name = "IndexShieldType", Type = "InventoryType", EnumValue = 14 },
				{ Name = "IndexRangedType", Type = "InventoryType", EnumValue = 15 },
				{ Name = "IndexCloakType", Type = "InventoryType", EnumValue = 16 },
				{ Name = "Index2HweaponType", Type = "InventoryType", EnumValue = 17 },
				{ Name = "IndexBagType", Type = "InventoryType", EnumValue = 18 },
				{ Name = "IndexTabardType", Type = "InventoryType", EnumValue = 19 },
				{ Name = "IndexRobeType", Type = "InventoryType", EnumValue = 20 },
				{ Name = "IndexWeaponmainhandType", Type = "InventoryType", EnumValue = 21 },
				{ Name = "IndexWeaponoffhandType", Type = "InventoryType", EnumValue = 22 },
				{ Name = "IndexHoldableType", Type = "InventoryType", EnumValue = 23 },
				{ Name = "IndexAmmoType", Type = "InventoryType", EnumValue = 24 },
				{ Name = "IndexThrownType", Type = "InventoryType", EnumValue = 25 },
				{ Name = "IndexRangedrightType", Type = "InventoryType", EnumValue = 26 },
				{ Name = "IndexQuiverType", Type = "InventoryType", EnumValue = 27 },
				{ Name = "IndexRelicType", Type = "InventoryType", EnumValue = 28 },
				{ Name = "IndexProfessionToolType", Type = "InventoryType", EnumValue = 29 },
				{ Name = "IndexProfessionGearType", Type = "InventoryType", EnumValue = 30 },
				{ Name = "IndexEquipablespellOffensiveType", Type = "InventoryType", EnumValue = 31 },
				{ Name = "IndexEquipablespellUtilityType", Type = "InventoryType", EnumValue = 32 },
				{ Name = "IndexEquipablespellDefensiveType", Type = "InventoryType", EnumValue = 33 },
				{ Name = "IndexEquipablespellWeaponType", Type = "InventoryType", EnumValue = 34 },
			},
		},
		{
			Name = "ItemArmorSubclass",
			Type = "Enumeration",
			NumValues = 12,
			MinValue = 0,
			MaxValue = 11,
			Fields =
			{
				{ Name = "Generic", Type = "ItemArmorSubclass", EnumValue = 0 },
				{ Name = "Cloth", Type = "ItemArmorSubclass", EnumValue = 1 },
				{ Name = "Leather", Type = "ItemArmorSubclass", EnumValue = 2 },
				{ Name = "Mail", Type = "ItemArmorSubclass", EnumValue = 3 },
				{ Name = "Plate", Type = "ItemArmorSubclass", EnumValue = 4 },
				{ Name = "Cosmetic", Type = "ItemArmorSubclass", EnumValue = 5 },
				{ Name = "Shield", Type = "ItemArmorSubclass", EnumValue = 6 },
				{ Name = "Libram", Type = "ItemArmorSubclass", EnumValue = 7 },
				{ Name = "Idol", Type = "ItemArmorSubclass", EnumValue = 8 },
				{ Name = "Totem", Type = "ItemArmorSubclass", EnumValue = 9 },
				{ Name = "Sigil", Type = "ItemArmorSubclass", EnumValue = 10 },
				{ Name = "Relic", Type = "ItemArmorSubclass", EnumValue = 11 },
			},
		},
		{
			Name = "ItemBind",
			Type = "Enumeration",
			NumValues = 10,
			MinValue = 0,
			MaxValue = 9,
			Fields =
			{
				{ Name = "None", Type = "ItemBind", EnumValue = 0 },
				{ Name = "OnAcquire", Type = "ItemBind", EnumValue = 1 },
				{ Name = "OnEquip", Type = "ItemBind", EnumValue = 2 },
				{ Name = "OnUse", Type = "ItemBind", EnumValue = 3 },
				{ Name = "Quest", Type = "ItemBind", EnumValue = 4 },
				{ Name = "Unused1", Type = "ItemBind", EnumValue = 5 },
				{ Name = "Unused2", Type = "ItemBind", EnumValue = 6 },
				{ Name = "ToWoWAccount", Type = "ItemBind", EnumValue = 7 },
				{ Name = "ToBnetAccount", Type = "ItemBind", EnumValue = 8 },
				{ Name = "ToBnetAccountUntilEquipped", Type = "ItemBind", EnumValue = 9 },
			},
		},
		{
			Name = "ItemClass",
			Type = "Enumeration",
			NumValues = 20,
			MinValue = 0,
			MaxValue = 19,
			Fields =
			{
				{ Name = "Consumable", Type = "ItemClass", EnumValue = 0 },
				{ Name = "Container", Type = "ItemClass", EnumValue = 1 },
				{ Name = "Weapon", Type = "ItemClass", EnumValue = 2 },
				{ Name = "Gem", Type = "ItemClass", EnumValue = 3 },
				{ Name = "Armor", Type = "ItemClass", EnumValue = 4 },
				{ Name = "Reagent", Type = "ItemClass", EnumValue = 5 },
				{ Name = "Projectile", Type = "ItemClass", EnumValue = 6 },
				{ Name = "Tradegoods", Type = "ItemClass", EnumValue = 7 },
				{ Name = "ItemEnhancement", Type = "ItemClass", EnumValue = 8 },
				{ Name = "Recipe", Type = "ItemClass", EnumValue = 9 },
				{ Name = "CurrencyTokenObsolete", Type = "ItemClass", EnumValue = 10 },
				{ Name = "Quiver", Type = "ItemClass", EnumValue = 11 },
				{ Name = "Questitem", Type = "ItemClass", EnumValue = 12 },
				{ Name = "Key", Type = "ItemClass", EnumValue = 13 },
				{ Name = "PermanentObsolete", Type = "ItemClass", EnumValue = 14 },
				{ Name = "Miscellaneous", Type = "ItemClass", EnumValue = 15 },
				{ Name = "Glyph", Type = "ItemClass", EnumValue = 16 },
				{ Name = "Battlepet", Type = "ItemClass", EnumValue = 17 },
				{ Name = "WoWToken", Type = "ItemClass", EnumValue = 18 },
				{ Name = "Profession", Type = "ItemClass", EnumValue = 19 },
			},
		},
		{
			Name = "ItemConsumableSubclass",
			Type = "Enumeration",
			NumValues = 13,
			MinValue = 0,
			MaxValue = 12,
			Fields =
			{
				{ Name = "Generic", Type = "ItemConsumableSubclass", EnumValue = 0 },
				{ Name = "Potion", Type = "ItemConsumableSubclass", EnumValue = 1 },
				{ Name = "Elixir", Type = "ItemConsumableSubclass", EnumValue = 2 },
				{ Name = "Flasksphials", Type = "ItemConsumableSubclass", EnumValue = 3 },
				{ Name = "Scroll", Type = "ItemConsumableSubclass", EnumValue = 4 },
				{ Name = "Fooddrink", Type = "ItemConsumableSubclass", EnumValue = 5 },
				{ Name = "Itemenhancement", Type = "ItemConsumableSubclass", EnumValue = 6 },
				{ Name = "Bandage", Type = "ItemConsumableSubclass", EnumValue = 7 },
				{ Name = "Other", Type = "ItemConsumableSubclass", EnumValue = 8 },
				{ Name = "VantusRune", Type = "ItemConsumableSubclass", EnumValue = 9 },
				{ Name = "UtilityCurio", Type = "ItemConsumableSubclass", EnumValue = 10 },
				{ Name = "CombatCurio", Type = "ItemConsumableSubclass", EnumValue = 11 },
				{ Name = "Relic", Type = "ItemConsumableSubclass", EnumValue = 12 },
			},
		},
		{
			Name = "ItemGemColor",
			Type = "Enumeration",
			NumValues = 31,
			MinValue = 1,
			MaxValue = 1073741824,
			Fields =
			{
				{ Name = "Meta", Type = "ItemGemColor", EnumValue = 1 },
				{ Name = "Red", Type = "ItemGemColor", EnumValue = 2 },
				{ Name = "Yellow", Type = "ItemGemColor", EnumValue = 4 },
				{ Name = "Blue", Type = "ItemGemColor", EnumValue = 8 },
				{ Name = "Hydraulic", Type = "ItemGemColor", EnumValue = 16 },
				{ Name = "Cogwheel", Type = "ItemGemColor", EnumValue = 32 },
				{ Name = "Iron", Type = "ItemGemColor", EnumValue = 64 },
				{ Name = "Blood", Type = "ItemGemColor", EnumValue = 128 },
				{ Name = "Shadow", Type = "ItemGemColor", EnumValue = 256 },
				{ Name = "Fel", Type = "ItemGemColor", EnumValue = 512 },
				{ Name = "Arcane", Type = "ItemGemColor", EnumValue = 1024 },
				{ Name = "Frost", Type = "ItemGemColor", EnumValue = 2048 },
				{ Name = "Fire", Type = "ItemGemColor", EnumValue = 4096 },
				{ Name = "Water", Type = "ItemGemColor", EnumValue = 8192 },
				{ Name = "Life", Type = "ItemGemColor", EnumValue = 16384 },
				{ Name = "Wind", Type = "ItemGemColor", EnumValue = 32768 },
				{ Name = "Holy", Type = "ItemGemColor", EnumValue = 65536 },
				{ Name = "PunchcardRed", Type = "ItemGemColor", EnumValue = 131072 },
				{ Name = "PunchcardYellow", Type = "ItemGemColor", EnumValue = 262144 },
				{ Name = "PunchcardBlue", Type = "ItemGemColor", EnumValue = 524288 },
				{ Name = "DominationBlood", Type = "ItemGemColor", EnumValue = 1048576 },
				{ Name = "DominationFrost", Type = "ItemGemColor", EnumValue = 2097152 },
				{ Name = "DominationUnholy", Type = "ItemGemColor", EnumValue = 4194304 },
				{ Name = "Cypher", Type = "ItemGemColor", EnumValue = 8388608 },
				{ Name = "Tinker", Type = "ItemGemColor", EnumValue = 16777216 },
				{ Name = "Primordial", Type = "ItemGemColor", EnumValue = 33554432 },
				{ Name = "Fragrance", Type = "ItemGemColor", EnumValue = 67108864 },
				{ Name = "SingingThunder", Type = "ItemGemColor", EnumValue = 134217728 },
				{ Name = "SingingSea", Type = "ItemGemColor", EnumValue = 268435456 },
				{ Name = "SingingWind", Type = "ItemGemColor", EnumValue = 536870912 },
				{ Name = "Fiber", Type = "ItemGemColor", EnumValue = 1073741824 },
			},
		},
		{
			Name = "ItemMiscellaneousSubclass",
			Type = "Enumeration",
			NumValues = 7,
			MinValue = 0,
			MaxValue = 6,
			Fields =
			{
				{ Name = "Junk", Type = "ItemMiscellaneousSubclass", EnumValue = 0 },
				{ Name = "Reagent", Type = "ItemMiscellaneousSubclass", EnumValue = 1 },
				{ Name = "CompanionPet", Type = "ItemMiscellaneousSubclass", EnumValue = 2 },
				{ Name = "Holiday", Type = "ItemMiscellaneousSubclass", EnumValue = 3 },
				{ Name = "Other", Type = "ItemMiscellaneousSubclass", EnumValue = 4 },
				{ Name = "Mount", Type = "ItemMiscellaneousSubclass", EnumValue = 5 },
				{ Name = "MountEquipment", Type = "ItemMiscellaneousSubclass", EnumValue = 6 },
			},
		},
		{
			Name = "ItemProfessionSubclass",
			Type = "Enumeration",
			NumValues = 14,
			MinValue = 0,
			MaxValue = 13,
			Fields =
			{
				{ Name = "Blacksmithing", Type = "ItemProfessionSubclass", EnumValue = 0 },
				{ Name = "Leatherworking", Type = "ItemProfessionSubclass", EnumValue = 1 },
				{ Name = "Alchemy", Type = "ItemProfessionSubclass", EnumValue = 2 },
				{ Name = "Herbalism", Type = "ItemProfessionSubclass", EnumValue = 3 },
				{ Name = "Cooking", Type = "ItemProfessionSubclass", EnumValue = 4 },
				{ Name = "Mining", Type = "ItemProfessionSubclass", EnumValue = 5 },
				{ Name = "Tailoring", Type = "ItemProfessionSubclass", EnumValue = 6 },
				{ Name = "Engineering", Type = "ItemProfessionSubclass", EnumValue = 7 },
				{ Name = "Enchanting", Type = "ItemProfessionSubclass", EnumValue = 8 },
				{ Name = "Fishing", Type = "ItemProfessionSubclass", EnumValue = 9 },
				{ Name = "Skinning", Type = "ItemProfessionSubclass", EnumValue = 10 },
				{ Name = "Jewelcrafting", Type = "ItemProfessionSubclass", EnumValue = 11 },
				{ Name = "Inscription", Type = "ItemProfessionSubclass", EnumValue = 12 },
				{ Name = "Archaeology", Type = "ItemProfessionSubclass", EnumValue = 13 },
			},
		},
		{
			Name = "ItemReagentSubclass",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 0,
			MaxValue = 2,
			Fields =
			{
				{ Name = "Reagent", Type = "ItemReagentSubclass", EnumValue = 0 },
				{ Name = "Keystone", Type = "ItemReagentSubclass", EnumValue = 1 },
				{ Name = "ContextToken", Type = "ItemReagentSubclass", EnumValue = 2 },
			},
		},
		{
			Name = "ItemRecipeSubclass",
			Type = "Enumeration",
			NumValues = 12,
			MinValue = 0,
			MaxValue = 11,
			Fields =
			{
				{ Name = "Book", Type = "ItemRecipeSubclass", EnumValue = 0 },
				{ Name = "Leatherworking", Type = "ItemRecipeSubclass", EnumValue = 1 },
				{ Name = "Tailoring", Type = "ItemRecipeSubclass", EnumValue = 2 },
				{ Name = "Engineering", Type = "ItemRecipeSubclass", EnumValue = 3 },
				{ Name = "Blacksmithing", Type = "ItemRecipeSubclass", EnumValue = 4 },
				{ Name = "Cooking", Type = "ItemRecipeSubclass", EnumValue = 5 },
				{ Name = "Alchemy", Type = "ItemRecipeSubclass", EnumValue = 6 },
				{ Name = "FirstAid", Type = "ItemRecipeSubclass", EnumValue = 7 },
				{ Name = "Enchanting", Type = "ItemRecipeSubclass", EnumValue = 8 },
				{ Name = "Fishing", Type = "ItemRecipeSubclass", EnumValue = 9 },
				{ Name = "Jewelcrafting", Type = "ItemRecipeSubclass", EnumValue = 10 },
				{ Name = "Inscription", Type = "ItemRecipeSubclass", EnumValue = 11 },
			},
		},
		{
			Name = "ItemSocketType",
			Type = "Enumeration",
			NumValues = 31,
			MinValue = 0,
			MaxValue = 30,
			Fields =
			{
				{ Name = "None", Type = "ItemSocketType", EnumValue = 0 },
				{ Name = "Meta", Type = "ItemSocketType", EnumValue = 1 },
				{ Name = "Red", Type = "ItemSocketType", EnumValue = 2 },
				{ Name = "Yellow", Type = "ItemSocketType", EnumValue = 3 },
				{ Name = "Blue", Type = "ItemSocketType", EnumValue = 4 },
				{ Name = "Hydraulic", Type = "ItemSocketType", EnumValue = 5 },
				{ Name = "Cogwheel", Type = "ItemSocketType", EnumValue = 6 },
				{ Name = "Prismatic", Type = "ItemSocketType", EnumValue = 7 },
				{ Name = "Iron", Type = "ItemSocketType", EnumValue = 8 },
				{ Name = "Blood", Type = "ItemSocketType", EnumValue = 9 },
				{ Name = "Shadow", Type = "ItemSocketType", EnumValue = 10 },
				{ Name = "Fel", Type = "ItemSocketType", EnumValue = 11 },
				{ Name = "Arcane", Type = "ItemSocketType", EnumValue = 12 },
				{ Name = "Frost", Type = "ItemSocketType", EnumValue = 13 },
				{ Name = "Fire", Type = "ItemSocketType", EnumValue = 14 },
				{ Name = "Water", Type = "ItemSocketType", EnumValue = 15 },
				{ Name = "Life", Type = "ItemSocketType", EnumValue = 16 },
				{ Name = "Wind", Type = "ItemSocketType", EnumValue = 17 },
				{ Name = "Holy", Type = "ItemSocketType", EnumValue = 18 },
				{ Name = "PunchcardRed", Type = "ItemSocketType", EnumValue = 19 },
				{ Name = "PunchcardYellow", Type = "ItemSocketType", EnumValue = 20 },
				{ Name = "PunchcardBlue", Type = "ItemSocketType", EnumValue = 21 },
				{ Name = "Domination", Type = "ItemSocketType", EnumValue = 22 },
				{ Name = "Cypher", Type = "ItemSocketType", EnumValue = 23 },
				{ Name = "Tinker", Type = "ItemSocketType", EnumValue = 24 },
				{ Name = "Primordial", Type = "ItemSocketType", EnumValue = 25 },
				{ Name = "Fragrance", Type = "ItemSocketType", EnumValue = 26 },
				{ Name = "SingingThunder", Type = "ItemSocketType", EnumValue = 27 },
				{ Name = "SingingSea", Type = "ItemSocketType", EnumValue = 28 },
				{ Name = "SingingWind", Type = "ItemSocketType", EnumValue = 29 },
				{ Name = "Fiber", Type = "ItemSocketType", EnumValue = 30 },
			},
		},
		{
			Name = "ItemSubclassDisplay",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 1,
			MaxValue = 4,
			Fields =
			{
				{ Name = "HideSubclassInTooltips", Type = "ItemSubclassDisplay", EnumValue = 1 },
				{ Name = "HideSubclassInAuction", Type = "ItemSubclassDisplay", EnumValue = 2 },
				{ Name = "ShowItemCount", Type = "ItemSubclassDisplay", EnumValue = 4 },
			},
		},
		{
			Name = "ItemSubclassFlag",
			Type = "Enumeration",
			NumValues = 11,
			MinValue = 1,
			MaxValue = 1024,
			Fields =
			{
				{ Name = "WeaponsubclassCanparry", Type = "ItemSubclassFlag", EnumValue = 1 },
				{ Name = "WeaponsubclassSetfingerseq", Type = "ItemSubclassFlag", EnumValue = 2 },
				{ Name = "WeaponsubclassIsunarmed", Type = "ItemSubclassFlag", EnumValue = 4 },
				{ Name = "WeaponsubclassIsrifle", Type = "ItemSubclassFlag", EnumValue = 8 },
				{ Name = "WeaponsubclassIsthrown", Type = "ItemSubclassFlag", EnumValue = 16 },
				{ Name = "WeaponsubclassRighthandRanged", Type = "ItemSubclassFlag", EnumValue = 32 },
				{ Name = "ItemsubclassQuivernotrequired", Type = "ItemSubclassFlag", EnumValue = 64 },
				{ Name = "WeaponsubclassRanged", Type = "ItemSubclassFlag", EnumValue = 128 },
				{ Name = "WeaponsubclassDeprecatedReuseMe", Type = "ItemSubclassFlag", EnumValue = 256 },
				{ Name = "ItemsubclassUsesInvtype", Type = "ItemSubclassFlag", EnumValue = 512 },
				{ Name = "ArmorsubclassLfgscalingarmor", Type = "ItemSubclassFlag", EnumValue = 1024 },
			},
		},
		{
			Name = "ItemWeaponSubclass",
			Type = "Enumeration",
			NumValues = 21,
			MinValue = 0,
			MaxValue = 20,
			Fields =
			{
				{ Name = "Axe1H", Type = "ItemWeaponSubclass", EnumValue = 0 },
				{ Name = "Axe2H", Type = "ItemWeaponSubclass", EnumValue = 1 },
				{ Name = "Bows", Type = "ItemWeaponSubclass", EnumValue = 2 },
				{ Name = "Guns", Type = "ItemWeaponSubclass", EnumValue = 3 },
				{ Name = "Mace1H", Type = "ItemWeaponSubclass", EnumValue = 4 },
				{ Name = "Mace2H", Type = "ItemWeaponSubclass", EnumValue = 5 },
				{ Name = "Polearm", Type = "ItemWeaponSubclass", EnumValue = 6 },
				{ Name = "Sword1H", Type = "ItemWeaponSubclass", EnumValue = 7 },
				{ Name = "Sword2H", Type = "ItemWeaponSubclass", EnumValue = 8 },
				{ Name = "Warglaive", Type = "ItemWeaponSubclass", EnumValue = 9 },
				{ Name = "Staff", Type = "ItemWeaponSubclass", EnumValue = 10 },
				{ Name = "Bearclaw", Type = "ItemWeaponSubclass", EnumValue = 11 },
				{ Name = "Catclaw", Type = "ItemWeaponSubclass", EnumValue = 12 },
				{ Name = "Unarmed", Type = "ItemWeaponSubclass", EnumValue = 13 },
				{ Name = "Generic", Type = "ItemWeaponSubclass", EnumValue = 14 },
				{ Name = "Dagger", Type = "ItemWeaponSubclass", EnumValue = 15 },
				{ Name = "Thrown", Type = "ItemWeaponSubclass", EnumValue = 16 },
				{ Name = "Obsolete3", Type = "ItemWeaponSubclass", EnumValue = 17 },
				{ Name = "Crossbow", Type = "ItemWeaponSubclass", EnumValue = 18 },
				{ Name = "Wand", Type = "ItemWeaponSubclass", EnumValue = 19 },
				{ Name = "Fishingpole", Type = "ItemWeaponSubclass", EnumValue = 20 },
			},
		},
		{
			Name = "Itemclassfilterflags",
			Type = "Enumeration",
			NumValues = 18,
			MinValue = 1,
			MaxValue = 131072,
			Fields =
			{
				{ Name = "Consumable", Type = "Itemclassfilterflags", EnumValue = 1 },
				{ Name = "Container", Type = "Itemclassfilterflags", EnumValue = 2 },
				{ Name = "Weapon", Type = "Itemclassfilterflags", EnumValue = 4 },
				{ Name = "Gem", Type = "Itemclassfilterflags", EnumValue = 8 },
				{ Name = "Armor", Type = "Itemclassfilterflags", EnumValue = 16 },
				{ Name = "Reagent", Type = "Itemclassfilterflags", EnumValue = 32 },
				{ Name = "Projectile", Type = "Itemclassfilterflags", EnumValue = 64 },
				{ Name = "Tradegoods", Type = "Itemclassfilterflags", EnumValue = 128 },
				{ Name = "ItemEnhancement", Type = "Itemclassfilterflags", EnumValue = 256 },
				{ Name = "Recipe", Type = "Itemclassfilterflags", EnumValue = 512 },
				{ Name = "CurrencyTokenObsolete", Type = "Itemclassfilterflags", EnumValue = 1024 },
				{ Name = "Quiver", Type = "Itemclassfilterflags", EnumValue = 2048 },
				{ Name = "Questitemclassfilterflags", Type = "Itemclassfilterflags", EnumValue = 4096 },
				{ Name = "Key", Type = "Itemclassfilterflags", EnumValue = 8192 },
				{ Name = "PermanentObsolete", Type = "Itemclassfilterflags", EnumValue = 16384 },
				{ Name = "Miscellaneous", Type = "Itemclassfilterflags", EnumValue = 32768 },
				{ Name = "Glyph", Type = "Itemclassfilterflags", EnumValue = 65536 },
				{ Name = "Battlepet", Type = "Itemclassfilterflags", EnumValue = 131072 },
			},
		},
		{
			Name = "Itemsetflags",
			Type = "Enumeration",
			NumValues = 3,
			MinValue = 1,
			MaxValue = 4,
			Fields =
			{
				{ Name = "Legacy", Type = "Itemsetflags", EnumValue = 1 },
				{ Name = "UseItemHistorySetSlots", Type = "Itemsetflags", EnumValue = 2 },
				{ Name = "RequiresPvPTalentsActive", Type = "Itemsetflags", EnumValue = 4 },
			},
		},
		{
			Name = "SlotRegion",
			Type = "Enumeration",
			NumValues = 6,
			MinValue = 0,
			MaxValue = 5,
			Fields =
			{
				{ Name = "Invalid", Type = "SlotRegion", EnumValue = 0 },
				{ Name = "PlayerEquip", Type = "SlotRegion", EnumValue = 1 },
				{ Name = "PlayerBags", Type = "SlotRegion", EnumValue = 2 },
				{ Name = "PlayerInv", Type = "SlotRegion", EnumValue = 3 },
				{ Name = "CharacterBank", Type = "SlotRegion", EnumValue = 4 },
				{ Name = "AccountBank", Type = "SlotRegion", EnumValue = 5 },
			},
		},
		{
			Name = "SlotRegionMask",
			Type = "Enumeration",
			NumValues = 6,
			MinValue = 1,
			MaxValue = 64,
			Fields =
			{
				{ Name = "Invalid", Type = "SlotRegionMask", EnumValue = 1 },
				{ Name = "PlayerEquip", Type = "SlotRegionMask", EnumValue = 2 },
				{ Name = "PlayerBags", Type = "SlotRegionMask", EnumValue = 4 },
				{ Name = "PlayerInv", Type = "SlotRegionMask", EnumValue = 8 },
				{ Name = "CharacterBank", Type = "SlotRegionMask", EnumValue = 16 },
				{ Name = "AccountBank", Type = "SlotRegionMask", EnumValue = 64 },
			},
		},
		{
			Name = "SubcontainerType",
			Type = "Enumeration",
			NumValues = 40,
			MinValue = 0,
			MaxValue = 39,
			Fields =
			{
				{ Name = "Bag", Type = "SubcontainerType", EnumValue = 0 },
				{ Name = "Equipped", Type = "SubcontainerType", EnumValue = 1 },
				{ Name = "Bankgeneric", Type = "SubcontainerType", EnumValue = 2 },
				{ Name = "Bankbag", Type = "SubcontainerType", EnumValue = 3 },
				{ Name = "Mail", Type = "SubcontainerType", EnumValue = 4 },
				{ Name = "Auction", Type = "SubcontainerType", EnumValue = 5 },
				{ Name = "Keyring", Type = "SubcontainerType", EnumValue = 6 },
				{ Name = "GuildBank0", Type = "SubcontainerType", EnumValue = 7 },
				{ Name = "GuildBank1", Type = "SubcontainerType", EnumValue = 8 },
				{ Name = "GuildBank2", Type = "SubcontainerType", EnumValue = 9 },
				{ Name = "GuildBank3", Type = "SubcontainerType", EnumValue = 10 },
				{ Name = "GuildBank4", Type = "SubcontainerType", EnumValue = 11 },
				{ Name = "GuildBank5", Type = "SubcontainerType", EnumValue = 12 },
				{ Name = "GuildOverflow", Type = "SubcontainerType", EnumValue = 13 },
				{ Name = "Equipablespells", Type = "SubcontainerType", EnumValue = 14 },
				{ Name = "CurrencytokenOboslete", Type = "SubcontainerType", EnumValue = 15 },
				{ Name = "GuildBank6", Type = "SubcontainerType", EnumValue = 16 },
				{ Name = "GuildBank7", Type = "SubcontainerType", EnumValue = 17 },
				{ Name = "GuildBank8", Type = "SubcontainerType", EnumValue = 18 },
				{ Name = "GuildBank9", Type = "SubcontainerType", EnumValue = 19 },
				{ Name = "GuildBank10", Type = "SubcontainerType", EnumValue = 20 },
				{ Name = "GuildBank11", Type = "SubcontainerType", EnumValue = 21 },
				{ Name = "Reagentbank", Type = "SubcontainerType", EnumValue = 22 },
				{ Name = "Childequipmentstorage", Type = "SubcontainerType", EnumValue = 23 },
				{ Name = "Quarantine", Type = "SubcontainerType", EnumValue = 24 },
				{ Name = "CreatedImmediately", Type = "SubcontainerType", EnumValue = 25 },
				{ Name = "BuybackSlots", Type = "SubcontainerType", EnumValue = 26 },
				{ Name = "CachedReward", Type = "SubcontainerType", EnumValue = 27 },
				{ Name = "EquippedBags", Type = "SubcontainerType", EnumValue = 28 },
				{ Name = "EquippedProfession1", Type = "SubcontainerType", EnumValue = 29 },
				{ Name = "EquippedProfession2", Type = "SubcontainerType", EnumValue = 30 },
				{ Name = "EquippedCooking", Type = "SubcontainerType", EnumValue = 31 },
				{ Name = "EquippedFishing", Type = "SubcontainerType", EnumValue = 32 },
				{ Name = "EquippedReagentbag", Type = "SubcontainerType", EnumValue = 33 },
				{ Name = "CraftingOrder", Type = "SubcontainerType", EnumValue = 34 },
				{ Name = "CraftingOrderReagents", Type = "SubcontainerType", EnumValue = 35 },
				{ Name = "AccountBankTabs", Type = "SubcontainerType", EnumValue = 36 },
				{ Name = "CurrencyTransfer", Type = "SubcontainerType", EnumValue = 37 },
				{ Name = "CharacterBankTabs", Type = "SubcontainerType", EnumValue = 38 },
				{ Name = "HousingDecorConversion", Type = "SubcontainerType", EnumValue = 39 },
			},
		},
		{
			Name = "UIItemInteractionFlags",
			Type = "Enumeration",
			NumValues = 6,
			MinValue = 1,
			MaxValue = 32,
			Fields =
			{
				{ Name = "DisplayWithInset", Type = "UIItemInteractionFlags", EnumValue = 1 },
				{ Name = "ConfirmationHasDelay", Type = "UIItemInteractionFlags", EnumValue = 2 },
				{ Name = "ConversionMode", Type = "UIItemInteractionFlags", EnumValue = 4 },
				{ Name = "ClickShowsFlyout", Type = "UIItemInteractionFlags", EnumValue = 8 },
				{ Name = "AddCurrency", Type = "UIItemInteractionFlags", EnumValue = 16 },
				{ Name = "UsesCharges", Type = "UIItemInteractionFlags", EnumValue = 32 },
			},
		},
		{
			Name = "UIItemInteractionType",
			Type = "Enumeration",
			NumValues = 5,
			MinValue = 0,
			MaxValue = 4,
			Fields =
			{
				{ Name = "None", Type = "UIItemInteractionType", EnumValue = 0 },
				{ Name = "CastSpell", Type = "UIItemInteractionType", EnumValue = 1 },
				{ Name = "CleanseCorruption", Type = "UIItemInteractionType", EnumValue = 2 },
				{ Name = "RunecarverScrapping", Type = "UIItemInteractionType", EnumValue = 3 },
				{ Name = "ItemConversion", Type = "UIItemInteractionType", EnumValue = 4 },
			},
		},
		{
			Name = "WeaponSlot",
			Type = "Enumeration",
			NumValues = 2,
			MinValue = 0,
			MaxValue = 1,
			Fields =
			{
				{ Name = "MainHand", Type = "WeaponSlot", EnumValue = 0 },
				{ Name = "OffHand", Type = "WeaponSlot", EnumValue = 1 },
			},
		},
		{
			Name = "ItemConsts",
			Type = "Constants",
			Values =
			{
				{ Name = "NUM_ITEM_ENCHANTMENT_SOCKETS", Type = "number", Value = 3 },
				{ Name = "MAX_LOOT_OBJECT_ITEMS", Type = "number", Value = 31 },
				{ Name = "INVALID_BANK_TAB_SLOT", Type = "number", Value = 0xFF },
				{ Name = "DEFAULT_ITEM_SAVE_VERSION", Type = "number", Value = 2 },
				{ Name = "CURRENT_ITEM_SAVE_VERSION", Type = "number", Value = DEFAULT_ITEM_SAVE_VERSION },
				{ Name = "DEFAULT_ARTIFACT_POWERS_VERSION", Type = "number", Value = 1 },
				{ Name = "CURRENT_ARTIFACT_POWERS_VERSION", Type = "number", Value = DEFAULT_ARTIFACT_POWERS_VERSION },
				{ Name = "DEFAULT_RETENTION", Type = "number", Value = 7 },
			},
		},
		{
			Name = "ITEM_WEAPON_SUBCLASSConstants",
			Type = "Constants",
			Values =
			{
				{ Name = "ITEM_WEAPON_SUBCLASS_NONE", Type = "ItemWeaponSubclass", Value = -1 },
			},
		},
	},
};

APIDocumentation:AddDocumentationTable(ItemConstants);