data class InventorySlot(val id: Int, val count: Int, val charges: Int? = null, val infusions: List<Int> = listOf(), val upgrades: List<Int> = listOf(), val upgradeSlotIndices: List<Int> = listOf(), val skin: Int? = null, val stats: ItemStats? = null, val dyes: List<Int?> = listOf(), val binding: ItemBinding? = null, val boundTo: String? = null) Data model for inventory slots