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