/Pods/FirebaseFirestore/Firestore/Protos/nanopb/google/firestore/v1/write.nanopb.h

https://gitlab.com/bigSur_Civic/flash-chat-completed · C Header · 233 lines · 152 code · 39 blank · 42 comment · 1 complexity · f27c3532b99d8834e58ef5230995a44c MD5 · raw file

  1. /*
  2. * Copyright 2022 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/api/annotations.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. std::string ToString(int indent = 0) const;
  92. /* @@protoc_insertion_point(struct:google_firestore_v1_ExistenceFilter) */
  93. } google_firestore_v1_ExistenceFilter;
  94. typedef struct _google_firestore_v1_Write {
  95. pb_size_t which_operation;
  96. union {
  97. google_firestore_v1_Document update;
  98. pb_bytes_array_t *delete_;
  99. pb_bytes_array_t *verify;
  100. google_firestore_v1_DocumentTransform transform;
  101. };
  102. bool has_update_mask;
  103. google_firestore_v1_DocumentMask update_mask;
  104. bool has_current_document;
  105. google_firestore_v1_Precondition current_document;
  106. pb_size_t update_transforms_count;
  107. struct _google_firestore_v1_DocumentTransform_FieldTransform *update_transforms;
  108. std::string ToString(int indent = 0) const;
  109. /* @@protoc_insertion_point(struct:google_firestore_v1_Write) */
  110. } google_firestore_v1_Write;
  111. typedef struct _google_firestore_v1_WriteResult {
  112. bool has_update_time;
  113. google_protobuf_Timestamp update_time;
  114. pb_size_t transform_results_count;
  115. struct _google_firestore_v1_Value *transform_results;
  116. std::string ToString(int indent = 0) const;
  117. /* @@protoc_insertion_point(struct:google_firestore_v1_WriteResult) */
  118. } google_firestore_v1_WriteResult;
  119. /* Default values for struct fields */
  120. /* Initializer values for message structs */
  121. #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}
  122. #define google_firestore_v1_DocumentTransform_init_default {NULL, 0, NULL}
  123. #define google_firestore_v1_DocumentTransform_FieldTransform_init_default {NULL, 0, {_google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_MIN}}
  124. #define google_firestore_v1_WriteResult_init_default {false, google_protobuf_Timestamp_init_default, 0, NULL}
  125. #define google_firestore_v1_DocumentChange_init_default {google_firestore_v1_Document_init_default, 0, NULL, 0, NULL}
  126. #define google_firestore_v1_DocumentDelete_init_default {NULL, false, google_protobuf_Timestamp_init_default, 0, NULL}
  127. #define google_firestore_v1_DocumentRemove_init_default {NULL, 0, NULL, google_protobuf_Timestamp_init_default}
  128. #define google_firestore_v1_ExistenceFilter_init_default {0, 0}
  129. #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}
  130. #define google_firestore_v1_DocumentTransform_init_zero {NULL, 0, NULL}
  131. #define google_firestore_v1_DocumentTransform_FieldTransform_init_zero {NULL, 0, {_google_firestore_v1_DocumentTransform_FieldTransform_ServerValue_MIN}}
  132. #define google_firestore_v1_WriteResult_init_zero {false, google_protobuf_Timestamp_init_zero, 0, NULL}
  133. #define google_firestore_v1_DocumentChange_init_zero {google_firestore_v1_Document_init_zero, 0, NULL, 0, NULL}
  134. #define google_firestore_v1_DocumentDelete_init_zero {NULL, false, google_protobuf_Timestamp_init_zero, 0, NULL}
  135. #define google_firestore_v1_DocumentRemove_init_zero {NULL, 0, NULL, google_protobuf_Timestamp_init_zero}
  136. #define google_firestore_v1_ExistenceFilter_init_zero {0, 0}
  137. /* Field tags (for use in manual encoding/decoding) */
  138. #define google_firestore_v1_DocumentTransform_document_tag 1
  139. #define google_firestore_v1_DocumentTransform_field_transforms_tag 2
  140. #define google_firestore_v1_DocumentChange_document_tag 1
  141. #define google_firestore_v1_DocumentChange_target_ids_tag 5
  142. #define google_firestore_v1_DocumentChange_removed_target_ids_tag 6
  143. #define google_firestore_v1_DocumentDelete_document_tag 1
  144. #define google_firestore_v1_DocumentDelete_removed_target_ids_tag 6
  145. #define google_firestore_v1_DocumentDelete_read_time_tag 4
  146. #define google_firestore_v1_DocumentRemove_document_tag 1
  147. #define google_firestore_v1_DocumentRemove_removed_target_ids_tag 2
  148. #define google_firestore_v1_DocumentRemove_read_time_tag 4
  149. #define google_firestore_v1_DocumentTransform_FieldTransform_set_to_server_value_tag 2
  150. #define google_firestore_v1_DocumentTransform_FieldTransform_increment_tag 3
  151. #define google_firestore_v1_DocumentTransform_FieldTransform_maximum_tag 4
  152. #define google_firestore_v1_DocumentTransform_FieldTransform_minimum_tag 5
  153. #define google_firestore_v1_DocumentTransform_FieldTransform_append_missing_elements_tag 6
  154. #define google_firestore_v1_DocumentTransform_FieldTransform_remove_all_from_array_tag 7
  155. #define google_firestore_v1_DocumentTransform_FieldTransform_field_path_tag 1
  156. #define google_firestore_v1_ExistenceFilter_target_id_tag 1
  157. #define google_firestore_v1_ExistenceFilter_count_tag 2
  158. #define google_firestore_v1_Write_update_tag 1
  159. #define google_firestore_v1_Write_delete_tag 2
  160. #define google_firestore_v1_Write_verify_tag 5
  161. #define google_firestore_v1_Write_transform_tag 6
  162. #define google_firestore_v1_Write_update_mask_tag 3
  163. #define google_firestore_v1_Write_update_transforms_tag 7
  164. #define google_firestore_v1_Write_current_document_tag 4
  165. #define google_firestore_v1_WriteResult_update_time_tag 1
  166. #define google_firestore_v1_WriteResult_transform_results_tag 2
  167. /* Struct field encoding specification for nanopb */
  168. extern const pb_field_t google_firestore_v1_Write_fields[8];
  169. extern const pb_field_t google_firestore_v1_DocumentTransform_fields[3];
  170. extern const pb_field_t google_firestore_v1_DocumentTransform_FieldTransform_fields[8];
  171. extern const pb_field_t google_firestore_v1_WriteResult_fields[3];
  172. extern const pb_field_t google_firestore_v1_DocumentChange_fields[4];
  173. extern const pb_field_t google_firestore_v1_DocumentDelete_fields[4];
  174. extern const pb_field_t google_firestore_v1_DocumentRemove_fields[4];
  175. extern const pb_field_t google_firestore_v1_ExistenceFilter_fields[3];
  176. /* Maximum encoded size of messages (where known) */
  177. /* google_firestore_v1_Write_size depends on runtime parameters */
  178. /* google_firestore_v1_DocumentTransform_size depends on runtime parameters */
  179. /* google_firestore_v1_DocumentTransform_FieldTransform_size depends on runtime parameters */
  180. /* google_firestore_v1_WriteResult_size depends on runtime parameters */
  181. /* google_firestore_v1_DocumentChange_size depends on runtime parameters */
  182. /* google_firestore_v1_DocumentDelete_size depends on runtime parameters */
  183. /* google_firestore_v1_DocumentRemove_size depends on runtime parameters */
  184. #define google_firestore_v1_ExistenceFilter_size 22
  185. /* Message IDs (where set with "msgid" option) */
  186. #ifdef PB_MSGID
  187. #define WRITE_MESSAGES \
  188. #endif
  189. const char* EnumToString(
  190. google_firestore_v1_DocumentTransform_FieldTransform_ServerValue value);
  191. } // namespace firestore
  192. } // namespace firebase
  193. /* @@protoc_insertion_point(eof) */
  194. #endif