}
message Limits {
- required int32 int32_min = 1;
- required int32 int32_max = 2;
- required uint32 uint32_min = 3;
- required uint32 uint32_max = 4;
- required int64 int64_min = 5;
- required int64 int64_max = 6;
- required uint64 uint64_min = 7;
- required uint64 uint64_max = 8;
- required HugeEnum enum_min = 9;
- required HugeEnum enum_max = 10;
+ required int32 int32_min = 1 [default = 2147483647];
+ required int32 int32_max = 2 [default = -2147483647];
+ required uint32 uint32_min = 3 [default = 4294967295];
+ required uint32 uint32_max = 4 [default = 0];
+ required int64 int64_min = 5 [default = 9223372036854775807];
+ required int64 int64_max = 6 [default = -9223372036854775807];
+ required uint64 uint64_min = 7 [default = 18446744073709551615];
+ required uint64 uint64_max = 8 [default = 0];
+ required HugeEnum enum_min = 9 [default = Positive];
+ required HugeEnum enum_max = 10 [default = Negative];
}
enum MyEnum {
optional MyEnum opt_enum = 57 [default = Second];
optional EmptyMessage opt_emptymsg = 58;
+ oneof oneof
+ {
+ SubMessage oneof_msg1 = 59;
+ EmptyMessage oneof_msg2 = 60;
+ }
+
// Check that extreme integer values are handled correctly
required Limits req_limits = 98;