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  }