write.nanopb.cc 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. /*
  2. * Copyright 2024 Google LLC
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /* Automatically generated nanopb constant definitions */
  17. /* Generated by nanopb-0.3.9.8 */
  18. #include "write.nanopb.h"
  19. #include "Firestore/core/src/nanopb/pretty_printing.h"
  20. namespace firebase {
  21. namespace firestore {
  22. using nanopb::PrintEnumField;
  23. using nanopb::PrintHeader;
  24. using nanopb::PrintMessageField;
  25. using nanopb::PrintPrimitiveField;
  26. using nanopb::PrintTail;
  27. /* @@protoc_insertion_point(includes) */
  28. #if PB_PROTO_HEADER_VERSION != 30
  29. #error Regenerate this file with the current version of nanopb generator.
  30. #endif
  31. const pb_field_t google_firestore_v1_Write_fields[8] = {
  32. PB_ANONYMOUS_ONEOF_FIELD(operation, 1, MESSAGE , ONEOF, STATIC , FIRST, google_firestore_v1_Write, update, update, &google_firestore_v1_Document_fields),
  33. PB_ANONYMOUS_ONEOF_FIELD(operation, 2, BYTES , ONEOF, POINTER , UNION, google_firestore_v1_Write, delete_, delete_, 0),
  34. PB_ANONYMOUS_ONEOF_FIELD(operation, 5, BYTES , ONEOF, POINTER , UNION, google_firestore_v1_Write, verify, verify, 0),
  35. PB_ANONYMOUS_ONEOF_FIELD(operation, 6, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_Write, transform, transform, &google_firestore_v1_DocumentTransform_fields),
  36. PB_FIELD( 3, MESSAGE , OPTIONAL, STATIC , OTHER, google_firestore_v1_Write, update_mask, transform, &google_firestore_v1_DocumentMask_fields),
  37. PB_FIELD( 4, MESSAGE , OPTIONAL, STATIC , OTHER, google_firestore_v1_Write, current_document, update_mask, &google_firestore_v1_Precondition_fields),
  38. PB_FIELD( 7, MESSAGE , REPEATED, POINTER , OTHER, google_firestore_v1_Write, update_transforms, current_document, &google_firestore_v1_DocumentTransform_FieldTransform_fields),
  39. PB_LAST_FIELD
  40. };
  41. const pb_field_t google_firestore_v1_DocumentTransform_fields[3] = {
  42. PB_FIELD( 1, BYTES , SINGULAR, POINTER , FIRST, google_firestore_v1_DocumentTransform, document, document, 0),
  43. PB_FIELD( 2, MESSAGE , REPEATED, POINTER , OTHER, google_firestore_v1_DocumentTransform, field_transforms, document, &google_firestore_v1_DocumentTransform_FieldTransform_fields),
  44. PB_LAST_FIELD
  45. };
  46. const pb_field_t google_firestore_v1_DocumentTransform_FieldTransform_fields[8] = {
  47. PB_FIELD( 1, BYTES , SINGULAR, POINTER , FIRST, google_firestore_v1_DocumentTransform_FieldTransform, field_path, field_path, 0),
  48. PB_ANONYMOUS_ONEOF_FIELD(transform_type, 2, UENUM , ONEOF, STATIC , OTHER, google_firestore_v1_DocumentTransform_FieldTransform, set_to_server_value, field_path, 0),
  49. PB_ANONYMOUS_ONEOF_FIELD(transform_type, 3, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_DocumentTransform_FieldTransform, increment, field_path, &google_firestore_v1_Value_fields),
  50. PB_ANONYMOUS_ONEOF_FIELD(transform_type, 4, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_DocumentTransform_FieldTransform, maximum, field_path, &google_firestore_v1_Value_fields),
  51. PB_ANONYMOUS_ONEOF_FIELD(transform_type, 5, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_DocumentTransform_FieldTransform, minimum, field_path, &google_firestore_v1_Value_fields),
  52. PB_ANONYMOUS_ONEOF_FIELD(transform_type, 6, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_DocumentTransform_FieldTransform, append_missing_elements, field_path, &google_firestore_v1_ArrayValue_fields),
  53. PB_ANONYMOUS_ONEOF_FIELD(transform_type, 7, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_DocumentTransform_FieldTransform, remove_all_from_array, field_path, &google_firestore_v1_ArrayValue_fields),
  54. PB_LAST_FIELD
  55. };
  56. const pb_field_t google_firestore_v1_WriteResult_fields[3] = {
  57. PB_FIELD( 1, MESSAGE , OPTIONAL, STATIC , FIRST, google_firestore_v1_WriteResult, update_time, update_time, &google_protobuf_Timestamp_fields),
  58. PB_FIELD( 2, MESSAGE , REPEATED, POINTER , OTHER, google_firestore_v1_WriteResult, transform_results, update_time, &google_firestore_v1_Value_fields),
  59. PB_LAST_FIELD
  60. };
  61. const pb_field_t google_firestore_v1_DocumentChange_fields[4] = {
  62. PB_FIELD( 1, MESSAGE , SINGULAR, STATIC , FIRST, google_firestore_v1_DocumentChange, document, document, &google_firestore_v1_Document_fields),
  63. PB_FIELD( 5, INT32 , REPEATED, POINTER , OTHER, google_firestore_v1_DocumentChange, target_ids, document, 0),
  64. PB_FIELD( 6, INT32 , REPEATED, POINTER , OTHER, google_firestore_v1_DocumentChange, removed_target_ids, target_ids, 0),
  65. PB_LAST_FIELD
  66. };
  67. const pb_field_t google_firestore_v1_DocumentDelete_fields[4] = {
  68. PB_FIELD( 1, BYTES , SINGULAR, POINTER , FIRST, google_firestore_v1_DocumentDelete, document, document, 0),
  69. PB_FIELD( 4, MESSAGE , OPTIONAL, STATIC , OTHER, google_firestore_v1_DocumentDelete, read_time, document, &google_protobuf_Timestamp_fields),
  70. PB_FIELD( 6, INT32 , REPEATED, POINTER , OTHER, google_firestore_v1_DocumentDelete, removed_target_ids, read_time, 0),
  71. PB_LAST_FIELD
  72. };
  73. const pb_field_t google_firestore_v1_DocumentRemove_fields[4] = {
  74. PB_FIELD( 1, BYTES , SINGULAR, POINTER , FIRST, google_firestore_v1_DocumentRemove, document, document, 0),
  75. PB_FIELD( 2, INT32 , REPEATED, POINTER , OTHER, google_firestore_v1_DocumentRemove, removed_target_ids, document, 0),
  76. PB_FIELD( 4, MESSAGE , SINGULAR, STATIC , OTHER, google_firestore_v1_DocumentRemove, read_time, removed_target_ids, &google_protobuf_Timestamp_fields),
  77. PB_LAST_FIELD
  78. };
  79. const pb_field_t google_firestore_v1_ExistenceFilter_fields[4] = {
  80. PB_FIELD( 1, INT32 , SINGULAR, STATIC , FIRST, google_firestore_v1_ExistenceFilter, target_id, target_id, 0),
  81. PB_FIELD( 2, INT32 , SINGULAR, STATIC , OTHER, google_firestore_v1_ExistenceFilter, count, target_id, 0),
  82. PB_FIELD( 3, MESSAGE , OPTIONAL, STATIC , OTHER, google_firestore_v1_ExistenceFilter, unchanged_names, count, &google_firestore_v1_BloomFilter_fields),
  83. PB_LAST_FIELD
  84. };
  85. /* Check that field information fits in pb_field_t */
  86. #if !defined(PB_FIELD_32BIT)
  87. /* If you get an error here, it means that you need to define PB_FIELD_32BIT
  88. * compile-time option. You can do that in pb.h or on compiler command line.
  89. *
  90. * The reason you need to do this is that some of your messages contain tag
  91. * numbers or field sizes that are larger than what can fit in 8 or 16 bit
  92. * field descriptors.
  93. */
  94. PB_STATIC_ASSERT((pb_membersize(google_firestore_v1_Write, update) < 65536 && pb_membersize(google_firestore_v1_Write, transform) < 65536 && pb_membersize(google_firestore_v1_Write, update_mask) < 65536 && pb_membersize(google_firestore_v1_Write, current_document) < 65536 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, increment) < 65536 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, maximum) < 65536 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, minimum) < 65536 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, append_missing_elements) < 65536 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, remove_all_from_array) < 65536 && pb_membersize(google_firestore_v1_WriteResult, update_time) < 65536 && pb_membersize(google_firestore_v1_DocumentChange, document) < 65536 && pb_membersize(google_firestore_v1_DocumentDelete, read_time) < 65536 && pb_membersize(google_firestore_v1_DocumentRemove, read_time) < 65536 && pb_membersize(google_firestore_v1_ExistenceFilter, unchanged_names) < 65536), YOU_MUST_DEFINE_PB_FIELD_32BIT_FOR_MESSAGES_google_firestore_v1_Write_google_firestore_v1_DocumentTransform_google_firestore_v1_DocumentTransform_FieldTransform_google_firestore_v1_WriteResult_google_firestore_v1_DocumentChange_google_firestore_v1_DocumentDelete_google_firestore_v1_DocumentRemove_google_firestore_v1_ExistenceFilter)
  95. #endif
  96. #if !defined(PB_FIELD_16BIT) && !defined(PB_FIELD_32BIT)
  97. /* If you get an error here, it means that you need to define PB_FIELD_16BIT
  98. * compile-time option. You can do that in pb.h or on compiler command line.
  99. *
  100. * The reason you need to do this is that some of your messages contain tag
  101. * numbers or field sizes that are larger than what can fit in the default
  102. * 8 bit descriptors.
  103. */
  104. PB_STATIC_ASSERT((pb_membersize(google_firestore_v1_Write, update) < 256 && pb_membersize(google_firestore_v1_Write, transform) < 256 && pb_membersize(google_firestore_v1_Write, update_mask) < 256 && pb_membersize(google_firestore_v1_Write, current_document) < 256 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, increment) < 256 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, maximum) < 256 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, minimum) < 256 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, append_missing_elements) < 256 && pb_membersize(google_firestore_v1_DocumentTransform_FieldTransform, remove_all_from_array) < 256 && pb_membersize(google_firestore_v1_WriteResult, update_time) < 256 && pb_membersize(google_firestore_v1_DocumentChange, document) < 256 && pb_membersize(google_firestore_v1_DocumentDelete, read_time) < 256 && pb_membersize(google_firestore_v1_DocumentRemove, read_time) < 256 && pb_membersize(google_firestore_v1_ExistenceFilter, unchanged_names) < 256), YOU_MUST_DEFINE_PB_FIELD_16BIT_FOR_MESSAGES_google_firestore_v1_Write_google_firestore_v1_DocumentTransform_google_firestore_v1_DocumentTransform_FieldTransform_google_firestore_v1_WriteResult_google_firestore_v1_DocumentChange_google_firestore_v1_DocumentDelete_google_firestore_v1_DocumentRemove_google_firestore_v1_ExistenceFilter)
  105. #endif
  106. const char* EnumToString(
  107. google_firestore_v1_DocumentTransform_FieldTransform_ServerValue value) {
  108. switch (value) {
  109. case google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED:
  110. return "SERVER_VALUE_UNSPECIFIED";
  111. case google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME:
  112. return "REQUEST_TIME";
  113. }
  114. return "<unknown enum value>";
  115. }
  116. std::string google_firestore_v1_Write::ToString(int indent) const {
  117. std::string tostring_header = PrintHeader(indent, "Write", this);
  118. std::string tostring_result;
  119. switch (which_operation) {
  120. case google_firestore_v1_Write_update_tag:
  121. tostring_result += PrintMessageField("update ",
  122. update, indent + 1, true);
  123. break;
  124. case google_firestore_v1_Write_delete_tag:
  125. tostring_result += PrintPrimitiveField("delete: ",
  126. delete_, indent + 1, true);
  127. break;
  128. case google_firestore_v1_Write_verify_tag:
  129. tostring_result += PrintPrimitiveField("verify: ",
  130. verify, indent + 1, true);
  131. break;
  132. case google_firestore_v1_Write_transform_tag:
  133. tostring_result += PrintMessageField("transform ",
  134. transform, indent + 1, true);
  135. break;
  136. }
  137. if (has_update_mask) {
  138. tostring_result += PrintMessageField("update_mask ",
  139. update_mask, indent + 1, true);
  140. }
  141. if (has_current_document) {
  142. tostring_result += PrintMessageField("current_document ",
  143. current_document, indent + 1, true);
  144. }
  145. for (pb_size_t i = 0; i != update_transforms_count; ++i) {
  146. tostring_result += PrintMessageField("update_transforms ",
  147. update_transforms[i], indent + 1, true);
  148. }
  149. std::string tostring_tail = PrintTail(indent);
  150. return tostring_header + tostring_result + tostring_tail;
  151. }
  152. std::string google_firestore_v1_DocumentTransform::ToString(int indent) const {
  153. std::string tostring_header = PrintHeader(indent, "DocumentTransform", this);
  154. std::string tostring_result;
  155. tostring_result += PrintPrimitiveField("document: ",
  156. document, indent + 1, false);
  157. for (pb_size_t i = 0; i != field_transforms_count; ++i) {
  158. tostring_result += PrintMessageField("field_transforms ",
  159. field_transforms[i], indent + 1, true);
  160. }
  161. bool is_root = indent == 0;
  162. if (!tostring_result.empty() || is_root) {
  163. std::string tostring_tail = PrintTail(indent);
  164. return tostring_header + tostring_result + tostring_tail;
  165. } else {
  166. return "";
  167. }
  168. }
  169. std::string google_firestore_v1_DocumentTransform_FieldTransform::ToString(int indent) const {
  170. std::string tostring_header = PrintHeader(indent, "FieldTransform", this);
  171. std::string tostring_result;
  172. tostring_result += PrintPrimitiveField("field_path: ",
  173. field_path, indent + 1, false);
  174. switch (which_transform_type) {
  175. case google_firestore_v1_DocumentTransform_FieldTransform_set_to_server_value_tag:
  176. tostring_result += PrintEnumField("set_to_server_value: ",
  177. set_to_server_value, indent + 1, true);
  178. break;
  179. case google_firestore_v1_DocumentTransform_FieldTransform_increment_tag:
  180. tostring_result += PrintMessageField("increment ",
  181. increment, indent + 1, true);
  182. break;
  183. case google_firestore_v1_DocumentTransform_FieldTransform_maximum_tag:
  184. tostring_result += PrintMessageField("maximum ",
  185. maximum, indent + 1, true);
  186. break;
  187. case google_firestore_v1_DocumentTransform_FieldTransform_minimum_tag:
  188. tostring_result += PrintMessageField("minimum ",
  189. minimum, indent + 1, true);
  190. break;
  191. case google_firestore_v1_DocumentTransform_FieldTransform_append_missing_elements_tag:
  192. tostring_result += PrintMessageField("append_missing_elements ",
  193. append_missing_elements, indent + 1, true);
  194. break;
  195. case google_firestore_v1_DocumentTransform_FieldTransform_remove_all_from_array_tag:
  196. tostring_result += PrintMessageField("remove_all_from_array ",
  197. remove_all_from_array, indent + 1, true);
  198. break;
  199. }
  200. bool is_root = indent == 0;
  201. if (!tostring_result.empty() || is_root) {
  202. std::string tostring_tail = PrintTail(indent);
  203. return tostring_header + tostring_result + tostring_tail;
  204. } else {
  205. return "";
  206. }
  207. }
  208. std::string google_firestore_v1_WriteResult::ToString(int indent) const {
  209. std::string tostring_header = PrintHeader(indent, "WriteResult", this);
  210. std::string tostring_result;
  211. if (has_update_time) {
  212. tostring_result += PrintMessageField("update_time ",
  213. update_time, indent + 1, true);
  214. }
  215. for (pb_size_t i = 0; i != transform_results_count; ++i) {
  216. tostring_result += PrintMessageField("transform_results ",
  217. transform_results[i], indent + 1, true);
  218. }
  219. std::string tostring_tail = PrintTail(indent);
  220. return tostring_header + tostring_result + tostring_tail;
  221. }
  222. std::string google_firestore_v1_DocumentChange::ToString(int indent) const {
  223. std::string tostring_header = PrintHeader(indent, "DocumentChange", this);
  224. std::string tostring_result;
  225. tostring_result += PrintMessageField("document ",
  226. document, indent + 1, false);
  227. for (pb_size_t i = 0; i != target_ids_count; ++i) {
  228. tostring_result += PrintPrimitiveField("target_ids: ",
  229. target_ids[i], indent + 1, true);
  230. }
  231. for (pb_size_t i = 0; i != removed_target_ids_count; ++i) {
  232. tostring_result += PrintPrimitiveField("removed_target_ids: ",
  233. removed_target_ids[i], indent + 1, true);
  234. }
  235. std::string tostring_tail = PrintTail(indent);
  236. return tostring_header + tostring_result + tostring_tail;
  237. }
  238. std::string google_firestore_v1_DocumentDelete::ToString(int indent) const {
  239. std::string tostring_header = PrintHeader(indent, "DocumentDelete", this);
  240. std::string tostring_result;
  241. tostring_result += PrintPrimitiveField("document: ",
  242. document, indent + 1, false);
  243. if (has_read_time) {
  244. tostring_result += PrintMessageField("read_time ",
  245. read_time, indent + 1, true);
  246. }
  247. for (pb_size_t i = 0; i != removed_target_ids_count; ++i) {
  248. tostring_result += PrintPrimitiveField("removed_target_ids: ",
  249. removed_target_ids[i], indent + 1, true);
  250. }
  251. std::string tostring_tail = PrintTail(indent);
  252. return tostring_header + tostring_result + tostring_tail;
  253. }
  254. std::string google_firestore_v1_DocumentRemove::ToString(int indent) const {
  255. std::string tostring_header = PrintHeader(indent, "DocumentRemove", this);
  256. std::string tostring_result;
  257. tostring_result += PrintPrimitiveField("document: ",
  258. document, indent + 1, false);
  259. for (pb_size_t i = 0; i != removed_target_ids_count; ++i) {
  260. tostring_result += PrintPrimitiveField("removed_target_ids: ",
  261. removed_target_ids[i], indent + 1, true);
  262. }
  263. tostring_result += PrintMessageField("read_time ",
  264. read_time, indent + 1, false);
  265. std::string tostring_tail = PrintTail(indent);
  266. return tostring_header + tostring_result + tostring_tail;
  267. }
  268. std::string google_firestore_v1_ExistenceFilter::ToString(int indent) const {
  269. std::string tostring_header = PrintHeader(indent, "ExistenceFilter", this);
  270. std::string tostring_result;
  271. tostring_result += PrintPrimitiveField("target_id: ",
  272. target_id, indent + 1, false);
  273. tostring_result += PrintPrimitiveField("count: ",
  274. count, indent + 1, false);
  275. if (has_unchanged_names) {
  276. tostring_result += PrintMessageField("unchanged_names ",
  277. unchanged_names, indent + 1, true);
  278. }
  279. std::string tostring_tail = PrintTail(indent);
  280. return tostring_header + tostring_result + tostring_tail;
  281. }
  282. } // namespace firestore
  283. } // namespace firebase
  284. /* @@protoc_insertion_point(eof) */