syntax = "proto3"; package upb.test.json; message TestMessage { int32 optional_int32 = 1; int64 optional_int64 = 2; int32 optional_uint32 = 3; int64 optional_uint64 = 4; string optional_string = 5; bytes optional_bytes = 6; bool optional_bool = 7; SubMessage optional_msg = 8; MyEnum optional_enum = 9; repeated int32 repeated_int32 = 11; repeated int64 repeated_int64 = 12; repeated uint32 repeated_uint32 = 13; repeated uint64 repeated_uint64 = 14; repeated string repeated_string = 15; repeated bytes repeated_bytes = 16; repeated bool repeated_bool = 17; repeated SubMessage repeated_msg = 18; repeated MyEnum repeated_enum = 19; map map_string_string = 20; map map_int32_string = 21; map map_bool_string = 22; map map_string_int32 = 23; map map_string_bool = 24; map map_string_msg = 25; oneof o { int32 oneof_int32 = 26; int64 oneof_int64 = 27; } } message SubMessage { int32 foo = 1; } enum MyEnum { A = 0; B = 1; C = 2; }