|  | 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; | 
|  | } |