• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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