```interface RuneBook class EmptyRunePages : RuneB...
# jackson-kotlin
k
Copy code
interface RuneBook
class EmptyRunePages : RuneBook
data class RunePages @JsonCreator constructor(@JsonProperty("pages") val pages: Set<RunePage>,
                                              @JsonProperty("summonerId") val summonerId: Long) : RuneBook {

  data class RunePage @JsonCreator constructor(@JsonProperty("current") val current: Boolean,
                                               @JsonProperty("id") val id: Long,
                                               @JsonProperty("name") val name: String,
                                               @JsonProperty("slots") val slots: Set<RuneSlot>) {

    data class RuneSlot @JsonCreator constructor(@JsonProperty("runeId") val runeId: Int,
                                                 @JsonProperty("runeSlotId") val runeSlotId: Int)
  }
}