query.pb.h 135 KB

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