simpletest.proto 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. syntax = "proto3";
  2. import "extrenalpackagetest.proto";
  3. package qtprotobufnamespace.tests;
  4. message SimpleEnumMessage {
  5. enum LocalEnum {
  6. LOCAL_ENUM_VALUE0 = 0;
  7. LOCAL_ENUM_VALUE1 = 1;
  8. LOCAL_ENUM_VALUE2 = 2;
  9. LOCAL_ENUM_VALUE3 = 3;
  10. }
  11. LocalEnum localEnum = 1;
  12. }
  13. message SimpleEnumListMessage {
  14. enum LocalEnum {
  15. LOCAL_ENUM_VALUE0 = 0;
  16. LOCAL_ENUM_VALUE1 = 1;
  17. LOCAL_ENUM_VALUE2 = 2;
  18. LOCAL_ENUM_VALUE3 = 3;
  19. }
  20. repeated LocalEnum localEnumList = 1;
  21. }
  22. message SimpleFileEnumMessage {
  23. TestEnum globalEnum = 1;
  24. repeated TestEnum globalEnumList = 2;
  25. }
  26. message StepChildEnumMessage {
  27. SimpleEnumMessage.LocalEnum localStepChildEnum = 1;
  28. repeated SimpleEnumMessage.LocalEnum localStepChildList = 2;
  29. }
  30. message SimpleExternalEnumMessage {
  31. qtprotobufnamespace1.externaltests.ExternalTestEnum externalEnum = 1;
  32. }
  33. message SimpleBoolMessage {
  34. bool testFieldBool = 1;
  35. }
  36. message SimpleIntMessage {
  37. int32 testFieldInt = 1;
  38. }
  39. message SimpleSIntMessage {
  40. sint32 testFieldInt = 1;
  41. }
  42. message SimpleUIntMessage {
  43. uint32 testFieldInt = 1;
  44. }
  45. message SimpleInt64Message {
  46. int64 testFieldInt = 1;
  47. }
  48. message SimpleSInt64Message {
  49. sint64 testFieldInt = 1;
  50. }
  51. message SimpleUInt64Message {
  52. uint64 testFieldInt = 1;
  53. }
  54. message SimpleStringMessage {
  55. string testFieldString = 6;
  56. }
  57. message SimpleFloatMessage {
  58. float testFieldFloat = 7;
  59. }
  60. message SimpleDoubleMessage {
  61. double testFieldDouble = 8;
  62. }
  63. message SimpleBytesMessage {
  64. bytes testFieldBytes = 1;
  65. }
  66. message SimpleFixedInt32Message {
  67. fixed32 testFieldFixedInt32 = 1;
  68. }
  69. message SimpleFixedInt64Message {
  70. fixed64 testFieldFixedInt64 = 1;
  71. }
  72. message SimpleSFixedInt32Message {
  73. sfixed32 testFieldFixedInt32 = 1;
  74. }
  75. message SimpleSFixedInt64Message {
  76. sfixed64 testFieldFixedInt64 = 1;
  77. }
  78. message ComplexMessage {
  79. int32 testFieldInt = 1;
  80. SimpleStringMessage testComplexField = 2;
  81. }
  82. message RepeatedStringMessage {
  83. repeated string testRepeatedString = 1;
  84. }
  85. message RepeatedDoubleMessage {
  86. repeated double testRepeatedDouble = 1;
  87. }
  88. message RepeatedBytesMessage {
  89. repeated bytes testRepeatedBytes = 1;
  90. }
  91. message RepeatedFloatMessage {
  92. repeated float testRepeatedFloat = 1;
  93. }
  94. message RepeatedComplexMessage {
  95. repeated ComplexMessage testRepeatedComplex = 1;
  96. }
  97. message RepeatedExternalComplexMessage {
  98. repeated qtprotobufnamespace1.externaltests.ExternalComplexMessage testExternalComplex = 1;
  99. }
  100. message RepeatedSIntMessage {
  101. repeated sint32 testRepeatedInt = 1;
  102. }
  103. message RepeatedIntMessage {
  104. repeated int32 testRepeatedInt = 1;
  105. }
  106. message RepeatedUIntMessage {
  107. repeated uint32 testRepeatedInt = 1;
  108. }
  109. message RepeatedSInt64Message {
  110. repeated sint64 testRepeatedInt = 1;
  111. }
  112. message RepeatedInt64Message {
  113. repeated int64 testRepeatedInt = 1;
  114. }
  115. message RepeatedUInt64Message {
  116. repeated uint64 testRepeatedInt = 1;
  117. }
  118. message RepeatedFixedIntMessage {
  119. repeated fixed32 testRepeatedInt = 1;
  120. }
  121. message RepeatedSFixedIntMessage {
  122. repeated sfixed32 testRepeatedInt = 1;
  123. }
  124. message RepeatedFixedInt64Message {
  125. repeated fixed64 testRepeatedInt = 1;
  126. }
  127. message RepeatedSFixedInt64Message {
  128. repeated sfixed64 testRepeatedInt = 1;
  129. }
  130. //MAPS
  131. message SimpleSInt32StringMapMessage {
  132. map<sint32, string> mapField = 1;
  133. }
  134. message SimpleSInt64StringMapMessage {
  135. map<sint64, string> mapField = 2;
  136. }
  137. message SimpleInt32StringMapMessage {
  138. map<int32, string> mapField = 3;
  139. }
  140. message SimpleInt64StringMapMessage {
  141. map<int64, string> mapField = 4;
  142. }
  143. message SimpleUInt32StringMapMessage {
  144. map<uint32, string> mapField = 5;
  145. }
  146. message SimpleUInt64StringMapMessage {
  147. map<uint64, string> mapField = 6;
  148. }
  149. message SimpleFixed32StringMapMessage {
  150. map<fixed32, string> mapField = 7;
  151. }
  152. message SimpleFixed64StringMapMessage {
  153. map<fixed64, string> mapField = 8;
  154. }
  155. message SimpleSFixed32StringMapMessage {
  156. map<sfixed32, string> mapField = 9;
  157. }
  158. message SimpleSFixed64StringMapMessage {
  159. map<sfixed64, string> mapField = 10;
  160. }
  161. message SimpleStringStringMapMessage {
  162. map<string, string> mapField = 13;
  163. }
  164. //
  165. message SimpleSInt32SInt32MapMessage {
  166. map<sint32, sint32> mapField = 1;
  167. }
  168. message SimpleSInt64SInt32MapMessage {
  169. map<sint64, sint32> mapField = 2;
  170. }
  171. message SimpleInt32SInt32MapMessage {
  172. map<int32, sint32> mapField = 3;
  173. }
  174. message SimpleInt64SInt32MapMessage {
  175. map<int64, sint32> mapField = 4;
  176. }
  177. message SimpleUInt32SInt32MapMessage {
  178. map<uint32, sint32> mapField = 5;
  179. }
  180. message SimpleUInt64SInt32MapMessage {
  181. map<uint64, sint32> mapField = 6;
  182. }
  183. message SimpleFixed32SInt32MapMessage {
  184. map<fixed32, sint32> mapField = 7;
  185. }
  186. message SimpleFixed64SInt32MapMessage {
  187. map<fixed64, sint32> mapField = 8;
  188. }
  189. message SimpleSFixed32SInt32MapMessage {
  190. map<sfixed32, sint32> mapField = 9;
  191. }
  192. message SimpleSFixed64SInt32MapMessage {
  193. map<sfixed64, sint32> mapField = 10;
  194. }
  195. message SimpleStringSInt32MapMessage {
  196. map<string, sint32> mapField = 13;
  197. }
  198. //
  199. message SimpleSInt32SInt64MapMessage {
  200. map<sint32, sint64> mapField = 1;
  201. }
  202. message SimpleSInt64SInt64MapMessage {
  203. map<sint64, sint64> mapField = 2;
  204. }
  205. message SimpleInt32SInt64MapMessage {
  206. map<int32, sint64> mapField = 3;
  207. }
  208. message SimpleInt64SInt64MapMessage {
  209. map<int64, sint64> mapField = 4;
  210. }
  211. message SimpleUInt32SInt64MapMessage {
  212. map<uint32, sint64> mapField = 5;
  213. }
  214. message SimpleUInt64SInt64MapMessage {
  215. map<uint64, sint64> mapField = 6;
  216. }
  217. message SimpleFixed32SInt64MapMessage {
  218. map<fixed32, sint64> mapField = 7;
  219. }
  220. message SimpleFixed64SInt64MapMessage {
  221. map<fixed64, sint64> mapField = 8;
  222. }
  223. message SimpleSFixed32SInt64MapMessage {
  224. map<sfixed32, sint64> mapField = 9;
  225. }
  226. message SimpleSFixed64SInt64MapMessage {
  227. map<sfixed64, sint64> mapField = 10;
  228. }
  229. message SimpleStringSInt64MapMessage {
  230. map<string, sint64> mapField = 13;
  231. }
  232. //
  233. message SimpleSInt32SUInt32MapMessage {
  234. map<sint32, uint32> mapField = 1;
  235. }
  236. message SimpleSInt64SUInt32MapMessage {
  237. map<sint64, uint32> mapField = 2;
  238. }
  239. message SimpleInt32SUInt32MapMessage {
  240. map<int32, uint32> mapField = 3;
  241. }
  242. message SimpleInt64SUInt32MapMessage {
  243. map<int64, uint32> mapField = 4;
  244. }
  245. message SimpleUInt32SUInt32MapMessage {
  246. map<uint32, uint32> mapField = 5;
  247. }
  248. message SimpleUInt64SUInt32MapMessage {
  249. map<uint64, uint32> mapField = 6;
  250. }
  251. message SimpleFixed32SUInt32MapMessage {
  252. map<fixed32, uint32> mapField = 7;
  253. }
  254. message SimpleFixed64SUInt32MapMessage {
  255. map<fixed64, uint32> mapField = 8;
  256. }
  257. message SimpleSFixed32SUInt32MapMessage {
  258. map<sfixed32, uint32> mapField = 9;
  259. }
  260. message SimpleSFixed64SUInt32MapMessage {
  261. map<sfixed64, uint32> mapField = 10;
  262. }
  263. message SimpleStringSUInt32MapMessage {
  264. map<string, uint32> mapField = 13;
  265. }
  266. //
  267. message SimpleSInt32ComplexMessageMapMessage {
  268. map<sint32, ComplexMessage> mapField = 1;
  269. }
  270. message SimpleSInt64ComplexMessageMapMessage {
  271. map<sint64, ComplexMessage> mapField = 2;
  272. }
  273. message SimpleInt32ComplexMessageMapMessage {
  274. map<int32, ComplexMessage> mapField = 3;
  275. }
  276. message SimpleInt64ComplexMessageMapMessage {
  277. map<int64, ComplexMessage> mapField = 4;
  278. }
  279. message SimpleUInt32ComplexMessageMapMessage {
  280. map<uint32, ComplexMessage> mapField = 5;
  281. }
  282. message SimpleUInt64ComplexMessageMapMessage {
  283. map<uint64, ComplexMessage> mapField = 6;
  284. }
  285. message SimpleFixed32ComplexMessageMapMessage {
  286. map<fixed32, ComplexMessage> mapField = 7;
  287. }
  288. message SimpleFixed64ComplexMessageMapMessage {
  289. map<fixed64, ComplexMessage> mapField = 8;
  290. }
  291. message SimpleSFixed32ComplexMessageMapMessage {
  292. map<sfixed32, ComplexMessage> mapField = 9;
  293. }
  294. message SimpleSFixed64ComplexMessageMapMessage {
  295. map<sfixed64, ComplexMessage> mapField = 10;
  296. }
  297. message SimpleStringComplexMessageMapMessage {
  298. map<string, ComplexMessage> mapField = 13;
  299. }
  300. enum TestEnum {
  301. TEST_ENUM_VALUE0 = 0;
  302. TEST_ENUM_VALUE1 = 1;
  303. TEST_ENUM_VALUE2 = 2;
  304. TEST_ENUM_VALUE3 = 4;
  305. TEST_ENUM_VALUE4 = 3;
  306. }