simpletest.proto 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. syntax = "proto3";
  2. package qtprotobufnamespace.tests;
  3. message SimpleEnumMessage {
  4. enum LocalEnum {
  5. LOCAL_ENUM_VALUE0 = 0;
  6. LOCAL_ENUM_VALUE1 = 1;
  7. LOCAL_ENUM_VALUE2 = 2;
  8. LOCAL_ENUM_VALUE3 = 3;
  9. }
  10. LocalEnum localEnum = 1;
  11. repeated LocalEnum localEnumList = 2;
  12. }
  13. message SimpleIntMessage {
  14. int32 testFieldInt = 1;
  15. }
  16. message SimpleSIntMessage {
  17. sint32 testFieldInt = 1;
  18. }
  19. message SimpleUIntMessage {
  20. uint32 testFieldInt = 1;
  21. }
  22. message SimpleInt64Message {
  23. int64 testFieldInt = 1;
  24. }
  25. message SimpleSInt64Message {
  26. sint64 testFieldInt = 1;
  27. }
  28. message SimpleUInt64Message {
  29. uint64 testFieldInt = 1;
  30. }
  31. message SimpleStringMessage {
  32. string testFieldString = 6;
  33. }
  34. message SimpleFloatMessage {
  35. float testFieldFloat = 7;
  36. }
  37. message SimpleDoubleMessage {
  38. double testFieldDouble = 8;
  39. }
  40. message SimpleBytesMessage {
  41. bytes testFieldBytes = 1;
  42. }
  43. message SimpleFixedInt32Message {
  44. fixed32 testFieldFixedInt32 = 1;
  45. }
  46. message SimpleFixedInt64Message {
  47. fixed64 testFieldFixedInt64 = 1;
  48. }
  49. message SimpleSFixedInt32Message {
  50. sfixed32 testFieldFixedInt32 = 1;
  51. }
  52. message SimpleSFixedInt64Message {
  53. sfixed64 testFieldFixedInt64 = 1;
  54. }
  55. message ComplexMessage {
  56. int32 testFieldInt = 1;
  57. SimpleStringMessage testComplexField = 2;
  58. }
  59. message RepeatedIntMessage {
  60. repeated sint32 testRepeatedInt = 1;
  61. }
  62. message RepeatedStringMessage {
  63. repeated string testRepeatedString = 1;
  64. }
  65. message RepeatedDoubleMessage {
  66. repeated double testRepeatedDouble = 1;
  67. }
  68. message RepeatedBytesMessage {
  69. repeated bytes testRepeatedBytes = 1;
  70. }
  71. message RepeatedFloatMessage {
  72. repeated float testRepeatedFloat = 1;
  73. }
  74. message RepeatedComplexMessage {
  75. repeated ComplexMessage testRepeatedComplex = 1;
  76. }
  77. enum TestEnum {
  78. TEST_ENUM_VALUE0 = 0;
  79. TEST_ENUM_VALUE1 = 1;
  80. TEST_ENUM_VALUE2 = 2;
  81. TEST_ENUM_VALUE3 = 4;
  82. TEST_ENUM_VALUE4 = 3;
  83. }