message Bar { message Foo { optional uint32 baz = 1; } optional Foo tmp = 1; } enum FOO { LOL=1; ABE=3; } message Yo { repeated FOO lol = 1; } message Lol { optional string lol = 1; required Bar b = 2; } message Test { optional Lol meh = 6; optional uint32 hello = 3; optional string foo = 1; optional bytes payload = 7; }