message TInnerSample { repeated int32 RepInt = 1; extensions 100 to 199; } message TSample { optional string OneStr = 1; optional TInnerSample OneMsg = 2; repeated TInnerSample RepMsg = 3; repeated string RepStr = 4; optional string AnotherOneStr = 5; optional int32 OneInt = 6; repeated int32 RepInt = 7; enum EEnum { V1 = 1; V2 = 2; } optional EEnum OneEnum = 8; repeated EEnum RepEnum = 9; extensions 100 to 199; }