query.pb.h 134 KB

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