index.nanopb.h 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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_ADMIN_V1_INDEX_NANOPB_H_INCLUDED
  19. #define PB_GOOGLE_FIRESTORE_ADMIN_V1_INDEX_NANOPB_H_INCLUDED
  20. #include <pb.h>
  21. #include "google/api/resource.nanopb.h"
  22. #include <string>
  23. namespace firebase {
  24. namespace firestore {
  25. /* @@protoc_insertion_point(includes) */
  26. #if PB_PROTO_HEADER_VERSION != 30
  27. #error Regenerate this file with the current version of nanopb generator.
  28. #endif
  29. /* Enum definitions */
  30. typedef enum _google_firestore_admin_v1_Index_QueryScope {
  31. google_firestore_admin_v1_Index_QueryScope_QUERY_SCOPE_UNSPECIFIED = 0,
  32. google_firestore_admin_v1_Index_QueryScope_COLLECTION = 1,
  33. google_firestore_admin_v1_Index_QueryScope_COLLECTION_GROUP = 2
  34. } google_firestore_admin_v1_Index_QueryScope;
  35. #define _google_firestore_admin_v1_Index_QueryScope_MIN google_firestore_admin_v1_Index_QueryScope_QUERY_SCOPE_UNSPECIFIED
  36. #define _google_firestore_admin_v1_Index_QueryScope_MAX google_firestore_admin_v1_Index_QueryScope_COLLECTION_GROUP
  37. #define _google_firestore_admin_v1_Index_QueryScope_ARRAYSIZE ((google_firestore_admin_v1_Index_QueryScope)(google_firestore_admin_v1_Index_QueryScope_COLLECTION_GROUP+1))
  38. typedef enum _google_firestore_admin_v1_Index_State {
  39. google_firestore_admin_v1_Index_State_STATE_UNSPECIFIED = 0,
  40. google_firestore_admin_v1_Index_State_CREATING = 1,
  41. google_firestore_admin_v1_Index_State_READY = 2,
  42. google_firestore_admin_v1_Index_State_NEEDS_REPAIR = 3
  43. } google_firestore_admin_v1_Index_State;
  44. #define _google_firestore_admin_v1_Index_State_MIN google_firestore_admin_v1_Index_State_STATE_UNSPECIFIED
  45. #define _google_firestore_admin_v1_Index_State_MAX google_firestore_admin_v1_Index_State_NEEDS_REPAIR
  46. #define _google_firestore_admin_v1_Index_State_ARRAYSIZE ((google_firestore_admin_v1_Index_State)(google_firestore_admin_v1_Index_State_NEEDS_REPAIR+1))
  47. typedef enum _google_firestore_admin_v1_Index_IndexField_Order {
  48. google_firestore_admin_v1_Index_IndexField_Order_ORDER_UNSPECIFIED = 0,
  49. google_firestore_admin_v1_Index_IndexField_Order_ASCENDING = 1,
  50. google_firestore_admin_v1_Index_IndexField_Order_DESCENDING = 2
  51. } google_firestore_admin_v1_Index_IndexField_Order;
  52. #define _google_firestore_admin_v1_Index_IndexField_Order_MIN google_firestore_admin_v1_Index_IndexField_Order_ORDER_UNSPECIFIED
  53. #define _google_firestore_admin_v1_Index_IndexField_Order_MAX google_firestore_admin_v1_Index_IndexField_Order_DESCENDING
  54. #define _google_firestore_admin_v1_Index_IndexField_Order_ARRAYSIZE ((google_firestore_admin_v1_Index_IndexField_Order)(google_firestore_admin_v1_Index_IndexField_Order_DESCENDING+1))
  55. typedef enum _google_firestore_admin_v1_Index_IndexField_ArrayConfig {
  56. google_firestore_admin_v1_Index_IndexField_ArrayConfig_ARRAY_CONFIG_UNSPECIFIED = 0,
  57. google_firestore_admin_v1_Index_IndexField_ArrayConfig_CONTAINS = 1
  58. } google_firestore_admin_v1_Index_IndexField_ArrayConfig;
  59. #define _google_firestore_admin_v1_Index_IndexField_ArrayConfig_MIN google_firestore_admin_v1_Index_IndexField_ArrayConfig_ARRAY_CONFIG_UNSPECIFIED
  60. #define _google_firestore_admin_v1_Index_IndexField_ArrayConfig_MAX google_firestore_admin_v1_Index_IndexField_ArrayConfig_CONTAINS
  61. #define _google_firestore_admin_v1_Index_IndexField_ArrayConfig_ARRAYSIZE ((google_firestore_admin_v1_Index_IndexField_ArrayConfig)(google_firestore_admin_v1_Index_IndexField_ArrayConfig_CONTAINS+1))
  62. /* Struct definitions */
  63. typedef struct _google_firestore_admin_v1_Index {
  64. pb_bytes_array_t *name;
  65. google_firestore_admin_v1_Index_QueryScope query_scope;
  66. pb_size_t fields_count;
  67. struct _google_firestore_admin_v1_Index_IndexField *fields;
  68. google_firestore_admin_v1_Index_State state;
  69. std::string ToString(int indent = 0) const;
  70. /* @@protoc_insertion_point(struct:google_firestore_admin_v1_Index) */
  71. } google_firestore_admin_v1_Index;
  72. typedef struct _google_firestore_admin_v1_Index_IndexField {
  73. pb_bytes_array_t *field_path;
  74. pb_size_t which_value_mode;
  75. union {
  76. google_firestore_admin_v1_Index_IndexField_Order order;
  77. google_firestore_admin_v1_Index_IndexField_ArrayConfig array_config;
  78. };
  79. std::string ToString(int indent = 0) const;
  80. /* @@protoc_insertion_point(struct:google_firestore_admin_v1_Index_IndexField) */
  81. } google_firestore_admin_v1_Index_IndexField;
  82. /* Default values for struct fields */
  83. /* Initializer values for message structs */
  84. #define google_firestore_admin_v1_Index_init_default {NULL, _google_firestore_admin_v1_Index_QueryScope_MIN, 0, NULL, _google_firestore_admin_v1_Index_State_MIN}
  85. #define google_firestore_admin_v1_Index_IndexField_init_default {NULL, 0, {_google_firestore_admin_v1_Index_IndexField_Order_MIN}}
  86. #define google_firestore_admin_v1_Index_init_zero {NULL, _google_firestore_admin_v1_Index_QueryScope_MIN, 0, NULL, _google_firestore_admin_v1_Index_State_MIN}
  87. #define google_firestore_admin_v1_Index_IndexField_init_zero {NULL, 0, {_google_firestore_admin_v1_Index_IndexField_Order_MIN}}
  88. /* Field tags (for use in manual encoding/decoding) */
  89. #define google_firestore_admin_v1_Index_name_tag 1
  90. #define google_firestore_admin_v1_Index_query_scope_tag 2
  91. #define google_firestore_admin_v1_Index_fields_tag 3
  92. #define google_firestore_admin_v1_Index_state_tag 4
  93. #define google_firestore_admin_v1_Index_IndexField_order_tag 2
  94. #define google_firestore_admin_v1_Index_IndexField_array_config_tag 3
  95. #define google_firestore_admin_v1_Index_IndexField_field_path_tag 1
  96. /* Struct field encoding specification for nanopb */
  97. extern const pb_field_t google_firestore_admin_v1_Index_fields[5];
  98. extern const pb_field_t google_firestore_admin_v1_Index_IndexField_fields[4];
  99. /* Maximum encoded size of messages (where known) */
  100. /* google_firestore_admin_v1_Index_size depends on runtime parameters */
  101. /* google_firestore_admin_v1_Index_IndexField_size depends on runtime parameters */
  102. /* Message IDs (where set with "msgid" option) */
  103. #ifdef PB_MSGID
  104. #define INDEX_MESSAGES \
  105. #endif
  106. const char* EnumToString(google_firestore_admin_v1_Index_QueryScope value);
  107. const char* EnumToString(google_firestore_admin_v1_Index_State value);
  108. const char* EnumToString(
  109. google_firestore_admin_v1_Index_IndexField_Order value);
  110. const char* EnumToString(
  111. google_firestore_admin_v1_Index_IndexField_ArrayConfig value);
  112. } // namespace firestore
  113. } // namespace firebase
  114. /* @@protoc_insertion_point(eof) */
  115. #endif