1 /* 2 * Copyright 2017-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. 3 */ 4 5 package kotlinx.serialization 6 7 @Serializable 8 data class IntData(val intV: Int) 9 10 @Serializable 11 data class StringData(val data: String) 12 13 enum class SampleEnum { OptionA, OptionB, OptionC } 14 15 @Serializable 16 data class Box<T>(val boxed: T) 17 18 @Serializable 19 sealed class SimpleSealed { 20 @Serializable 21 public data class SubSealedA(val s: String) : SimpleSealed() 22 23 @Serializable 24 public data class SubSealedB(val i: Int) : SimpleSealed() 25 } 26 27 @Serializable 28 object SampleObject { 29 val state: String = "myState" 30 } 31