Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ArmorDetails(val type: String, val weightClass: String, val defense: Int, val infusionSlots: List<InfusionSlot>, val attributeAdjustment: Double, val infixUpgrade: InfixUpgrade? = null, val suffixItemId: Int? = null, val secondarySuffixItemId: String, val statChoices: List<Int> = listOf()) : ItemDetails

Data model for armor details

Link copied to clipboard
@Serializable
@SerialName(value = "Armor")
data class ArmorItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ArmorDetails? = null) : Item

Data model for armor item

Link copied to clipboard
@Serializable
@SerialName(value = "Back")
data class BackItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: BackItemDetails? = null) : Item

Data model for back item

Link copied to clipboard
@Serializable
data class BackItemDetails(val infusionSlots: List<InfusionSlot> = listOf(), val attributeAdjustment: Double, val infixUpgrade: InfixUpgrade? = null, val suffixItemId: Int? = null, val secondarySuffixItemId: String, val statChoices: List<Int> = listOf()) : ItemDetails

Data model for back item details

Link copied to clipboard
@Serializable
@SerialName(value = "Bag")
data class BagItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: BagItemDetails? = null) : Item

Data model for Bag item

Link copied to clipboard
@Serializable
data class BagItemDetails(val size: Int, val noSellOrSort: Boolean) : ItemDetails

Data model for bag item details

Link copied to clipboard
@Serializable
data class ConsumableDetails(val type: String, val description: String? = null, val durationMs: Int? = null, val unlockType: String? = null, val colorId: Int? = null, val recipeId: Int? = null, val extraRecipeIds: List<Int> = listOf(), val guildUpgradeId: Int? = null, val applyCount: Int? = null, val name: String? = null, val icon: String? = null, val skins: List<Int> = listOf()) : ItemDetails

Data model for consumable details

Link copied to clipboard
@Serializable
@SerialName(value = "Consumable")
data class ConsumableItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ConsumableDetails? = null) : Item

Data model for consumable item

Link copied to clipboard
@Serializable
data class ContainerDetails(val type: String) : ItemDetails

Data model for container details

Link copied to clipboard
@Serializable
@SerialName(value = "Container")
data class ContainerItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ContainerDetails? = null) : Item

Data model for container item

Link copied to clipboard
@Serializable
@SerialName(value = "CraftingMaterial")
data class CraftingMaterialItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ItemDetails? = null) : Item

Data model for crafting material item

Link copied to clipboard
@Serializable
data class GatheringDetails(val type: String) : ItemDetails

Data model for gathering details

Link copied to clipboard
@Serializable
@SerialName(value = "Gathering")
data class GatheringItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: GatheringDetails? = null) : Item

Data model for gathering item

Link copied to clipboard
@Serializable
data class GizmoDetails(val type: String, val guildUpgradeId: Int? = null, val vendorIds: List<Int> = listOf()) : ItemDetails

Data model for gizmo details

Link copied to clipboard
@Serializable
@SerialName(value = "Gizmo")
data class GizmoItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: GizmoDetails? = null) : Item

Data model for gizmo item

Link copied to clipboard
@Serializable
data class InfixUpgrade(val id: Int? = null, val attributes: List<InfixUpgradeAttribute> = listOf(), val buff: InfixUpgradeBuff? = null)

Data model for infix upgrade

Link copied to clipboard
@Serializable
data class InfixUpgradeAttribute(val attribute: String, val modifier: Double)

Data model for infix upgrade attribute

Link copied to clipboard
@Serializable
data class InfixUpgradeBuff(val description: String = "", val itemId: Int)

Data model for infix upgrade buff

Link copied to clipboard
@Serializable
data class InfusionSlot(val flags: List<String>, val itemId: Int? = null)

Data model for infusion slot

Link copied to clipboard
@Serializable
sealed class Item

Root data model for item class

Link copied to clipboard
@Serializable
sealed class ItemDetails

