write.nanopb.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  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 header */
  17. /* Generated by nanopb-0.3.9.8 */
  18. #ifndef PB_GOOGLE_FIRESTORE_V1_WRITE_NANOPB_H_INCLUDED
  19. #define PB_GOOGLE_FIRESTORE_V1_WRITE_NANOPB_H_INCLUDED
  20. #include <pb.h>
  21. #include "google/firestore/v1/bloom_filter.nanopb.h"
  22. #include "google/firestore/v1/common.nanopb.h"
  23. #include "google/firestore/v1/document.nanopb.h"
  24. #include "google/protobuf/timestamp.nanopb.h"
  25. #include <string>
  26. namespace firebase {
  27. namespace firestore {
  28. /* @@protoc_insertion_point(includes) */
  29. #if PB_PROTO_HEADER_VERSION != 30
  30. #error Regenerate this file with the current version of nanopb generator.
  31. #endif
  32. /* Enum definitions */
  33. typedef enum _google_firestore_v1_DocumentTransform_FieldTransform_ServerValue {
  34. google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED = 0,
  35. google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME = 1
  36. } google_firestore_v1_DocumentTransform_FieldTransform_ServerValue;
  37. #define _google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_MIN google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED
  38. #define _google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_MAX google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME
  39. #define _google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_ARRAYSIZE ((google_firestore_v1_DocumentTransform_FieldTransform_ServerValue)(google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME+1))
  40. /* Struct definitions */
  41. typedef struct _google_firestore_v1_DocumentTransform {
  42. pb_bytes_array_t *document;
  43. pb_size_t field_transforms_count;
  44. struct _google_firestore_v1_DocumentTransform_FieldTransform *field_transforms;
  45. std::string ToString(int indent = 0) const;
  46. /* @@protoc_insertion_point(struct:google_firestore_v1_DocumentTransform) */
  47. } google_firestore_v1_DocumentTransform;
  48. typedef struct _google_firestore_v1_DocumentChange {
  49. google_firestore_v1_Document document;
  50. pb_size_t target_ids_count;
  51. int32_t *target_ids;
  52. pb_size_t removed_target_ids_count;
  53. int32_t *removed_target_ids;
  54. std::string ToString(int indent = 0) const;
  55. /* @@protoc_insertion_point(struct:google_firestore_v1_DocumentChange) */
  56. } google_firestore_v1_DocumentChange;
  57. typedef struct _google_firestore_v1_DocumentDelete {
  58. pb_bytes_array_t *document;
  59. bool has_read_time;
  60. google_protobuf_Timestamp read_time;
  61. pb_size_t removed_target_ids_count;
  62. int32_t *removed_target_ids;
  63. std::string ToString(int indent = 0) const;
  64. /* @@protoc_insertion_point(struct:google_firestore_v1_DocumentDelete) */
  65. } google_firestore_v1_DocumentDelete;
  66. typedef struct _google_firestore_v1_DocumentRemove {
  67. pb_bytes_array_t *document;
  68. pb_size_t removed_target_ids_count;
  69. int32_t *removed_target_ids;
  70. google_protobuf_Timestamp read_time;
  71. std::string ToString(int indent = 0) const;
  72. /* @@protoc_insertion_point(struct:google_firestore_v1_DocumentRemove) */
  73. } google_firestore_v1_DocumentRemove;
  74. typedef struct _google_firestore_v1_DocumentTransform_FieldTransform {
  75. pb_bytes_array_t *field_path;
  76. pb_size_t which_transform_type;
  77. union {
  78. google_firestore_v1_DocumentTransform_FieldTransform_ServerValue set_to_server_value;
  79. google_firestore_v1_Value increment;
  80. google_firestore_v1_Value maximum;
  81. google_firestore_v1_Value minimum;
  82. google_firestore_v1_ArrayValue append_missing_elements;
  83. google_firestore_v1_ArrayValue remove_all_from_array;
  84. };
  85. std::string ToString(int indent = 0) const;
  86. /* @@protoc_insertion_point(struct:google_firestore_v1_DocumentTransform_FieldTransform) */
  87. } google_firestore_v1_DocumentTransform_FieldTransform;
  88. typedef struct _google_firestore_v1_ExistenceFilter {
  89. int32_t target_id;
  90. int32_t count;
  91. bool has_unchanged_names;
  92. google_firestore_v1_BloomFilter unchanged_names;
  93. std::string ToString(int indent = 0) const;
  94. /* @@protoc_insertion_point(struct:google_firestore_v1_ExistenceFilter) */
  95. } google_firestore_v1_ExistenceFilter;
  96. typedef struct _google_firestore_v1_Write {
  97. pb_size_t which_operation;
  98. union {
  99. google_firestore_v1_Document update;
  100. pb_bytes_array_t *delete_;
  101. pb_bytes_array_t *verify;
  102. google_firestore_v1_DocumentTransform transform;
  103. };
  104. bool has_update_mask;
  105. google_firestore_v1_DocumentMask update_mask;
  106. bool has_current_document;
  107. google_firestore_v1_Precondition current_document;
  108. pb_size_t update_transforms_count;
  109. struct _google_firestore_v1_DocumentTransform_FieldTransform *update_transforms;
  110. std::string ToString(int indent = 0) const;
  111. /* @@protoc_insertion_point(struct:google_firestore_v1_Write) */
  112. } google_firestore_v1_Write;
  113. typedef struct _google_firestore_v1_WriteResult {
  114. bool has_update_time;
  115. google_protobuf_Timestamp update_time;
  116. pb_size_t transform_results_count;
  117. struct _google_firestore_v1_Value *transform_results;
  118. std::string ToString(int indent = 0) const;
  119. /* @@protoc_insertion_point(struct:google_firestore_v1_WriteResult) */
  120. } google_firestore_v1_WriteResult;
  121. /* Default values for struct fields */
  122. /* Initializer values for message structs */
  123. #define google_firestore_v1_Write_init_default {0, {google_firestore_v1_Document_init_default}, false, google_firestore_v1_DocumentMask_init_default, false, google_firestore_v1_Precondition_init_default, 0, NULL}
  124. #define google_firestore_v1_DocumentTransform_init_default {NULL, 0, NULL}
  125. #define google_firestore_v1_DocumentTransform_FieldTransform_init_default {NULL, 0, {_google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_MIN}}
  126. #define google_firestore_v1_WriteResult_init_default {false, google_protobuf_Timestamp_init_default, 0, NULL}
  127. #define google_firestore_v1_DocumentChange_init_default {google_firestore_v1_Document_init_default, 0, NULL, 0, NULL}
  128. #define google_firestore_v1_DocumentDelete_init_default {NULL, false, google_protobuf_Timestamp_init_default, 0, NULL}
  129. #define google_firestore_v1_DocumentRemove_init_default {NULL, 0, NULL, google_protobuf_Timestamp_init_default}
  130. #define google_firestore_v1_ExistenceFilter_init_default {0, 0, false, google_firestore_v1_BloomFilter_init_default}
  131. #define google_firestore_v1_Write_init_zero {0, {google_firestore_v1_Document_init_zero}, false, google_firestore_v1_DocumentMask_init_zero, false, google_firestore_v1_Precondition_init_zero, 0, NULL}
  132. #define google_firestore_v1_DocumentTransform_init_zero {NULL, 0, NULL}
  133. #define google_firestore_v1_DocumentTransform_FieldTransform_init_zero {NULL, 0, {_google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_MIN}}
  134. #define google_firestore_v1_WriteResult_init_zero {false, google_protobuf_Timestamp_init_zero, 0, NULL}
  135. #define google_firestore_v1_DocumentChange_init_zero {google_firestore_v1_Document_init_zero, 0, NULL, 0, NULL}
  136. #define google_firestore_v1_DocumentDelete_init_zero {NULL, false, google_protobuf_Timestamp_init_zero, 0, NULL}
  137. #define google_firestore_v1_DocumentRemove_init_zero {NULL, 0, NULL, google_protobuf_Timestamp_init_zero}
  138. #define google_firestore_v1_ExistenceFilter_init_zero {0, 0, false, google_firestore_v1_BloomFilter_init_zero}
  139. /* Field tags (for use in manual encoding/decoding) */
  140. #define google_firestore_v1_DocumentTransform_document_tag 1
  141. #define google_firestore_v1_DocumentTransform_field_transforms_tag 2
  142. #define google_firestore_v1_DocumentChange_document_tag 1
  143. #define google_firestore_v1_DocumentChange_target_ids_tag 5
  144. #define google_firestore_v1_DocumentChange_removed_target_ids_tag 6
  145. #define google_firestore_v1_DocumentDelete_document_tag 1
  146. #define google_firestore_v1_DocumentDelete_removed_target_ids_tag 6
  147. #define google_firestore_v1_DocumentDelete_read_time_tag 4
  148. #define google_firestore_v1_DocumentRemove_document_tag 1
  149. #define google_firestore_v1_DocumentRemove_removed_target_ids_tag 2
  150. #define google_firestore_v1_DocumentRemove_read_time_tag 4
  151. #define google_firestore_v1_DocumentTransform_FieldTransform_set_to_server_value_tag 2
  152. #define google_firestore_v1_DocumentTransform_FieldTransform_increment_tag 3
  153. #define google_firestore_v1_DocumentTransform_FieldTransform_maximum_tag 4
  154. #define google_firestore_v1_DocumentTransform_FieldTransform_minimum_tag 5
  155. #define google_firestore_v1_DocumentTransform_FieldTransform_append_missing_elements_tag 6
  156. #define google_firestore_v1_DocumentTransform_FieldTransform_remove_all_from_array_tag 7
  157. #define google_firestore_v1_DocumentTransform_FieldTransform_field_path_tag 1
  158. #define google_firestore_v1_ExistenceFilter_target_id_tag 1
  159. #define google_firestore_v1_ExistenceFilter_count_tag 2
  160. #define google_firestore_v1_ExistenceFilter_unchanged_names_tag 3
  161. #define google_firestore_v1_Write_update_tag 1
  162. #define google_firestore_v1_Write_delete_tag 2
  163. #define google_firestore_v1_Write_verify_tag 5
  164. #define google_firestore_v1_Write_transform_tag 6
  165. #define google_firestore_v1_Write_update_mask_tag 3
  166. #define google_firestore_v1_Write_update_transforms_tag 7
  167. #define google_firestore_v1_Write_current_document_tag 4
  168. #define google_firestore_v1_WriteResult_update_time_tag 1
  169. #define google_firestore_v1_WriteResult_transform_results_tag 2
  170. /* Struct field encoding specification for nanopb */
  171. extern const pb_field_t google_firestore_v1_Write_fields[8];
  172. extern const pb_field_t google_firestore_v1_DocumentTransform_fields[3];
  173. extern const pb_field_t google_firestore_v1_DocumentTransform_FieldTransform_fields[8];
  174. extern const pb_field_t google_firestore_v1_WriteResult_fields[3];
  175. extern const pb_field_t google_firestore_v1_DocumentChange_fields[4];
  176. extern const pb_field_t google_firestore_v1_DocumentDelete_fields[4];
  177. extern const pb_field_t google_firestore_v1_DocumentRemove_fields[4];
  178. extern const pb_field_t google_firestore_v1_ExistenceFilter_fields[4];
  179. /* Maximum encoded size of messages (where known) */
  180. /* google_firestore_v1_Write_size depends on runtime parameters */
  181. /* google_firestore_v1_DocumentTransform_size depends on runtime parameters */
  182. /* google_firestore_v1_DocumentTransform_FieldTransform_size depends on runtime parameters */
  183. /* google_firestore_v1_WriteResult_size depends on runtime parameters */
  184. /* google_firestore_v1_DocumentChange_size depends on runtime parameters */
  185. /* google_firestore_v1_DocumentDelete_size depends on runtime parameters */
  186. /* google_firestore_v1_DocumentRemove_size depends on runtime parameters */
  187. #define google_firestore_v1_ExistenceFilter_size (28 + google_firestore_v1_BloomFilter_size)
  188. /* Message IDs (where set with "msgid" option) */
  189. #ifdef PB_MSGID
  190. #define WRITE_MESSAGES \
  191. #endif
  192. const char* EnumToString(
  193. google_firestore_v1_DocumentTransform_FieldTransform_ServerValue value);
  194. } // namespace firestore
  195. } // namespace firebase
  196. /* @@protoc_insertion_point(eof) */
  197. #endif