blob: 2b50c6002ba900160e76176d40bbf61ba7242076 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
syntax = "proto2";
option java_package = "kotlinx.serialization.protobuf";
message TestInt32 {
required int32 a = 1;
}
message TestSignedInt {
required sint32 a = 1;
}
message TestSignedLong {
required sint64 a = 1;
}
message TestFixedInt {
required fixed32 a = 1;
}
message TestDouble {
required double a = 1;
}
message TestBoolean {
required bool a = 1;
}
message TestAllTypes {
required int32 i32 = 1;
required sint32 si32 = 2;
required fixed32 f32 = 3;
required int64 i64 = 10;
required sint64 si64 = 11;
required fixed64 f64 = 12;
required float f = 21;
required double d = 22;
required bool b = 41;
required string s = 51;
}
message TestOuterMessage {
required int32 a = 1;
required double b = 2;
required TestAllTypes inner = 10;
required string s = 20;
}
message TestRepeatedIntMessage {
required int32 s = 1;
repeated int32 b = 10;
}
message TestRepeatedObjectMessage {
repeated TestAllTypes inner = 1;
}
message TestEnum {
enum Coffee {
Americano = 0;
Latte = 1;
Capuccino = 2;
NoCoffee = -1;
}
required Coffee a = 1;
}
enum TestEnumWithIds {
First = 10;
Second = 20;
}
message EnumHolder {
required TestEnumWithIds a = 5;
}
message TestMap {
map<string, string> stringMap = 1;
map<int32, TestAllTypes> intObjectMap = 2;
}
message MessageWithOptionals {
optional int32 a = 1;
optional string b = 2;
optional Position c = 3;
optional int32 d = 4 [default = 99];
repeated int32 e = 5;
enum Position {
FIRST = 0;
SECOND = 1;
}
}
|