test_structs.proto 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package NPureCalcProto;
  2. message TUnparsed {
  3. required string S = 1;
  4. }
  5. message TParsed {
  6. required int32 A = 1;
  7. optional int32 B = 2;
  8. required int32 C = 3;
  9. }
  10. message TPartial {
  11. required int32 X = 1;
  12. }
  13. message TSimpleMessage {
  14. required int32 X = 1;
  15. }
  16. message TNamedSimpleMessage {
  17. required int32 X = 1;
  18. required bytes Name = 2;
  19. }
  20. message TStringMessage {
  21. required string X = 1;
  22. }
  23. message TAllTypes {
  24. required double FDouble = 1;
  25. required float FFloat = 2;
  26. required int64 FInt64 = 3;
  27. required sfixed64 FSfixed64 = 4;
  28. required sint64 FSint64 = 5;
  29. required uint64 FUint64 = 6;
  30. required fixed64 FFixed64 = 7;
  31. required int32 FInt32 = 8;
  32. required sfixed32 FSfixed32 = 9;
  33. required sint32 FSint32 = 10;
  34. required uint32 FUint32 = 11;
  35. required fixed32 FFixed32 = 12;
  36. required bool FBool = 13;
  37. required string FString = 14;
  38. required bytes FBytes = 15;
  39. }
  40. message TOptionalAllTypes {
  41. optional double FDouble = 1;
  42. optional float FFloat = 2;
  43. optional int64 FInt64 = 3;
  44. optional sfixed64 FSfixed64 = 4;
  45. optional sint64 FSint64 = 5;
  46. optional uint64 FUint64 = 6;
  47. optional fixed64 FFixed64 = 7;
  48. optional int32 FInt32 = 8;
  49. optional sfixed32 FSfixed32 = 9;
  50. optional sint32 FSint32 = 10;
  51. optional uint32 FUint32 = 11;
  52. optional fixed32 FFixed32 = 12;
  53. optional bool FBool = 13;
  54. optional string FString = 14;
  55. optional bytes FBytes = 15;
  56. }
  57. message TSimpleNested {
  58. required int32 X = 1;
  59. required TAllTypes Y = 2;
  60. }
  61. message TOptionalNested {
  62. optional TAllTypes X = 1;
  63. }
  64. message TSimpleRepeated {
  65. required int32 X = 1;
  66. repeated int32 Y = 2;
  67. }
  68. message TNestedRepeated {
  69. required int32 X = 1;
  70. repeated TSimpleNested Y = 2;
  71. }
  72. message TRecursive {
  73. required int32 X = 1;
  74. required TRecursive Nested = 2;
  75. }
  76. message TRecursiveIndirectly {
  77. message TNested {
  78. required TRecursiveIndirectly Nested = 1;
  79. }
  80. required int32 X = 1;
  81. repeated TNested Nested = 2;
  82. }
  83. message TMessageWithEnum {
  84. enum ETestEnum {
  85. VALUE1 = 0;
  86. VALUE2 = 1;
  87. }
  88. repeated ETestEnum EnumValue = 1;
  89. }
  90. message TUnsplitted {
  91. required int32 AInt = 1;
  92. required uint32 AUint = 2;
  93. required string AString = 3;
  94. optional bool ABool = 4;
  95. }
  96. message TSplitted1 {
  97. required int32 BInt = 1;
  98. required string BString = 2;
  99. }
  100. message TSplitted2 {
  101. required uint32 CUint = 1;
  102. required string CString = 2;
  103. }