query.pb.h 122 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950
  1. /*
  2. * Copyright 2018 Google
  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. // Generated by the protocol buffer compiler. DO NOT EDIT!
  17. // source: google/firestore/v1/query.proto
  18. #ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto
  19. #define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto
  20. #include <limits>
  21. #include <string>
  22. #include <google/protobuf/port_def.inc>
  23. #if PROTOBUF_VERSION < 3009000
  24. #error This file was generated by a newer version of protoc which is
  25. #error incompatible with your Protocol Buffer headers. Please update
  26. #error your headers.
  27. #endif
  28. #if 3009002 < PROTOBUF_MIN_PROTOC_VERSION
  29. #error This file was generated by an older version of protoc which is
  30. #error incompatible with your Protocol Buffer headers. Please
  31. #error regenerate this file with a newer version of protoc.
  32. #endif
  33. #include <google/protobuf/port_undef.inc>
  34. #include <google/protobuf/io/coded_stream.h>
  35. #include <google/protobuf/arena.h>
  36. #include <google/protobuf/arenastring.h>
  37. #include <google/protobuf/generated_message_table_driven.h>
  38. #include <google/protobuf/generated_message_util.h>
  39. #include <google/protobuf/inlined_string_field.h>
  40. #include <google/protobuf/metadata.h>
  41. #include <google/protobuf/generated_message_reflection.h>
  42. #include <google/protobuf/message.h>
  43. #include <google/protobuf/repeated_field.h> // IWYU pragma: export
  44. #include <google/protobuf/extension_set.h> // IWYU pragma: export
  45. #include <google/protobuf/generated_enum_reflection.h>
  46. #include <google/protobuf/unknown_field_set.h>
  47. #include "google/api/annotations.pb.h"
  48. #include "google/firestore/v1/document.pb.h"
  49. #include <google/protobuf/wrappers.pb.h>
  50. // @@protoc_insertion_point(includes)
  51. #include <google/protobuf/port_def.inc>
  52. #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto
  53. PROTOBUF_NAMESPACE_OPEN
  54. namespace internal {
  55. class AnyMetadata;
  56. } // namespace internal
  57. PROTOBUF_NAMESPACE_CLOSE
  58. // Internal implementation detail -- do not use these members.
  59. struct TableStruct_google_2ffirestore_2fv1_2fquery_2eproto {
  60. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
  61. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  62. static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
  63. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  64. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[10]
  65. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  66. static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
  67. static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
  68. static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
  69. };
  70. extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto;
  71. namespace google {
  72. namespace firestore {
  73. namespace v1 {
  74. class Cursor;
  75. class CursorDefaultTypeInternal;
  76. extern CursorDefaultTypeInternal _Cursor_default_instance_;
  77. class StructuredQuery;
  78. class StructuredQueryDefaultTypeInternal;
  79. extern StructuredQueryDefaultTypeInternal _StructuredQuery_default_instance_;
  80. class StructuredQuery_CollectionSelector;
  81. class StructuredQuery_CollectionSelectorDefaultTypeInternal;
  82. extern StructuredQuery_CollectionSelectorDefaultTypeInternal _StructuredQuery_CollectionSelector_default_instance_;
  83. class StructuredQuery_CompositeFilter;
  84. class StructuredQuery_CompositeFilterDefaultTypeInternal;
  85. extern StructuredQuery_CompositeFilterDefaultTypeInternal _StructuredQuery_CompositeFilter_default_instance_;
  86. class StructuredQuery_FieldFilter;
  87. class StructuredQuery_FieldFilterDefaultTypeInternal;
  88. extern StructuredQuery_FieldFilterDefaultTypeInternal _StructuredQuery_FieldFilter_default_instance_;
  89. class StructuredQuery_FieldReference;
  90. class StructuredQuery_FieldReferenceDefaultTypeInternal;
  91. extern StructuredQuery_FieldReferenceDefaultTypeInternal _StructuredQuery_FieldReference_default_instance_;
  92. class StructuredQuery_Filter;
  93. class StructuredQuery_FilterDefaultTypeInternal;
  94. extern StructuredQuery_FilterDefaultTypeInternal _StructuredQuery_Filter_default_instance_;
  95. class StructuredQuery_Order;
  96. class StructuredQuery_OrderDefaultTypeInternal;
  97. extern StructuredQuery_OrderDefaultTypeInternal _StructuredQuery_Order_default_instance_;
  98. class StructuredQuery_Projection;
  99. class StructuredQuery_ProjectionDefaultTypeInternal;
  100. extern StructuredQuery_ProjectionDefaultTypeInternal _StructuredQuery_Projection_default_instance_;
  101. class StructuredQuery_UnaryFilter;
  102. class StructuredQuery_UnaryFilterDefaultTypeInternal;
  103. extern StructuredQuery_UnaryFilterDefaultTypeInternal _StructuredQuery_UnaryFilter_default_instance_;
  104. } // namespace v1
  105. } // namespace firestore
  106. } // namespace google
  107. PROTOBUF_NAMESPACE_OPEN
  108. template<> ::google::firestore::v1::Cursor* Arena::CreateMaybeMessage<::google::firestore::v1::Cursor>(Arena*);
  109. template<> ::google::firestore::v1::StructuredQuery* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(Arena*);
  110. template<> ::google::firestore::v1::StructuredQuery_CollectionSelector* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CollectionSelector>(Arena*);
  111. template<> ::google::firestore::v1::StructuredQuery_CompositeFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CompositeFilter>(Arena*);
  112. template<> ::google::firestore::v1::StructuredQuery_FieldFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldFilter>(Arena*);
  113. template<> ::google::firestore::v1::StructuredQuery_FieldReference* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(Arena*);
  114. template<> ::google::firestore::v1::StructuredQuery_Filter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(Arena*);
  115. template<> ::google::firestore::v1::StructuredQuery_Order* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Order>(Arena*);
  116. template<> ::google::firestore::v1::StructuredQuery_Projection* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(Arena*);
  117. template<> ::google::firestore::v1::StructuredQuery_UnaryFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_UnaryFilter>(Arena*);
  118. PROTOBUF_NAMESPACE_CLOSE
  119. namespace google {
  120. namespace firestore {
  121. namespace v1 {
  122. enum StructuredQuery_CompositeFilter_Operator : int {
  123. StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED = 0,
  124. StructuredQuery_CompositeFilter_Operator_AND = 1,
  125. StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  126. StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  127. };
  128. bool StructuredQuery_CompositeFilter_Operator_IsValid(int value);
  129. constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MIN = StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED;
  130. constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MAX = StructuredQuery_CompositeFilter_Operator_AND;
  131. constexpr int StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_CompositeFilter_Operator_Operator_MAX + 1;
  132. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_CompositeFilter_Operator_descriptor();
  133. template<typename T>
  134. inline const std::string& StructuredQuery_CompositeFilter_Operator_Name(T enum_t_value) {
  135. static_assert(::std::is_same<T, StructuredQuery_CompositeFilter_Operator>::value ||
  136. ::std::is_integral<T>::value,
  137. "Incorrect type passed to function StructuredQuery_CompositeFilter_Operator_Name.");
  138. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  139. StructuredQuery_CompositeFilter_Operator_descriptor(), enum_t_value);
  140. }
  141. inline bool StructuredQuery_CompositeFilter_Operator_Parse(
  142. const std::string& name, StructuredQuery_CompositeFilter_Operator* value) {
  143. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_CompositeFilter_Operator>(
  144. StructuredQuery_CompositeFilter_Operator_descriptor(), name, value);
  145. }
  146. enum StructuredQuery_FieldFilter_Operator : int {
  147. StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED = 0,
  148. StructuredQuery_FieldFilter_Operator_LESS_THAN = 1,
  149. StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL = 2,
  150. StructuredQuery_FieldFilter_Operator_GREATER_THAN = 3,
  151. StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL = 4,
  152. StructuredQuery_FieldFilter_Operator_EQUAL = 5,
  153. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS = 7,
  154. StructuredQuery_FieldFilter_Operator_IN = 8,
  155. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY = 9,
  156. StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  157. StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  158. };
  159. bool StructuredQuery_FieldFilter_Operator_IsValid(int value);
  160. constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MIN = StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED;
  161. constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MAX = StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY;
  162. constexpr int StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_FieldFilter_Operator_Operator_MAX + 1;
  163. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_FieldFilter_Operator_descriptor();
  164. template<typename T>
  165. inline const std::string& StructuredQuery_FieldFilter_Operator_Name(T enum_t_value) {
  166. static_assert(::std::is_same<T, StructuredQuery_FieldFilter_Operator>::value ||
  167. ::std::is_integral<T>::value,
  168. "Incorrect type passed to function StructuredQuery_FieldFilter_Operator_Name.");
  169. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  170. StructuredQuery_FieldFilter_Operator_descriptor(), enum_t_value);
  171. }
  172. inline bool StructuredQuery_FieldFilter_Operator_Parse(
  173. const std::string& name, StructuredQuery_FieldFilter_Operator* value) {
  174. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_FieldFilter_Operator>(
  175. StructuredQuery_FieldFilter_Operator_descriptor(), name, value);
  176. }
  177. enum StructuredQuery_UnaryFilter_Operator : int {
  178. StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED = 0,
  179. StructuredQuery_UnaryFilter_Operator_IS_NAN = 2,
  180. StructuredQuery_UnaryFilter_Operator_IS_NULL = 3,
  181. StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  182. StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  183. };
  184. bool StructuredQuery_UnaryFilter_Operator_IsValid(int value);
  185. constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MIN = StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED;
  186. constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MAX = StructuredQuery_UnaryFilter_Operator_IS_NULL;
  187. constexpr int StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_UnaryFilter_Operator_Operator_MAX + 1;
  188. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_UnaryFilter_Operator_descriptor();
  189. template<typename T>
  190. inline const std::string& StructuredQuery_UnaryFilter_Operator_Name(T enum_t_value) {
  191. static_assert(::std::is_same<T, StructuredQuery_UnaryFilter_Operator>::value ||
  192. ::std::is_integral<T>::value,
  193. "Incorrect type passed to function StructuredQuery_UnaryFilter_Operator_Name.");
  194. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  195. StructuredQuery_UnaryFilter_Operator_descriptor(), enum_t_value);
  196. }
  197. inline bool StructuredQuery_UnaryFilter_Operator_Parse(
  198. const std::string& name, StructuredQuery_UnaryFilter_Operator* value) {
  199. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_UnaryFilter_Operator>(
  200. StructuredQuery_UnaryFilter_Operator_descriptor(), name, value);
  201. }
  202. enum StructuredQuery_Direction : int {
  203. StructuredQuery_Direction_DIRECTION_UNSPECIFIED = 0,
  204. StructuredQuery_Direction_ASCENDING = 1,
  205. StructuredQuery_Direction_DESCENDING = 2,
  206. StructuredQuery_Direction_StructuredQuery_Direction_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  207. StructuredQuery_Direction_StructuredQuery_Direction_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  208. };
  209. bool StructuredQuery_Direction_IsValid(int value);
  210. constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MIN = StructuredQuery_Direction_DIRECTION_UNSPECIFIED;
  211. constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MAX = StructuredQuery_Direction_DESCENDING;
  212. constexpr int StructuredQuery_Direction_Direction_ARRAYSIZE = StructuredQuery_Direction_Direction_MAX + 1;
  213. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_Direction_descriptor();
  214. template<typename T>
  215. inline const std::string& StructuredQuery_Direction_Name(T enum_t_value) {
  216. static_assert(::std::is_same<T, StructuredQuery_Direction>::value ||
  217. ::std::is_integral<T>::value,
  218. "Incorrect type passed to function StructuredQuery_Direction_Name.");
  219. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  220. StructuredQuery_Direction_descriptor(), enum_t_value);
  221. }
  222. inline bool StructuredQuery_Direction_Parse(
  223. const std::string& name, StructuredQuery_Direction* value) {
  224. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_Direction>(
  225. StructuredQuery_Direction_descriptor(), name, value);
  226. }
  227. // ===================================================================
  228. class StructuredQuery_CollectionSelector :
  229. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CollectionSelector) */ {
  230. public:
  231. StructuredQuery_CollectionSelector();
  232. virtual ~StructuredQuery_CollectionSelector();
  233. StructuredQuery_CollectionSelector(const StructuredQuery_CollectionSelector& from);
  234. StructuredQuery_CollectionSelector(StructuredQuery_CollectionSelector&& from) noexcept
  235. : StructuredQuery_CollectionSelector() {
  236. *this = ::std::move(from);
  237. }
  238. inline StructuredQuery_CollectionSelector& operator=(const StructuredQuery_CollectionSelector& from) {
  239. CopyFrom(from);
  240. return *this;
  241. }
  242. inline StructuredQuery_CollectionSelector& operator=(StructuredQuery_CollectionSelector&& from) noexcept {
  243. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  244. if (this != &from) InternalSwap(&from);
  245. } else {
  246. CopyFrom(from);
  247. }
  248. return *this;
  249. }
  250. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  251. return GetDescriptor();
  252. }
  253. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  254. return GetMetadataStatic().descriptor;
  255. }
  256. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  257. return GetMetadataStatic().reflection;
  258. }
  259. static const StructuredQuery_CollectionSelector& default_instance();
  260. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  261. static inline const StructuredQuery_CollectionSelector* internal_default_instance() {
  262. return reinterpret_cast<const StructuredQuery_CollectionSelector*>(
  263. &_StructuredQuery_CollectionSelector_default_instance_);
  264. }
  265. static constexpr int kIndexInFileMessages =
  266. 0;
  267. friend void swap(StructuredQuery_CollectionSelector& a, StructuredQuery_CollectionSelector& b) {
  268. a.Swap(&b);
  269. }
  270. inline void Swap(StructuredQuery_CollectionSelector* other) {
  271. if (other == this) return;
  272. InternalSwap(other);
  273. }
  274. // implements Message ----------------------------------------------
  275. inline StructuredQuery_CollectionSelector* New() const final {
  276. return CreateMaybeMessage<StructuredQuery_CollectionSelector>(nullptr);
  277. }
  278. StructuredQuery_CollectionSelector* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  279. return CreateMaybeMessage<StructuredQuery_CollectionSelector>(arena);
  280. }
  281. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  282. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  283. void CopyFrom(const StructuredQuery_CollectionSelector& from);
  284. void MergeFrom(const StructuredQuery_CollectionSelector& from);
  285. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  286. bool IsInitialized() const final;
  287. size_t ByteSizeLong() const final;
  288. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  289. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  290. #else
  291. bool MergePartialFromCodedStream(
  292. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  293. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  294. void SerializeWithCachedSizes(
  295. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  296. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  297. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  298. int GetCachedSize() const final { return _cached_size_.Get(); }
  299. private:
  300. inline void SharedCtor();
  301. inline void SharedDtor();
  302. void SetCachedSize(int size) const final;
  303. void InternalSwap(StructuredQuery_CollectionSelector* other);
  304. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  305. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  306. return "google.firestore.v1.StructuredQuery.CollectionSelector";
  307. }
  308. private:
  309. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  310. return nullptr;
  311. }
  312. inline void* MaybeArenaPtr() const {
  313. return nullptr;
  314. }
  315. public:
  316. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  317. private:
  318. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  319. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  320. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  321. }
  322. public:
  323. // nested types ----------------------------------------------------
  324. // accessors -------------------------------------------------------
  325. enum : int {
  326. kCollectionIdFieldNumber = 2,
  327. kAllDescendantsFieldNumber = 3,
  328. };
  329. // string collection_id = 2;
  330. void clear_collection_id();
  331. const std::string& collection_id() const;
  332. void set_collection_id(const std::string& value);
  333. void set_collection_id(std::string&& value);
  334. void set_collection_id(const char* value);
  335. void set_collection_id(const char* value, size_t size);
  336. std::string* mutable_collection_id();
  337. std::string* release_collection_id();
  338. void set_allocated_collection_id(std::string* collection_id);
  339. // bool all_descendants = 3;
  340. void clear_all_descendants();
  341. bool all_descendants() const;
  342. void set_all_descendants(bool value);
  343. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CollectionSelector)
  344. private:
  345. class _Internal;
  346. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  347. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_id_;
  348. bool all_descendants_;
  349. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  350. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  351. };
  352. // -------------------------------------------------------------------
  353. class StructuredQuery_Filter :
  354. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Filter) */ {
  355. public:
  356. StructuredQuery_Filter();
  357. virtual ~StructuredQuery_Filter();
  358. StructuredQuery_Filter(const StructuredQuery_Filter& from);
  359. StructuredQuery_Filter(StructuredQuery_Filter&& from) noexcept
  360. : StructuredQuery_Filter() {
  361. *this = ::std::move(from);
  362. }
  363. inline StructuredQuery_Filter& operator=(const StructuredQuery_Filter& from) {
  364. CopyFrom(from);
  365. return *this;
  366. }
  367. inline StructuredQuery_Filter& operator=(StructuredQuery_Filter&& from) noexcept {
  368. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  369. if (this != &from) InternalSwap(&from);
  370. } else {
  371. CopyFrom(from);
  372. }
  373. return *this;
  374. }
  375. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  376. return GetDescriptor();
  377. }
  378. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  379. return GetMetadataStatic().descriptor;
  380. }
  381. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  382. return GetMetadataStatic().reflection;
  383. }
  384. static const StructuredQuery_Filter& default_instance();
  385. enum FilterTypeCase {
  386. kCompositeFilter = 1,
  387. kFieldFilter = 2,
  388. kUnaryFilter = 3,
  389. FILTER_TYPE_NOT_SET = 0,
  390. };
  391. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  392. static inline const StructuredQuery_Filter* internal_default_instance() {
  393. return reinterpret_cast<const StructuredQuery_Filter*>(
  394. &_StructuredQuery_Filter_default_instance_);
  395. }
  396. static constexpr int kIndexInFileMessages =
  397. 1;
  398. friend void swap(StructuredQuery_Filter& a, StructuredQuery_Filter& b) {
  399. a.Swap(&b);
  400. }
  401. inline void Swap(StructuredQuery_Filter* other) {
  402. if (other == this) return;
  403. InternalSwap(other);
  404. }
  405. // implements Message ----------------------------------------------
  406. inline StructuredQuery_Filter* New() const final {
  407. return CreateMaybeMessage<StructuredQuery_Filter>(nullptr);
  408. }
  409. StructuredQuery_Filter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  410. return CreateMaybeMessage<StructuredQuery_Filter>(arena);
  411. }
  412. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  413. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  414. void CopyFrom(const StructuredQuery_Filter& from);
  415. void MergeFrom(const StructuredQuery_Filter& from);
  416. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  417. bool IsInitialized() const final;
  418. size_t ByteSizeLong() const final;
  419. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  420. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  421. #else
  422. bool MergePartialFromCodedStream(
  423. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  424. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  425. void SerializeWithCachedSizes(
  426. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  427. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  428. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  429. int GetCachedSize() const final { return _cached_size_.Get(); }
  430. private:
  431. inline void SharedCtor();
  432. inline void SharedDtor();
  433. void SetCachedSize(int size) const final;
  434. void InternalSwap(StructuredQuery_Filter* other);
  435. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  436. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  437. return "google.firestore.v1.StructuredQuery.Filter";
  438. }
  439. private:
  440. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  441. return nullptr;
  442. }
  443. inline void* MaybeArenaPtr() const {
  444. return nullptr;
  445. }
  446. public:
  447. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  448. private:
  449. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  450. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  451. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  452. }
  453. public:
  454. // nested types ----------------------------------------------------
  455. // accessors -------------------------------------------------------
  456. enum : int {
  457. kCompositeFilterFieldNumber = 1,
  458. kFieldFilterFieldNumber = 2,
  459. kUnaryFilterFieldNumber = 3,
  460. };
  461. // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1;
  462. bool has_composite_filter() const;
  463. void clear_composite_filter();
  464. const ::google::firestore::v1::StructuredQuery_CompositeFilter& composite_filter() const;
  465. ::google::firestore::v1::StructuredQuery_CompositeFilter* release_composite_filter();
  466. ::google::firestore::v1::StructuredQuery_CompositeFilter* mutable_composite_filter();
  467. void set_allocated_composite_filter(::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter);
  468. // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2;
  469. bool has_field_filter() const;
  470. void clear_field_filter();
  471. const ::google::firestore::v1::StructuredQuery_FieldFilter& field_filter() const;
  472. ::google::firestore::v1::StructuredQuery_FieldFilter* release_field_filter();
  473. ::google::firestore::v1::StructuredQuery_FieldFilter* mutable_field_filter();
  474. void set_allocated_field_filter(::google::firestore::v1::StructuredQuery_FieldFilter* field_filter);
  475. // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3;
  476. bool has_unary_filter() const;
  477. void clear_unary_filter();
  478. const ::google::firestore::v1::StructuredQuery_UnaryFilter& unary_filter() const;
  479. ::google::firestore::v1::StructuredQuery_UnaryFilter* release_unary_filter();
  480. ::google::firestore::v1::StructuredQuery_UnaryFilter* mutable_unary_filter();
  481. void set_allocated_unary_filter(::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter);
  482. void clear_filter_type();
  483. FilterTypeCase filter_type_case() const;
  484. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Filter)
  485. private:
  486. class _Internal;
  487. void set_has_composite_filter();
  488. void set_has_field_filter();
  489. void set_has_unary_filter();
  490. inline bool has_filter_type() const;
  491. inline void clear_has_filter_type();
  492. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  493. union FilterTypeUnion {
  494. FilterTypeUnion() {}
  495. ::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter_;
  496. ::google::firestore::v1::StructuredQuery_FieldFilter* field_filter_;
  497. ::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter_;
  498. } filter_type_;
  499. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  500. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  501. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  502. };
  503. // -------------------------------------------------------------------
  504. class StructuredQuery_CompositeFilter :
  505. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CompositeFilter) */ {
  506. public:
  507. StructuredQuery_CompositeFilter();
  508. virtual ~StructuredQuery_CompositeFilter();
  509. StructuredQuery_CompositeFilter(const StructuredQuery_CompositeFilter& from);
  510. StructuredQuery_CompositeFilter(StructuredQuery_CompositeFilter&& from) noexcept
  511. : StructuredQuery_CompositeFilter() {
  512. *this = ::std::move(from);
  513. }
  514. inline StructuredQuery_CompositeFilter& operator=(const StructuredQuery_CompositeFilter& from) {
  515. CopyFrom(from);
  516. return *this;
  517. }
  518. inline StructuredQuery_CompositeFilter& operator=(StructuredQuery_CompositeFilter&& from) noexcept {
  519. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  520. if (this != &from) InternalSwap(&from);
  521. } else {
  522. CopyFrom(from);
  523. }
  524. return *this;
  525. }
  526. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  527. return GetDescriptor();
  528. }
  529. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  530. return GetMetadataStatic().descriptor;
  531. }
  532. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  533. return GetMetadataStatic().reflection;
  534. }
  535. static const StructuredQuery_CompositeFilter& default_instance();
  536. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  537. static inline const StructuredQuery_CompositeFilter* internal_default_instance() {
  538. return reinterpret_cast<const StructuredQuery_CompositeFilter*>(
  539. &_StructuredQuery_CompositeFilter_default_instance_);
  540. }
  541. static constexpr int kIndexInFileMessages =
  542. 2;
  543. friend void swap(StructuredQuery_CompositeFilter& a, StructuredQuery_CompositeFilter& b) {
  544. a.Swap(&b);
  545. }
  546. inline void Swap(StructuredQuery_CompositeFilter* other) {
  547. if (other == this) return;
  548. InternalSwap(other);
  549. }
  550. // implements Message ----------------------------------------------
  551. inline StructuredQuery_CompositeFilter* New() const final {
  552. return CreateMaybeMessage<StructuredQuery_CompositeFilter>(nullptr);
  553. }
  554. StructuredQuery_CompositeFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  555. return CreateMaybeMessage<StructuredQuery_CompositeFilter>(arena);
  556. }
  557. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  558. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  559. void CopyFrom(const StructuredQuery_CompositeFilter& from);
  560. void MergeFrom(const StructuredQuery_CompositeFilter& from);
  561. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  562. bool IsInitialized() const final;
  563. size_t ByteSizeLong() const final;
  564. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  565. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  566. #else
  567. bool MergePartialFromCodedStream(
  568. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  569. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  570. void SerializeWithCachedSizes(
  571. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  572. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  573. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  574. int GetCachedSize() const final { return _cached_size_.Get(); }
  575. private:
  576. inline void SharedCtor();
  577. inline void SharedDtor();
  578. void SetCachedSize(int size) const final;
  579. void InternalSwap(StructuredQuery_CompositeFilter* other);
  580. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  581. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  582. return "google.firestore.v1.StructuredQuery.CompositeFilter";
  583. }
  584. private:
  585. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  586. return nullptr;
  587. }
  588. inline void* MaybeArenaPtr() const {
  589. return nullptr;
  590. }
  591. public:
  592. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  593. private:
  594. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  595. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  596. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  597. }
  598. public:
  599. // nested types ----------------------------------------------------
  600. typedef StructuredQuery_CompositeFilter_Operator Operator;
  601. static constexpr Operator OPERATOR_UNSPECIFIED =
  602. StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED;
  603. static constexpr Operator AND =
  604. StructuredQuery_CompositeFilter_Operator_AND;
  605. static inline bool Operator_IsValid(int value) {
  606. return StructuredQuery_CompositeFilter_Operator_IsValid(value);
  607. }
  608. static constexpr Operator Operator_MIN =
  609. StructuredQuery_CompositeFilter_Operator_Operator_MIN;
  610. static constexpr Operator Operator_MAX =
  611. StructuredQuery_CompositeFilter_Operator_Operator_MAX;
  612. static constexpr int Operator_ARRAYSIZE =
  613. StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE;
  614. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  615. Operator_descriptor() {
  616. return StructuredQuery_CompositeFilter_Operator_descriptor();
  617. }
  618. template<typename T>
  619. static inline const std::string& Operator_Name(T enum_t_value) {
  620. static_assert(::std::is_same<T, Operator>::value ||
  621. ::std::is_integral<T>::value,
  622. "Incorrect type passed to function Operator_Name.");
  623. return StructuredQuery_CompositeFilter_Operator_Name(enum_t_value);
  624. }
  625. static inline bool Operator_Parse(const std::string& name,
  626. Operator* value) {
  627. return StructuredQuery_CompositeFilter_Operator_Parse(name, value);
  628. }
  629. // accessors -------------------------------------------------------
  630. enum : int {
  631. kFiltersFieldNumber = 2,
  632. kOpFieldNumber = 1,
  633. };
  634. // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2;
  635. int filters_size() const;
  636. void clear_filters();
  637. ::google::firestore::v1::StructuredQuery_Filter* mutable_filters(int index);
  638. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >*
  639. mutable_filters();
  640. const ::google::firestore::v1::StructuredQuery_Filter& filters(int index) const;
  641. ::google::firestore::v1::StructuredQuery_Filter* add_filters();
  642. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >&
  643. filters() const;
  644. // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1;
  645. void clear_op();
  646. ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator op() const;
  647. void set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value);
  648. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CompositeFilter)
  649. private:
  650. class _Internal;
  651. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  652. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter > filters_;
  653. int op_;
  654. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  655. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  656. };
  657. // -------------------------------------------------------------------
  658. class StructuredQuery_FieldFilter :
  659. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldFilter) */ {
  660. public:
  661. StructuredQuery_FieldFilter();
  662. virtual ~StructuredQuery_FieldFilter();
  663. StructuredQuery_FieldFilter(const StructuredQuery_FieldFilter& from);
  664. StructuredQuery_FieldFilter(StructuredQuery_FieldFilter&& from) noexcept
  665. : StructuredQuery_FieldFilter() {
  666. *this = ::std::move(from);
  667. }
  668. inline StructuredQuery_FieldFilter& operator=(const StructuredQuery_FieldFilter& from) {
  669. CopyFrom(from);
  670. return *this;
  671. }
  672. inline StructuredQuery_FieldFilter& operator=(StructuredQuery_FieldFilter&& from) noexcept {
  673. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  674. if (this != &from) InternalSwap(&from);
  675. } else {
  676. CopyFrom(from);
  677. }
  678. return *this;
  679. }
  680. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  681. return GetDescriptor();
  682. }
  683. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  684. return GetMetadataStatic().descriptor;
  685. }
  686. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  687. return GetMetadataStatic().reflection;
  688. }
  689. static const StructuredQuery_FieldFilter& default_instance();
  690. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  691. static inline const StructuredQuery_FieldFilter* internal_default_instance() {
  692. return reinterpret_cast<const StructuredQuery_FieldFilter*>(
  693. &_StructuredQuery_FieldFilter_default_instance_);
  694. }
  695. static constexpr int kIndexInFileMessages =
  696. 3;
  697. friend void swap(StructuredQuery_FieldFilter& a, StructuredQuery_FieldFilter& b) {
  698. a.Swap(&b);
  699. }
  700. inline void Swap(StructuredQuery_FieldFilter* other) {
  701. if (other == this) return;
  702. InternalSwap(other);
  703. }
  704. // implements Message ----------------------------------------------
  705. inline StructuredQuery_FieldFilter* New() const final {
  706. return CreateMaybeMessage<StructuredQuery_FieldFilter>(nullptr);
  707. }
  708. StructuredQuery_FieldFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  709. return CreateMaybeMessage<StructuredQuery_FieldFilter>(arena);
  710. }
  711. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  712. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  713. void CopyFrom(const StructuredQuery_FieldFilter& from);
  714. void MergeFrom(const StructuredQuery_FieldFilter& from);
  715. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  716. bool IsInitialized() const final;
  717. size_t ByteSizeLong() const final;
  718. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  719. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  720. #else
  721. bool MergePartialFromCodedStream(
  722. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  723. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  724. void SerializeWithCachedSizes(
  725. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  726. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  727. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  728. int GetCachedSize() const final { return _cached_size_.Get(); }
  729. private:
  730. inline void SharedCtor();
  731. inline void SharedDtor();
  732. void SetCachedSize(int size) const final;
  733. void InternalSwap(StructuredQuery_FieldFilter* other);
  734. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  735. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  736. return "google.firestore.v1.StructuredQuery.FieldFilter";
  737. }
  738. private:
  739. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  740. return nullptr;
  741. }
  742. inline void* MaybeArenaPtr() const {
  743. return nullptr;
  744. }
  745. public:
  746. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  747. private:
  748. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  749. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  750. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  751. }
  752. public:
  753. // nested types ----------------------------------------------------
  754. typedef StructuredQuery_FieldFilter_Operator Operator;
  755. static constexpr Operator OPERATOR_UNSPECIFIED =
  756. StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED;
  757. static constexpr Operator LESS_THAN =
  758. StructuredQuery_FieldFilter_Operator_LESS_THAN;
  759. static constexpr Operator LESS_THAN_OR_EQUAL =
  760. StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL;
  761. static constexpr Operator GREATER_THAN =
  762. StructuredQuery_FieldFilter_Operator_GREATER_THAN;
  763. static constexpr Operator GREATER_THAN_OR_EQUAL =
  764. StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL;
  765. static constexpr Operator EQUAL =
  766. StructuredQuery_FieldFilter_Operator_EQUAL;
  767. static constexpr Operator ARRAY_CONTAINS =
  768. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS;
  769. static constexpr Operator IN_ =
  770. StructuredQuery_FieldFilter_Operator_IN;
  771. static constexpr Operator ARRAY_CONTAINS_ANY =
  772. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY;
  773. static inline bool Operator_IsValid(int value) {
  774. return StructuredQuery_FieldFilter_Operator_IsValid(value);
  775. }
  776. static constexpr Operator Operator_MIN =
  777. StructuredQuery_FieldFilter_Operator_Operator_MIN;
  778. static constexpr Operator Operator_MAX =
  779. StructuredQuery_FieldFilter_Operator_Operator_MAX;
  780. static constexpr int Operator_ARRAYSIZE =
  781. StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE;
  782. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  783. Operator_descriptor() {
  784. return StructuredQuery_FieldFilter_Operator_descriptor();
  785. }
  786. template<typename T>
  787. static inline const std::string& Operator_Name(T enum_t_value) {
  788. static_assert(::std::is_same<T, Operator>::value ||
  789. ::std::is_integral<T>::value,
  790. "Incorrect type passed to function Operator_Name.");
  791. return StructuredQuery_FieldFilter_Operator_Name(enum_t_value);
  792. }
  793. static inline bool Operator_Parse(const std::string& name,
  794. Operator* value) {
  795. return StructuredQuery_FieldFilter_Operator_Parse(name, value);
  796. }
  797. // accessors -------------------------------------------------------
  798. enum : int {
  799. kFieldFieldNumber = 1,
  800. kValueFieldNumber = 3,
  801. kOpFieldNumber = 2,
  802. };
  803. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  804. bool has_field() const;
  805. void clear_field();
  806. const ::google::firestore::v1::StructuredQuery_FieldReference& field() const;
  807. ::google::firestore::v1::StructuredQuery_FieldReference* release_field();
  808. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field();
  809. void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field);
  810. // .google.firestore.v1.Value value = 3;
  811. bool has_value() const;
  812. void clear_value();
  813. const ::google::firestore::v1::Value& value() const;
  814. ::google::firestore::v1::Value* release_value();
  815. ::google::firestore::v1::Value* mutable_value();
  816. void set_allocated_value(::google::firestore::v1::Value* value);
  817. // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2;
  818. void clear_op();
  819. ::google::firestore::v1::StructuredQuery_FieldFilter_Operator op() const;
  820. void set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value);
  821. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldFilter)
  822. private:
  823. class _Internal;
  824. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  825. ::google::firestore::v1::StructuredQuery_FieldReference* field_;
  826. ::google::firestore::v1::Value* value_;
  827. int op_;
  828. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  829. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  830. };
  831. // -------------------------------------------------------------------
  832. class StructuredQuery_UnaryFilter :
  833. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.UnaryFilter) */ {
  834. public:
  835. StructuredQuery_UnaryFilter();
  836. virtual ~StructuredQuery_UnaryFilter();
  837. StructuredQuery_UnaryFilter(const StructuredQuery_UnaryFilter& from);
  838. StructuredQuery_UnaryFilter(StructuredQuery_UnaryFilter&& from) noexcept
  839. : StructuredQuery_UnaryFilter() {
  840. *this = ::std::move(from);
  841. }
  842. inline StructuredQuery_UnaryFilter& operator=(const StructuredQuery_UnaryFilter& from) {
  843. CopyFrom(from);
  844. return *this;
  845. }
  846. inline StructuredQuery_UnaryFilter& operator=(StructuredQuery_UnaryFilter&& from) noexcept {
  847. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  848. if (this != &from) InternalSwap(&from);
  849. } else {
  850. CopyFrom(from);
  851. }
  852. return *this;
  853. }
  854. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  855. return GetDescriptor();
  856. }
  857. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  858. return GetMetadataStatic().descriptor;
  859. }
  860. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  861. return GetMetadataStatic().reflection;
  862. }
  863. static const StructuredQuery_UnaryFilter& default_instance();
  864. enum OperandTypeCase {
  865. kField = 2,
  866. OPERAND_TYPE_NOT_SET = 0,
  867. };
  868. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  869. static inline const StructuredQuery_UnaryFilter* internal_default_instance() {
  870. return reinterpret_cast<const StructuredQuery_UnaryFilter*>(
  871. &_StructuredQuery_UnaryFilter_default_instance_);
  872. }
  873. static constexpr int kIndexInFileMessages =
  874. 4;
  875. friend void swap(StructuredQuery_UnaryFilter& a, StructuredQuery_UnaryFilter& b) {
  876. a.Swap(&b);
  877. }
  878. inline void Swap(StructuredQuery_UnaryFilter* other) {
  879. if (other == this) return;
  880. InternalSwap(other);
  881. }
  882. // implements Message ----------------------------------------------
  883. inline StructuredQuery_UnaryFilter* New() const final {
  884. return CreateMaybeMessage<StructuredQuery_UnaryFilter>(nullptr);
  885. }
  886. StructuredQuery_UnaryFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  887. return CreateMaybeMessage<StructuredQuery_UnaryFilter>(arena);
  888. }
  889. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  890. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  891. void CopyFrom(const StructuredQuery_UnaryFilter& from);
  892. void MergeFrom(const StructuredQuery_UnaryFilter& from);
  893. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  894. bool IsInitialized() const final;
  895. size_t ByteSizeLong() const final;
  896. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  897. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  898. #else
  899. bool MergePartialFromCodedStream(
  900. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  901. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  902. void SerializeWithCachedSizes(
  903. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  904. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  905. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  906. int GetCachedSize() const final { return _cached_size_.Get(); }
  907. private:
  908. inline void SharedCtor();
  909. inline void SharedDtor();
  910. void SetCachedSize(int size) const final;
  911. void InternalSwap(StructuredQuery_UnaryFilter* other);
  912. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  913. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  914. return "google.firestore.v1.StructuredQuery.UnaryFilter";
  915. }
  916. private:
  917. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  918. return nullptr;
  919. }
  920. inline void* MaybeArenaPtr() const {
  921. return nullptr;
  922. }
  923. public:
  924. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  925. private:
  926. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  927. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  928. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  929. }
  930. public:
  931. // nested types ----------------------------------------------------
  932. typedef StructuredQuery_UnaryFilter_Operator Operator;
  933. static constexpr Operator OPERATOR_UNSPECIFIED =
  934. StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED;
  935. static constexpr Operator IS_NAN =
  936. StructuredQuery_UnaryFilter_Operator_IS_NAN;
  937. static constexpr Operator IS_NULL =
  938. StructuredQuery_UnaryFilter_Operator_IS_NULL;
  939. static inline bool Operator_IsValid(int value) {
  940. return StructuredQuery_UnaryFilter_Operator_IsValid(value);
  941. }
  942. static constexpr Operator Operator_MIN =
  943. StructuredQuery_UnaryFilter_Operator_Operator_MIN;
  944. static constexpr Operator Operator_MAX =
  945. StructuredQuery_UnaryFilter_Operator_Operator_MAX;
  946. static constexpr int Operator_ARRAYSIZE =
  947. StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE;
  948. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  949. Operator_descriptor() {
  950. return StructuredQuery_UnaryFilter_Operator_descriptor();
  951. }
  952. template<typename T>
  953. static inline const std::string& Operator_Name(T enum_t_value) {
  954. static_assert(::std::is_same<T, Operator>::value ||
  955. ::std::is_integral<T>::value,
  956. "Incorrect type passed to function Operator_Name.");
  957. return StructuredQuery_UnaryFilter_Operator_Name(enum_t_value);
  958. }
  959. static inline bool Operator_Parse(const std::string& name,
  960. Operator* value) {
  961. return StructuredQuery_UnaryFilter_Operator_Parse(name, value);
  962. }
  963. // accessors -------------------------------------------------------
  964. enum : int {
  965. kOpFieldNumber = 1,
  966. kFieldFieldNumber = 2,
  967. };
  968. // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1;
  969. void clear_op();
  970. ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator op() const;
  971. void set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value);
  972. // .google.firestore.v1.StructuredQuery.FieldReference field = 2;
  973. bool has_field() const;
  974. void clear_field();
  975. const ::google::firestore::v1::StructuredQuery_FieldReference& field() const;
  976. ::google::firestore::v1::StructuredQuery_FieldReference* release_field();
  977. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field();
  978. void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field);
  979. void clear_operand_type();
  980. OperandTypeCase operand_type_case() const;
  981. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.UnaryFilter)
  982. private:
  983. class _Internal;
  984. void set_has_field();
  985. inline bool has_operand_type() const;
  986. inline void clear_has_operand_type();
  987. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  988. int op_;
  989. union OperandTypeUnion {
  990. OperandTypeUnion() {}
  991. ::google::firestore::v1::StructuredQuery_FieldReference* field_;
  992. } operand_type_;
  993. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  994. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  995. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  996. };
  997. // -------------------------------------------------------------------
  998. class StructuredQuery_Order :
  999. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Order) */ {
  1000. public:
  1001. StructuredQuery_Order();
  1002. virtual ~StructuredQuery_Order();
  1003. StructuredQuery_Order(const StructuredQuery_Order& from);
  1004. StructuredQuery_Order(StructuredQuery_Order&& from) noexcept
  1005. : StructuredQuery_Order() {
  1006. *this = ::std::move(from);
  1007. }
  1008. inline StructuredQuery_Order& operator=(const StructuredQuery_Order& from) {
  1009. CopyFrom(from);
  1010. return *this;
  1011. }
  1012. inline StructuredQuery_Order& operator=(StructuredQuery_Order&& from) noexcept {
  1013. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1014. if (this != &from) InternalSwap(&from);
  1015. } else {
  1016. CopyFrom(from);
  1017. }
  1018. return *this;
  1019. }
  1020. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1021. return GetDescriptor();
  1022. }
  1023. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1024. return GetMetadataStatic().descriptor;
  1025. }
  1026. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1027. return GetMetadataStatic().reflection;
  1028. }
  1029. static const StructuredQuery_Order& default_instance();
  1030. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1031. static inline const StructuredQuery_Order* internal_default_instance() {
  1032. return reinterpret_cast<const StructuredQuery_Order*>(
  1033. &_StructuredQuery_Order_default_instance_);
  1034. }
  1035. static constexpr int kIndexInFileMessages =
  1036. 5;
  1037. friend void swap(StructuredQuery_Order& a, StructuredQuery_Order& b) {
  1038. a.Swap(&b);
  1039. }
  1040. inline void Swap(StructuredQuery_Order* other) {
  1041. if (other == this) return;
  1042. InternalSwap(other);
  1043. }
  1044. // implements Message ----------------------------------------------
  1045. inline StructuredQuery_Order* New() const final {
  1046. return CreateMaybeMessage<StructuredQuery_Order>(nullptr);
  1047. }
  1048. StructuredQuery_Order* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1049. return CreateMaybeMessage<StructuredQuery_Order>(arena);
  1050. }
  1051. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1052. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1053. void CopyFrom(const StructuredQuery_Order& from);
  1054. void MergeFrom(const StructuredQuery_Order& from);
  1055. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1056. bool IsInitialized() const final;
  1057. size_t ByteSizeLong() const final;
  1058. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1059. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1060. #else
  1061. bool MergePartialFromCodedStream(
  1062. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  1063. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1064. void SerializeWithCachedSizes(
  1065. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  1066. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  1067. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  1068. int GetCachedSize() const final { return _cached_size_.Get(); }
  1069. private:
  1070. inline void SharedCtor();
  1071. inline void SharedDtor();
  1072. void SetCachedSize(int size) const final;
  1073. void InternalSwap(StructuredQuery_Order* other);
  1074. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1075. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1076. return "google.firestore.v1.StructuredQuery.Order";
  1077. }
  1078. private:
  1079. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1080. return nullptr;
  1081. }
  1082. inline void* MaybeArenaPtr() const {
  1083. return nullptr;
  1084. }
  1085. public:
  1086. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1087. private:
  1088. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1089. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1090. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1091. }
  1092. public:
  1093. // nested types ----------------------------------------------------
  1094. // accessors -------------------------------------------------------
  1095. enum : int {
  1096. kFieldFieldNumber = 1,
  1097. kDirectionFieldNumber = 2,
  1098. };
  1099. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  1100. bool has_field() const;
  1101. void clear_field();
  1102. const ::google::firestore::v1::StructuredQuery_FieldReference& field() const;
  1103. ::google::firestore::v1::StructuredQuery_FieldReference* release_field();
  1104. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field();
  1105. void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field);
  1106. // .google.firestore.v1.StructuredQuery.Direction direction = 2;
  1107. void clear_direction();
  1108. ::google::firestore::v1::StructuredQuery_Direction direction() const;
  1109. void set_direction(::google::firestore::v1::StructuredQuery_Direction value);
  1110. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Order)
  1111. private:
  1112. class _Internal;
  1113. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1114. ::google::firestore::v1::StructuredQuery_FieldReference* field_;
  1115. int direction_;
  1116. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1117. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1118. };
  1119. // -------------------------------------------------------------------
  1120. class StructuredQuery_FieldReference :
  1121. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldReference) */ {
  1122. public:
  1123. StructuredQuery_FieldReference();
  1124. virtual ~StructuredQuery_FieldReference();
  1125. StructuredQuery_FieldReference(const StructuredQuery_FieldReference& from);
  1126. StructuredQuery_FieldReference(StructuredQuery_FieldReference&& from) noexcept
  1127. : StructuredQuery_FieldReference() {
  1128. *this = ::std::move(from);
  1129. }
  1130. inline StructuredQuery_FieldReference& operator=(const StructuredQuery_FieldReference& from) {
  1131. CopyFrom(from);
  1132. return *this;
  1133. }
  1134. inline StructuredQuery_FieldReference& operator=(StructuredQuery_FieldReference&& from) noexcept {
  1135. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1136. if (this != &from) InternalSwap(&from);
  1137. } else {
  1138. CopyFrom(from);
  1139. }
  1140. return *this;
  1141. }
  1142. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1143. return GetDescriptor();
  1144. }
  1145. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1146. return GetMetadataStatic().descriptor;
  1147. }
  1148. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1149. return GetMetadataStatic().reflection;
  1150. }
  1151. static const StructuredQuery_FieldReference& default_instance();
  1152. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1153. static inline const StructuredQuery_FieldReference* internal_default_instance() {
  1154. return reinterpret_cast<const StructuredQuery_FieldReference*>(
  1155. &_StructuredQuery_FieldReference_default_instance_);
  1156. }
  1157. static constexpr int kIndexInFileMessages =
  1158. 6;
  1159. friend void swap(StructuredQuery_FieldReference& a, StructuredQuery_FieldReference& b) {
  1160. a.Swap(&b);
  1161. }
  1162. inline void Swap(StructuredQuery_FieldReference* other) {
  1163. if (other == this) return;
  1164. InternalSwap(other);
  1165. }
  1166. // implements Message ----------------------------------------------
  1167. inline StructuredQuery_FieldReference* New() const final {
  1168. return CreateMaybeMessage<StructuredQuery_FieldReference>(nullptr);
  1169. }
  1170. StructuredQuery_FieldReference* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1171. return CreateMaybeMessage<StructuredQuery_FieldReference>(arena);
  1172. }
  1173. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1174. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1175. void CopyFrom(const StructuredQuery_FieldReference& from);
  1176. void MergeFrom(const StructuredQuery_FieldReference& from);
  1177. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1178. bool IsInitialized() const final;
  1179. size_t ByteSizeLong() const final;
  1180. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1181. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1182. #else
  1183. bool MergePartialFromCodedStream(
  1184. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  1185. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1186. void SerializeWithCachedSizes(
  1187. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  1188. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  1189. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  1190. int GetCachedSize() const final { return _cached_size_.Get(); }
  1191. private:
  1192. inline void SharedCtor();
  1193. inline void SharedDtor();
  1194. void SetCachedSize(int size) const final;
  1195. void InternalSwap(StructuredQuery_FieldReference* other);
  1196. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1197. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1198. return "google.firestore.v1.StructuredQuery.FieldReference";
  1199. }
  1200. private:
  1201. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1202. return nullptr;
  1203. }
  1204. inline void* MaybeArenaPtr() const {
  1205. return nullptr;
  1206. }
  1207. public:
  1208. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1209. private:
  1210. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1211. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1212. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1213. }
  1214. public:
  1215. // nested types ----------------------------------------------------
  1216. // accessors -------------------------------------------------------
  1217. enum : int {
  1218. kFieldPathFieldNumber = 2,
  1219. };
  1220. // string field_path = 2;
  1221. void clear_field_path();
  1222. const std::string& field_path() const;
  1223. void set_field_path(const std::string& value);
  1224. void set_field_path(std::string&& value);
  1225. void set_field_path(const char* value);
  1226. void set_field_path(const char* value, size_t size);
  1227. std::string* mutable_field_path();
  1228. std::string* release_field_path();
  1229. void set_allocated_field_path(std::string* field_path);
  1230. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldReference)
  1231. private:
  1232. class _Internal;
  1233. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1234. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr field_path_;
  1235. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1236. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1237. };
  1238. // -------------------------------------------------------------------
  1239. class StructuredQuery_Projection :
  1240. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Projection) */ {
  1241. public:
  1242. StructuredQuery_Projection();
  1243. virtual ~StructuredQuery_Projection();
  1244. StructuredQuery_Projection(const StructuredQuery_Projection& from);
  1245. StructuredQuery_Projection(StructuredQuery_Projection&& from) noexcept
  1246. : StructuredQuery_Projection() {
  1247. *this = ::std::move(from);
  1248. }
  1249. inline StructuredQuery_Projection& operator=(const StructuredQuery_Projection& from) {
  1250. CopyFrom(from);
  1251. return *this;
  1252. }
  1253. inline StructuredQuery_Projection& operator=(StructuredQuery_Projection&& from) noexcept {
  1254. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1255. if (this != &from) InternalSwap(&from);
  1256. } else {
  1257. CopyFrom(from);
  1258. }
  1259. return *this;
  1260. }
  1261. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1262. return GetDescriptor();
  1263. }
  1264. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1265. return GetMetadataStatic().descriptor;
  1266. }
  1267. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1268. return GetMetadataStatic().reflection;
  1269. }
  1270. static const StructuredQuery_Projection& default_instance();
  1271. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1272. static inline const StructuredQuery_Projection* internal_default_instance() {
  1273. return reinterpret_cast<const StructuredQuery_Projection*>(
  1274. &_StructuredQuery_Projection_default_instance_);
  1275. }
  1276. static constexpr int kIndexInFileMessages =
  1277. 7;
  1278. friend void swap(StructuredQuery_Projection& a, StructuredQuery_Projection& b) {
  1279. a.Swap(&b);
  1280. }
  1281. inline void Swap(StructuredQuery_Projection* other) {
  1282. if (other == this) return;
  1283. InternalSwap(other);
  1284. }
  1285. // implements Message ----------------------------------------------
  1286. inline StructuredQuery_Projection* New() const final {
  1287. return CreateMaybeMessage<StructuredQuery_Projection>(nullptr);
  1288. }
  1289. StructuredQuery_Projection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1290. return CreateMaybeMessage<StructuredQuery_Projection>(arena);
  1291. }
  1292. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1293. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1294. void CopyFrom(const StructuredQuery_Projection& from);
  1295. void MergeFrom(const StructuredQuery_Projection& from);
  1296. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1297. bool IsInitialized() const final;
  1298. size_t ByteSizeLong() const final;
  1299. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1300. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1301. #else
  1302. bool MergePartialFromCodedStream(
  1303. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  1304. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1305. void SerializeWithCachedSizes(
  1306. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  1307. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  1308. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  1309. int GetCachedSize() const final { return _cached_size_.Get(); }
  1310. private:
  1311. inline void SharedCtor();
  1312. inline void SharedDtor();
  1313. void SetCachedSize(int size) const final;
  1314. void InternalSwap(StructuredQuery_Projection* other);
  1315. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1316. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1317. return "google.firestore.v1.StructuredQuery.Projection";
  1318. }
  1319. private:
  1320. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1321. return nullptr;
  1322. }
  1323. inline void* MaybeArenaPtr() const {
  1324. return nullptr;
  1325. }
  1326. public:
  1327. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1328. private:
  1329. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1330. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1331. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1332. }
  1333. public:
  1334. // nested types ----------------------------------------------------
  1335. // accessors -------------------------------------------------------
  1336. enum : int {
  1337. kFieldsFieldNumber = 2,
  1338. };
  1339. // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2;
  1340. int fields_size() const;
  1341. void clear_fields();
  1342. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_fields(int index);
  1343. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >*
  1344. mutable_fields();
  1345. const ::google::firestore::v1::StructuredQuery_FieldReference& fields(int index) const;
  1346. ::google::firestore::v1::StructuredQuery_FieldReference* add_fields();
  1347. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >&
  1348. fields() const;
  1349. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Projection)
  1350. private:
  1351. class _Internal;
  1352. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1353. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference > fields_;
  1354. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1355. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1356. };
  1357. // -------------------------------------------------------------------
  1358. class StructuredQuery :
  1359. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery) */ {
  1360. public:
  1361. StructuredQuery();
  1362. virtual ~StructuredQuery();
  1363. StructuredQuery(const StructuredQuery& from);
  1364. StructuredQuery(StructuredQuery&& from) noexcept
  1365. : StructuredQuery() {
  1366. *this = ::std::move(from);
  1367. }
  1368. inline StructuredQuery& operator=(const StructuredQuery& from) {
  1369. CopyFrom(from);
  1370. return *this;
  1371. }
  1372. inline StructuredQuery& operator=(StructuredQuery&& from) noexcept {
  1373. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1374. if (this != &from) InternalSwap(&from);
  1375. } else {
  1376. CopyFrom(from);
  1377. }
  1378. return *this;
  1379. }
  1380. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1381. return GetDescriptor();
  1382. }
  1383. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1384. return GetMetadataStatic().descriptor;
  1385. }
  1386. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1387. return GetMetadataStatic().reflection;
  1388. }
  1389. static const StructuredQuery& default_instance();
  1390. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1391. static inline const StructuredQuery* internal_default_instance() {
  1392. return reinterpret_cast<const StructuredQuery*>(
  1393. &_StructuredQuery_default_instance_);
  1394. }
  1395. static constexpr int kIndexInFileMessages =
  1396. 8;
  1397. friend void swap(StructuredQuery& a, StructuredQuery& b) {
  1398. a.Swap(&b);
  1399. }
  1400. inline void Swap(StructuredQuery* other) {
  1401. if (other == this) return;
  1402. InternalSwap(other);
  1403. }
  1404. // implements Message ----------------------------------------------
  1405. inline StructuredQuery* New() const final {
  1406. return CreateMaybeMessage<StructuredQuery>(nullptr);
  1407. }
  1408. StructuredQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1409. return CreateMaybeMessage<StructuredQuery>(arena);
  1410. }
  1411. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1412. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1413. void CopyFrom(const StructuredQuery& from);
  1414. void MergeFrom(const StructuredQuery& from);
  1415. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1416. bool IsInitialized() const final;
  1417. size_t ByteSizeLong() const final;
  1418. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1419. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1420. #else
  1421. bool MergePartialFromCodedStream(
  1422. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  1423. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1424. void SerializeWithCachedSizes(
  1425. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  1426. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  1427. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  1428. int GetCachedSize() const final { return _cached_size_.Get(); }
  1429. private:
  1430. inline void SharedCtor();
  1431. inline void SharedDtor();
  1432. void SetCachedSize(int size) const final;
  1433. void InternalSwap(StructuredQuery* other);
  1434. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1435. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1436. return "google.firestore.v1.StructuredQuery";
  1437. }
  1438. private:
  1439. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1440. return nullptr;
  1441. }
  1442. inline void* MaybeArenaPtr() const {
  1443. return nullptr;
  1444. }
  1445. public:
  1446. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1447. private:
  1448. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1449. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1450. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1451. }
  1452. public:
  1453. // nested types ----------------------------------------------------
  1454. typedef StructuredQuery_CollectionSelector CollectionSelector;
  1455. typedef StructuredQuery_Filter Filter;
  1456. typedef StructuredQuery_CompositeFilter CompositeFilter;
  1457. typedef StructuredQuery_FieldFilter FieldFilter;
  1458. typedef StructuredQuery_UnaryFilter UnaryFilter;
  1459. typedef StructuredQuery_Order Order;
  1460. typedef StructuredQuery_FieldReference FieldReference;
  1461. typedef StructuredQuery_Projection Projection;
  1462. typedef StructuredQuery_Direction Direction;
  1463. static constexpr Direction DIRECTION_UNSPECIFIED =
  1464. StructuredQuery_Direction_DIRECTION_UNSPECIFIED;
  1465. static constexpr Direction ASCENDING =
  1466. StructuredQuery_Direction_ASCENDING;
  1467. static constexpr Direction DESCENDING =
  1468. StructuredQuery_Direction_DESCENDING;
  1469. static inline bool Direction_IsValid(int value) {
  1470. return StructuredQuery_Direction_IsValid(value);
  1471. }
  1472. static constexpr Direction Direction_MIN =
  1473. StructuredQuery_Direction_Direction_MIN;
  1474. static constexpr Direction Direction_MAX =
  1475. StructuredQuery_Direction_Direction_MAX;
  1476. static constexpr int Direction_ARRAYSIZE =
  1477. StructuredQuery_Direction_Direction_ARRAYSIZE;
  1478. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  1479. Direction_descriptor() {
  1480. return StructuredQuery_Direction_descriptor();
  1481. }
  1482. template<typename T>
  1483. static inline const std::string& Direction_Name(T enum_t_value) {
  1484. static_assert(::std::is_same<T, Direction>::value ||
  1485. ::std::is_integral<T>::value,
  1486. "Incorrect type passed to function Direction_Name.");
  1487. return StructuredQuery_Direction_Name(enum_t_value);
  1488. }
  1489. static inline bool Direction_Parse(const std::string& name,
  1490. Direction* value) {
  1491. return StructuredQuery_Direction_Parse(name, value);
  1492. }
  1493. // accessors -------------------------------------------------------
  1494. enum : int {
  1495. kFromFieldNumber = 2,
  1496. kOrderByFieldNumber = 4,
  1497. kSelectFieldNumber = 1,
  1498. kWhereFieldNumber = 3,
  1499. kLimitFieldNumber = 5,
  1500. kStartAtFieldNumber = 7,
  1501. kEndAtFieldNumber = 8,
  1502. kOffsetFieldNumber = 6,
  1503. };
  1504. // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;
  1505. int from_size() const;
  1506. void clear_from();
  1507. ::google::firestore::v1::StructuredQuery_CollectionSelector* mutable_from(int index);
  1508. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >*
  1509. mutable_from();
  1510. const ::google::firestore::v1::StructuredQuery_CollectionSelector& from(int index) const;
  1511. ::google::firestore::v1::StructuredQuery_CollectionSelector* add_from();
  1512. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >&
  1513. from() const;
  1514. // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;
  1515. int order_by_size() const;
  1516. void clear_order_by();
  1517. ::google::firestore::v1::StructuredQuery_Order* mutable_order_by(int index);
  1518. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >*
  1519. mutable_order_by();
  1520. const ::google::firestore::v1::StructuredQuery_Order& order_by(int index) const;
  1521. ::google::firestore::v1::StructuredQuery_Order* add_order_by();
  1522. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >&
  1523. order_by() const;
  1524. // .google.firestore.v1.StructuredQuery.Projection select = 1;
  1525. bool has_select() const;
  1526. void clear_select();
  1527. const ::google::firestore::v1::StructuredQuery_Projection& select() const;
  1528. ::google::firestore::v1::StructuredQuery_Projection* release_select();
  1529. ::google::firestore::v1::StructuredQuery_Projection* mutable_select();
  1530. void set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* select);
  1531. // .google.firestore.v1.StructuredQuery.Filter where = 3;
  1532. bool has_where() const;
  1533. void clear_where();
  1534. const ::google::firestore::v1::StructuredQuery_Filter& where() const;
  1535. ::google::firestore::v1::StructuredQuery_Filter* release_where();
  1536. ::google::firestore::v1::StructuredQuery_Filter* mutable_where();
  1537. void set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* where);
  1538. // .google.protobuf.Int32Value limit = 5;
  1539. bool has_limit() const;
  1540. void clear_limit();
  1541. const PROTOBUF_NAMESPACE_ID::Int32Value& limit() const;
  1542. PROTOBUF_NAMESPACE_ID::Int32Value* release_limit();
  1543. PROTOBUF_NAMESPACE_ID::Int32Value* mutable_limit();
  1544. void set_allocated_limit(PROTOBUF_NAMESPACE_ID::Int32Value* limit);
  1545. // .google.firestore.v1.Cursor start_at = 7;
  1546. bool has_start_at() const;
  1547. void clear_start_at();
  1548. const ::google::firestore::v1::Cursor& start_at() const;
  1549. ::google::firestore::v1::Cursor* release_start_at();
  1550. ::google::firestore::v1::Cursor* mutable_start_at();
  1551. void set_allocated_start_at(::google::firestore::v1::Cursor* start_at);
  1552. // .google.firestore.v1.Cursor end_at = 8;
  1553. bool has_end_at() const;
  1554. void clear_end_at();
  1555. const ::google::firestore::v1::Cursor& end_at() const;
  1556. ::google::firestore::v1::Cursor* release_end_at();
  1557. ::google::firestore::v1::Cursor* mutable_end_at();
  1558. void set_allocated_end_at(::google::firestore::v1::Cursor* end_at);
  1559. // int32 offset = 6;
  1560. void clear_offset();
  1561. ::PROTOBUF_NAMESPACE_ID::int32 offset() const;
  1562. void set_offset(::PROTOBUF_NAMESPACE_ID::int32 value);
  1563. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery)
  1564. private:
  1565. class _Internal;
  1566. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1567. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector > from_;
  1568. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order > order_by_;
  1569. ::google::firestore::v1::StructuredQuery_Projection* select_;
  1570. ::google::firestore::v1::StructuredQuery_Filter* where_;
  1571. PROTOBUF_NAMESPACE_ID::Int32Value* limit_;
  1572. ::google::firestore::v1::Cursor* start_at_;
  1573. ::google::firestore::v1::Cursor* end_at_;
  1574. ::PROTOBUF_NAMESPACE_ID::int32 offset_;
  1575. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1576. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1577. };
  1578. // -------------------------------------------------------------------
  1579. class Cursor :
  1580. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Cursor) */ {
  1581. public:
  1582. Cursor();
  1583. virtual ~Cursor();
  1584. Cursor(const Cursor& from);
  1585. Cursor(Cursor&& from) noexcept
  1586. : Cursor() {
  1587. *this = ::std::move(from);
  1588. }
  1589. inline Cursor& operator=(const Cursor& from) {
  1590. CopyFrom(from);
  1591. return *this;
  1592. }
  1593. inline Cursor& operator=(Cursor&& from) noexcept {
  1594. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1595. if (this != &from) InternalSwap(&from);
  1596. } else {
  1597. CopyFrom(from);
  1598. }
  1599. return *this;
  1600. }
  1601. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1602. return GetDescriptor();
  1603. }
  1604. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1605. return GetMetadataStatic().descriptor;
  1606. }
  1607. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1608. return GetMetadataStatic().reflection;
  1609. }
  1610. static const Cursor& default_instance();
  1611. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1612. static inline const Cursor* internal_default_instance() {
  1613. return reinterpret_cast<const Cursor*>(
  1614. &_Cursor_default_instance_);
  1615. }
  1616. static constexpr int kIndexInFileMessages =
  1617. 9;
  1618. friend void swap(Cursor& a, Cursor& b) {
  1619. a.Swap(&b);
  1620. }
  1621. inline void Swap(Cursor* other) {
  1622. if (other == this) return;
  1623. InternalSwap(other);
  1624. }
  1625. // implements Message ----------------------------------------------
  1626. inline Cursor* New() const final {
  1627. return CreateMaybeMessage<Cursor>(nullptr);
  1628. }
  1629. Cursor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1630. return CreateMaybeMessage<Cursor>(arena);
  1631. }
  1632. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1633. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1634. void CopyFrom(const Cursor& from);
  1635. void MergeFrom(const Cursor& from);
  1636. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1637. bool IsInitialized() const final;
  1638. size_t ByteSizeLong() const final;
  1639. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1640. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1641. #else
  1642. bool MergePartialFromCodedStream(
  1643. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
  1644. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1645. void SerializeWithCachedSizes(
  1646. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const final;
  1647. ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
  1648. ::PROTOBUF_NAMESPACE_ID::uint8* target) const final;
  1649. int GetCachedSize() const final { return _cached_size_.Get(); }
  1650. private:
  1651. inline void SharedCtor();
  1652. inline void SharedDtor();
  1653. void SetCachedSize(int size) const final;
  1654. void InternalSwap(Cursor* other);
  1655. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1656. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1657. return "google.firestore.v1.Cursor";
  1658. }
  1659. private:
  1660. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1661. return nullptr;
  1662. }
  1663. inline void* MaybeArenaPtr() const {
  1664. return nullptr;
  1665. }
  1666. public:
  1667. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1668. private:
  1669. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1670. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1671. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1672. }
  1673. public:
  1674. // nested types ----------------------------------------------------
  1675. // accessors -------------------------------------------------------
  1676. enum : int {
  1677. kValuesFieldNumber = 1,
  1678. kBeforeFieldNumber = 2,
  1679. };
  1680. // repeated .google.firestore.v1.Value values = 1;
  1681. int values_size() const;
  1682. void clear_values();
  1683. ::google::firestore::v1::Value* mutable_values(int index);
  1684. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >*
  1685. mutable_values();
  1686. const ::google::firestore::v1::Value& values(int index) const;
  1687. ::google::firestore::v1::Value* add_values();
  1688. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >&
  1689. values() const;
  1690. // bool before = 2;
  1691. void clear_before();
  1692. bool before() const;
  1693. void set_before(bool value);
  1694. // @@protoc_insertion_point(class_scope:google.firestore.v1.Cursor)
  1695. private:
  1696. class _Internal;
  1697. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1698. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value > values_;
  1699. bool before_;
  1700. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1701. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1702. };
  1703. // ===================================================================
  1704. // ===================================================================
  1705. #ifdef __GNUC__
  1706. #pragma GCC diagnostic push
  1707. #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  1708. #endif // __GNUC__
  1709. // StructuredQuery_CollectionSelector
  1710. // string collection_id = 2;
  1711. inline void StructuredQuery_CollectionSelector::clear_collection_id() {
  1712. collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1713. }
  1714. inline const std::string& StructuredQuery_CollectionSelector::collection_id() const {
  1715. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1716. return collection_id_.GetNoArena();
  1717. }
  1718. inline void StructuredQuery_CollectionSelector::set_collection_id(const std::string& value) {
  1719. collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
  1720. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1721. }
  1722. inline void StructuredQuery_CollectionSelector::set_collection_id(std::string&& value) {
  1723. collection_id_.SetNoArena(
  1724. &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  1725. // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1726. }
  1727. inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value) {
  1728. GOOGLE_DCHECK(value != nullptr);
  1729. collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  1730. // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1731. }
  1732. inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value, size_t size) {
  1733. collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  1734. ::std::string(reinterpret_cast<const char*>(value), size));
  1735. // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1736. }
  1737. inline std::string* StructuredQuery_CollectionSelector::mutable_collection_id() {
  1738. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1739. return collection_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1740. }
  1741. inline std::string* StructuredQuery_CollectionSelector::release_collection_id() {
  1742. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1743. return collection_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1744. }
  1745. inline void StructuredQuery_CollectionSelector::set_allocated_collection_id(std::string* collection_id) {
  1746. if (collection_id != nullptr) {
  1747. } else {
  1748. }
  1749. collection_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), collection_id);
  1750. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  1751. }
  1752. // bool all_descendants = 3;
  1753. inline void StructuredQuery_CollectionSelector::clear_all_descendants() {
  1754. all_descendants_ = false;
  1755. }
  1756. inline bool StructuredQuery_CollectionSelector::all_descendants() const {
  1757. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CollectionSelector.all_descendants)
  1758. return all_descendants_;
  1759. }
  1760. inline void StructuredQuery_CollectionSelector::set_all_descendants(bool value) {
  1761. all_descendants_ = value;
  1762. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CollectionSelector.all_descendants)
  1763. }
  1764. // -------------------------------------------------------------------
  1765. // StructuredQuery_Filter
  1766. // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1;
  1767. inline bool StructuredQuery_Filter::has_composite_filter() const {
  1768. return filter_type_case() == kCompositeFilter;
  1769. }
  1770. inline void StructuredQuery_Filter::set_has_composite_filter() {
  1771. _oneof_case_[0] = kCompositeFilter;
  1772. }
  1773. inline void StructuredQuery_Filter::clear_composite_filter() {
  1774. if (has_composite_filter()) {
  1775. delete filter_type_.composite_filter_;
  1776. clear_has_filter_type();
  1777. }
  1778. }
  1779. inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::release_composite_filter() {
  1780. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.composite_filter)
  1781. if (has_composite_filter()) {
  1782. clear_has_filter_type();
  1783. ::google::firestore::v1::StructuredQuery_CompositeFilter* temp = filter_type_.composite_filter_;
  1784. filter_type_.composite_filter_ = nullptr;
  1785. return temp;
  1786. } else {
  1787. return nullptr;
  1788. }
  1789. }
  1790. inline const ::google::firestore::v1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::composite_filter() const {
  1791. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.composite_filter)
  1792. return has_composite_filter()
  1793. ? *filter_type_.composite_filter_
  1794. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter*>(&::google::firestore::v1::_StructuredQuery_CompositeFilter_default_instance_);
  1795. }
  1796. inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::mutable_composite_filter() {
  1797. if (!has_composite_filter()) {
  1798. clear_filter_type();
  1799. set_has_composite_filter();
  1800. filter_type_.composite_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_CompositeFilter >(
  1801. GetArenaNoVirtual());
  1802. }
  1803. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.composite_filter)
  1804. return filter_type_.composite_filter_;
  1805. }
  1806. // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2;
  1807. inline bool StructuredQuery_Filter::has_field_filter() const {
  1808. return filter_type_case() == kFieldFilter;
  1809. }
  1810. inline void StructuredQuery_Filter::set_has_field_filter() {
  1811. _oneof_case_[0] = kFieldFilter;
  1812. }
  1813. inline void StructuredQuery_Filter::clear_field_filter() {
  1814. if (has_field_filter()) {
  1815. delete filter_type_.field_filter_;
  1816. clear_has_filter_type();
  1817. }
  1818. }
  1819. inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::release_field_filter() {
  1820. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.field_filter)
  1821. if (has_field_filter()) {
  1822. clear_has_filter_type();
  1823. ::google::firestore::v1::StructuredQuery_FieldFilter* temp = filter_type_.field_filter_;
  1824. filter_type_.field_filter_ = nullptr;
  1825. return temp;
  1826. } else {
  1827. return nullptr;
  1828. }
  1829. }
  1830. inline const ::google::firestore::v1::StructuredQuery_FieldFilter& StructuredQuery_Filter::field_filter() const {
  1831. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.field_filter)
  1832. return has_field_filter()
  1833. ? *filter_type_.field_filter_
  1834. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_FieldFilter*>(&::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_);
  1835. }
  1836. inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::mutable_field_filter() {
  1837. if (!has_field_filter()) {
  1838. clear_filter_type();
  1839. set_has_field_filter();
  1840. filter_type_.field_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldFilter >(
  1841. GetArenaNoVirtual());
  1842. }
  1843. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.field_filter)
  1844. return filter_type_.field_filter_;
  1845. }
  1846. // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3;
  1847. inline bool StructuredQuery_Filter::has_unary_filter() const {
  1848. return filter_type_case() == kUnaryFilter;
  1849. }
  1850. inline void StructuredQuery_Filter::set_has_unary_filter() {
  1851. _oneof_case_[0] = kUnaryFilter;
  1852. }
  1853. inline void StructuredQuery_Filter::clear_unary_filter() {
  1854. if (has_unary_filter()) {
  1855. delete filter_type_.unary_filter_;
  1856. clear_has_filter_type();
  1857. }
  1858. }
  1859. inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::release_unary_filter() {
  1860. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.unary_filter)
  1861. if (has_unary_filter()) {
  1862. clear_has_filter_type();
  1863. ::google::firestore::v1::StructuredQuery_UnaryFilter* temp = filter_type_.unary_filter_;
  1864. filter_type_.unary_filter_ = nullptr;
  1865. return temp;
  1866. } else {
  1867. return nullptr;
  1868. }
  1869. }
  1870. inline const ::google::firestore::v1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::unary_filter() const {
  1871. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.unary_filter)
  1872. return has_unary_filter()
  1873. ? *filter_type_.unary_filter_
  1874. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter*>(&::google::firestore::v1::_StructuredQuery_UnaryFilter_default_instance_);
  1875. }
  1876. inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::mutable_unary_filter() {
  1877. if (!has_unary_filter()) {
  1878. clear_filter_type();
  1879. set_has_unary_filter();
  1880. filter_type_.unary_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_UnaryFilter >(
  1881. GetArenaNoVirtual());
  1882. }
  1883. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.unary_filter)
  1884. return filter_type_.unary_filter_;
  1885. }
  1886. inline bool StructuredQuery_Filter::has_filter_type() const {
  1887. return filter_type_case() != FILTER_TYPE_NOT_SET;
  1888. }
  1889. inline void StructuredQuery_Filter::clear_has_filter_type() {
  1890. _oneof_case_[0] = FILTER_TYPE_NOT_SET;
  1891. }
  1892. inline StructuredQuery_Filter::FilterTypeCase StructuredQuery_Filter::filter_type_case() const {
  1893. return StructuredQuery_Filter::FilterTypeCase(_oneof_case_[0]);
  1894. }
  1895. // -------------------------------------------------------------------
  1896. // StructuredQuery_CompositeFilter
  1897. // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1;
  1898. inline void StructuredQuery_CompositeFilter::clear_op() {
  1899. op_ = 0;
  1900. }
  1901. inline ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::op() const {
  1902. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CompositeFilter.op)
  1903. return static_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator >(op_);
  1904. }
  1905. inline void StructuredQuery_CompositeFilter::set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value) {
  1906. op_ = value;
  1907. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CompositeFilter.op)
  1908. }
  1909. // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2;
  1910. inline int StructuredQuery_CompositeFilter::filters_size() const {
  1911. return filters_.size();
  1912. }
  1913. inline void StructuredQuery_CompositeFilter::clear_filters() {
  1914. filters_.Clear();
  1915. }
  1916. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::mutable_filters(int index) {
  1917. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  1918. return filters_.Mutable(index);
  1919. }
  1920. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >*
  1921. StructuredQuery_CompositeFilter::mutable_filters() {
  1922. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  1923. return &filters_;
  1924. }
  1925. inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery_CompositeFilter::filters(int index) const {
  1926. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  1927. return filters_.Get(index);
  1928. }
  1929. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::add_filters() {
  1930. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  1931. return filters_.Add();
  1932. }
  1933. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >&
  1934. StructuredQuery_CompositeFilter::filters() const {
  1935. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  1936. return filters_;
  1937. }
  1938. // -------------------------------------------------------------------
  1939. // StructuredQuery_FieldFilter
  1940. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  1941. inline bool StructuredQuery_FieldFilter::has_field() const {
  1942. return this != internal_default_instance() && field_ != nullptr;
  1943. }
  1944. inline void StructuredQuery_FieldFilter::clear_field() {
  1945. if (GetArenaNoVirtual() == nullptr && field_ != nullptr) {
  1946. delete field_;
  1947. }
  1948. field_ = nullptr;
  1949. }
  1950. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::field() const {
  1951. const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_;
  1952. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.field)
  1953. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_FieldReference*>(
  1954. &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_);
  1955. }
  1956. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::release_field() {
  1957. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldFilter.field)
  1958. ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_;
  1959. field_ = nullptr;
  1960. return temp;
  1961. }
  1962. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::mutable_field() {
  1963. if (field_ == nullptr) {
  1964. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual());
  1965. field_ = p;
  1966. }
  1967. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldFilter.field)
  1968. return field_;
  1969. }
  1970. inline void StructuredQuery_FieldFilter::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) {
  1971. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  1972. if (message_arena == nullptr) {
  1973. delete field_;
  1974. }
  1975. if (field) {
  1976. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  1977. if (message_arena != submessage_arena) {
  1978. field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  1979. message_arena, field, submessage_arena);
  1980. }
  1981. } else {
  1982. }
  1983. field_ = field;
  1984. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.field)
  1985. }
  1986. // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2;
  1987. inline void StructuredQuery_FieldFilter::clear_op() {
  1988. op_ = 0;
  1989. }
  1990. inline ::google::firestore::v1::StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::op() const {
  1991. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.op)
  1992. return static_cast< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator >(op_);
  1993. }
  1994. inline void StructuredQuery_FieldFilter::set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value) {
  1995. op_ = value;
  1996. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.FieldFilter.op)
  1997. }
  1998. // .google.firestore.v1.Value value = 3;
  1999. inline bool StructuredQuery_FieldFilter::has_value() const {
  2000. return this != internal_default_instance() && value_ != nullptr;
  2001. }
  2002. inline const ::google::firestore::v1::Value& StructuredQuery_FieldFilter::value() const {
  2003. const ::google::firestore::v1::Value* p = value_;
  2004. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2005. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::Value*>(
  2006. &::google::firestore::v1::_Value_default_instance_);
  2007. }
  2008. inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::release_value() {
  2009. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2010. ::google::firestore::v1::Value* temp = value_;
  2011. value_ = nullptr;
  2012. return temp;
  2013. }
  2014. inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::mutable_value() {
  2015. if (value_ == nullptr) {
  2016. auto* p = CreateMaybeMessage<::google::firestore::v1::Value>(GetArenaNoVirtual());
  2017. value_ = p;
  2018. }
  2019. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2020. return value_;
  2021. }
  2022. inline void StructuredQuery_FieldFilter::set_allocated_value(::google::firestore::v1::Value* value) {
  2023. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2024. if (message_arena == nullptr) {
  2025. delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(value_);
  2026. }
  2027. if (value) {
  2028. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2029. if (message_arena != submessage_arena) {
  2030. value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2031. message_arena, value, submessage_arena);
  2032. }
  2033. } else {
  2034. }
  2035. value_ = value;
  2036. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2037. }
  2038. // -------------------------------------------------------------------
  2039. // StructuredQuery_UnaryFilter
  2040. // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1;
  2041. inline void StructuredQuery_UnaryFilter::clear_op() {
  2042. op_ = 0;
  2043. }
  2044. inline ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::op() const {
  2045. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.UnaryFilter.op)
  2046. return static_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator >(op_);
  2047. }
  2048. inline void StructuredQuery_UnaryFilter::set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value) {
  2049. op_ = value;
  2050. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.UnaryFilter.op)
  2051. }
  2052. // .google.firestore.v1.StructuredQuery.FieldReference field = 2;
  2053. inline bool StructuredQuery_UnaryFilter::has_field() const {
  2054. return operand_type_case() == kField;
  2055. }
  2056. inline void StructuredQuery_UnaryFilter::set_has_field() {
  2057. _oneof_case_[0] = kField;
  2058. }
  2059. inline void StructuredQuery_UnaryFilter::clear_field() {
  2060. if (has_field()) {
  2061. delete operand_type_.field_;
  2062. clear_has_operand_type();
  2063. }
  2064. }
  2065. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::release_field() {
  2066. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.UnaryFilter.field)
  2067. if (has_field()) {
  2068. clear_has_operand_type();
  2069. ::google::firestore::v1::StructuredQuery_FieldReference* temp = operand_type_.field_;
  2070. operand_type_.field_ = nullptr;
  2071. return temp;
  2072. } else {
  2073. return nullptr;
  2074. }
  2075. }
  2076. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::field() const {
  2077. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.UnaryFilter.field)
  2078. return has_field()
  2079. ? *operand_type_.field_
  2080. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>(&::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_);
  2081. }
  2082. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::mutable_field() {
  2083. if (!has_field()) {
  2084. clear_operand_type();
  2085. set_has_field();
  2086. operand_type_.field_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldReference >(
  2087. GetArenaNoVirtual());
  2088. }
  2089. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.UnaryFilter.field)
  2090. return operand_type_.field_;
  2091. }
  2092. inline bool StructuredQuery_UnaryFilter::has_operand_type() const {
  2093. return operand_type_case() != OPERAND_TYPE_NOT_SET;
  2094. }
  2095. inline void StructuredQuery_UnaryFilter::clear_has_operand_type() {
  2096. _oneof_case_[0] = OPERAND_TYPE_NOT_SET;
  2097. }
  2098. inline StructuredQuery_UnaryFilter::OperandTypeCase StructuredQuery_UnaryFilter::operand_type_case() const {
  2099. return StructuredQuery_UnaryFilter::OperandTypeCase(_oneof_case_[0]);
  2100. }
  2101. // -------------------------------------------------------------------
  2102. // StructuredQuery_Order
  2103. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  2104. inline bool StructuredQuery_Order::has_field() const {
  2105. return this != internal_default_instance() && field_ != nullptr;
  2106. }
  2107. inline void StructuredQuery_Order::clear_field() {
  2108. if (GetArenaNoVirtual() == nullptr && field_ != nullptr) {
  2109. delete field_;
  2110. }
  2111. field_ = nullptr;
  2112. }
  2113. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Order::field() const {
  2114. const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_;
  2115. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Order.field)
  2116. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_FieldReference*>(
  2117. &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_);
  2118. }
  2119. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::release_field() {
  2120. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Order.field)
  2121. ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_;
  2122. field_ = nullptr;
  2123. return temp;
  2124. }
  2125. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::mutable_field() {
  2126. if (field_ == nullptr) {
  2127. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual());
  2128. field_ = p;
  2129. }
  2130. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Order.field)
  2131. return field_;
  2132. }
  2133. inline void StructuredQuery_Order::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) {
  2134. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2135. if (message_arena == nullptr) {
  2136. delete field_;
  2137. }
  2138. if (field) {
  2139. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2140. if (message_arena != submessage_arena) {
  2141. field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2142. message_arena, field, submessage_arena);
  2143. }
  2144. } else {
  2145. }
  2146. field_ = field;
  2147. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.Order.field)
  2148. }
  2149. // .google.firestore.v1.StructuredQuery.Direction direction = 2;
  2150. inline void StructuredQuery_Order::clear_direction() {
  2151. direction_ = 0;
  2152. }
  2153. inline ::google::firestore::v1::StructuredQuery_Direction StructuredQuery_Order::direction() const {
  2154. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Order.direction)
  2155. return static_cast< ::google::firestore::v1::StructuredQuery_Direction >(direction_);
  2156. }
  2157. inline void StructuredQuery_Order::set_direction(::google::firestore::v1::StructuredQuery_Direction value) {
  2158. direction_ = value;
  2159. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.Order.direction)
  2160. }
  2161. // -------------------------------------------------------------------
  2162. // StructuredQuery_FieldReference
  2163. // string field_path = 2;
  2164. inline void StructuredQuery_FieldReference::clear_field_path() {
  2165. field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2166. }
  2167. inline const std::string& StructuredQuery_FieldReference::field_path() const {
  2168. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2169. return field_path_.GetNoArena();
  2170. }
  2171. inline void StructuredQuery_FieldReference::set_field_path(const std::string& value) {
  2172. field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
  2173. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2174. }
  2175. inline void StructuredQuery_FieldReference::set_field_path(std::string&& value) {
  2176. field_path_.SetNoArena(
  2177. &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  2178. // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2179. }
  2180. inline void StructuredQuery_FieldReference::set_field_path(const char* value) {
  2181. GOOGLE_DCHECK(value != nullptr);
  2182. field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  2183. // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2184. }
  2185. inline void StructuredQuery_FieldReference::set_field_path(const char* value, size_t size) {
  2186. field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  2187. ::std::string(reinterpret_cast<const char*>(value), size));
  2188. // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2189. }
  2190. inline std::string* StructuredQuery_FieldReference::mutable_field_path() {
  2191. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2192. return field_path_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2193. }
  2194. inline std::string* StructuredQuery_FieldReference::release_field_path() {
  2195. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2196. return field_path_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2197. }
  2198. inline void StructuredQuery_FieldReference::set_allocated_field_path(std::string* field_path) {
  2199. if (field_path != nullptr) {
  2200. } else {
  2201. }
  2202. field_path_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), field_path);
  2203. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2204. }
  2205. // -------------------------------------------------------------------
  2206. // StructuredQuery_Projection
  2207. // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2;
  2208. inline int StructuredQuery_Projection::fields_size() const {
  2209. return fields_.size();
  2210. }
  2211. inline void StructuredQuery_Projection::clear_fields() {
  2212. fields_.Clear();
  2213. }
  2214. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::mutable_fields(int index) {
  2215. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Projection.fields)
  2216. return fields_.Mutable(index);
  2217. }
  2218. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >*
  2219. StructuredQuery_Projection::mutable_fields() {
  2220. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.Projection.fields)
  2221. return &fields_;
  2222. }
  2223. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Projection::fields(int index) const {
  2224. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Projection.fields)
  2225. return fields_.Get(index);
  2226. }
  2227. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::add_fields() {
  2228. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.Projection.fields)
  2229. return fields_.Add();
  2230. }
  2231. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >&
  2232. StructuredQuery_Projection::fields() const {
  2233. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.Projection.fields)
  2234. return fields_;
  2235. }
  2236. // -------------------------------------------------------------------
  2237. // StructuredQuery
  2238. // .google.firestore.v1.StructuredQuery.Projection select = 1;
  2239. inline bool StructuredQuery::has_select() const {
  2240. return this != internal_default_instance() && select_ != nullptr;
  2241. }
  2242. inline void StructuredQuery::clear_select() {
  2243. if (GetArenaNoVirtual() == nullptr && select_ != nullptr) {
  2244. delete select_;
  2245. }
  2246. select_ = nullptr;
  2247. }
  2248. inline const ::google::firestore::v1::StructuredQuery_Projection& StructuredQuery::select() const {
  2249. const ::google::firestore::v1::StructuredQuery_Projection* p = select_;
  2250. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.select)
  2251. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_Projection*>(
  2252. &::google::firestore::v1::_StructuredQuery_Projection_default_instance_);
  2253. }
  2254. inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::release_select() {
  2255. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.select)
  2256. ::google::firestore::v1::StructuredQuery_Projection* temp = select_;
  2257. select_ = nullptr;
  2258. return temp;
  2259. }
  2260. inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::mutable_select() {
  2261. if (select_ == nullptr) {
  2262. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(GetArenaNoVirtual());
  2263. select_ = p;
  2264. }
  2265. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.select)
  2266. return select_;
  2267. }
  2268. inline void StructuredQuery::set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* select) {
  2269. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2270. if (message_arena == nullptr) {
  2271. delete select_;
  2272. }
  2273. if (select) {
  2274. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2275. if (message_arena != submessage_arena) {
  2276. select = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2277. message_arena, select, submessage_arena);
  2278. }
  2279. } else {
  2280. }
  2281. select_ = select;
  2282. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.select)
  2283. }
  2284. // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;
  2285. inline int StructuredQuery::from_size() const {
  2286. return from_.size();
  2287. }
  2288. inline void StructuredQuery::clear_from() {
  2289. from_.Clear();
  2290. }
  2291. inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::mutable_from(int index) {
  2292. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.from)
  2293. return from_.Mutable(index);
  2294. }
  2295. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >*
  2296. StructuredQuery::mutable_from() {
  2297. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.from)
  2298. return &from_;
  2299. }
  2300. inline const ::google::firestore::v1::StructuredQuery_CollectionSelector& StructuredQuery::from(int index) const {
  2301. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.from)
  2302. return from_.Get(index);
  2303. }
  2304. inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::add_from() {
  2305. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.from)
  2306. return from_.Add();
  2307. }
  2308. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >&
  2309. StructuredQuery::from() const {
  2310. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.from)
  2311. return from_;
  2312. }
  2313. // .google.firestore.v1.StructuredQuery.Filter where = 3;
  2314. inline bool StructuredQuery::has_where() const {
  2315. return this != internal_default_instance() && where_ != nullptr;
  2316. }
  2317. inline void StructuredQuery::clear_where() {
  2318. if (GetArenaNoVirtual() == nullptr && where_ != nullptr) {
  2319. delete where_;
  2320. }
  2321. where_ = nullptr;
  2322. }
  2323. inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery::where() const {
  2324. const ::google::firestore::v1::StructuredQuery_Filter* p = where_;
  2325. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.where)
  2326. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_Filter*>(
  2327. &::google::firestore::v1::_StructuredQuery_Filter_default_instance_);
  2328. }
  2329. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::release_where() {
  2330. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.where)
  2331. ::google::firestore::v1::StructuredQuery_Filter* temp = where_;
  2332. where_ = nullptr;
  2333. return temp;
  2334. }
  2335. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::mutable_where() {
  2336. if (where_ == nullptr) {
  2337. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(GetArenaNoVirtual());
  2338. where_ = p;
  2339. }
  2340. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.where)
  2341. return where_;
  2342. }
  2343. inline void StructuredQuery::set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* where) {
  2344. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2345. if (message_arena == nullptr) {
  2346. delete where_;
  2347. }
  2348. if (where) {
  2349. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2350. if (message_arena != submessage_arena) {
  2351. where = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2352. message_arena, where, submessage_arena);
  2353. }
  2354. } else {
  2355. }
  2356. where_ = where;
  2357. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.where)
  2358. }
  2359. // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;
  2360. inline int StructuredQuery::order_by_size() const {
  2361. return order_by_.size();
  2362. }
  2363. inline void StructuredQuery::clear_order_by() {
  2364. order_by_.Clear();
  2365. }
  2366. inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::mutable_order_by(int index) {
  2367. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.order_by)
  2368. return order_by_.Mutable(index);
  2369. }
  2370. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >*
  2371. StructuredQuery::mutable_order_by() {
  2372. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.order_by)
  2373. return &order_by_;
  2374. }
  2375. inline const ::google::firestore::v1::StructuredQuery_Order& StructuredQuery::order_by(int index) const {
  2376. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.order_by)
  2377. return order_by_.Get(index);
  2378. }
  2379. inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::add_order_by() {
  2380. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.order_by)
  2381. return order_by_.Add();
  2382. }
  2383. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >&
  2384. StructuredQuery::order_by() const {
  2385. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.order_by)
  2386. return order_by_;
  2387. }
  2388. // .google.firestore.v1.Cursor start_at = 7;
  2389. inline bool StructuredQuery::has_start_at() const {
  2390. return this != internal_default_instance() && start_at_ != nullptr;
  2391. }
  2392. inline void StructuredQuery::clear_start_at() {
  2393. if (GetArenaNoVirtual() == nullptr && start_at_ != nullptr) {
  2394. delete start_at_;
  2395. }
  2396. start_at_ = nullptr;
  2397. }
  2398. inline const ::google::firestore::v1::Cursor& StructuredQuery::start_at() const {
  2399. const ::google::firestore::v1::Cursor* p = start_at_;
  2400. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.start_at)
  2401. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::Cursor*>(
  2402. &::google::firestore::v1::_Cursor_default_instance_);
  2403. }
  2404. inline ::google::firestore::v1::Cursor* StructuredQuery::release_start_at() {
  2405. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.start_at)
  2406. ::google::firestore::v1::Cursor* temp = start_at_;
  2407. start_at_ = nullptr;
  2408. return temp;
  2409. }
  2410. inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_start_at() {
  2411. if (start_at_ == nullptr) {
  2412. auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArenaNoVirtual());
  2413. start_at_ = p;
  2414. }
  2415. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.start_at)
  2416. return start_at_;
  2417. }
  2418. inline void StructuredQuery::set_allocated_start_at(::google::firestore::v1::Cursor* start_at) {
  2419. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2420. if (message_arena == nullptr) {
  2421. delete start_at_;
  2422. }
  2423. if (start_at) {
  2424. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2425. if (message_arena != submessage_arena) {
  2426. start_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2427. message_arena, start_at, submessage_arena);
  2428. }
  2429. } else {
  2430. }
  2431. start_at_ = start_at;
  2432. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.start_at)
  2433. }
  2434. // .google.firestore.v1.Cursor end_at = 8;
  2435. inline bool StructuredQuery::has_end_at() const {
  2436. return this != internal_default_instance() && end_at_ != nullptr;
  2437. }
  2438. inline void StructuredQuery::clear_end_at() {
  2439. if (GetArenaNoVirtual() == nullptr && end_at_ != nullptr) {
  2440. delete end_at_;
  2441. }
  2442. end_at_ = nullptr;
  2443. }
  2444. inline const ::google::firestore::v1::Cursor& StructuredQuery::end_at() const {
  2445. const ::google::firestore::v1::Cursor* p = end_at_;
  2446. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.end_at)
  2447. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::Cursor*>(
  2448. &::google::firestore::v1::_Cursor_default_instance_);
  2449. }
  2450. inline ::google::firestore::v1::Cursor* StructuredQuery::release_end_at() {
  2451. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.end_at)
  2452. ::google::firestore::v1::Cursor* temp = end_at_;
  2453. end_at_ = nullptr;
  2454. return temp;
  2455. }
  2456. inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_end_at() {
  2457. if (end_at_ == nullptr) {
  2458. auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArenaNoVirtual());
  2459. end_at_ = p;
  2460. }
  2461. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.end_at)
  2462. return end_at_;
  2463. }
  2464. inline void StructuredQuery::set_allocated_end_at(::google::firestore::v1::Cursor* end_at) {
  2465. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2466. if (message_arena == nullptr) {
  2467. delete end_at_;
  2468. }
  2469. if (end_at) {
  2470. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2471. if (message_arena != submessage_arena) {
  2472. end_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2473. message_arena, end_at, submessage_arena);
  2474. }
  2475. } else {
  2476. }
  2477. end_at_ = end_at;
  2478. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.end_at)
  2479. }
  2480. // int32 offset = 6;
  2481. inline void StructuredQuery::clear_offset() {
  2482. offset_ = 0;
  2483. }
  2484. inline ::PROTOBUF_NAMESPACE_ID::int32 StructuredQuery::offset() const {
  2485. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.offset)
  2486. return offset_;
  2487. }
  2488. inline void StructuredQuery::set_offset(::PROTOBUF_NAMESPACE_ID::int32 value) {
  2489. offset_ = value;
  2490. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.offset)
  2491. }
  2492. // .google.protobuf.Int32Value limit = 5;
  2493. inline bool StructuredQuery::has_limit() const {
  2494. return this != internal_default_instance() && limit_ != nullptr;
  2495. }
  2496. inline const PROTOBUF_NAMESPACE_ID::Int32Value& StructuredQuery::limit() const {
  2497. const PROTOBUF_NAMESPACE_ID::Int32Value* p = limit_;
  2498. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.limit)
  2499. return p != nullptr ? *p : *reinterpret_cast<const PROTOBUF_NAMESPACE_ID::Int32Value*>(
  2500. &PROTOBUF_NAMESPACE_ID::_Int32Value_default_instance_);
  2501. }
  2502. inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::release_limit() {
  2503. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.limit)
  2504. PROTOBUF_NAMESPACE_ID::Int32Value* temp = limit_;
  2505. limit_ = nullptr;
  2506. return temp;
  2507. }
  2508. inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::mutable_limit() {
  2509. if (limit_ == nullptr) {
  2510. auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Int32Value>(GetArenaNoVirtual());
  2511. limit_ = p;
  2512. }
  2513. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.limit)
  2514. return limit_;
  2515. }
  2516. inline void StructuredQuery::set_allocated_limit(PROTOBUF_NAMESPACE_ID::Int32Value* limit) {
  2517. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2518. if (message_arena == nullptr) {
  2519. delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit_);
  2520. }
  2521. if (limit) {
  2522. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  2523. reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit)->GetArena();
  2524. if (message_arena != submessage_arena) {
  2525. limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2526. message_arena, limit, submessage_arena);
  2527. }
  2528. } else {
  2529. }
  2530. limit_ = limit;
  2531. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.limit)
  2532. }
  2533. // -------------------------------------------------------------------
  2534. // Cursor
  2535. // repeated .google.firestore.v1.Value values = 1;
  2536. inline int Cursor::values_size() const {
  2537. return values_.size();
  2538. }
  2539. inline ::google::firestore::v1::Value* Cursor::mutable_values(int index) {
  2540. // @@protoc_insertion_point(field_mutable:google.firestore.v1.Cursor.values)
  2541. return values_.Mutable(index);
  2542. }
  2543. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >*
  2544. Cursor::mutable_values() {
  2545. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.Cursor.values)
  2546. return &values_;
  2547. }
  2548. inline const ::google::firestore::v1::Value& Cursor::values(int index) const {
  2549. // @@protoc_insertion_point(field_get:google.firestore.v1.Cursor.values)
  2550. return values_.Get(index);
  2551. }
  2552. inline ::google::firestore::v1::Value* Cursor::add_values() {
  2553. // @@protoc_insertion_point(field_add:google.firestore.v1.Cursor.values)
  2554. return values_.Add();
  2555. }
  2556. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >&
  2557. Cursor::values() const {
  2558. // @@protoc_insertion_point(field_list:google.firestore.v1.Cursor.values)
  2559. return values_;
  2560. }
  2561. // bool before = 2;
  2562. inline void Cursor::clear_before() {
  2563. before_ = false;
  2564. }
  2565. inline bool Cursor::before() const {
  2566. // @@protoc_insertion_point(field_get:google.firestore.v1.Cursor.before)
  2567. return before_;
  2568. }
  2569. inline void Cursor::set_before(bool value) {
  2570. before_ = value;
  2571. // @@protoc_insertion_point(field_set:google.firestore.v1.Cursor.before)
  2572. }
  2573. #ifdef __GNUC__
  2574. #pragma GCC diagnostic pop
  2575. #endif // __GNUC__
  2576. // -------------------------------------------------------------------
  2577. // -------------------------------------------------------------------
  2578. // -------------------------------------------------------------------
  2579. // -------------------------------------------------------------------
  2580. // -------------------------------------------------------------------
  2581. // -------------------------------------------------------------------
  2582. // -------------------------------------------------------------------
  2583. // -------------------------------------------------------------------
  2584. // -------------------------------------------------------------------
  2585. // @@protoc_insertion_point(namespace_scope)
  2586. } // namespace v1
  2587. } // namespace firestore
  2588. } // namespace google
  2589. PROTOBUF_NAMESPACE_OPEN
  2590. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator> : ::std::true_type {};
  2591. template <>
  2592. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator>() {
  2593. return ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator_descriptor();
  2594. }
  2595. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator> : ::std::true_type {};
  2596. template <>
  2597. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator>() {
  2598. return ::google::firestore::v1::StructuredQuery_FieldFilter_Operator_descriptor();
  2599. }
  2600. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator> : ::std::true_type {};
  2601. template <>
  2602. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator>() {
  2603. return ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator_descriptor();
  2604. }
  2605. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_Direction> : ::std::true_type {};
  2606. template <>
  2607. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_Direction>() {
  2608. return ::google::firestore::v1::StructuredQuery_Direction_descriptor();
  2609. }
  2610. PROTOBUF_NAMESPACE_CLOSE
  2611. // @@protoc_insertion_point(global_scope)
  2612. #include <google/protobuf/port_undef.inc>
  2613. #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto