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  }