Root data model for item details

Link copied to clipboard
@Serializable
enum ItemRarity : Enum<ItemRarity>

Item rarity values

Link copied to clipboard
@Serializable
enum ItemType : Enum<ItemType>

Item type values

Link copied to clipboard
@Serializable
@SerialName(value = "JadeTechModule")
data class JadeTechModuleItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ItemDetails? = null) : Item

Data model for jade tech item

Link copied to clipboard
@Serializable
@SerialName(value = "Key")
data class KeyItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ItemDetails? = null) : Item

Data model for key item

Link copied to clipboard
@Serializable
data class MiniatureDetails(val minipetId: Int) : ItemDetails

Data model for miniature details

Link copied to clipboard
@Serializable
@SerialName(value = "MiniPet")
data class MiniatureItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: MiniatureDetails? = null) : Item

Data model for miniature item

Link copied to clipboard
@Serializable
@SerialName(value = "PowerCore")
data class PowerCoreItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ItemDetails? = null) : Item

Data model for power core item

Link copied to clipboard
@Serializable
@SerialName(value = "Relic")
data class RelicItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ItemDetails? = null) : Item

Data model for relic item

Link copied to clipboard
@Serializable
data class SalvageKitDetails(val type: String, val charges: Int) : ItemDetails

Data model for salvage kit details

Link copied to clipboard
@Serializable
@SerialName(value = "Tool")
data class SalvageKitItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: SalvageKitDetails? = null) : Item

Data model for salvage kit item

Link copied to clipboard
@Serializable
@SerialName(value = "Trait")
data class TraitItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String, val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ItemDetails? = null) : Item

Data model for trait item

Link copied to clipboard
@Serializable
data class TrinketDetails(val type: String, val infusionSlots: List<InfusionSlot> = listOf(), val attributeAdjustment: Double, val infixUpgrade: InfixUpgrade? = null, val suffixItemId: Int? = null, val secondarySuffixItemId: String, val statChoices: List<Int> = listOf()) : ItemDetails

Data model for trinket details

Link copied to clipboard
@Serializable
@SerialName(value = "Trinket")
data class TrinketItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: TrinketDetails? = null) : Item

Data model for trinket item

Link copied to clipboard
@Serializable
@SerialName(value = "Trophy")
data class TrophyItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: ItemDetails? = null) : Item

Data model for trophy item

Link copied to clipboard
@Serializable
@SerialName(value = "UpgradeComponent")
data class UpgradeComponentItem(val id: Int, val chatLink: String, val name: String, val icon: String, val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: UpgradeDetails? = null) : Item

Data model for upgrade component item

Link copied to clipboard
@Serializable
data class UpgradeDetails(val type: String, val flags: List<String> = listOf(), val infusionUpgradeFlags: List<String> = listOf(), val attributeAdjustment: Int, val suffix: String, val infixUpgrade: InfixUpgrade? = null, val bonuses: List<String> = listOf()) : ItemDetails

Data model for upgrade details

Link copied to clipboard
@Serializable
data class WeaponDetails(val type: String, val damageType: String, val minPower: Int, val maxPower: Int, val defense: Double, val infusionSlots: List<InfusionSlot> = listOf(), val attributeAdjustment: Double? = null, val infixUpgrade: InfixUpgrade? = null, val suffixItemId: Int? = null, val secondarySuffixItemId: String, val statChoices: List<Int> = listOf()) : ItemDetails

Data model for weapon details

Link copied to clipboard
@Serializable
@SerialName(value = "Weapon")
data class WeaponItem(val id: Int, val chatLink: String, val name: String, val icon: String = "", val description: String = "", val rarity: ItemRarity, val level: Int, val vendorValue: Int, val defaultSkin: Int? = null, val flags: List<String> = listOf(), val gameTypes: List<String> = listOf(), val restrictions: List<String> = listOf(), val details: WeaponDetails? = null) : Item

Data model for weapon item