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.protobuf 6 7 import kotlinx.serialization.* 8 9 @Serializable 10 data class TestInt(@ProtoNumber(1) @ProtoType(ProtoIntegerType.SIGNED) val a: Int) 11 12 @Serializable 13 data class TestList(@ProtoNumber(1) val a: List<Int> = emptyList()) 14 15 @Serializable 16 data class TestString(@ProtoNumber(2) val b: String) 17 18 @Serializable 19 data class TestInner(@ProtoNumber(3) val a: TestInt) 20 21 @Serializable 22 data class TestComplex(@ProtoNumber(42) val b: Int, @ProtoNumber(2) val c: String) 23 24 @Serializable 25 data class TestNumbers(@ProtoNumber(1) @ProtoType(ProtoIntegerType.FIXED) val a: Int, @ProtoNumber(2) val b: Long) 26 27 @Serializable 28 data class TestIntWithList( 29 @ProtoNumber(1) val s: Int, 30 @ProtoNumber(10) val l: List<Int> 31 ) 32