github.com/jhump/protoreflect@v1.16.0/desc/protoprint/testfiles/desc_test1-compact.proto (about) 1 syntax = "proto2"; 2 option go_package = "github.com/jhump/protoreflect/internal/testprotos"; 3 package testprotos; 4 // Comment for TestMessage 5 message TestMessage { 6 // Comment for NestedMessage 7 message NestedMessage { 8 // Comment for AnotherNestedMessage 9 message AnotherNestedMessage { 10 // Comment for AnotherTestMessage extensions (1) 11 extend AnotherTestMessage { 12 // Comment for flags 13 repeated bool flags = 200 [packed = true]; 14 } 15 // Comment for YetAnotherNestedMessage 16 message YetAnotherNestedMessage { 17 // Comment for DeeplyNestedEnum 18 enum DeeplyNestedEnum { 19 // Comment for VALUE1 20 VALUE1 = 1; 21 // Comment for VALUE2 22 VALUE2 = 2; 23 } 24 // Comment for foo 25 optional string foo = 1; 26 // Comment for bar 27 optional int32 bar = 2; 28 // Comment for baz 29 optional bytes baz = 3; 30 // Comment for dne 31 optional DeeplyNestedEnum dne = 4; 32 // Comment for anm 33 optional AnotherNestedMessage anm = 5; 34 // Comment for nm 35 optional NestedMessage nm = 6; 36 // Comment for tm 37 optional TestMessage tm = 7; 38 } 39 // Comment for yanm 40 repeated YetAnotherNestedMessage yanm = 1; 41 } 42 // Comment for anm 43 optional AnotherNestedMessage anm = 1; 44 // Comment for yanm 45 optional AnotherNestedMessage.YetAnotherNestedMessage yanm = 2; 46 } 47 // Comment for NestedEnum 48 enum NestedEnum { 49 // Comment for VALUE1 50 VALUE1 = 1; 51 // Comment for VALUE2 52 VALUE2 = 2; 53 } 54 // Comment for nm 55 optional NestedMessage nm = 1; 56 // Comment for anm 57 optional NestedMessage.AnotherNestedMessage anm = 2; 58 // Comment for yanm 59 optional NestedMessage.AnotherNestedMessage.YetAnotherNestedMessage yanm = 3; 60 // Comment for ne 61 repeated NestedEnum ne = 4; 62 } 63 // Comment for AnotherTestMessage 64 message AnotherTestMessage { 65 // Comment for dne 66 optional TestMessage.NestedMessage.AnotherNestedMessage.YetAnotherNestedMessage.DeeplyNestedEnum dne = 1; 67 // Comment for map_field1 68 map<int32, string> map_field1 = 2; 69 // Comment for map_field2 70 map<int64, float> map_field2 = 3; 71 // Comment for map_field3 72 map<uint32, bool> map_field3 = 4; 73 // Comment for map_field4 74 map<string, AnotherTestMessage> map_field4 = 5; 75 // Comment for RockNRoll 76 optional group RockNRoll = 6 { 77 // Comment for beatles 78 optional string beatles = 1; 79 // Comment for stones 80 optional string stones = 2; 81 // Comment for doors 82 optional string doors = 3; 83 } 84 // Comment for atmoo 85 oneof atmoo { 86 // Comment for str 87 string str = 7; 88 // Comment for int 89 int64 int = 8; 90 } 91 // Comment for WithOptions 92 optional group WithOptions = 9 [deprecated = true] { 93 } 94 extensions 100 to 200; 95 } 96 // Comment for AnotherTestMessage extensions (2) 97 extend AnotherTestMessage { 98 // Comment for xtm 99 optional TestMessage xtm = 100; 100 // Comment for xs 101 optional string xs = 101; 102 } 103 // Comment for AnotherTestMessage extensions (3) 104 extend AnotherTestMessage { 105 // Comment for xi 106 optional int32 xi = 102; 107 // Comment for xui 108 optional uint64 xui = 103; 109 }