syntax = "proto3"; package repeated_field_test_protos; message TestMessage { optional int32 optional_int32 = 1; optional int64 optional_int64 = 2; optional uint32 optional_uint32 = 3; optional uint64 optional_uint64 = 4; optional bool optional_bool = 5; optional float optional_float = 6; optional double optional_double = 7; optional string optional_string = 8; optional bytes optional_bytes = 9; optional TestMessage2 optional_msg = 10; optional TestEnum optional_enum = 11; repeated int32 repeated_int32 = 12; repeated int64 repeated_int64 = 13; repeated uint32 repeated_uint32 = 14; repeated uint64 repeated_uint64 = 15; repeated bool repeated_bool = 16; repeated float repeated_float = 17; repeated double repeated_double = 18; repeated string repeated_string = 19; repeated bytes repeated_bytes = 20; repeated TestMessage2 repeated_msg = 21; repeated TestEnum repeated_enum = 22; } message TestMessage2 { optional int32 foo = 1; } enum TestEnum { DEFAULT = 0; A = 1; B = 2; C = 3; V0 = 4; }