query.pb.h 168 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040
  1. /*
  2. * Copyright 2022 Google LLC
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. // Generated by the protocol buffer compiler. DO NOT EDIT!
  17. // source: google/firestore/v1/query.proto
  18. #ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto
  19. #define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto
  20. #include <limits>
  21. #include <string>
  22. #include <google/protobuf/port_def.inc>
  23. #if PROTOBUF_VERSION < 3011000
  24. #error This file was generated by a newer version of protoc which is
  25. #error incompatible with your Protocol Buffer headers. Please update
  26. #error your headers.
  27. #endif
  28. #if 3011002 < PROTOBUF_MIN_PROTOC_VERSION
  29. #error This file was generated by an older version of protoc which is
  30. #error incompatible with your Protocol Buffer headers. Please
  31. #error regenerate this file with a newer version of protoc.
  32. #endif
  33. #include <google/protobuf/port_undef.inc>
  34. #include <google/protobuf/io/coded_stream.h>
  35. #include <google/protobuf/arena.h>
  36. #include <google/protobuf/arenastring.h>
  37. #include <google/protobuf/generated_message_table_driven.h>
  38. #include <google/protobuf/generated_message_util.h>
  39. #include <google/protobuf/inlined_string_field.h>
  40. #include <google/protobuf/metadata.h>
  41. #include <google/protobuf/generated_message_reflection.h>
  42. #include <google/protobuf/message.h>
  43. #include <google/protobuf/repeated_field.h> // IWYU pragma: export
  44. #include <google/protobuf/extension_set.h> // IWYU pragma: export
  45. #include <google/protobuf/generated_enum_reflection.h>
  46. #include <google/protobuf/unknown_field_set.h>
  47. #include "google/api/annotations.pb.h"
  48. #include "google/firestore/v1/document.pb.h"
  49. #include <google/protobuf/wrappers.pb.h>
  50. // @@protoc_insertion_point(includes)
  51. #include <google/protobuf/port_def.inc>
  52. #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fquery_2eproto
  53. PROTOBUF_NAMESPACE_OPEN
  54. namespace internal {
  55. class AnyMetadata;
  56. } // namespace internal
  57. PROTOBUF_NAMESPACE_CLOSE
  58. // Internal implementation detail -- do not use these members.
  59. struct TableStruct_google_2ffirestore_2fv1_2fquery_2eproto {
  60. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
  61. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  62. static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
  63. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  64. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[13]
  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 StructuredAggregationQuery;
  78. class StructuredAggregationQueryDefaultTypeInternal;
  79. extern StructuredAggregationQueryDefaultTypeInternal _StructuredAggregationQuery_default_instance_;
  80. class StructuredAggregationQuery_Aggregation;
  81. class StructuredAggregationQuery_AggregationDefaultTypeInternal;
  82. extern StructuredAggregationQuery_AggregationDefaultTypeInternal _StructuredAggregationQuery_Aggregation_default_instance_;
  83. class StructuredAggregationQuery_Aggregation_Count;
  84. class StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal;
  85. extern StructuredAggregationQuery_Aggregation_CountDefaultTypeInternal _StructuredAggregationQuery_Aggregation_Count_default_instance_;
  86. class StructuredQuery;
  87. class StructuredQueryDefaultTypeInternal;
  88. extern StructuredQueryDefaultTypeInternal _StructuredQuery_default_instance_;
  89. class StructuredQuery_CollectionSelector;
  90. class StructuredQuery_CollectionSelectorDefaultTypeInternal;
  91. extern StructuredQuery_CollectionSelectorDefaultTypeInternal _StructuredQuery_CollectionSelector_default_instance_;
  92. class StructuredQuery_CompositeFilter;
  93. class StructuredQuery_CompositeFilterDefaultTypeInternal;
  94. extern StructuredQuery_CompositeFilterDefaultTypeInternal _StructuredQuery_CompositeFilter_default_instance_;
  95. class StructuredQuery_FieldFilter;
  96. class StructuredQuery_FieldFilterDefaultTypeInternal;
  97. extern StructuredQuery_FieldFilterDefaultTypeInternal _StructuredQuery_FieldFilter_default_instance_;
  98. class StructuredQuery_FieldReference;
  99. class StructuredQuery_FieldReferenceDefaultTypeInternal;
  100. extern StructuredQuery_FieldReferenceDefaultTypeInternal _StructuredQuery_FieldReference_default_instance_;
  101. class StructuredQuery_Filter;
  102. class StructuredQuery_FilterDefaultTypeInternal;
  103. extern StructuredQuery_FilterDefaultTypeInternal _StructuredQuery_Filter_default_instance_;
  104. class StructuredQuery_Order;
  105. class StructuredQuery_OrderDefaultTypeInternal;
  106. extern StructuredQuery_OrderDefaultTypeInternal _StructuredQuery_Order_default_instance_;
  107. class StructuredQuery_Projection;
  108. class StructuredQuery_ProjectionDefaultTypeInternal;
  109. extern StructuredQuery_ProjectionDefaultTypeInternal _StructuredQuery_Projection_default_instance_;
  110. class StructuredQuery_UnaryFilter;
  111. class StructuredQuery_UnaryFilterDefaultTypeInternal;
  112. extern StructuredQuery_UnaryFilterDefaultTypeInternal _StructuredQuery_UnaryFilter_default_instance_;
  113. } // namespace v1
  114. } // namespace firestore
  115. } // namespace google
  116. PROTOBUF_NAMESPACE_OPEN
  117. template<> ::google::firestore::v1::Cursor* Arena::CreateMaybeMessage<::google::firestore::v1::Cursor>(Arena*);
  118. template<> ::google::firestore::v1::StructuredAggregationQuery* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery>(Arena*);
  119. template<> ::google::firestore::v1::StructuredAggregationQuery_Aggregation* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation>(Arena*);
  120. template<> ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count>(Arena*);
  121. template<> ::google::firestore::v1::StructuredQuery* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery>(Arena*);
  122. template<> ::google::firestore::v1::StructuredQuery_CollectionSelector* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CollectionSelector>(Arena*);
  123. template<> ::google::firestore::v1::StructuredQuery_CompositeFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_CompositeFilter>(Arena*);
  124. template<> ::google::firestore::v1::StructuredQuery_FieldFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldFilter>(Arena*);
  125. template<> ::google::firestore::v1::StructuredQuery_FieldReference* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(Arena*);
  126. template<> ::google::firestore::v1::StructuredQuery_Filter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(Arena*);
  127. template<> ::google::firestore::v1::StructuredQuery_Order* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Order>(Arena*);
  128. template<> ::google::firestore::v1::StructuredQuery_Projection* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(Arena*);
  129. template<> ::google::firestore::v1::StructuredQuery_UnaryFilter* Arena::CreateMaybeMessage<::google::firestore::v1::StructuredQuery_UnaryFilter>(Arena*);
  130. PROTOBUF_NAMESPACE_CLOSE
  131. namespace google {
  132. namespace firestore {
  133. namespace v1 {
  134. enum StructuredQuery_CompositeFilter_Operator : int {
  135. StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED = 0,
  136. StructuredQuery_CompositeFilter_Operator_AND = 1,
  137. StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  138. StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  139. };
  140. bool StructuredQuery_CompositeFilter_Operator_IsValid(int value);
  141. constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MIN = StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED;
  142. constexpr StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MAX = StructuredQuery_CompositeFilter_Operator_AND;
  143. constexpr int StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_CompositeFilter_Operator_Operator_MAX + 1;
  144. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_CompositeFilter_Operator_descriptor();
  145. template<typename T>
  146. inline const std::string& StructuredQuery_CompositeFilter_Operator_Name(T enum_t_value) {
  147. static_assert(::std::is_same<T, StructuredQuery_CompositeFilter_Operator>::value ||
  148. ::std::is_integral<T>::value,
  149. "Incorrect type passed to function StructuredQuery_CompositeFilter_Operator_Name.");
  150. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  151. StructuredQuery_CompositeFilter_Operator_descriptor(), enum_t_value);
  152. }
  153. inline bool StructuredQuery_CompositeFilter_Operator_Parse(
  154. const std::string& name, StructuredQuery_CompositeFilter_Operator* value) {
  155. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_CompositeFilter_Operator>(
  156. StructuredQuery_CompositeFilter_Operator_descriptor(), name, value);
  157. }
  158. enum StructuredQuery_FieldFilter_Operator : int {
  159. StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED = 0,
  160. StructuredQuery_FieldFilter_Operator_LESS_THAN = 1,
  161. StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL = 2,
  162. StructuredQuery_FieldFilter_Operator_GREATER_THAN = 3,
  163. StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL = 4,
  164. StructuredQuery_FieldFilter_Operator_EQUAL = 5,
  165. StructuredQuery_FieldFilter_Operator_NOT_EQUAL = 6,
  166. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS = 7,
  167. StructuredQuery_FieldFilter_Operator_IN = 8,
  168. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY = 9,
  169. StructuredQuery_FieldFilter_Operator_NOT_IN = 10,
  170. StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  171. StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  172. };
  173. bool StructuredQuery_FieldFilter_Operator_IsValid(int value);
  174. constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MIN = StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED;
  175. constexpr StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MAX = StructuredQuery_FieldFilter_Operator_NOT_IN;
  176. constexpr int StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_FieldFilter_Operator_Operator_MAX + 1;
  177. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_FieldFilter_Operator_descriptor();
  178. template<typename T>
  179. inline const std::string& StructuredQuery_FieldFilter_Operator_Name(T enum_t_value) {
  180. static_assert(::std::is_same<T, StructuredQuery_FieldFilter_Operator>::value ||
  181. ::std::is_integral<T>::value,
  182. "Incorrect type passed to function StructuredQuery_FieldFilter_Operator_Name.");
  183. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  184. StructuredQuery_FieldFilter_Operator_descriptor(), enum_t_value);
  185. }
  186. inline bool StructuredQuery_FieldFilter_Operator_Parse(
  187. const std::string& name, StructuredQuery_FieldFilter_Operator* value) {
  188. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_FieldFilter_Operator>(
  189. StructuredQuery_FieldFilter_Operator_descriptor(), name, value);
  190. }
  191. enum StructuredQuery_UnaryFilter_Operator : int {
  192. StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED = 0,
  193. StructuredQuery_UnaryFilter_Operator_IS_NAN = 2,
  194. StructuredQuery_UnaryFilter_Operator_IS_NULL = 3,
  195. StructuredQuery_UnaryFilter_Operator_IS_NOT_NAN = 4,
  196. StructuredQuery_UnaryFilter_Operator_IS_NOT_NULL = 5,
  197. StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  198. StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  199. };
  200. bool StructuredQuery_UnaryFilter_Operator_IsValid(int value);
  201. constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MIN = StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED;
  202. constexpr StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MAX = StructuredQuery_UnaryFilter_Operator_IS_NOT_NULL;
  203. constexpr int StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_UnaryFilter_Operator_Operator_MAX + 1;
  204. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_UnaryFilter_Operator_descriptor();
  205. template<typename T>
  206. inline const std::string& StructuredQuery_UnaryFilter_Operator_Name(T enum_t_value) {
  207. static_assert(::std::is_same<T, StructuredQuery_UnaryFilter_Operator>::value ||
  208. ::std::is_integral<T>::value,
  209. "Incorrect type passed to function StructuredQuery_UnaryFilter_Operator_Name.");
  210. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  211. StructuredQuery_UnaryFilter_Operator_descriptor(), enum_t_value);
  212. }
  213. inline bool StructuredQuery_UnaryFilter_Operator_Parse(
  214. const std::string& name, StructuredQuery_UnaryFilter_Operator* value) {
  215. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_UnaryFilter_Operator>(
  216. StructuredQuery_UnaryFilter_Operator_descriptor(), name, value);
  217. }
  218. enum StructuredQuery_Direction : int {
  219. StructuredQuery_Direction_DIRECTION_UNSPECIFIED = 0,
  220. StructuredQuery_Direction_ASCENDING = 1,
  221. StructuredQuery_Direction_DESCENDING = 2,
  222. StructuredQuery_Direction_StructuredQuery_Direction_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::min(),
  223. StructuredQuery_Direction_StructuredQuery_Direction_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits<::PROTOBUF_NAMESPACE_ID::int32>::max()
  224. };
  225. bool StructuredQuery_Direction_IsValid(int value);
  226. constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MIN = StructuredQuery_Direction_DIRECTION_UNSPECIFIED;
  227. constexpr StructuredQuery_Direction StructuredQuery_Direction_Direction_MAX = StructuredQuery_Direction_DESCENDING;
  228. constexpr int StructuredQuery_Direction_Direction_ARRAYSIZE = StructuredQuery_Direction_Direction_MAX + 1;
  229. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StructuredQuery_Direction_descriptor();
  230. template<typename T>
  231. inline const std::string& StructuredQuery_Direction_Name(T enum_t_value) {
  232. static_assert(::std::is_same<T, StructuredQuery_Direction>::value ||
  233. ::std::is_integral<T>::value,
  234. "Incorrect type passed to function StructuredQuery_Direction_Name.");
  235. return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
  236. StructuredQuery_Direction_descriptor(), enum_t_value);
  237. }
  238. inline bool StructuredQuery_Direction_Parse(
  239. const std::string& name, StructuredQuery_Direction* value) {
  240. return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<StructuredQuery_Direction>(
  241. StructuredQuery_Direction_descriptor(), name, value);
  242. }
  243. // ===================================================================
  244. class StructuredQuery_CollectionSelector :
  245. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CollectionSelector) */ {
  246. public:
  247. StructuredQuery_CollectionSelector();
  248. virtual ~StructuredQuery_CollectionSelector();
  249. StructuredQuery_CollectionSelector(const StructuredQuery_CollectionSelector& from);
  250. StructuredQuery_CollectionSelector(StructuredQuery_CollectionSelector&& from) noexcept
  251. : StructuredQuery_CollectionSelector() {
  252. *this = ::std::move(from);
  253. }
  254. inline StructuredQuery_CollectionSelector& operator=(const StructuredQuery_CollectionSelector& from) {
  255. CopyFrom(from);
  256. return *this;
  257. }
  258. inline StructuredQuery_CollectionSelector& operator=(StructuredQuery_CollectionSelector&& from) noexcept {
  259. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  260. if (this != &from) InternalSwap(&from);
  261. } else {
  262. CopyFrom(from);
  263. }
  264. return *this;
  265. }
  266. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  267. return GetDescriptor();
  268. }
  269. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  270. return GetMetadataStatic().descriptor;
  271. }
  272. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  273. return GetMetadataStatic().reflection;
  274. }
  275. static const StructuredQuery_CollectionSelector& default_instance();
  276. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  277. static inline const StructuredQuery_CollectionSelector* internal_default_instance() {
  278. return reinterpret_cast<const StructuredQuery_CollectionSelector*>(
  279. &_StructuredQuery_CollectionSelector_default_instance_);
  280. }
  281. static constexpr int kIndexInFileMessages =
  282. 0;
  283. friend void swap(StructuredQuery_CollectionSelector& a, StructuredQuery_CollectionSelector& b) {
  284. a.Swap(&b);
  285. }
  286. inline void Swap(StructuredQuery_CollectionSelector* other) {
  287. if (other == this) return;
  288. InternalSwap(other);
  289. }
  290. // implements Message ----------------------------------------------
  291. inline StructuredQuery_CollectionSelector* New() const final {
  292. return CreateMaybeMessage<StructuredQuery_CollectionSelector>(nullptr);
  293. }
  294. StructuredQuery_CollectionSelector* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  295. return CreateMaybeMessage<StructuredQuery_CollectionSelector>(arena);
  296. }
  297. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  298. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  299. void CopyFrom(const StructuredQuery_CollectionSelector& from);
  300. void MergeFrom(const StructuredQuery_CollectionSelector& from);
  301. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  302. bool IsInitialized() const final;
  303. size_t ByteSizeLong() const final;
  304. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  305. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  306. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  307. int GetCachedSize() const final { return _cached_size_.Get(); }
  308. private:
  309. inline void SharedCtor();
  310. inline void SharedDtor();
  311. void SetCachedSize(int size) const final;
  312. void InternalSwap(StructuredQuery_CollectionSelector* other);
  313. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  314. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  315. return "google.firestore.v1.StructuredQuery.CollectionSelector";
  316. }
  317. private:
  318. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  319. return nullptr;
  320. }
  321. inline void* MaybeArenaPtr() const {
  322. return nullptr;
  323. }
  324. public:
  325. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  326. private:
  327. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  328. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  329. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  330. }
  331. public:
  332. // nested types ----------------------------------------------------
  333. // accessors -------------------------------------------------------
  334. enum : int {
  335. kCollectionIdFieldNumber = 2,
  336. kAllDescendantsFieldNumber = 3,
  337. };
  338. // string collection_id = 2;
  339. void clear_collection_id();
  340. const std::string& collection_id() const;
  341. void set_collection_id(const std::string& value);
  342. void set_collection_id(std::string&& value);
  343. void set_collection_id(const char* value);
  344. void set_collection_id(const char* value, size_t size);
  345. std::string* mutable_collection_id();
  346. std::string* release_collection_id();
  347. void set_allocated_collection_id(std::string* collection_id);
  348. private:
  349. const std::string& _internal_collection_id() const;
  350. void _internal_set_collection_id(const std::string& value);
  351. std::string* _internal_mutable_collection_id();
  352. public:
  353. // bool all_descendants = 3;
  354. void clear_all_descendants();
  355. bool all_descendants() const;
  356. void set_all_descendants(bool value);
  357. private:
  358. bool _internal_all_descendants() const;
  359. void _internal_set_all_descendants(bool value);
  360. public:
  361. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CollectionSelector)
  362. private:
  363. class _Internal;
  364. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  365. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr collection_id_;
  366. bool all_descendants_;
  367. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  368. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  369. };
  370. // -------------------------------------------------------------------
  371. class StructuredQuery_Filter :
  372. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Filter) */ {
  373. public:
  374. StructuredQuery_Filter();
  375. virtual ~StructuredQuery_Filter();
  376. StructuredQuery_Filter(const StructuredQuery_Filter& from);
  377. StructuredQuery_Filter(StructuredQuery_Filter&& from) noexcept
  378. : StructuredQuery_Filter() {
  379. *this = ::std::move(from);
  380. }
  381. inline StructuredQuery_Filter& operator=(const StructuredQuery_Filter& from) {
  382. CopyFrom(from);
  383. return *this;
  384. }
  385. inline StructuredQuery_Filter& operator=(StructuredQuery_Filter&& from) noexcept {
  386. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  387. if (this != &from) InternalSwap(&from);
  388. } else {
  389. CopyFrom(from);
  390. }
  391. return *this;
  392. }
  393. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  394. return GetDescriptor();
  395. }
  396. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  397. return GetMetadataStatic().descriptor;
  398. }
  399. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  400. return GetMetadataStatic().reflection;
  401. }
  402. static const StructuredQuery_Filter& default_instance();
  403. enum FilterTypeCase {
  404. kCompositeFilter = 1,
  405. kFieldFilter = 2,
  406. kUnaryFilter = 3,
  407. FILTER_TYPE_NOT_SET = 0,
  408. };
  409. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  410. static inline const StructuredQuery_Filter* internal_default_instance() {
  411. return reinterpret_cast<const StructuredQuery_Filter*>(
  412. &_StructuredQuery_Filter_default_instance_);
  413. }
  414. static constexpr int kIndexInFileMessages =
  415. 1;
  416. friend void swap(StructuredQuery_Filter& a, StructuredQuery_Filter& b) {
  417. a.Swap(&b);
  418. }
  419. inline void Swap(StructuredQuery_Filter* other) {
  420. if (other == this) return;
  421. InternalSwap(other);
  422. }
  423. // implements Message ----------------------------------------------
  424. inline StructuredQuery_Filter* New() const final {
  425. return CreateMaybeMessage<StructuredQuery_Filter>(nullptr);
  426. }
  427. StructuredQuery_Filter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  428. return CreateMaybeMessage<StructuredQuery_Filter>(arena);
  429. }
  430. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  431. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  432. void CopyFrom(const StructuredQuery_Filter& from);
  433. void MergeFrom(const StructuredQuery_Filter& from);
  434. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  435. bool IsInitialized() const final;
  436. size_t ByteSizeLong() const final;
  437. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  438. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  439. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  440. int GetCachedSize() const final { return _cached_size_.Get(); }
  441. private:
  442. inline void SharedCtor();
  443. inline void SharedDtor();
  444. void SetCachedSize(int size) const final;
  445. void InternalSwap(StructuredQuery_Filter* other);
  446. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  447. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  448. return "google.firestore.v1.StructuredQuery.Filter";
  449. }
  450. private:
  451. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  452. return nullptr;
  453. }
  454. inline void* MaybeArenaPtr() const {
  455. return nullptr;
  456. }
  457. public:
  458. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  459. private:
  460. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  461. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  462. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  463. }
  464. public:
  465. // nested types ----------------------------------------------------
  466. // accessors -------------------------------------------------------
  467. enum : int {
  468. kCompositeFilterFieldNumber = 1,
  469. kFieldFilterFieldNumber = 2,
  470. kUnaryFilterFieldNumber = 3,
  471. };
  472. // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1;
  473. bool has_composite_filter() const;
  474. private:
  475. bool _internal_has_composite_filter() const;
  476. public:
  477. void clear_composite_filter();
  478. const ::google::firestore::v1::StructuredQuery_CompositeFilter& composite_filter() const;
  479. ::google::firestore::v1::StructuredQuery_CompositeFilter* release_composite_filter();
  480. ::google::firestore::v1::StructuredQuery_CompositeFilter* mutable_composite_filter();
  481. void set_allocated_composite_filter(::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter);
  482. private:
  483. const ::google::firestore::v1::StructuredQuery_CompositeFilter& _internal_composite_filter() const;
  484. ::google::firestore::v1::StructuredQuery_CompositeFilter* _internal_mutable_composite_filter();
  485. public:
  486. // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2;
  487. bool has_field_filter() const;
  488. private:
  489. bool _internal_has_field_filter() const;
  490. public:
  491. void clear_field_filter();
  492. const ::google::firestore::v1::StructuredQuery_FieldFilter& field_filter() const;
  493. ::google::firestore::v1::StructuredQuery_FieldFilter* release_field_filter();
  494. ::google::firestore::v1::StructuredQuery_FieldFilter* mutable_field_filter();
  495. void set_allocated_field_filter(::google::firestore::v1::StructuredQuery_FieldFilter* field_filter);
  496. private:
  497. const ::google::firestore::v1::StructuredQuery_FieldFilter& _internal_field_filter() const;
  498. ::google::firestore::v1::StructuredQuery_FieldFilter* _internal_mutable_field_filter();
  499. public:
  500. // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3;
  501. bool has_unary_filter() const;
  502. private:
  503. bool _internal_has_unary_filter() const;
  504. public:
  505. void clear_unary_filter();
  506. const ::google::firestore::v1::StructuredQuery_UnaryFilter& unary_filter() const;
  507. ::google::firestore::v1::StructuredQuery_UnaryFilter* release_unary_filter();
  508. ::google::firestore::v1::StructuredQuery_UnaryFilter* mutable_unary_filter();
  509. void set_allocated_unary_filter(::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter);
  510. private:
  511. const ::google::firestore::v1::StructuredQuery_UnaryFilter& _internal_unary_filter() const;
  512. ::google::firestore::v1::StructuredQuery_UnaryFilter* _internal_mutable_unary_filter();
  513. public:
  514. void clear_filter_type();
  515. FilterTypeCase filter_type_case() const;
  516. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Filter)
  517. private:
  518. class _Internal;
  519. void set_has_composite_filter();
  520. void set_has_field_filter();
  521. void set_has_unary_filter();
  522. inline bool has_filter_type() const;
  523. inline void clear_has_filter_type();
  524. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  525. union FilterTypeUnion {
  526. FilterTypeUnion() {}
  527. ::google::firestore::v1::StructuredQuery_CompositeFilter* composite_filter_;
  528. ::google::firestore::v1::StructuredQuery_FieldFilter* field_filter_;
  529. ::google::firestore::v1::StructuredQuery_UnaryFilter* unary_filter_;
  530. } filter_type_;
  531. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  532. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  533. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  534. };
  535. // -------------------------------------------------------------------
  536. class StructuredQuery_CompositeFilter :
  537. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.CompositeFilter) */ {
  538. public:
  539. StructuredQuery_CompositeFilter();
  540. virtual ~StructuredQuery_CompositeFilter();
  541. StructuredQuery_CompositeFilter(const StructuredQuery_CompositeFilter& from);
  542. StructuredQuery_CompositeFilter(StructuredQuery_CompositeFilter&& from) noexcept
  543. : StructuredQuery_CompositeFilter() {
  544. *this = ::std::move(from);
  545. }
  546. inline StructuredQuery_CompositeFilter& operator=(const StructuredQuery_CompositeFilter& from) {
  547. CopyFrom(from);
  548. return *this;
  549. }
  550. inline StructuredQuery_CompositeFilter& operator=(StructuredQuery_CompositeFilter&& from) noexcept {
  551. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  552. if (this != &from) InternalSwap(&from);
  553. } else {
  554. CopyFrom(from);
  555. }
  556. return *this;
  557. }
  558. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  559. return GetDescriptor();
  560. }
  561. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  562. return GetMetadataStatic().descriptor;
  563. }
  564. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  565. return GetMetadataStatic().reflection;
  566. }
  567. static const StructuredQuery_CompositeFilter& default_instance();
  568. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  569. static inline const StructuredQuery_CompositeFilter* internal_default_instance() {
  570. return reinterpret_cast<const StructuredQuery_CompositeFilter*>(
  571. &_StructuredQuery_CompositeFilter_default_instance_);
  572. }
  573. static constexpr int kIndexInFileMessages =
  574. 2;
  575. friend void swap(StructuredQuery_CompositeFilter& a, StructuredQuery_CompositeFilter& b) {
  576. a.Swap(&b);
  577. }
  578. inline void Swap(StructuredQuery_CompositeFilter* other) {
  579. if (other == this) return;
  580. InternalSwap(other);
  581. }
  582. // implements Message ----------------------------------------------
  583. inline StructuredQuery_CompositeFilter* New() const final {
  584. return CreateMaybeMessage<StructuredQuery_CompositeFilter>(nullptr);
  585. }
  586. StructuredQuery_CompositeFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  587. return CreateMaybeMessage<StructuredQuery_CompositeFilter>(arena);
  588. }
  589. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  590. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  591. void CopyFrom(const StructuredQuery_CompositeFilter& from);
  592. void MergeFrom(const StructuredQuery_CompositeFilter& from);
  593. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  594. bool IsInitialized() const final;
  595. size_t ByteSizeLong() const final;
  596. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  597. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  598. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  599. int GetCachedSize() const final { return _cached_size_.Get(); }
  600. private:
  601. inline void SharedCtor();
  602. inline void SharedDtor();
  603. void SetCachedSize(int size) const final;
  604. void InternalSwap(StructuredQuery_CompositeFilter* other);
  605. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  606. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  607. return "google.firestore.v1.StructuredQuery.CompositeFilter";
  608. }
  609. private:
  610. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  611. return nullptr;
  612. }
  613. inline void* MaybeArenaPtr() const {
  614. return nullptr;
  615. }
  616. public:
  617. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  618. private:
  619. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  620. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  621. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  622. }
  623. public:
  624. // nested types ----------------------------------------------------
  625. typedef StructuredQuery_CompositeFilter_Operator Operator;
  626. static constexpr Operator OPERATOR_UNSPECIFIED =
  627. StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED;
  628. static constexpr Operator AND =
  629. StructuredQuery_CompositeFilter_Operator_AND;
  630. static inline bool Operator_IsValid(int value) {
  631. return StructuredQuery_CompositeFilter_Operator_IsValid(value);
  632. }
  633. static constexpr Operator Operator_MIN =
  634. StructuredQuery_CompositeFilter_Operator_Operator_MIN;
  635. static constexpr Operator Operator_MAX =
  636. StructuredQuery_CompositeFilter_Operator_Operator_MAX;
  637. static constexpr int Operator_ARRAYSIZE =
  638. StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE;
  639. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  640. Operator_descriptor() {
  641. return StructuredQuery_CompositeFilter_Operator_descriptor();
  642. }
  643. template<typename T>
  644. static inline const std::string& Operator_Name(T enum_t_value) {
  645. static_assert(::std::is_same<T, Operator>::value ||
  646. ::std::is_integral<T>::value,
  647. "Incorrect type passed to function Operator_Name.");
  648. return StructuredQuery_CompositeFilter_Operator_Name(enum_t_value);
  649. }
  650. static inline bool Operator_Parse(const std::string& name,
  651. Operator* value) {
  652. return StructuredQuery_CompositeFilter_Operator_Parse(name, value);
  653. }
  654. // accessors -------------------------------------------------------
  655. enum : int {
  656. kFiltersFieldNumber = 2,
  657. kOpFieldNumber = 1,
  658. };
  659. // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2;
  660. int filters_size() const;
  661. private:
  662. int _internal_filters_size() const;
  663. public:
  664. void clear_filters();
  665. ::google::firestore::v1::StructuredQuery_Filter* mutable_filters(int index);
  666. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >*
  667. mutable_filters();
  668. private:
  669. const ::google::firestore::v1::StructuredQuery_Filter& _internal_filters(int index) const;
  670. ::google::firestore::v1::StructuredQuery_Filter* _internal_add_filters();
  671. public:
  672. const ::google::firestore::v1::StructuredQuery_Filter& filters(int index) const;
  673. ::google::firestore::v1::StructuredQuery_Filter* add_filters();
  674. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >&
  675. filters() const;
  676. // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1;
  677. void clear_op();
  678. ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator op() const;
  679. void set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value);
  680. private:
  681. ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator _internal_op() const;
  682. void _internal_set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value);
  683. public:
  684. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.CompositeFilter)
  685. private:
  686. class _Internal;
  687. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  688. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter > filters_;
  689. int op_;
  690. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  691. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  692. };
  693. // -------------------------------------------------------------------
  694. class StructuredQuery_FieldFilter :
  695. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldFilter) */ {
  696. public:
  697. StructuredQuery_FieldFilter();
  698. virtual ~StructuredQuery_FieldFilter();
  699. StructuredQuery_FieldFilter(const StructuredQuery_FieldFilter& from);
  700. StructuredQuery_FieldFilter(StructuredQuery_FieldFilter&& from) noexcept
  701. : StructuredQuery_FieldFilter() {
  702. *this = ::std::move(from);
  703. }
  704. inline StructuredQuery_FieldFilter& operator=(const StructuredQuery_FieldFilter& from) {
  705. CopyFrom(from);
  706. return *this;
  707. }
  708. inline StructuredQuery_FieldFilter& operator=(StructuredQuery_FieldFilter&& from) noexcept {
  709. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  710. if (this != &from) InternalSwap(&from);
  711. } else {
  712. CopyFrom(from);
  713. }
  714. return *this;
  715. }
  716. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  717. return GetDescriptor();
  718. }
  719. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  720. return GetMetadataStatic().descriptor;
  721. }
  722. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  723. return GetMetadataStatic().reflection;
  724. }
  725. static const StructuredQuery_FieldFilter& default_instance();
  726. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  727. static inline const StructuredQuery_FieldFilter* internal_default_instance() {
  728. return reinterpret_cast<const StructuredQuery_FieldFilter*>(
  729. &_StructuredQuery_FieldFilter_default_instance_);
  730. }
  731. static constexpr int kIndexInFileMessages =
  732. 3;
  733. friend void swap(StructuredQuery_FieldFilter& a, StructuredQuery_FieldFilter& b) {
  734. a.Swap(&b);
  735. }
  736. inline void Swap(StructuredQuery_FieldFilter* other) {
  737. if (other == this) return;
  738. InternalSwap(other);
  739. }
  740. // implements Message ----------------------------------------------
  741. inline StructuredQuery_FieldFilter* New() const final {
  742. return CreateMaybeMessage<StructuredQuery_FieldFilter>(nullptr);
  743. }
  744. StructuredQuery_FieldFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  745. return CreateMaybeMessage<StructuredQuery_FieldFilter>(arena);
  746. }
  747. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  748. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  749. void CopyFrom(const StructuredQuery_FieldFilter& from);
  750. void MergeFrom(const StructuredQuery_FieldFilter& from);
  751. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  752. bool IsInitialized() const final;
  753. size_t ByteSizeLong() const final;
  754. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  755. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  756. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  757. int GetCachedSize() const final { return _cached_size_.Get(); }
  758. private:
  759. inline void SharedCtor();
  760. inline void SharedDtor();
  761. void SetCachedSize(int size) const final;
  762. void InternalSwap(StructuredQuery_FieldFilter* other);
  763. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  764. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  765. return "google.firestore.v1.StructuredQuery.FieldFilter";
  766. }
  767. private:
  768. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  769. return nullptr;
  770. }
  771. inline void* MaybeArenaPtr() const {
  772. return nullptr;
  773. }
  774. public:
  775. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  776. private:
  777. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  778. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  779. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  780. }
  781. public:
  782. // nested types ----------------------------------------------------
  783. typedef StructuredQuery_FieldFilter_Operator Operator;
  784. static constexpr Operator OPERATOR_UNSPECIFIED =
  785. StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED;
  786. static constexpr Operator LESS_THAN =
  787. StructuredQuery_FieldFilter_Operator_LESS_THAN;
  788. static constexpr Operator LESS_THAN_OR_EQUAL =
  789. StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL;
  790. static constexpr Operator GREATER_THAN =
  791. StructuredQuery_FieldFilter_Operator_GREATER_THAN;
  792. static constexpr Operator GREATER_THAN_OR_EQUAL =
  793. StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL;
  794. static constexpr Operator EQUAL =
  795. StructuredQuery_FieldFilter_Operator_EQUAL;
  796. static constexpr Operator NOT_EQUAL =
  797. StructuredQuery_FieldFilter_Operator_NOT_EQUAL;
  798. static constexpr Operator ARRAY_CONTAINS =
  799. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS;
  800. static constexpr Operator IN_ =
  801. StructuredQuery_FieldFilter_Operator_IN;
  802. static constexpr Operator ARRAY_CONTAINS_ANY =
  803. StructuredQuery_FieldFilter_Operator_ARRAY_CONTAINS_ANY;
  804. static constexpr Operator NOT_IN =
  805. StructuredQuery_FieldFilter_Operator_NOT_IN;
  806. static inline bool Operator_IsValid(int value) {
  807. return StructuredQuery_FieldFilter_Operator_IsValid(value);
  808. }
  809. static constexpr Operator Operator_MIN =
  810. StructuredQuery_FieldFilter_Operator_Operator_MIN;
  811. static constexpr Operator Operator_MAX =
  812. StructuredQuery_FieldFilter_Operator_Operator_MAX;
  813. static constexpr int Operator_ARRAYSIZE =
  814. StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE;
  815. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  816. Operator_descriptor() {
  817. return StructuredQuery_FieldFilter_Operator_descriptor();
  818. }
  819. template<typename T>
  820. static inline const std::string& Operator_Name(T enum_t_value) {
  821. static_assert(::std::is_same<T, Operator>::value ||
  822. ::std::is_integral<T>::value,
  823. "Incorrect type passed to function Operator_Name.");
  824. return StructuredQuery_FieldFilter_Operator_Name(enum_t_value);
  825. }
  826. static inline bool Operator_Parse(const std::string& name,
  827. Operator* value) {
  828. return StructuredQuery_FieldFilter_Operator_Parse(name, value);
  829. }
  830. // accessors -------------------------------------------------------
  831. enum : int {
  832. kFieldFieldNumber = 1,
  833. kValueFieldNumber = 3,
  834. kOpFieldNumber = 2,
  835. };
  836. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  837. bool has_field() const;
  838. private:
  839. bool _internal_has_field() const;
  840. public:
  841. void clear_field();
  842. const ::google::firestore::v1::StructuredQuery_FieldReference& field() const;
  843. ::google::firestore::v1::StructuredQuery_FieldReference* release_field();
  844. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field();
  845. void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field);
  846. private:
  847. const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const;
  848. ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field();
  849. public:
  850. // .google.firestore.v1.Value value = 3;
  851. bool has_value() const;
  852. private:
  853. bool _internal_has_value() const;
  854. public:
  855. void clear_value();
  856. const ::google::firestore::v1::Value& value() const;
  857. ::google::firestore::v1::Value* release_value();
  858. ::google::firestore::v1::Value* mutable_value();
  859. void set_allocated_value(::google::firestore::v1::Value* value);
  860. private:
  861. const ::google::firestore::v1::Value& _internal_value() const;
  862. ::google::firestore::v1::Value* _internal_mutable_value();
  863. public:
  864. // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2;
  865. void clear_op();
  866. ::google::firestore::v1::StructuredQuery_FieldFilter_Operator op() const;
  867. void set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value);
  868. private:
  869. ::google::firestore::v1::StructuredQuery_FieldFilter_Operator _internal_op() const;
  870. void _internal_set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value);
  871. public:
  872. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldFilter)
  873. private:
  874. class _Internal;
  875. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  876. ::google::firestore::v1::StructuredQuery_FieldReference* field_;
  877. ::google::firestore::v1::Value* value_;
  878. int op_;
  879. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  880. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  881. };
  882. // -------------------------------------------------------------------
  883. class StructuredQuery_UnaryFilter :
  884. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.UnaryFilter) */ {
  885. public:
  886. StructuredQuery_UnaryFilter();
  887. virtual ~StructuredQuery_UnaryFilter();
  888. StructuredQuery_UnaryFilter(const StructuredQuery_UnaryFilter& from);
  889. StructuredQuery_UnaryFilter(StructuredQuery_UnaryFilter&& from) noexcept
  890. : StructuredQuery_UnaryFilter() {
  891. *this = ::std::move(from);
  892. }
  893. inline StructuredQuery_UnaryFilter& operator=(const StructuredQuery_UnaryFilter& from) {
  894. CopyFrom(from);
  895. return *this;
  896. }
  897. inline StructuredQuery_UnaryFilter& operator=(StructuredQuery_UnaryFilter&& from) noexcept {
  898. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  899. if (this != &from) InternalSwap(&from);
  900. } else {
  901. CopyFrom(from);
  902. }
  903. return *this;
  904. }
  905. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  906. return GetDescriptor();
  907. }
  908. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  909. return GetMetadataStatic().descriptor;
  910. }
  911. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  912. return GetMetadataStatic().reflection;
  913. }
  914. static const StructuredQuery_UnaryFilter& default_instance();
  915. enum OperandTypeCase {
  916. kField = 2,
  917. OPERAND_TYPE_NOT_SET = 0,
  918. };
  919. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  920. static inline const StructuredQuery_UnaryFilter* internal_default_instance() {
  921. return reinterpret_cast<const StructuredQuery_UnaryFilter*>(
  922. &_StructuredQuery_UnaryFilter_default_instance_);
  923. }
  924. static constexpr int kIndexInFileMessages =
  925. 4;
  926. friend void swap(StructuredQuery_UnaryFilter& a, StructuredQuery_UnaryFilter& b) {
  927. a.Swap(&b);
  928. }
  929. inline void Swap(StructuredQuery_UnaryFilter* other) {
  930. if (other == this) return;
  931. InternalSwap(other);
  932. }
  933. // implements Message ----------------------------------------------
  934. inline StructuredQuery_UnaryFilter* New() const final {
  935. return CreateMaybeMessage<StructuredQuery_UnaryFilter>(nullptr);
  936. }
  937. StructuredQuery_UnaryFilter* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  938. return CreateMaybeMessage<StructuredQuery_UnaryFilter>(arena);
  939. }
  940. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  941. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  942. void CopyFrom(const StructuredQuery_UnaryFilter& from);
  943. void MergeFrom(const StructuredQuery_UnaryFilter& from);
  944. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  945. bool IsInitialized() const final;
  946. size_t ByteSizeLong() const final;
  947. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  948. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  949. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  950. int GetCachedSize() const final { return _cached_size_.Get(); }
  951. private:
  952. inline void SharedCtor();
  953. inline void SharedDtor();
  954. void SetCachedSize(int size) const final;
  955. void InternalSwap(StructuredQuery_UnaryFilter* other);
  956. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  957. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  958. return "google.firestore.v1.StructuredQuery.UnaryFilter";
  959. }
  960. private:
  961. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  962. return nullptr;
  963. }
  964. inline void* MaybeArenaPtr() const {
  965. return nullptr;
  966. }
  967. public:
  968. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  969. private:
  970. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  971. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  972. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  973. }
  974. public:
  975. // nested types ----------------------------------------------------
  976. typedef StructuredQuery_UnaryFilter_Operator Operator;
  977. static constexpr Operator OPERATOR_UNSPECIFIED =
  978. StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED;
  979. static constexpr Operator IS_NAN =
  980. StructuredQuery_UnaryFilter_Operator_IS_NAN;
  981. static constexpr Operator IS_NULL =
  982. StructuredQuery_UnaryFilter_Operator_IS_NULL;
  983. static constexpr Operator IS_NOT_NAN =
  984. StructuredQuery_UnaryFilter_Operator_IS_NOT_NAN;
  985. static constexpr Operator IS_NOT_NULL =
  986. StructuredQuery_UnaryFilter_Operator_IS_NOT_NULL;
  987. static inline bool Operator_IsValid(int value) {
  988. return StructuredQuery_UnaryFilter_Operator_IsValid(value);
  989. }
  990. static constexpr Operator Operator_MIN =
  991. StructuredQuery_UnaryFilter_Operator_Operator_MIN;
  992. static constexpr Operator Operator_MAX =
  993. StructuredQuery_UnaryFilter_Operator_Operator_MAX;
  994. static constexpr int Operator_ARRAYSIZE =
  995. StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE;
  996. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  997. Operator_descriptor() {
  998. return StructuredQuery_UnaryFilter_Operator_descriptor();
  999. }
  1000. template<typename T>
  1001. static inline const std::string& Operator_Name(T enum_t_value) {
  1002. static_assert(::std::is_same<T, Operator>::value ||
  1003. ::std::is_integral<T>::value,
  1004. "Incorrect type passed to function Operator_Name.");
  1005. return StructuredQuery_UnaryFilter_Operator_Name(enum_t_value);
  1006. }
  1007. static inline bool Operator_Parse(const std::string& name,
  1008. Operator* value) {
  1009. return StructuredQuery_UnaryFilter_Operator_Parse(name, value);
  1010. }
  1011. // accessors -------------------------------------------------------
  1012. enum : int {
  1013. kOpFieldNumber = 1,
  1014. kFieldFieldNumber = 2,
  1015. };
  1016. // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1;
  1017. void clear_op();
  1018. ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator op() const;
  1019. void set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value);
  1020. private:
  1021. ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator _internal_op() const;
  1022. void _internal_set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value);
  1023. public:
  1024. // .google.firestore.v1.StructuredQuery.FieldReference field = 2;
  1025. bool has_field() const;
  1026. private:
  1027. bool _internal_has_field() const;
  1028. public:
  1029. void clear_field();
  1030. const ::google::firestore::v1::StructuredQuery_FieldReference& field() const;
  1031. ::google::firestore::v1::StructuredQuery_FieldReference* release_field();
  1032. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field();
  1033. void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field);
  1034. private:
  1035. const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const;
  1036. ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field();
  1037. public:
  1038. void clear_operand_type();
  1039. OperandTypeCase operand_type_case() const;
  1040. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.UnaryFilter)
  1041. private:
  1042. class _Internal;
  1043. void set_has_field();
  1044. inline bool has_operand_type() const;
  1045. inline void clear_has_operand_type();
  1046. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1047. int op_;
  1048. union OperandTypeUnion {
  1049. OperandTypeUnion() {}
  1050. ::google::firestore::v1::StructuredQuery_FieldReference* field_;
  1051. } operand_type_;
  1052. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1053. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  1054. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1055. };
  1056. // -------------------------------------------------------------------
  1057. class StructuredQuery_Order :
  1058. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Order) */ {
  1059. public:
  1060. StructuredQuery_Order();
  1061. virtual ~StructuredQuery_Order();
  1062. StructuredQuery_Order(const StructuredQuery_Order& from);
  1063. StructuredQuery_Order(StructuredQuery_Order&& from) noexcept
  1064. : StructuredQuery_Order() {
  1065. *this = ::std::move(from);
  1066. }
  1067. inline StructuredQuery_Order& operator=(const StructuredQuery_Order& from) {
  1068. CopyFrom(from);
  1069. return *this;
  1070. }
  1071. inline StructuredQuery_Order& operator=(StructuredQuery_Order&& from) noexcept {
  1072. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1073. if (this != &from) InternalSwap(&from);
  1074. } else {
  1075. CopyFrom(from);
  1076. }
  1077. return *this;
  1078. }
  1079. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1080. return GetDescriptor();
  1081. }
  1082. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1083. return GetMetadataStatic().descriptor;
  1084. }
  1085. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1086. return GetMetadataStatic().reflection;
  1087. }
  1088. static const StructuredQuery_Order& default_instance();
  1089. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1090. static inline const StructuredQuery_Order* internal_default_instance() {
  1091. return reinterpret_cast<const StructuredQuery_Order*>(
  1092. &_StructuredQuery_Order_default_instance_);
  1093. }
  1094. static constexpr int kIndexInFileMessages =
  1095. 5;
  1096. friend void swap(StructuredQuery_Order& a, StructuredQuery_Order& b) {
  1097. a.Swap(&b);
  1098. }
  1099. inline void Swap(StructuredQuery_Order* other) {
  1100. if (other == this) return;
  1101. InternalSwap(other);
  1102. }
  1103. // implements Message ----------------------------------------------
  1104. inline StructuredQuery_Order* New() const final {
  1105. return CreateMaybeMessage<StructuredQuery_Order>(nullptr);
  1106. }
  1107. StructuredQuery_Order* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1108. return CreateMaybeMessage<StructuredQuery_Order>(arena);
  1109. }
  1110. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1111. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1112. void CopyFrom(const StructuredQuery_Order& from);
  1113. void MergeFrom(const StructuredQuery_Order& from);
  1114. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1115. bool IsInitialized() const final;
  1116. size_t ByteSizeLong() const final;
  1117. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1118. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  1119. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1120. int GetCachedSize() const final { return _cached_size_.Get(); }
  1121. private:
  1122. inline void SharedCtor();
  1123. inline void SharedDtor();
  1124. void SetCachedSize(int size) const final;
  1125. void InternalSwap(StructuredQuery_Order* other);
  1126. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1127. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1128. return "google.firestore.v1.StructuredQuery.Order";
  1129. }
  1130. private:
  1131. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1132. return nullptr;
  1133. }
  1134. inline void* MaybeArenaPtr() const {
  1135. return nullptr;
  1136. }
  1137. public:
  1138. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1139. private:
  1140. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1141. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1142. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1143. }
  1144. public:
  1145. // nested types ----------------------------------------------------
  1146. // accessors -------------------------------------------------------
  1147. enum : int {
  1148. kFieldFieldNumber = 1,
  1149. kDirectionFieldNumber = 2,
  1150. };
  1151. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  1152. bool has_field() const;
  1153. private:
  1154. bool _internal_has_field() const;
  1155. public:
  1156. void clear_field();
  1157. const ::google::firestore::v1::StructuredQuery_FieldReference& field() const;
  1158. ::google::firestore::v1::StructuredQuery_FieldReference* release_field();
  1159. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_field();
  1160. void set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field);
  1161. private:
  1162. const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_field() const;
  1163. ::google::firestore::v1::StructuredQuery_FieldReference* _internal_mutable_field();
  1164. public:
  1165. // .google.firestore.v1.StructuredQuery.Direction direction = 2;
  1166. void clear_direction();
  1167. ::google::firestore::v1::StructuredQuery_Direction direction() const;
  1168. void set_direction(::google::firestore::v1::StructuredQuery_Direction value);
  1169. private:
  1170. ::google::firestore::v1::StructuredQuery_Direction _internal_direction() const;
  1171. void _internal_set_direction(::google::firestore::v1::StructuredQuery_Direction value);
  1172. public:
  1173. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Order)
  1174. private:
  1175. class _Internal;
  1176. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1177. ::google::firestore::v1::StructuredQuery_FieldReference* field_;
  1178. int direction_;
  1179. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1180. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1181. };
  1182. // -------------------------------------------------------------------
  1183. class StructuredQuery_FieldReference :
  1184. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.FieldReference) */ {
  1185. public:
  1186. StructuredQuery_FieldReference();
  1187. virtual ~StructuredQuery_FieldReference();
  1188. StructuredQuery_FieldReference(const StructuredQuery_FieldReference& from);
  1189. StructuredQuery_FieldReference(StructuredQuery_FieldReference&& from) noexcept
  1190. : StructuredQuery_FieldReference() {
  1191. *this = ::std::move(from);
  1192. }
  1193. inline StructuredQuery_FieldReference& operator=(const StructuredQuery_FieldReference& from) {
  1194. CopyFrom(from);
  1195. return *this;
  1196. }
  1197. inline StructuredQuery_FieldReference& operator=(StructuredQuery_FieldReference&& from) noexcept {
  1198. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1199. if (this != &from) InternalSwap(&from);
  1200. } else {
  1201. CopyFrom(from);
  1202. }
  1203. return *this;
  1204. }
  1205. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1206. return GetDescriptor();
  1207. }
  1208. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1209. return GetMetadataStatic().descriptor;
  1210. }
  1211. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1212. return GetMetadataStatic().reflection;
  1213. }
  1214. static const StructuredQuery_FieldReference& default_instance();
  1215. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1216. static inline const StructuredQuery_FieldReference* internal_default_instance() {
  1217. return reinterpret_cast<const StructuredQuery_FieldReference*>(
  1218. &_StructuredQuery_FieldReference_default_instance_);
  1219. }
  1220. static constexpr int kIndexInFileMessages =
  1221. 6;
  1222. friend void swap(StructuredQuery_FieldReference& a, StructuredQuery_FieldReference& b) {
  1223. a.Swap(&b);
  1224. }
  1225. inline void Swap(StructuredQuery_FieldReference* other) {
  1226. if (other == this) return;
  1227. InternalSwap(other);
  1228. }
  1229. // implements Message ----------------------------------------------
  1230. inline StructuredQuery_FieldReference* New() const final {
  1231. return CreateMaybeMessage<StructuredQuery_FieldReference>(nullptr);
  1232. }
  1233. StructuredQuery_FieldReference* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1234. return CreateMaybeMessage<StructuredQuery_FieldReference>(arena);
  1235. }
  1236. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1237. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1238. void CopyFrom(const StructuredQuery_FieldReference& from);
  1239. void MergeFrom(const StructuredQuery_FieldReference& from);
  1240. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1241. bool IsInitialized() const final;
  1242. size_t ByteSizeLong() const final;
  1243. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1244. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  1245. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1246. int GetCachedSize() const final { return _cached_size_.Get(); }
  1247. private:
  1248. inline void SharedCtor();
  1249. inline void SharedDtor();
  1250. void SetCachedSize(int size) const final;
  1251. void InternalSwap(StructuredQuery_FieldReference* other);
  1252. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1253. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1254. return "google.firestore.v1.StructuredQuery.FieldReference";
  1255. }
  1256. private:
  1257. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1258. return nullptr;
  1259. }
  1260. inline void* MaybeArenaPtr() const {
  1261. return nullptr;
  1262. }
  1263. public:
  1264. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1265. private:
  1266. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1267. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1268. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1269. }
  1270. public:
  1271. // nested types ----------------------------------------------------
  1272. // accessors -------------------------------------------------------
  1273. enum : int {
  1274. kFieldPathFieldNumber = 2,
  1275. };
  1276. // string field_path = 2;
  1277. void clear_field_path();
  1278. const std::string& field_path() const;
  1279. void set_field_path(const std::string& value);
  1280. void set_field_path(std::string&& value);
  1281. void set_field_path(const char* value);
  1282. void set_field_path(const char* value, size_t size);
  1283. std::string* mutable_field_path();
  1284. std::string* release_field_path();
  1285. void set_allocated_field_path(std::string* field_path);
  1286. private:
  1287. const std::string& _internal_field_path() const;
  1288. void _internal_set_field_path(const std::string& value);
  1289. std::string* _internal_mutable_field_path();
  1290. public:
  1291. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.FieldReference)
  1292. private:
  1293. class _Internal;
  1294. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1295. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr field_path_;
  1296. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1297. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1298. };
  1299. // -------------------------------------------------------------------
  1300. class StructuredQuery_Projection :
  1301. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery.Projection) */ {
  1302. public:
  1303. StructuredQuery_Projection();
  1304. virtual ~StructuredQuery_Projection();
  1305. StructuredQuery_Projection(const StructuredQuery_Projection& from);
  1306. StructuredQuery_Projection(StructuredQuery_Projection&& from) noexcept
  1307. : StructuredQuery_Projection() {
  1308. *this = ::std::move(from);
  1309. }
  1310. inline StructuredQuery_Projection& operator=(const StructuredQuery_Projection& from) {
  1311. CopyFrom(from);
  1312. return *this;
  1313. }
  1314. inline StructuredQuery_Projection& operator=(StructuredQuery_Projection&& from) noexcept {
  1315. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1316. if (this != &from) InternalSwap(&from);
  1317. } else {
  1318. CopyFrom(from);
  1319. }
  1320. return *this;
  1321. }
  1322. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1323. return GetDescriptor();
  1324. }
  1325. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1326. return GetMetadataStatic().descriptor;
  1327. }
  1328. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1329. return GetMetadataStatic().reflection;
  1330. }
  1331. static const StructuredQuery_Projection& default_instance();
  1332. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1333. static inline const StructuredQuery_Projection* internal_default_instance() {
  1334. return reinterpret_cast<const StructuredQuery_Projection*>(
  1335. &_StructuredQuery_Projection_default_instance_);
  1336. }
  1337. static constexpr int kIndexInFileMessages =
  1338. 7;
  1339. friend void swap(StructuredQuery_Projection& a, StructuredQuery_Projection& b) {
  1340. a.Swap(&b);
  1341. }
  1342. inline void Swap(StructuredQuery_Projection* other) {
  1343. if (other == this) return;
  1344. InternalSwap(other);
  1345. }
  1346. // implements Message ----------------------------------------------
  1347. inline StructuredQuery_Projection* New() const final {
  1348. return CreateMaybeMessage<StructuredQuery_Projection>(nullptr);
  1349. }
  1350. StructuredQuery_Projection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1351. return CreateMaybeMessage<StructuredQuery_Projection>(arena);
  1352. }
  1353. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1354. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1355. void CopyFrom(const StructuredQuery_Projection& from);
  1356. void MergeFrom(const StructuredQuery_Projection& from);
  1357. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1358. bool IsInitialized() const final;
  1359. size_t ByteSizeLong() const final;
  1360. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1361. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  1362. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1363. int GetCachedSize() const final { return _cached_size_.Get(); }
  1364. private:
  1365. inline void SharedCtor();
  1366. inline void SharedDtor();
  1367. void SetCachedSize(int size) const final;
  1368. void InternalSwap(StructuredQuery_Projection* other);
  1369. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1370. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1371. return "google.firestore.v1.StructuredQuery.Projection";
  1372. }
  1373. private:
  1374. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1375. return nullptr;
  1376. }
  1377. inline void* MaybeArenaPtr() const {
  1378. return nullptr;
  1379. }
  1380. public:
  1381. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1382. private:
  1383. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1384. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1385. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1386. }
  1387. public:
  1388. // nested types ----------------------------------------------------
  1389. // accessors -------------------------------------------------------
  1390. enum : int {
  1391. kFieldsFieldNumber = 2,
  1392. };
  1393. // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2;
  1394. int fields_size() const;
  1395. private:
  1396. int _internal_fields_size() const;
  1397. public:
  1398. void clear_fields();
  1399. ::google::firestore::v1::StructuredQuery_FieldReference* mutable_fields(int index);
  1400. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >*
  1401. mutable_fields();
  1402. private:
  1403. const ::google::firestore::v1::StructuredQuery_FieldReference& _internal_fields(int index) const;
  1404. ::google::firestore::v1::StructuredQuery_FieldReference* _internal_add_fields();
  1405. public:
  1406. const ::google::firestore::v1::StructuredQuery_FieldReference& fields(int index) const;
  1407. ::google::firestore::v1::StructuredQuery_FieldReference* add_fields();
  1408. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >&
  1409. fields() const;
  1410. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery.Projection)
  1411. private:
  1412. class _Internal;
  1413. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1414. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference > fields_;
  1415. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1416. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1417. };
  1418. // -------------------------------------------------------------------
  1419. class StructuredQuery :
  1420. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredQuery) */ {
  1421. public:
  1422. StructuredQuery();
  1423. virtual ~StructuredQuery();
  1424. StructuredQuery(const StructuredQuery& from);
  1425. StructuredQuery(StructuredQuery&& from) noexcept
  1426. : StructuredQuery() {
  1427. *this = ::std::move(from);
  1428. }
  1429. inline StructuredQuery& operator=(const StructuredQuery& from) {
  1430. CopyFrom(from);
  1431. return *this;
  1432. }
  1433. inline StructuredQuery& operator=(StructuredQuery&& from) noexcept {
  1434. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1435. if (this != &from) InternalSwap(&from);
  1436. } else {
  1437. CopyFrom(from);
  1438. }
  1439. return *this;
  1440. }
  1441. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1442. return GetDescriptor();
  1443. }
  1444. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1445. return GetMetadataStatic().descriptor;
  1446. }
  1447. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1448. return GetMetadataStatic().reflection;
  1449. }
  1450. static const StructuredQuery& default_instance();
  1451. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1452. static inline const StructuredQuery* internal_default_instance() {
  1453. return reinterpret_cast<const StructuredQuery*>(
  1454. &_StructuredQuery_default_instance_);
  1455. }
  1456. static constexpr int kIndexInFileMessages =
  1457. 8;
  1458. friend void swap(StructuredQuery& a, StructuredQuery& b) {
  1459. a.Swap(&b);
  1460. }
  1461. inline void Swap(StructuredQuery* other) {
  1462. if (other == this) return;
  1463. InternalSwap(other);
  1464. }
  1465. // implements Message ----------------------------------------------
  1466. inline StructuredQuery* New() const final {
  1467. return CreateMaybeMessage<StructuredQuery>(nullptr);
  1468. }
  1469. StructuredQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1470. return CreateMaybeMessage<StructuredQuery>(arena);
  1471. }
  1472. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1473. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1474. void CopyFrom(const StructuredQuery& from);
  1475. void MergeFrom(const StructuredQuery& from);
  1476. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1477. bool IsInitialized() const final;
  1478. size_t ByteSizeLong() const final;
  1479. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1480. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  1481. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1482. int GetCachedSize() const final { return _cached_size_.Get(); }
  1483. private:
  1484. inline void SharedCtor();
  1485. inline void SharedDtor();
  1486. void SetCachedSize(int size) const final;
  1487. void InternalSwap(StructuredQuery* other);
  1488. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1489. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1490. return "google.firestore.v1.StructuredQuery";
  1491. }
  1492. private:
  1493. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1494. return nullptr;
  1495. }
  1496. inline void* MaybeArenaPtr() const {
  1497. return nullptr;
  1498. }
  1499. public:
  1500. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1501. private:
  1502. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1503. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1504. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1505. }
  1506. public:
  1507. // nested types ----------------------------------------------------
  1508. typedef StructuredQuery_CollectionSelector CollectionSelector;
  1509. typedef StructuredQuery_Filter Filter;
  1510. typedef StructuredQuery_CompositeFilter CompositeFilter;
  1511. typedef StructuredQuery_FieldFilter FieldFilter;
  1512. typedef StructuredQuery_UnaryFilter UnaryFilter;
  1513. typedef StructuredQuery_Order Order;
  1514. typedef StructuredQuery_FieldReference FieldReference;
  1515. typedef StructuredQuery_Projection Projection;
  1516. typedef StructuredQuery_Direction Direction;
  1517. static constexpr Direction DIRECTION_UNSPECIFIED =
  1518. StructuredQuery_Direction_DIRECTION_UNSPECIFIED;
  1519. static constexpr Direction ASCENDING =
  1520. StructuredQuery_Direction_ASCENDING;
  1521. static constexpr Direction DESCENDING =
  1522. StructuredQuery_Direction_DESCENDING;
  1523. static inline bool Direction_IsValid(int value) {
  1524. return StructuredQuery_Direction_IsValid(value);
  1525. }
  1526. static constexpr Direction Direction_MIN =
  1527. StructuredQuery_Direction_Direction_MIN;
  1528. static constexpr Direction Direction_MAX =
  1529. StructuredQuery_Direction_Direction_MAX;
  1530. static constexpr int Direction_ARRAYSIZE =
  1531. StructuredQuery_Direction_Direction_ARRAYSIZE;
  1532. static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
  1533. Direction_descriptor() {
  1534. return StructuredQuery_Direction_descriptor();
  1535. }
  1536. template<typename T>
  1537. static inline const std::string& Direction_Name(T enum_t_value) {
  1538. static_assert(::std::is_same<T, Direction>::value ||
  1539. ::std::is_integral<T>::value,
  1540. "Incorrect type passed to function Direction_Name.");
  1541. return StructuredQuery_Direction_Name(enum_t_value);
  1542. }
  1543. static inline bool Direction_Parse(const std::string& name,
  1544. Direction* value) {
  1545. return StructuredQuery_Direction_Parse(name, value);
  1546. }
  1547. // accessors -------------------------------------------------------
  1548. enum : int {
  1549. kFromFieldNumber = 2,
  1550. kOrderByFieldNumber = 4,
  1551. kSelectFieldNumber = 1,
  1552. kWhereFieldNumber = 3,
  1553. kLimitFieldNumber = 5,
  1554. kStartAtFieldNumber = 7,
  1555. kEndAtFieldNumber = 8,
  1556. kOffsetFieldNumber = 6,
  1557. };
  1558. // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;
  1559. int from_size() const;
  1560. private:
  1561. int _internal_from_size() const;
  1562. public:
  1563. void clear_from();
  1564. ::google::firestore::v1::StructuredQuery_CollectionSelector* mutable_from(int index);
  1565. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >*
  1566. mutable_from();
  1567. private:
  1568. const ::google::firestore::v1::StructuredQuery_CollectionSelector& _internal_from(int index) const;
  1569. ::google::firestore::v1::StructuredQuery_CollectionSelector* _internal_add_from();
  1570. public:
  1571. const ::google::firestore::v1::StructuredQuery_CollectionSelector& from(int index) const;
  1572. ::google::firestore::v1::StructuredQuery_CollectionSelector* add_from();
  1573. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >&
  1574. from() const;
  1575. // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;
  1576. int order_by_size() const;
  1577. private:
  1578. int _internal_order_by_size() const;
  1579. public:
  1580. void clear_order_by();
  1581. ::google::firestore::v1::StructuredQuery_Order* mutable_order_by(int index);
  1582. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >*
  1583. mutable_order_by();
  1584. private:
  1585. const ::google::firestore::v1::StructuredQuery_Order& _internal_order_by(int index) const;
  1586. ::google::firestore::v1::StructuredQuery_Order* _internal_add_order_by();
  1587. public:
  1588. const ::google::firestore::v1::StructuredQuery_Order& order_by(int index) const;
  1589. ::google::firestore::v1::StructuredQuery_Order* add_order_by();
  1590. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >&
  1591. order_by() const;
  1592. // .google.firestore.v1.StructuredQuery.Projection select = 1;
  1593. bool has_select() const;
  1594. private:
  1595. bool _internal_has_select() const;
  1596. public:
  1597. void clear_select();
  1598. const ::google::firestore::v1::StructuredQuery_Projection& select() const;
  1599. ::google::firestore::v1::StructuredQuery_Projection* release_select();
  1600. ::google::firestore::v1::StructuredQuery_Projection* mutable_select();
  1601. void set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* select);
  1602. private:
  1603. const ::google::firestore::v1::StructuredQuery_Projection& _internal_select() const;
  1604. ::google::firestore::v1::StructuredQuery_Projection* _internal_mutable_select();
  1605. public:
  1606. // .google.firestore.v1.StructuredQuery.Filter where = 3;
  1607. bool has_where() const;
  1608. private:
  1609. bool _internal_has_where() const;
  1610. public:
  1611. void clear_where();
  1612. const ::google::firestore::v1::StructuredQuery_Filter& where() const;
  1613. ::google::firestore::v1::StructuredQuery_Filter* release_where();
  1614. ::google::firestore::v1::StructuredQuery_Filter* mutable_where();
  1615. void set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* where);
  1616. private:
  1617. const ::google::firestore::v1::StructuredQuery_Filter& _internal_where() const;
  1618. ::google::firestore::v1::StructuredQuery_Filter* _internal_mutable_where();
  1619. public:
  1620. // .google.protobuf.Int32Value limit = 5;
  1621. bool has_limit() const;
  1622. private:
  1623. bool _internal_has_limit() const;
  1624. public:
  1625. void clear_limit();
  1626. const PROTOBUF_NAMESPACE_ID::Int32Value& limit() const;
  1627. PROTOBUF_NAMESPACE_ID::Int32Value* release_limit();
  1628. PROTOBUF_NAMESPACE_ID::Int32Value* mutable_limit();
  1629. void set_allocated_limit(PROTOBUF_NAMESPACE_ID::Int32Value* limit);
  1630. private:
  1631. const PROTOBUF_NAMESPACE_ID::Int32Value& _internal_limit() const;
  1632. PROTOBUF_NAMESPACE_ID::Int32Value* _internal_mutable_limit();
  1633. public:
  1634. // .google.firestore.v1.Cursor start_at = 7;
  1635. bool has_start_at() const;
  1636. private:
  1637. bool _internal_has_start_at() const;
  1638. public:
  1639. void clear_start_at();
  1640. const ::google::firestore::v1::Cursor& start_at() const;
  1641. ::google::firestore::v1::Cursor* release_start_at();
  1642. ::google::firestore::v1::Cursor* mutable_start_at();
  1643. void set_allocated_start_at(::google::firestore::v1::Cursor* start_at);
  1644. private:
  1645. const ::google::firestore::v1::Cursor& _internal_start_at() const;
  1646. ::google::firestore::v1::Cursor* _internal_mutable_start_at();
  1647. public:
  1648. // .google.firestore.v1.Cursor end_at = 8;
  1649. bool has_end_at() const;
  1650. private:
  1651. bool _internal_has_end_at() const;
  1652. public:
  1653. void clear_end_at();
  1654. const ::google::firestore::v1::Cursor& end_at() const;
  1655. ::google::firestore::v1::Cursor* release_end_at();
  1656. ::google::firestore::v1::Cursor* mutable_end_at();
  1657. void set_allocated_end_at(::google::firestore::v1::Cursor* end_at);
  1658. private:
  1659. const ::google::firestore::v1::Cursor& _internal_end_at() const;
  1660. ::google::firestore::v1::Cursor* _internal_mutable_end_at();
  1661. public:
  1662. // int32 offset = 6;
  1663. void clear_offset();
  1664. ::PROTOBUF_NAMESPACE_ID::int32 offset() const;
  1665. void set_offset(::PROTOBUF_NAMESPACE_ID::int32 value);
  1666. private:
  1667. ::PROTOBUF_NAMESPACE_ID::int32 _internal_offset() const;
  1668. void _internal_set_offset(::PROTOBUF_NAMESPACE_ID::int32 value);
  1669. public:
  1670. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredQuery)
  1671. private:
  1672. class _Internal;
  1673. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1674. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector > from_;
  1675. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order > order_by_;
  1676. ::google::firestore::v1::StructuredQuery_Projection* select_;
  1677. ::google::firestore::v1::StructuredQuery_Filter* where_;
  1678. PROTOBUF_NAMESPACE_ID::Int32Value* limit_;
  1679. ::google::firestore::v1::Cursor* start_at_;
  1680. ::google::firestore::v1::Cursor* end_at_;
  1681. ::PROTOBUF_NAMESPACE_ID::int32 offset_;
  1682. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1683. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1684. };
  1685. // -------------------------------------------------------------------
  1686. class StructuredAggregationQuery_Aggregation_Count :
  1687. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count) */ {
  1688. public:
  1689. StructuredAggregationQuery_Aggregation_Count();
  1690. virtual ~StructuredAggregationQuery_Aggregation_Count();
  1691. StructuredAggregationQuery_Aggregation_Count(const StructuredAggregationQuery_Aggregation_Count& from);
  1692. StructuredAggregationQuery_Aggregation_Count(StructuredAggregationQuery_Aggregation_Count&& from) noexcept
  1693. : StructuredAggregationQuery_Aggregation_Count() {
  1694. *this = ::std::move(from);
  1695. }
  1696. inline StructuredAggregationQuery_Aggregation_Count& operator=(const StructuredAggregationQuery_Aggregation_Count& from) {
  1697. CopyFrom(from);
  1698. return *this;
  1699. }
  1700. inline StructuredAggregationQuery_Aggregation_Count& operator=(StructuredAggregationQuery_Aggregation_Count&& from) noexcept {
  1701. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1702. if (this != &from) InternalSwap(&from);
  1703. } else {
  1704. CopyFrom(from);
  1705. }
  1706. return *this;
  1707. }
  1708. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1709. return GetDescriptor();
  1710. }
  1711. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1712. return GetMetadataStatic().descriptor;
  1713. }
  1714. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1715. return GetMetadataStatic().reflection;
  1716. }
  1717. static const StructuredAggregationQuery_Aggregation_Count& default_instance();
  1718. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1719. static inline const StructuredAggregationQuery_Aggregation_Count* internal_default_instance() {
  1720. return reinterpret_cast<const StructuredAggregationQuery_Aggregation_Count*>(
  1721. &_StructuredAggregationQuery_Aggregation_Count_default_instance_);
  1722. }
  1723. static constexpr int kIndexInFileMessages =
  1724. 9;
  1725. friend void swap(StructuredAggregationQuery_Aggregation_Count& a, StructuredAggregationQuery_Aggregation_Count& b) {
  1726. a.Swap(&b);
  1727. }
  1728. inline void Swap(StructuredAggregationQuery_Aggregation_Count* other) {
  1729. if (other == this) return;
  1730. InternalSwap(other);
  1731. }
  1732. // implements Message ----------------------------------------------
  1733. inline StructuredAggregationQuery_Aggregation_Count* New() const final {
  1734. return CreateMaybeMessage<StructuredAggregationQuery_Aggregation_Count>(nullptr);
  1735. }
  1736. StructuredAggregationQuery_Aggregation_Count* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1737. return CreateMaybeMessage<StructuredAggregationQuery_Aggregation_Count>(arena);
  1738. }
  1739. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1740. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1741. void CopyFrom(const StructuredAggregationQuery_Aggregation_Count& from);
  1742. void MergeFrom(const StructuredAggregationQuery_Aggregation_Count& from);
  1743. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1744. bool IsInitialized() const final;
  1745. size_t ByteSizeLong() const final;
  1746. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1747. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  1748. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1749. int GetCachedSize() const final { return _cached_size_.Get(); }
  1750. private:
  1751. inline void SharedCtor();
  1752. inline void SharedDtor();
  1753. void SetCachedSize(int size) const final;
  1754. void InternalSwap(StructuredAggregationQuery_Aggregation_Count* other);
  1755. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1756. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1757. return "google.firestore.v1.StructuredAggregationQuery.Aggregation.Count";
  1758. }
  1759. private:
  1760. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1761. return nullptr;
  1762. }
  1763. inline void* MaybeArenaPtr() const {
  1764. return nullptr;
  1765. }
  1766. public:
  1767. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1768. private:
  1769. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1770. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1771. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1772. }
  1773. public:
  1774. // nested types ----------------------------------------------------
  1775. // accessors -------------------------------------------------------
  1776. enum : int {
  1777. kUpToFieldNumber = 1,
  1778. };
  1779. // .google.protobuf.Int64Value up_to = 1;
  1780. bool has_up_to() const;
  1781. private:
  1782. bool _internal_has_up_to() const;
  1783. public:
  1784. void clear_up_to();
  1785. const PROTOBUF_NAMESPACE_ID::Int64Value& up_to() const;
  1786. PROTOBUF_NAMESPACE_ID::Int64Value* release_up_to();
  1787. PROTOBUF_NAMESPACE_ID::Int64Value* mutable_up_to();
  1788. void set_allocated_up_to(PROTOBUF_NAMESPACE_ID::Int64Value* up_to);
  1789. private:
  1790. const PROTOBUF_NAMESPACE_ID::Int64Value& _internal_up_to() const;
  1791. PROTOBUF_NAMESPACE_ID::Int64Value* _internal_mutable_up_to();
  1792. public:
  1793. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count)
  1794. private:
  1795. class _Internal;
  1796. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1797. PROTOBUF_NAMESPACE_ID::Int64Value* up_to_;
  1798. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1799. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1800. };
  1801. // -------------------------------------------------------------------
  1802. class StructuredAggregationQuery_Aggregation :
  1803. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery.Aggregation) */ {
  1804. public:
  1805. StructuredAggregationQuery_Aggregation();
  1806. virtual ~StructuredAggregationQuery_Aggregation();
  1807. StructuredAggregationQuery_Aggregation(const StructuredAggregationQuery_Aggregation& from);
  1808. StructuredAggregationQuery_Aggregation(StructuredAggregationQuery_Aggregation&& from) noexcept
  1809. : StructuredAggregationQuery_Aggregation() {
  1810. *this = ::std::move(from);
  1811. }
  1812. inline StructuredAggregationQuery_Aggregation& operator=(const StructuredAggregationQuery_Aggregation& from) {
  1813. CopyFrom(from);
  1814. return *this;
  1815. }
  1816. inline StructuredAggregationQuery_Aggregation& operator=(StructuredAggregationQuery_Aggregation&& from) noexcept {
  1817. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1818. if (this != &from) InternalSwap(&from);
  1819. } else {
  1820. CopyFrom(from);
  1821. }
  1822. return *this;
  1823. }
  1824. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1825. return GetDescriptor();
  1826. }
  1827. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1828. return GetMetadataStatic().descriptor;
  1829. }
  1830. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1831. return GetMetadataStatic().reflection;
  1832. }
  1833. static const StructuredAggregationQuery_Aggregation& default_instance();
  1834. enum OperatorCase {
  1835. kCount = 1,
  1836. OPERATOR_NOT_SET = 0,
  1837. };
  1838. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1839. static inline const StructuredAggregationQuery_Aggregation* internal_default_instance() {
  1840. return reinterpret_cast<const StructuredAggregationQuery_Aggregation*>(
  1841. &_StructuredAggregationQuery_Aggregation_default_instance_);
  1842. }
  1843. static constexpr int kIndexInFileMessages =
  1844. 10;
  1845. friend void swap(StructuredAggregationQuery_Aggregation& a, StructuredAggregationQuery_Aggregation& b) {
  1846. a.Swap(&b);
  1847. }
  1848. inline void Swap(StructuredAggregationQuery_Aggregation* other) {
  1849. if (other == this) return;
  1850. InternalSwap(other);
  1851. }
  1852. // implements Message ----------------------------------------------
  1853. inline StructuredAggregationQuery_Aggregation* New() const final {
  1854. return CreateMaybeMessage<StructuredAggregationQuery_Aggregation>(nullptr);
  1855. }
  1856. StructuredAggregationQuery_Aggregation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  1857. return CreateMaybeMessage<StructuredAggregationQuery_Aggregation>(arena);
  1858. }
  1859. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1860. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  1861. void CopyFrom(const StructuredAggregationQuery_Aggregation& from);
  1862. void MergeFrom(const StructuredAggregationQuery_Aggregation& from);
  1863. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  1864. bool IsInitialized() const final;
  1865. size_t ByteSizeLong() const final;
  1866. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  1867. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  1868. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  1869. int GetCachedSize() const final { return _cached_size_.Get(); }
  1870. private:
  1871. inline void SharedCtor();
  1872. inline void SharedDtor();
  1873. void SetCachedSize(int size) const final;
  1874. void InternalSwap(StructuredAggregationQuery_Aggregation* other);
  1875. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  1876. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  1877. return "google.firestore.v1.StructuredAggregationQuery.Aggregation";
  1878. }
  1879. private:
  1880. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  1881. return nullptr;
  1882. }
  1883. inline void* MaybeArenaPtr() const {
  1884. return nullptr;
  1885. }
  1886. public:
  1887. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  1888. private:
  1889. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  1890. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  1891. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  1892. }
  1893. public:
  1894. // nested types ----------------------------------------------------
  1895. typedef StructuredAggregationQuery_Aggregation_Count Count;
  1896. // accessors -------------------------------------------------------
  1897. enum : int {
  1898. kAliasFieldNumber = 7,
  1899. kCountFieldNumber = 1,
  1900. };
  1901. // string alias = 7;
  1902. void clear_alias();
  1903. const std::string& alias() const;
  1904. void set_alias(const std::string& value);
  1905. void set_alias(std::string&& value);
  1906. void set_alias(const char* value);
  1907. void set_alias(const char* value, size_t size);
  1908. std::string* mutable_alias();
  1909. std::string* release_alias();
  1910. void set_allocated_alias(std::string* alias);
  1911. private:
  1912. const std::string& _internal_alias() const;
  1913. void _internal_set_alias(const std::string& value);
  1914. std::string* _internal_mutable_alias();
  1915. public:
  1916. // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1;
  1917. bool has_count() const;
  1918. private:
  1919. bool _internal_has_count() const;
  1920. public:
  1921. void clear_count();
  1922. const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& count() const;
  1923. ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* release_count();
  1924. ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* mutable_count();
  1925. void set_allocated_count(::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* count);
  1926. private:
  1927. const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& _internal_count() const;
  1928. ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* _internal_mutable_count();
  1929. public:
  1930. void clear_operator();
  1931. OperatorCase operator_case() const;
  1932. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery.Aggregation)
  1933. private:
  1934. class _Internal;
  1935. void set_has_count();
  1936. inline bool has_operator() const;
  1937. inline void clear_has_operator();
  1938. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  1939. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr alias_;
  1940. union OperatorUnion {
  1941. OperatorUnion() {}
  1942. ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* count_;
  1943. } operator_;
  1944. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  1945. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  1946. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  1947. };
  1948. // -------------------------------------------------------------------
  1949. class StructuredAggregationQuery :
  1950. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.StructuredAggregationQuery) */ {
  1951. public:
  1952. StructuredAggregationQuery();
  1953. virtual ~StructuredAggregationQuery();
  1954. StructuredAggregationQuery(const StructuredAggregationQuery& from);
  1955. StructuredAggregationQuery(StructuredAggregationQuery&& from) noexcept
  1956. : StructuredAggregationQuery() {
  1957. *this = ::std::move(from);
  1958. }
  1959. inline StructuredAggregationQuery& operator=(const StructuredAggregationQuery& from) {
  1960. CopyFrom(from);
  1961. return *this;
  1962. }
  1963. inline StructuredAggregationQuery& operator=(StructuredAggregationQuery&& from) noexcept {
  1964. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  1965. if (this != &from) InternalSwap(&from);
  1966. } else {
  1967. CopyFrom(from);
  1968. }
  1969. return *this;
  1970. }
  1971. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  1972. return GetDescriptor();
  1973. }
  1974. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  1975. return GetMetadataStatic().descriptor;
  1976. }
  1977. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  1978. return GetMetadataStatic().reflection;
  1979. }
  1980. static const StructuredAggregationQuery& default_instance();
  1981. enum QueryTypeCase {
  1982. kStructuredQuery = 1,
  1983. QUERY_TYPE_NOT_SET = 0,
  1984. };
  1985. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  1986. static inline const StructuredAggregationQuery* internal_default_instance() {
  1987. return reinterpret_cast<const StructuredAggregationQuery*>(
  1988. &_StructuredAggregationQuery_default_instance_);
  1989. }
  1990. static constexpr int kIndexInFileMessages =
  1991. 11;
  1992. friend void swap(StructuredAggregationQuery& a, StructuredAggregationQuery& b) {
  1993. a.Swap(&b);
  1994. }
  1995. inline void Swap(StructuredAggregationQuery* other) {
  1996. if (other == this) return;
  1997. InternalSwap(other);
  1998. }
  1999. // implements Message ----------------------------------------------
  2000. inline StructuredAggregationQuery* New() const final {
  2001. return CreateMaybeMessage<StructuredAggregationQuery>(nullptr);
  2002. }
  2003. StructuredAggregationQuery* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  2004. return CreateMaybeMessage<StructuredAggregationQuery>(arena);
  2005. }
  2006. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  2007. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  2008. void CopyFrom(const StructuredAggregationQuery& from);
  2009. void MergeFrom(const StructuredAggregationQuery& from);
  2010. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  2011. bool IsInitialized() const final;
  2012. size_t ByteSizeLong() const final;
  2013. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  2014. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  2015. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  2016. int GetCachedSize() const final { return _cached_size_.Get(); }
  2017. private:
  2018. inline void SharedCtor();
  2019. inline void SharedDtor();
  2020. void SetCachedSize(int size) const final;
  2021. void InternalSwap(StructuredAggregationQuery* other);
  2022. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  2023. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  2024. return "google.firestore.v1.StructuredAggregationQuery";
  2025. }
  2026. private:
  2027. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  2028. return nullptr;
  2029. }
  2030. inline void* MaybeArenaPtr() const {
  2031. return nullptr;
  2032. }
  2033. public:
  2034. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  2035. private:
  2036. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  2037. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  2038. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  2039. }
  2040. public:
  2041. // nested types ----------------------------------------------------
  2042. typedef StructuredAggregationQuery_Aggregation Aggregation;
  2043. // accessors -------------------------------------------------------
  2044. enum : int {
  2045. kAggregationsFieldNumber = 3,
  2046. kStructuredQueryFieldNumber = 1,
  2047. };
  2048. // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3;
  2049. int aggregations_size() const;
  2050. private:
  2051. int _internal_aggregations_size() const;
  2052. public:
  2053. void clear_aggregations();
  2054. ::google::firestore::v1::StructuredAggregationQuery_Aggregation* mutable_aggregations(int index);
  2055. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >*
  2056. mutable_aggregations();
  2057. private:
  2058. const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& _internal_aggregations(int index) const;
  2059. ::google::firestore::v1::StructuredAggregationQuery_Aggregation* _internal_add_aggregations();
  2060. public:
  2061. const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& aggregations(int index) const;
  2062. ::google::firestore::v1::StructuredAggregationQuery_Aggregation* add_aggregations();
  2063. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >&
  2064. aggregations() const;
  2065. // .google.firestore.v1.StructuredQuery structured_query = 1;
  2066. bool has_structured_query() const;
  2067. private:
  2068. bool _internal_has_structured_query() const;
  2069. public:
  2070. void clear_structured_query();
  2071. const ::google::firestore::v1::StructuredQuery& structured_query() const;
  2072. ::google::firestore::v1::StructuredQuery* release_structured_query();
  2073. ::google::firestore::v1::StructuredQuery* mutable_structured_query();
  2074. void set_allocated_structured_query(::google::firestore::v1::StructuredQuery* structured_query);
  2075. private:
  2076. const ::google::firestore::v1::StructuredQuery& _internal_structured_query() const;
  2077. ::google::firestore::v1::StructuredQuery* _internal_mutable_structured_query();
  2078. public:
  2079. void clear_query_type();
  2080. QueryTypeCase query_type_case() const;
  2081. // @@protoc_insertion_point(class_scope:google.firestore.v1.StructuredAggregationQuery)
  2082. private:
  2083. class _Internal;
  2084. void set_has_structured_query();
  2085. inline bool has_query_type() const;
  2086. inline void clear_has_query_type();
  2087. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  2088. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation > aggregations_;
  2089. union QueryTypeUnion {
  2090. QueryTypeUnion() {}
  2091. ::google::firestore::v1::StructuredQuery* structured_query_;
  2092. } query_type_;
  2093. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  2094. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  2095. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  2096. };
  2097. // -------------------------------------------------------------------
  2098. class Cursor :
  2099. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Cursor) */ {
  2100. public:
  2101. Cursor();
  2102. virtual ~Cursor();
  2103. Cursor(const Cursor& from);
  2104. Cursor(Cursor&& from) noexcept
  2105. : Cursor() {
  2106. *this = ::std::move(from);
  2107. }
  2108. inline Cursor& operator=(const Cursor& from) {
  2109. CopyFrom(from);
  2110. return *this;
  2111. }
  2112. inline Cursor& operator=(Cursor&& from) noexcept {
  2113. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  2114. if (this != &from) InternalSwap(&from);
  2115. } else {
  2116. CopyFrom(from);
  2117. }
  2118. return *this;
  2119. }
  2120. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  2121. return GetDescriptor();
  2122. }
  2123. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  2124. return GetMetadataStatic().descriptor;
  2125. }
  2126. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  2127. return GetMetadataStatic().reflection;
  2128. }
  2129. static const Cursor& default_instance();
  2130. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  2131. static inline const Cursor* internal_default_instance() {
  2132. return reinterpret_cast<const Cursor*>(
  2133. &_Cursor_default_instance_);
  2134. }
  2135. static constexpr int kIndexInFileMessages =
  2136. 12;
  2137. friend void swap(Cursor& a, Cursor& b) {
  2138. a.Swap(&b);
  2139. }
  2140. inline void Swap(Cursor* other) {
  2141. if (other == this) return;
  2142. InternalSwap(other);
  2143. }
  2144. // implements Message ----------------------------------------------
  2145. inline Cursor* New() const final {
  2146. return CreateMaybeMessage<Cursor>(nullptr);
  2147. }
  2148. Cursor* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  2149. return CreateMaybeMessage<Cursor>(arena);
  2150. }
  2151. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  2152. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  2153. void CopyFrom(const Cursor& from);
  2154. void MergeFrom(const Cursor& from);
  2155. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  2156. bool IsInitialized() const final;
  2157. size_t ByteSizeLong() const final;
  2158. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  2159. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  2160. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  2161. int GetCachedSize() const final { return _cached_size_.Get(); }
  2162. private:
  2163. inline void SharedCtor();
  2164. inline void SharedDtor();
  2165. void SetCachedSize(int size) const final;
  2166. void InternalSwap(Cursor* other);
  2167. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  2168. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  2169. return "google.firestore.v1.Cursor";
  2170. }
  2171. private:
  2172. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  2173. return nullptr;
  2174. }
  2175. inline void* MaybeArenaPtr() const {
  2176. return nullptr;
  2177. }
  2178. public:
  2179. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  2180. private:
  2181. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  2182. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto);
  2183. return ::descriptor_table_google_2ffirestore_2fv1_2fquery_2eproto.file_level_metadata[kIndexInFileMessages];
  2184. }
  2185. public:
  2186. // nested types ----------------------------------------------------
  2187. // accessors -------------------------------------------------------
  2188. enum : int {
  2189. kValuesFieldNumber = 1,
  2190. kBeforeFieldNumber = 2,
  2191. };
  2192. // repeated .google.firestore.v1.Value values = 1;
  2193. int values_size() const;
  2194. private:
  2195. int _internal_values_size() const;
  2196. public:
  2197. void clear_values();
  2198. ::google::firestore::v1::Value* mutable_values(int index);
  2199. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >*
  2200. mutable_values();
  2201. private:
  2202. const ::google::firestore::v1::Value& _internal_values(int index) const;
  2203. ::google::firestore::v1::Value* _internal_add_values();
  2204. public:
  2205. const ::google::firestore::v1::Value& values(int index) const;
  2206. ::google::firestore::v1::Value* add_values();
  2207. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >&
  2208. values() const;
  2209. // bool before = 2;
  2210. void clear_before();
  2211. bool before() const;
  2212. void set_before(bool value);
  2213. private:
  2214. bool _internal_before() const;
  2215. void _internal_set_before(bool value);
  2216. public:
  2217. // @@protoc_insertion_point(class_scope:google.firestore.v1.Cursor)
  2218. private:
  2219. class _Internal;
  2220. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  2221. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value > values_;
  2222. bool before_;
  2223. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  2224. friend struct ::TableStruct_google_2ffirestore_2fv1_2fquery_2eproto;
  2225. };
  2226. // ===================================================================
  2227. // ===================================================================
  2228. #ifdef __GNUC__
  2229. #pragma GCC diagnostic push
  2230. #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  2231. #endif // __GNUC__
  2232. // StructuredQuery_CollectionSelector
  2233. // string collection_id = 2;
  2234. inline void StructuredQuery_CollectionSelector::clear_collection_id() {
  2235. collection_id_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2236. }
  2237. inline const std::string& StructuredQuery_CollectionSelector::collection_id() const {
  2238. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2239. return _internal_collection_id();
  2240. }
  2241. inline void StructuredQuery_CollectionSelector::set_collection_id(const std::string& value) {
  2242. _internal_set_collection_id(value);
  2243. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2244. }
  2245. inline std::string* StructuredQuery_CollectionSelector::mutable_collection_id() {
  2246. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2247. return _internal_mutable_collection_id();
  2248. }
  2249. inline const std::string& StructuredQuery_CollectionSelector::_internal_collection_id() const {
  2250. return collection_id_.GetNoArena();
  2251. }
  2252. inline void StructuredQuery_CollectionSelector::_internal_set_collection_id(const std::string& value) {
  2253. collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
  2254. }
  2255. inline void StructuredQuery_CollectionSelector::set_collection_id(std::string&& value) {
  2256. collection_id_.SetNoArena(
  2257. &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  2258. // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2259. }
  2260. inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value) {
  2261. GOOGLE_DCHECK(value != nullptr);
  2262. collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  2263. // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2264. }
  2265. inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value, size_t size) {
  2266. collection_id_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  2267. ::std::string(reinterpret_cast<const char*>(value), size));
  2268. // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2269. }
  2270. inline std::string* StructuredQuery_CollectionSelector::_internal_mutable_collection_id() {
  2271. return collection_id_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2272. }
  2273. inline std::string* StructuredQuery_CollectionSelector::release_collection_id() {
  2274. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2275. return collection_id_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2276. }
  2277. inline void StructuredQuery_CollectionSelector::set_allocated_collection_id(std::string* collection_id) {
  2278. if (collection_id != nullptr) {
  2279. } else {
  2280. }
  2281. collection_id_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), collection_id);
  2282. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.CollectionSelector.collection_id)
  2283. }
  2284. // bool all_descendants = 3;
  2285. inline void StructuredQuery_CollectionSelector::clear_all_descendants() {
  2286. all_descendants_ = false;
  2287. }
  2288. inline bool StructuredQuery_CollectionSelector::_internal_all_descendants() const {
  2289. return all_descendants_;
  2290. }
  2291. inline bool StructuredQuery_CollectionSelector::all_descendants() const {
  2292. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CollectionSelector.all_descendants)
  2293. return _internal_all_descendants();
  2294. }
  2295. inline void StructuredQuery_CollectionSelector::_internal_set_all_descendants(bool value) {
  2296. all_descendants_ = value;
  2297. }
  2298. inline void StructuredQuery_CollectionSelector::set_all_descendants(bool value) {
  2299. _internal_set_all_descendants(value);
  2300. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CollectionSelector.all_descendants)
  2301. }
  2302. // -------------------------------------------------------------------
  2303. // StructuredQuery_Filter
  2304. // .google.firestore.v1.StructuredQuery.CompositeFilter composite_filter = 1;
  2305. inline bool StructuredQuery_Filter::_internal_has_composite_filter() const {
  2306. return filter_type_case() == kCompositeFilter;
  2307. }
  2308. inline bool StructuredQuery_Filter::has_composite_filter() const {
  2309. return _internal_has_composite_filter();
  2310. }
  2311. inline void StructuredQuery_Filter::set_has_composite_filter() {
  2312. _oneof_case_[0] = kCompositeFilter;
  2313. }
  2314. inline void StructuredQuery_Filter::clear_composite_filter() {
  2315. if (_internal_has_composite_filter()) {
  2316. delete filter_type_.composite_filter_;
  2317. clear_has_filter_type();
  2318. }
  2319. }
  2320. inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::release_composite_filter() {
  2321. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.composite_filter)
  2322. if (_internal_has_composite_filter()) {
  2323. clear_has_filter_type();
  2324. ::google::firestore::v1::StructuredQuery_CompositeFilter* temp = filter_type_.composite_filter_;
  2325. filter_type_.composite_filter_ = nullptr;
  2326. return temp;
  2327. } else {
  2328. return nullptr;
  2329. }
  2330. }
  2331. inline const ::google::firestore::v1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::_internal_composite_filter() const {
  2332. return _internal_has_composite_filter()
  2333. ? *filter_type_.composite_filter_
  2334. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter*>(&::google::firestore::v1::_StructuredQuery_CompositeFilter_default_instance_);
  2335. }
  2336. inline const ::google::firestore::v1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::composite_filter() const {
  2337. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.composite_filter)
  2338. return _internal_composite_filter();
  2339. }
  2340. inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::_internal_mutable_composite_filter() {
  2341. if (!_internal_has_composite_filter()) {
  2342. clear_filter_type();
  2343. set_has_composite_filter();
  2344. filter_type_.composite_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_CompositeFilter >(
  2345. GetArenaNoVirtual());
  2346. }
  2347. return filter_type_.composite_filter_;
  2348. }
  2349. inline ::google::firestore::v1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::mutable_composite_filter() {
  2350. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.composite_filter)
  2351. return _internal_mutable_composite_filter();
  2352. }
  2353. // .google.firestore.v1.StructuredQuery.FieldFilter field_filter = 2;
  2354. inline bool StructuredQuery_Filter::_internal_has_field_filter() const {
  2355. return filter_type_case() == kFieldFilter;
  2356. }
  2357. inline bool StructuredQuery_Filter::has_field_filter() const {
  2358. return _internal_has_field_filter();
  2359. }
  2360. inline void StructuredQuery_Filter::set_has_field_filter() {
  2361. _oneof_case_[0] = kFieldFilter;
  2362. }
  2363. inline void StructuredQuery_Filter::clear_field_filter() {
  2364. if (_internal_has_field_filter()) {
  2365. delete filter_type_.field_filter_;
  2366. clear_has_filter_type();
  2367. }
  2368. }
  2369. inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::release_field_filter() {
  2370. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.field_filter)
  2371. if (_internal_has_field_filter()) {
  2372. clear_has_filter_type();
  2373. ::google::firestore::v1::StructuredQuery_FieldFilter* temp = filter_type_.field_filter_;
  2374. filter_type_.field_filter_ = nullptr;
  2375. return temp;
  2376. } else {
  2377. return nullptr;
  2378. }
  2379. }
  2380. inline const ::google::firestore::v1::StructuredQuery_FieldFilter& StructuredQuery_Filter::_internal_field_filter() const {
  2381. return _internal_has_field_filter()
  2382. ? *filter_type_.field_filter_
  2383. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_FieldFilter*>(&::google::firestore::v1::_StructuredQuery_FieldFilter_default_instance_);
  2384. }
  2385. inline const ::google::firestore::v1::StructuredQuery_FieldFilter& StructuredQuery_Filter::field_filter() const {
  2386. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.field_filter)
  2387. return _internal_field_filter();
  2388. }
  2389. inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::_internal_mutable_field_filter() {
  2390. if (!_internal_has_field_filter()) {
  2391. clear_filter_type();
  2392. set_has_field_filter();
  2393. filter_type_.field_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldFilter >(
  2394. GetArenaNoVirtual());
  2395. }
  2396. return filter_type_.field_filter_;
  2397. }
  2398. inline ::google::firestore::v1::StructuredQuery_FieldFilter* StructuredQuery_Filter::mutable_field_filter() {
  2399. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.field_filter)
  2400. return _internal_mutable_field_filter();
  2401. }
  2402. // .google.firestore.v1.StructuredQuery.UnaryFilter unary_filter = 3;
  2403. inline bool StructuredQuery_Filter::_internal_has_unary_filter() const {
  2404. return filter_type_case() == kUnaryFilter;
  2405. }
  2406. inline bool StructuredQuery_Filter::has_unary_filter() const {
  2407. return _internal_has_unary_filter();
  2408. }
  2409. inline void StructuredQuery_Filter::set_has_unary_filter() {
  2410. _oneof_case_[0] = kUnaryFilter;
  2411. }
  2412. inline void StructuredQuery_Filter::clear_unary_filter() {
  2413. if (_internal_has_unary_filter()) {
  2414. delete filter_type_.unary_filter_;
  2415. clear_has_filter_type();
  2416. }
  2417. }
  2418. inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::release_unary_filter() {
  2419. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Filter.unary_filter)
  2420. if (_internal_has_unary_filter()) {
  2421. clear_has_filter_type();
  2422. ::google::firestore::v1::StructuredQuery_UnaryFilter* temp = filter_type_.unary_filter_;
  2423. filter_type_.unary_filter_ = nullptr;
  2424. return temp;
  2425. } else {
  2426. return nullptr;
  2427. }
  2428. }
  2429. inline const ::google::firestore::v1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::_internal_unary_filter() const {
  2430. return _internal_has_unary_filter()
  2431. ? *filter_type_.unary_filter_
  2432. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter*>(&::google::firestore::v1::_StructuredQuery_UnaryFilter_default_instance_);
  2433. }
  2434. inline const ::google::firestore::v1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::unary_filter() const {
  2435. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Filter.unary_filter)
  2436. return _internal_unary_filter();
  2437. }
  2438. inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::_internal_mutable_unary_filter() {
  2439. if (!_internal_has_unary_filter()) {
  2440. clear_filter_type();
  2441. set_has_unary_filter();
  2442. filter_type_.unary_filter_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_UnaryFilter >(
  2443. GetArenaNoVirtual());
  2444. }
  2445. return filter_type_.unary_filter_;
  2446. }
  2447. inline ::google::firestore::v1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::mutable_unary_filter() {
  2448. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Filter.unary_filter)
  2449. return _internal_mutable_unary_filter();
  2450. }
  2451. inline bool StructuredQuery_Filter::has_filter_type() const {
  2452. return filter_type_case() != FILTER_TYPE_NOT_SET;
  2453. }
  2454. inline void StructuredQuery_Filter::clear_has_filter_type() {
  2455. _oneof_case_[0] = FILTER_TYPE_NOT_SET;
  2456. }
  2457. inline StructuredQuery_Filter::FilterTypeCase StructuredQuery_Filter::filter_type_case() const {
  2458. return StructuredQuery_Filter::FilterTypeCase(_oneof_case_[0]);
  2459. }
  2460. // -------------------------------------------------------------------
  2461. // StructuredQuery_CompositeFilter
  2462. // .google.firestore.v1.StructuredQuery.CompositeFilter.Operator op = 1;
  2463. inline void StructuredQuery_CompositeFilter::clear_op() {
  2464. op_ = 0;
  2465. }
  2466. inline ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::_internal_op() const {
  2467. return static_cast< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator >(op_);
  2468. }
  2469. inline ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::op() const {
  2470. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CompositeFilter.op)
  2471. return _internal_op();
  2472. }
  2473. inline void StructuredQuery_CompositeFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value) {
  2474. op_ = value;
  2475. }
  2476. inline void StructuredQuery_CompositeFilter::set_op(::google::firestore::v1::StructuredQuery_CompositeFilter_Operator value) {
  2477. _internal_set_op(value);
  2478. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.CompositeFilter.op)
  2479. }
  2480. // repeated .google.firestore.v1.StructuredQuery.Filter filters = 2;
  2481. inline int StructuredQuery_CompositeFilter::_internal_filters_size() const {
  2482. return filters_.size();
  2483. }
  2484. inline int StructuredQuery_CompositeFilter::filters_size() const {
  2485. return _internal_filters_size();
  2486. }
  2487. inline void StructuredQuery_CompositeFilter::clear_filters() {
  2488. filters_.Clear();
  2489. }
  2490. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::mutable_filters(int index) {
  2491. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  2492. return filters_.Mutable(index);
  2493. }
  2494. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >*
  2495. StructuredQuery_CompositeFilter::mutable_filters() {
  2496. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  2497. return &filters_;
  2498. }
  2499. inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery_CompositeFilter::_internal_filters(int index) const {
  2500. return filters_.Get(index);
  2501. }
  2502. inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery_CompositeFilter::filters(int index) const {
  2503. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  2504. return _internal_filters(index);
  2505. }
  2506. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::_internal_add_filters() {
  2507. return filters_.Add();
  2508. }
  2509. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::add_filters() {
  2510. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  2511. return _internal_add_filters();
  2512. }
  2513. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Filter >&
  2514. StructuredQuery_CompositeFilter::filters() const {
  2515. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.CompositeFilter.filters)
  2516. return filters_;
  2517. }
  2518. // -------------------------------------------------------------------
  2519. // StructuredQuery_FieldFilter
  2520. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  2521. inline bool StructuredQuery_FieldFilter::_internal_has_field() const {
  2522. return this != internal_default_instance() && field_ != nullptr;
  2523. }
  2524. inline bool StructuredQuery_FieldFilter::has_field() const {
  2525. return _internal_has_field();
  2526. }
  2527. inline void StructuredQuery_FieldFilter::clear_field() {
  2528. if (GetArenaNoVirtual() == nullptr && field_ != nullptr) {
  2529. delete field_;
  2530. }
  2531. field_ = nullptr;
  2532. }
  2533. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::_internal_field() const {
  2534. const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_;
  2535. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_FieldReference*>(
  2536. &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_);
  2537. }
  2538. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::field() const {
  2539. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.field)
  2540. return _internal_field();
  2541. }
  2542. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::release_field() {
  2543. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldFilter.field)
  2544. ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_;
  2545. field_ = nullptr;
  2546. return temp;
  2547. }
  2548. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::_internal_mutable_field() {
  2549. if (field_ == nullptr) {
  2550. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual());
  2551. field_ = p;
  2552. }
  2553. return field_;
  2554. }
  2555. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::mutable_field() {
  2556. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldFilter.field)
  2557. return _internal_mutable_field();
  2558. }
  2559. inline void StructuredQuery_FieldFilter::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) {
  2560. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2561. if (message_arena == nullptr) {
  2562. delete field_;
  2563. }
  2564. if (field) {
  2565. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2566. if (message_arena != submessage_arena) {
  2567. field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2568. message_arena, field, submessage_arena);
  2569. }
  2570. } else {
  2571. }
  2572. field_ = field;
  2573. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.field)
  2574. }
  2575. // .google.firestore.v1.StructuredQuery.FieldFilter.Operator op = 2;
  2576. inline void StructuredQuery_FieldFilter::clear_op() {
  2577. op_ = 0;
  2578. }
  2579. inline ::google::firestore::v1::StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::_internal_op() const {
  2580. return static_cast< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator >(op_);
  2581. }
  2582. inline ::google::firestore::v1::StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::op() const {
  2583. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.op)
  2584. return _internal_op();
  2585. }
  2586. inline void StructuredQuery_FieldFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value) {
  2587. op_ = value;
  2588. }
  2589. inline void StructuredQuery_FieldFilter::set_op(::google::firestore::v1::StructuredQuery_FieldFilter_Operator value) {
  2590. _internal_set_op(value);
  2591. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.FieldFilter.op)
  2592. }
  2593. // .google.firestore.v1.Value value = 3;
  2594. inline bool StructuredQuery_FieldFilter::_internal_has_value() const {
  2595. return this != internal_default_instance() && value_ != nullptr;
  2596. }
  2597. inline bool StructuredQuery_FieldFilter::has_value() const {
  2598. return _internal_has_value();
  2599. }
  2600. inline const ::google::firestore::v1::Value& StructuredQuery_FieldFilter::_internal_value() const {
  2601. const ::google::firestore::v1::Value* p = value_;
  2602. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::Value*>(
  2603. &::google::firestore::v1::_Value_default_instance_);
  2604. }
  2605. inline const ::google::firestore::v1::Value& StructuredQuery_FieldFilter::value() const {
  2606. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2607. return _internal_value();
  2608. }
  2609. inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::release_value() {
  2610. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2611. ::google::firestore::v1::Value* temp = value_;
  2612. value_ = nullptr;
  2613. return temp;
  2614. }
  2615. inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::_internal_mutable_value() {
  2616. if (value_ == nullptr) {
  2617. auto* p = CreateMaybeMessage<::google::firestore::v1::Value>(GetArenaNoVirtual());
  2618. value_ = p;
  2619. }
  2620. return value_;
  2621. }
  2622. inline ::google::firestore::v1::Value* StructuredQuery_FieldFilter::mutable_value() {
  2623. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2624. return _internal_mutable_value();
  2625. }
  2626. inline void StructuredQuery_FieldFilter::set_allocated_value(::google::firestore::v1::Value* value) {
  2627. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2628. if (message_arena == nullptr) {
  2629. delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(value_);
  2630. }
  2631. if (value) {
  2632. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2633. if (message_arena != submessage_arena) {
  2634. value = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2635. message_arena, value, submessage_arena);
  2636. }
  2637. } else {
  2638. }
  2639. value_ = value;
  2640. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldFilter.value)
  2641. }
  2642. // -------------------------------------------------------------------
  2643. // StructuredQuery_UnaryFilter
  2644. // .google.firestore.v1.StructuredQuery.UnaryFilter.Operator op = 1;
  2645. inline void StructuredQuery_UnaryFilter::clear_op() {
  2646. op_ = 0;
  2647. }
  2648. inline ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::_internal_op() const {
  2649. return static_cast< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator >(op_);
  2650. }
  2651. inline ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::op() const {
  2652. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.UnaryFilter.op)
  2653. return _internal_op();
  2654. }
  2655. inline void StructuredQuery_UnaryFilter::_internal_set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value) {
  2656. op_ = value;
  2657. }
  2658. inline void StructuredQuery_UnaryFilter::set_op(::google::firestore::v1::StructuredQuery_UnaryFilter_Operator value) {
  2659. _internal_set_op(value);
  2660. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.UnaryFilter.op)
  2661. }
  2662. // .google.firestore.v1.StructuredQuery.FieldReference field = 2;
  2663. inline bool StructuredQuery_UnaryFilter::_internal_has_field() const {
  2664. return operand_type_case() == kField;
  2665. }
  2666. inline bool StructuredQuery_UnaryFilter::has_field() const {
  2667. return _internal_has_field();
  2668. }
  2669. inline void StructuredQuery_UnaryFilter::set_has_field() {
  2670. _oneof_case_[0] = kField;
  2671. }
  2672. inline void StructuredQuery_UnaryFilter::clear_field() {
  2673. if (_internal_has_field()) {
  2674. delete operand_type_.field_;
  2675. clear_has_operand_type();
  2676. }
  2677. }
  2678. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::release_field() {
  2679. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.UnaryFilter.field)
  2680. if (_internal_has_field()) {
  2681. clear_has_operand_type();
  2682. ::google::firestore::v1::StructuredQuery_FieldReference* temp = operand_type_.field_;
  2683. operand_type_.field_ = nullptr;
  2684. return temp;
  2685. } else {
  2686. return nullptr;
  2687. }
  2688. }
  2689. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::_internal_field() const {
  2690. return _internal_has_field()
  2691. ? *operand_type_.field_
  2692. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery_FieldReference*>(&::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_);
  2693. }
  2694. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::field() const {
  2695. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.UnaryFilter.field)
  2696. return _internal_field();
  2697. }
  2698. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::_internal_mutable_field() {
  2699. if (!_internal_has_field()) {
  2700. clear_operand_type();
  2701. set_has_field();
  2702. operand_type_.field_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery_FieldReference >(
  2703. GetArenaNoVirtual());
  2704. }
  2705. return operand_type_.field_;
  2706. }
  2707. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::mutable_field() {
  2708. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.UnaryFilter.field)
  2709. return _internal_mutable_field();
  2710. }
  2711. inline bool StructuredQuery_UnaryFilter::has_operand_type() const {
  2712. return operand_type_case() != OPERAND_TYPE_NOT_SET;
  2713. }
  2714. inline void StructuredQuery_UnaryFilter::clear_has_operand_type() {
  2715. _oneof_case_[0] = OPERAND_TYPE_NOT_SET;
  2716. }
  2717. inline StructuredQuery_UnaryFilter::OperandTypeCase StructuredQuery_UnaryFilter::operand_type_case() const {
  2718. return StructuredQuery_UnaryFilter::OperandTypeCase(_oneof_case_[0]);
  2719. }
  2720. // -------------------------------------------------------------------
  2721. // StructuredQuery_Order
  2722. // .google.firestore.v1.StructuredQuery.FieldReference field = 1;
  2723. inline bool StructuredQuery_Order::_internal_has_field() const {
  2724. return this != internal_default_instance() && field_ != nullptr;
  2725. }
  2726. inline bool StructuredQuery_Order::has_field() const {
  2727. return _internal_has_field();
  2728. }
  2729. inline void StructuredQuery_Order::clear_field() {
  2730. if (GetArenaNoVirtual() == nullptr && field_ != nullptr) {
  2731. delete field_;
  2732. }
  2733. field_ = nullptr;
  2734. }
  2735. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Order::_internal_field() const {
  2736. const ::google::firestore::v1::StructuredQuery_FieldReference* p = field_;
  2737. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_FieldReference*>(
  2738. &::google::firestore::v1::_StructuredQuery_FieldReference_default_instance_);
  2739. }
  2740. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Order::field() const {
  2741. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Order.field)
  2742. return _internal_field();
  2743. }
  2744. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::release_field() {
  2745. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.Order.field)
  2746. ::google::firestore::v1::StructuredQuery_FieldReference* temp = field_;
  2747. field_ = nullptr;
  2748. return temp;
  2749. }
  2750. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::_internal_mutable_field() {
  2751. if (field_ == nullptr) {
  2752. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_FieldReference>(GetArenaNoVirtual());
  2753. field_ = p;
  2754. }
  2755. return field_;
  2756. }
  2757. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Order::mutable_field() {
  2758. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Order.field)
  2759. return _internal_mutable_field();
  2760. }
  2761. inline void StructuredQuery_Order::set_allocated_field(::google::firestore::v1::StructuredQuery_FieldReference* field) {
  2762. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2763. if (message_arena == nullptr) {
  2764. delete field_;
  2765. }
  2766. if (field) {
  2767. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2768. if (message_arena != submessage_arena) {
  2769. field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2770. message_arena, field, submessage_arena);
  2771. }
  2772. } else {
  2773. }
  2774. field_ = field;
  2775. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.Order.field)
  2776. }
  2777. // .google.firestore.v1.StructuredQuery.Direction direction = 2;
  2778. inline void StructuredQuery_Order::clear_direction() {
  2779. direction_ = 0;
  2780. }
  2781. inline ::google::firestore::v1::StructuredQuery_Direction StructuredQuery_Order::_internal_direction() const {
  2782. return static_cast< ::google::firestore::v1::StructuredQuery_Direction >(direction_);
  2783. }
  2784. inline ::google::firestore::v1::StructuredQuery_Direction StructuredQuery_Order::direction() const {
  2785. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Order.direction)
  2786. return _internal_direction();
  2787. }
  2788. inline void StructuredQuery_Order::_internal_set_direction(::google::firestore::v1::StructuredQuery_Direction value) {
  2789. direction_ = value;
  2790. }
  2791. inline void StructuredQuery_Order::set_direction(::google::firestore::v1::StructuredQuery_Direction value) {
  2792. _internal_set_direction(value);
  2793. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.Order.direction)
  2794. }
  2795. // -------------------------------------------------------------------
  2796. // StructuredQuery_FieldReference
  2797. // string field_path = 2;
  2798. inline void StructuredQuery_FieldReference::clear_field_path() {
  2799. field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2800. }
  2801. inline const std::string& StructuredQuery_FieldReference::field_path() const {
  2802. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2803. return _internal_field_path();
  2804. }
  2805. inline void StructuredQuery_FieldReference::set_field_path(const std::string& value) {
  2806. _internal_set_field_path(value);
  2807. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2808. }
  2809. inline std::string* StructuredQuery_FieldReference::mutable_field_path() {
  2810. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2811. return _internal_mutable_field_path();
  2812. }
  2813. inline const std::string& StructuredQuery_FieldReference::_internal_field_path() const {
  2814. return field_path_.GetNoArena();
  2815. }
  2816. inline void StructuredQuery_FieldReference::_internal_set_field_path(const std::string& value) {
  2817. field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
  2818. }
  2819. inline void StructuredQuery_FieldReference::set_field_path(std::string&& value) {
  2820. field_path_.SetNoArena(
  2821. &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  2822. // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2823. }
  2824. inline void StructuredQuery_FieldReference::set_field_path(const char* value) {
  2825. GOOGLE_DCHECK(value != nullptr);
  2826. field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  2827. // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2828. }
  2829. inline void StructuredQuery_FieldReference::set_field_path(const char* value, size_t size) {
  2830. field_path_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  2831. ::std::string(reinterpret_cast<const char*>(value), size));
  2832. // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2833. }
  2834. inline std::string* StructuredQuery_FieldReference::_internal_mutable_field_path() {
  2835. return field_path_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2836. }
  2837. inline std::string* StructuredQuery_FieldReference::release_field_path() {
  2838. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2839. return field_path_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2840. }
  2841. inline void StructuredQuery_FieldReference::set_allocated_field_path(std::string* field_path) {
  2842. if (field_path != nullptr) {
  2843. } else {
  2844. }
  2845. field_path_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), field_path);
  2846. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.FieldReference.field_path)
  2847. }
  2848. // -------------------------------------------------------------------
  2849. // StructuredQuery_Projection
  2850. // repeated .google.firestore.v1.StructuredQuery.FieldReference fields = 2;
  2851. inline int StructuredQuery_Projection::_internal_fields_size() const {
  2852. return fields_.size();
  2853. }
  2854. inline int StructuredQuery_Projection::fields_size() const {
  2855. return _internal_fields_size();
  2856. }
  2857. inline void StructuredQuery_Projection::clear_fields() {
  2858. fields_.Clear();
  2859. }
  2860. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::mutable_fields(int index) {
  2861. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.Projection.fields)
  2862. return fields_.Mutable(index);
  2863. }
  2864. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >*
  2865. StructuredQuery_Projection::mutable_fields() {
  2866. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.Projection.fields)
  2867. return &fields_;
  2868. }
  2869. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Projection::_internal_fields(int index) const {
  2870. return fields_.Get(index);
  2871. }
  2872. inline const ::google::firestore::v1::StructuredQuery_FieldReference& StructuredQuery_Projection::fields(int index) const {
  2873. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.Projection.fields)
  2874. return _internal_fields(index);
  2875. }
  2876. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::_internal_add_fields() {
  2877. return fields_.Add();
  2878. }
  2879. inline ::google::firestore::v1::StructuredQuery_FieldReference* StructuredQuery_Projection::add_fields() {
  2880. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.Projection.fields)
  2881. return _internal_add_fields();
  2882. }
  2883. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_FieldReference >&
  2884. StructuredQuery_Projection::fields() const {
  2885. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.Projection.fields)
  2886. return fields_;
  2887. }
  2888. // -------------------------------------------------------------------
  2889. // StructuredQuery
  2890. // .google.firestore.v1.StructuredQuery.Projection select = 1;
  2891. inline bool StructuredQuery::_internal_has_select() const {
  2892. return this != internal_default_instance() && select_ != nullptr;
  2893. }
  2894. inline bool StructuredQuery::has_select() const {
  2895. return _internal_has_select();
  2896. }
  2897. inline void StructuredQuery::clear_select() {
  2898. if (GetArenaNoVirtual() == nullptr && select_ != nullptr) {
  2899. delete select_;
  2900. }
  2901. select_ = nullptr;
  2902. }
  2903. inline const ::google::firestore::v1::StructuredQuery_Projection& StructuredQuery::_internal_select() const {
  2904. const ::google::firestore::v1::StructuredQuery_Projection* p = select_;
  2905. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_Projection*>(
  2906. &::google::firestore::v1::_StructuredQuery_Projection_default_instance_);
  2907. }
  2908. inline const ::google::firestore::v1::StructuredQuery_Projection& StructuredQuery::select() const {
  2909. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.select)
  2910. return _internal_select();
  2911. }
  2912. inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::release_select() {
  2913. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.select)
  2914. ::google::firestore::v1::StructuredQuery_Projection* temp = select_;
  2915. select_ = nullptr;
  2916. return temp;
  2917. }
  2918. inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::_internal_mutable_select() {
  2919. if (select_ == nullptr) {
  2920. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Projection>(GetArenaNoVirtual());
  2921. select_ = p;
  2922. }
  2923. return select_;
  2924. }
  2925. inline ::google::firestore::v1::StructuredQuery_Projection* StructuredQuery::mutable_select() {
  2926. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.select)
  2927. return _internal_mutable_select();
  2928. }
  2929. inline void StructuredQuery::set_allocated_select(::google::firestore::v1::StructuredQuery_Projection* select) {
  2930. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  2931. if (message_arena == nullptr) {
  2932. delete select_;
  2933. }
  2934. if (select) {
  2935. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  2936. if (message_arena != submessage_arena) {
  2937. select = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  2938. message_arena, select, submessage_arena);
  2939. }
  2940. } else {
  2941. }
  2942. select_ = select;
  2943. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.select)
  2944. }
  2945. // repeated .google.firestore.v1.StructuredQuery.CollectionSelector from = 2;
  2946. inline int StructuredQuery::_internal_from_size() const {
  2947. return from_.size();
  2948. }
  2949. inline int StructuredQuery::from_size() const {
  2950. return _internal_from_size();
  2951. }
  2952. inline void StructuredQuery::clear_from() {
  2953. from_.Clear();
  2954. }
  2955. inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::mutable_from(int index) {
  2956. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.from)
  2957. return from_.Mutable(index);
  2958. }
  2959. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >*
  2960. StructuredQuery::mutable_from() {
  2961. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.from)
  2962. return &from_;
  2963. }
  2964. inline const ::google::firestore::v1::StructuredQuery_CollectionSelector& StructuredQuery::_internal_from(int index) const {
  2965. return from_.Get(index);
  2966. }
  2967. inline const ::google::firestore::v1::StructuredQuery_CollectionSelector& StructuredQuery::from(int index) const {
  2968. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.from)
  2969. return _internal_from(index);
  2970. }
  2971. inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::_internal_add_from() {
  2972. return from_.Add();
  2973. }
  2974. inline ::google::firestore::v1::StructuredQuery_CollectionSelector* StructuredQuery::add_from() {
  2975. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.from)
  2976. return _internal_add_from();
  2977. }
  2978. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_CollectionSelector >&
  2979. StructuredQuery::from() const {
  2980. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.from)
  2981. return from_;
  2982. }
  2983. // .google.firestore.v1.StructuredQuery.Filter where = 3;
  2984. inline bool StructuredQuery::_internal_has_where() const {
  2985. return this != internal_default_instance() && where_ != nullptr;
  2986. }
  2987. inline bool StructuredQuery::has_where() const {
  2988. return _internal_has_where();
  2989. }
  2990. inline void StructuredQuery::clear_where() {
  2991. if (GetArenaNoVirtual() == nullptr && where_ != nullptr) {
  2992. delete where_;
  2993. }
  2994. where_ = nullptr;
  2995. }
  2996. inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery::_internal_where() const {
  2997. const ::google::firestore::v1::StructuredQuery_Filter* p = where_;
  2998. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::StructuredQuery_Filter*>(
  2999. &::google::firestore::v1::_StructuredQuery_Filter_default_instance_);
  3000. }
  3001. inline const ::google::firestore::v1::StructuredQuery_Filter& StructuredQuery::where() const {
  3002. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.where)
  3003. return _internal_where();
  3004. }
  3005. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::release_where() {
  3006. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.where)
  3007. ::google::firestore::v1::StructuredQuery_Filter* temp = where_;
  3008. where_ = nullptr;
  3009. return temp;
  3010. }
  3011. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::_internal_mutable_where() {
  3012. if (where_ == nullptr) {
  3013. auto* p = CreateMaybeMessage<::google::firestore::v1::StructuredQuery_Filter>(GetArenaNoVirtual());
  3014. where_ = p;
  3015. }
  3016. return where_;
  3017. }
  3018. inline ::google::firestore::v1::StructuredQuery_Filter* StructuredQuery::mutable_where() {
  3019. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.where)
  3020. return _internal_mutable_where();
  3021. }
  3022. inline void StructuredQuery::set_allocated_where(::google::firestore::v1::StructuredQuery_Filter* where) {
  3023. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  3024. if (message_arena == nullptr) {
  3025. delete where_;
  3026. }
  3027. if (where) {
  3028. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  3029. if (message_arena != submessage_arena) {
  3030. where = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3031. message_arena, where, submessage_arena);
  3032. }
  3033. } else {
  3034. }
  3035. where_ = where;
  3036. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.where)
  3037. }
  3038. // repeated .google.firestore.v1.StructuredQuery.Order order_by = 4;
  3039. inline int StructuredQuery::_internal_order_by_size() const {
  3040. return order_by_.size();
  3041. }
  3042. inline int StructuredQuery::order_by_size() const {
  3043. return _internal_order_by_size();
  3044. }
  3045. inline void StructuredQuery::clear_order_by() {
  3046. order_by_.Clear();
  3047. }
  3048. inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::mutable_order_by(int index) {
  3049. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.order_by)
  3050. return order_by_.Mutable(index);
  3051. }
  3052. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >*
  3053. StructuredQuery::mutable_order_by() {
  3054. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredQuery.order_by)
  3055. return &order_by_;
  3056. }
  3057. inline const ::google::firestore::v1::StructuredQuery_Order& StructuredQuery::_internal_order_by(int index) const {
  3058. return order_by_.Get(index);
  3059. }
  3060. inline const ::google::firestore::v1::StructuredQuery_Order& StructuredQuery::order_by(int index) const {
  3061. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.order_by)
  3062. return _internal_order_by(index);
  3063. }
  3064. inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::_internal_add_order_by() {
  3065. return order_by_.Add();
  3066. }
  3067. inline ::google::firestore::v1::StructuredQuery_Order* StructuredQuery::add_order_by() {
  3068. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredQuery.order_by)
  3069. return _internal_add_order_by();
  3070. }
  3071. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredQuery_Order >&
  3072. StructuredQuery::order_by() const {
  3073. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredQuery.order_by)
  3074. return order_by_;
  3075. }
  3076. // .google.firestore.v1.Cursor start_at = 7;
  3077. inline bool StructuredQuery::_internal_has_start_at() const {
  3078. return this != internal_default_instance() && start_at_ != nullptr;
  3079. }
  3080. inline bool StructuredQuery::has_start_at() const {
  3081. return _internal_has_start_at();
  3082. }
  3083. inline void StructuredQuery::clear_start_at() {
  3084. if (GetArenaNoVirtual() == nullptr && start_at_ != nullptr) {
  3085. delete start_at_;
  3086. }
  3087. start_at_ = nullptr;
  3088. }
  3089. inline const ::google::firestore::v1::Cursor& StructuredQuery::_internal_start_at() const {
  3090. const ::google::firestore::v1::Cursor* p = start_at_;
  3091. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::Cursor*>(
  3092. &::google::firestore::v1::_Cursor_default_instance_);
  3093. }
  3094. inline const ::google::firestore::v1::Cursor& StructuredQuery::start_at() const {
  3095. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.start_at)
  3096. return _internal_start_at();
  3097. }
  3098. inline ::google::firestore::v1::Cursor* StructuredQuery::release_start_at() {
  3099. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.start_at)
  3100. ::google::firestore::v1::Cursor* temp = start_at_;
  3101. start_at_ = nullptr;
  3102. return temp;
  3103. }
  3104. inline ::google::firestore::v1::Cursor* StructuredQuery::_internal_mutable_start_at() {
  3105. if (start_at_ == nullptr) {
  3106. auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArenaNoVirtual());
  3107. start_at_ = p;
  3108. }
  3109. return start_at_;
  3110. }
  3111. inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_start_at() {
  3112. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.start_at)
  3113. return _internal_mutable_start_at();
  3114. }
  3115. inline void StructuredQuery::set_allocated_start_at(::google::firestore::v1::Cursor* start_at) {
  3116. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  3117. if (message_arena == nullptr) {
  3118. delete start_at_;
  3119. }
  3120. if (start_at) {
  3121. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  3122. if (message_arena != submessage_arena) {
  3123. start_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3124. message_arena, start_at, submessage_arena);
  3125. }
  3126. } else {
  3127. }
  3128. start_at_ = start_at;
  3129. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.start_at)
  3130. }
  3131. // .google.firestore.v1.Cursor end_at = 8;
  3132. inline bool StructuredQuery::_internal_has_end_at() const {
  3133. return this != internal_default_instance() && end_at_ != nullptr;
  3134. }
  3135. inline bool StructuredQuery::has_end_at() const {
  3136. return _internal_has_end_at();
  3137. }
  3138. inline void StructuredQuery::clear_end_at() {
  3139. if (GetArenaNoVirtual() == nullptr && end_at_ != nullptr) {
  3140. delete end_at_;
  3141. }
  3142. end_at_ = nullptr;
  3143. }
  3144. inline const ::google::firestore::v1::Cursor& StructuredQuery::_internal_end_at() const {
  3145. const ::google::firestore::v1::Cursor* p = end_at_;
  3146. return p != nullptr ? *p : *reinterpret_cast<const ::google::firestore::v1::Cursor*>(
  3147. &::google::firestore::v1::_Cursor_default_instance_);
  3148. }
  3149. inline const ::google::firestore::v1::Cursor& StructuredQuery::end_at() const {
  3150. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.end_at)
  3151. return _internal_end_at();
  3152. }
  3153. inline ::google::firestore::v1::Cursor* StructuredQuery::release_end_at() {
  3154. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.end_at)
  3155. ::google::firestore::v1::Cursor* temp = end_at_;
  3156. end_at_ = nullptr;
  3157. return temp;
  3158. }
  3159. inline ::google::firestore::v1::Cursor* StructuredQuery::_internal_mutable_end_at() {
  3160. if (end_at_ == nullptr) {
  3161. auto* p = CreateMaybeMessage<::google::firestore::v1::Cursor>(GetArenaNoVirtual());
  3162. end_at_ = p;
  3163. }
  3164. return end_at_;
  3165. }
  3166. inline ::google::firestore::v1::Cursor* StructuredQuery::mutable_end_at() {
  3167. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.end_at)
  3168. return _internal_mutable_end_at();
  3169. }
  3170. inline void StructuredQuery::set_allocated_end_at(::google::firestore::v1::Cursor* end_at) {
  3171. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  3172. if (message_arena == nullptr) {
  3173. delete end_at_;
  3174. }
  3175. if (end_at) {
  3176. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  3177. if (message_arena != submessage_arena) {
  3178. end_at = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3179. message_arena, end_at, submessage_arena);
  3180. }
  3181. } else {
  3182. }
  3183. end_at_ = end_at;
  3184. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.end_at)
  3185. }
  3186. // int32 offset = 6;
  3187. inline void StructuredQuery::clear_offset() {
  3188. offset_ = 0;
  3189. }
  3190. inline ::PROTOBUF_NAMESPACE_ID::int32 StructuredQuery::_internal_offset() const {
  3191. return offset_;
  3192. }
  3193. inline ::PROTOBUF_NAMESPACE_ID::int32 StructuredQuery::offset() const {
  3194. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.offset)
  3195. return _internal_offset();
  3196. }
  3197. inline void StructuredQuery::_internal_set_offset(::PROTOBUF_NAMESPACE_ID::int32 value) {
  3198. offset_ = value;
  3199. }
  3200. inline void StructuredQuery::set_offset(::PROTOBUF_NAMESPACE_ID::int32 value) {
  3201. _internal_set_offset(value);
  3202. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredQuery.offset)
  3203. }
  3204. // .google.protobuf.Int32Value limit = 5;
  3205. inline bool StructuredQuery::_internal_has_limit() const {
  3206. return this != internal_default_instance() && limit_ != nullptr;
  3207. }
  3208. inline bool StructuredQuery::has_limit() const {
  3209. return _internal_has_limit();
  3210. }
  3211. inline const PROTOBUF_NAMESPACE_ID::Int32Value& StructuredQuery::_internal_limit() const {
  3212. const PROTOBUF_NAMESPACE_ID::Int32Value* p = limit_;
  3213. return p != nullptr ? *p : *reinterpret_cast<const PROTOBUF_NAMESPACE_ID::Int32Value*>(
  3214. &PROTOBUF_NAMESPACE_ID::_Int32Value_default_instance_);
  3215. }
  3216. inline const PROTOBUF_NAMESPACE_ID::Int32Value& StructuredQuery::limit() const {
  3217. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredQuery.limit)
  3218. return _internal_limit();
  3219. }
  3220. inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::release_limit() {
  3221. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredQuery.limit)
  3222. PROTOBUF_NAMESPACE_ID::Int32Value* temp = limit_;
  3223. limit_ = nullptr;
  3224. return temp;
  3225. }
  3226. inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::_internal_mutable_limit() {
  3227. if (limit_ == nullptr) {
  3228. auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Int32Value>(GetArenaNoVirtual());
  3229. limit_ = p;
  3230. }
  3231. return limit_;
  3232. }
  3233. inline PROTOBUF_NAMESPACE_ID::Int32Value* StructuredQuery::mutable_limit() {
  3234. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredQuery.limit)
  3235. return _internal_mutable_limit();
  3236. }
  3237. inline void StructuredQuery::set_allocated_limit(PROTOBUF_NAMESPACE_ID::Int32Value* limit) {
  3238. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  3239. if (message_arena == nullptr) {
  3240. delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit_);
  3241. }
  3242. if (limit) {
  3243. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  3244. reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(limit)->GetArena();
  3245. if (message_arena != submessage_arena) {
  3246. limit = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3247. message_arena, limit, submessage_arena);
  3248. }
  3249. } else {
  3250. }
  3251. limit_ = limit;
  3252. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredQuery.limit)
  3253. }
  3254. // -------------------------------------------------------------------
  3255. // StructuredAggregationQuery_Aggregation_Count
  3256. // .google.protobuf.Int64Value up_to = 1;
  3257. inline bool StructuredAggregationQuery_Aggregation_Count::_internal_has_up_to() const {
  3258. return this != internal_default_instance() && up_to_ != nullptr;
  3259. }
  3260. inline bool StructuredAggregationQuery_Aggregation_Count::has_up_to() const {
  3261. return _internal_has_up_to();
  3262. }
  3263. inline const PROTOBUF_NAMESPACE_ID::Int64Value& StructuredAggregationQuery_Aggregation_Count::_internal_up_to() const {
  3264. const PROTOBUF_NAMESPACE_ID::Int64Value* p = up_to_;
  3265. return p != nullptr ? *p : *reinterpret_cast<const PROTOBUF_NAMESPACE_ID::Int64Value*>(
  3266. &PROTOBUF_NAMESPACE_ID::_Int64Value_default_instance_);
  3267. }
  3268. inline const PROTOBUF_NAMESPACE_ID::Int64Value& StructuredAggregationQuery_Aggregation_Count::up_to() const {
  3269. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to)
  3270. return _internal_up_to();
  3271. }
  3272. inline PROTOBUF_NAMESPACE_ID::Int64Value* StructuredAggregationQuery_Aggregation_Count::release_up_to() {
  3273. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to)
  3274. PROTOBUF_NAMESPACE_ID::Int64Value* temp = up_to_;
  3275. up_to_ = nullptr;
  3276. return temp;
  3277. }
  3278. inline PROTOBUF_NAMESPACE_ID::Int64Value* StructuredAggregationQuery_Aggregation_Count::_internal_mutable_up_to() {
  3279. if (up_to_ == nullptr) {
  3280. auto* p = CreateMaybeMessage<PROTOBUF_NAMESPACE_ID::Int64Value>(GetArenaNoVirtual());
  3281. up_to_ = p;
  3282. }
  3283. return up_to_;
  3284. }
  3285. inline PROTOBUF_NAMESPACE_ID::Int64Value* StructuredAggregationQuery_Aggregation_Count::mutable_up_to() {
  3286. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to)
  3287. return _internal_mutable_up_to();
  3288. }
  3289. inline void StructuredAggregationQuery_Aggregation_Count::set_allocated_up_to(PROTOBUF_NAMESPACE_ID::Int64Value* up_to) {
  3290. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  3291. if (message_arena == nullptr) {
  3292. delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(up_to_);
  3293. }
  3294. if (up_to) {
  3295. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
  3296. reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(up_to)->GetArena();
  3297. if (message_arena != submessage_arena) {
  3298. up_to = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  3299. message_arena, up_to, submessage_arena);
  3300. }
  3301. } else {
  3302. }
  3303. up_to_ = up_to;
  3304. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.Count.up_to)
  3305. }
  3306. // -------------------------------------------------------------------
  3307. // StructuredAggregationQuery_Aggregation
  3308. // .google.firestore.v1.StructuredAggregationQuery.Aggregation.Count count = 1;
  3309. inline bool StructuredAggregationQuery_Aggregation::_internal_has_count() const {
  3310. return operator_case() == kCount;
  3311. }
  3312. inline bool StructuredAggregationQuery_Aggregation::has_count() const {
  3313. return _internal_has_count();
  3314. }
  3315. inline void StructuredAggregationQuery_Aggregation::set_has_count() {
  3316. _oneof_case_[0] = kCount;
  3317. }
  3318. inline void StructuredAggregationQuery_Aggregation::clear_count() {
  3319. if (_internal_has_count()) {
  3320. delete operator_.count_;
  3321. clear_has_operator();
  3322. }
  3323. }
  3324. inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::release_count() {
  3325. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.count)
  3326. if (_internal_has_count()) {
  3327. clear_has_operator();
  3328. ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* temp = operator_.count_;
  3329. operator_.count_ = nullptr;
  3330. return temp;
  3331. } else {
  3332. return nullptr;
  3333. }
  3334. }
  3335. inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& StructuredAggregationQuery_Aggregation::_internal_count() const {
  3336. return _internal_has_count()
  3337. ? *operator_.count_
  3338. : *reinterpret_cast< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count*>(&::google::firestore::v1::_StructuredAggregationQuery_Aggregation_Count_default_instance_);
  3339. }
  3340. inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count& StructuredAggregationQuery_Aggregation::count() const {
  3341. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.count)
  3342. return _internal_count();
  3343. }
  3344. inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::_internal_mutable_count() {
  3345. if (!_internal_has_count()) {
  3346. clear_operator();
  3347. set_has_count();
  3348. operator_.count_ = CreateMaybeMessage< ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count >(
  3349. GetArenaNoVirtual());
  3350. }
  3351. return operator_.count_;
  3352. }
  3353. inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation_Count* StructuredAggregationQuery_Aggregation::mutable_count() {
  3354. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.count)
  3355. return _internal_mutable_count();
  3356. }
  3357. // string alias = 7;
  3358. inline void StructuredAggregationQuery_Aggregation::clear_alias() {
  3359. alias_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3360. }
  3361. inline const std::string& StructuredAggregationQuery_Aggregation::alias() const {
  3362. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3363. return _internal_alias();
  3364. }
  3365. inline void StructuredAggregationQuery_Aggregation::set_alias(const std::string& value) {
  3366. _internal_set_alias(value);
  3367. // @@protoc_insertion_point(field_set:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3368. }
  3369. inline std::string* StructuredAggregationQuery_Aggregation::mutable_alias() {
  3370. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3371. return _internal_mutable_alias();
  3372. }
  3373. inline const std::string& StructuredAggregationQuery_Aggregation::_internal_alias() const {
  3374. return alias_.GetNoArena();
  3375. }
  3376. inline void StructuredAggregationQuery_Aggregation::_internal_set_alias(const std::string& value) {
  3377. alias_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
  3378. }
  3379. inline void StructuredAggregationQuery_Aggregation::set_alias(std::string&& value) {
  3380. alias_.SetNoArena(
  3381. &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  3382. // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3383. }
  3384. inline void StructuredAggregationQuery_Aggregation::set_alias(const char* value) {
  3385. GOOGLE_DCHECK(value != nullptr);
  3386. alias_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  3387. // @@protoc_insertion_point(field_set_char:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3388. }
  3389. inline void StructuredAggregationQuery_Aggregation::set_alias(const char* value, size_t size) {
  3390. alias_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3391. ::std::string(reinterpret_cast<const char*>(value), size));
  3392. // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3393. }
  3394. inline std::string* StructuredAggregationQuery_Aggregation::_internal_mutable_alias() {
  3395. return alias_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3396. }
  3397. inline std::string* StructuredAggregationQuery_Aggregation::release_alias() {
  3398. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3399. return alias_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  3400. }
  3401. inline void StructuredAggregationQuery_Aggregation::set_allocated_alias(std::string* alias) {
  3402. if (alias != nullptr) {
  3403. } else {
  3404. }
  3405. alias_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), alias);
  3406. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.StructuredAggregationQuery.Aggregation.alias)
  3407. }
  3408. inline bool StructuredAggregationQuery_Aggregation::has_operator() const {
  3409. return operator_case() != OPERATOR_NOT_SET;
  3410. }
  3411. inline void StructuredAggregationQuery_Aggregation::clear_has_operator() {
  3412. _oneof_case_[0] = OPERATOR_NOT_SET;
  3413. }
  3414. inline StructuredAggregationQuery_Aggregation::OperatorCase StructuredAggregationQuery_Aggregation::operator_case() const {
  3415. return StructuredAggregationQuery_Aggregation::OperatorCase(_oneof_case_[0]);
  3416. }
  3417. // -------------------------------------------------------------------
  3418. // StructuredAggregationQuery
  3419. // .google.firestore.v1.StructuredQuery structured_query = 1;
  3420. inline bool StructuredAggregationQuery::_internal_has_structured_query() const {
  3421. return query_type_case() == kStructuredQuery;
  3422. }
  3423. inline bool StructuredAggregationQuery::has_structured_query() const {
  3424. return _internal_has_structured_query();
  3425. }
  3426. inline void StructuredAggregationQuery::set_has_structured_query() {
  3427. _oneof_case_[0] = kStructuredQuery;
  3428. }
  3429. inline void StructuredAggregationQuery::clear_structured_query() {
  3430. if (_internal_has_structured_query()) {
  3431. delete query_type_.structured_query_;
  3432. clear_has_query_type();
  3433. }
  3434. }
  3435. inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::release_structured_query() {
  3436. // @@protoc_insertion_point(field_release:google.firestore.v1.StructuredAggregationQuery.structured_query)
  3437. if (_internal_has_structured_query()) {
  3438. clear_has_query_type();
  3439. ::google::firestore::v1::StructuredQuery* temp = query_type_.structured_query_;
  3440. query_type_.structured_query_ = nullptr;
  3441. return temp;
  3442. } else {
  3443. return nullptr;
  3444. }
  3445. }
  3446. inline const ::google::firestore::v1::StructuredQuery& StructuredAggregationQuery::_internal_structured_query() const {
  3447. return _internal_has_structured_query()
  3448. ? *query_type_.structured_query_
  3449. : *reinterpret_cast< ::google::firestore::v1::StructuredQuery*>(&::google::firestore::v1::_StructuredQuery_default_instance_);
  3450. }
  3451. inline const ::google::firestore::v1::StructuredQuery& StructuredAggregationQuery::structured_query() const {
  3452. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.structured_query)
  3453. return _internal_structured_query();
  3454. }
  3455. inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::_internal_mutable_structured_query() {
  3456. if (!_internal_has_structured_query()) {
  3457. clear_query_type();
  3458. set_has_structured_query();
  3459. query_type_.structured_query_ = CreateMaybeMessage< ::google::firestore::v1::StructuredQuery >(
  3460. GetArenaNoVirtual());
  3461. }
  3462. return query_type_.structured_query_;
  3463. }
  3464. inline ::google::firestore::v1::StructuredQuery* StructuredAggregationQuery::mutable_structured_query() {
  3465. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.structured_query)
  3466. return _internal_mutable_structured_query();
  3467. }
  3468. // repeated .google.firestore.v1.StructuredAggregationQuery.Aggregation aggregations = 3;
  3469. inline int StructuredAggregationQuery::_internal_aggregations_size() const {
  3470. return aggregations_.size();
  3471. }
  3472. inline int StructuredAggregationQuery::aggregations_size() const {
  3473. return _internal_aggregations_size();
  3474. }
  3475. inline void StructuredAggregationQuery::clear_aggregations() {
  3476. aggregations_.Clear();
  3477. }
  3478. inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::mutable_aggregations(int index) {
  3479. // @@protoc_insertion_point(field_mutable:google.firestore.v1.StructuredAggregationQuery.aggregations)
  3480. return aggregations_.Mutable(index);
  3481. }
  3482. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >*
  3483. StructuredAggregationQuery::mutable_aggregations() {
  3484. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.StructuredAggregationQuery.aggregations)
  3485. return &aggregations_;
  3486. }
  3487. inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& StructuredAggregationQuery::_internal_aggregations(int index) const {
  3488. return aggregations_.Get(index);
  3489. }
  3490. inline const ::google::firestore::v1::StructuredAggregationQuery_Aggregation& StructuredAggregationQuery::aggregations(int index) const {
  3491. // @@protoc_insertion_point(field_get:google.firestore.v1.StructuredAggregationQuery.aggregations)
  3492. return _internal_aggregations(index);
  3493. }
  3494. inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::_internal_add_aggregations() {
  3495. return aggregations_.Add();
  3496. }
  3497. inline ::google::firestore::v1::StructuredAggregationQuery_Aggregation* StructuredAggregationQuery::add_aggregations() {
  3498. // @@protoc_insertion_point(field_add:google.firestore.v1.StructuredAggregationQuery.aggregations)
  3499. return _internal_add_aggregations();
  3500. }
  3501. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::StructuredAggregationQuery_Aggregation >&
  3502. StructuredAggregationQuery::aggregations() const {
  3503. // @@protoc_insertion_point(field_list:google.firestore.v1.StructuredAggregationQuery.aggregations)
  3504. return aggregations_;
  3505. }
  3506. inline bool StructuredAggregationQuery::has_query_type() const {
  3507. return query_type_case() != QUERY_TYPE_NOT_SET;
  3508. }
  3509. inline void StructuredAggregationQuery::clear_has_query_type() {
  3510. _oneof_case_[0] = QUERY_TYPE_NOT_SET;
  3511. }
  3512. inline StructuredAggregationQuery::QueryTypeCase StructuredAggregationQuery::query_type_case() const {
  3513. return StructuredAggregationQuery::QueryTypeCase(_oneof_case_[0]);
  3514. }
  3515. // -------------------------------------------------------------------
  3516. // Cursor
  3517. // repeated .google.firestore.v1.Value values = 1;
  3518. inline int Cursor::_internal_values_size() const {
  3519. return values_.size();
  3520. }
  3521. inline int Cursor::values_size() const {
  3522. return _internal_values_size();
  3523. }
  3524. inline ::google::firestore::v1::Value* Cursor::mutable_values(int index) {
  3525. // @@protoc_insertion_point(field_mutable:google.firestore.v1.Cursor.values)
  3526. return values_.Mutable(index);
  3527. }
  3528. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >*
  3529. Cursor::mutable_values() {
  3530. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.Cursor.values)
  3531. return &values_;
  3532. }
  3533. inline const ::google::firestore::v1::Value& Cursor::_internal_values(int index) const {
  3534. return values_.Get(index);
  3535. }
  3536. inline const ::google::firestore::v1::Value& Cursor::values(int index) const {
  3537. // @@protoc_insertion_point(field_get:google.firestore.v1.Cursor.values)
  3538. return _internal_values(index);
  3539. }
  3540. inline ::google::firestore::v1::Value* Cursor::_internal_add_values() {
  3541. return values_.Add();
  3542. }
  3543. inline ::google::firestore::v1::Value* Cursor::add_values() {
  3544. // @@protoc_insertion_point(field_add:google.firestore.v1.Cursor.values)
  3545. return _internal_add_values();
  3546. }
  3547. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::google::firestore::v1::Value >&
  3548. Cursor::values() const {
  3549. // @@protoc_insertion_point(field_list:google.firestore.v1.Cursor.values)
  3550. return values_;
  3551. }
  3552. // bool before = 2;
  3553. inline void Cursor::clear_before() {
  3554. before_ = false;
  3555. }
  3556. inline bool Cursor::_internal_before() const {
  3557. return before_;
  3558. }
  3559. inline bool Cursor::before() const {
  3560. // @@protoc_insertion_point(field_get:google.firestore.v1.Cursor.before)
  3561. return _internal_before();
  3562. }
  3563. inline void Cursor::_internal_set_before(bool value) {
  3564. before_ = value;
  3565. }
  3566. inline void Cursor::set_before(bool value) {
  3567. _internal_set_before(value);
  3568. // @@protoc_insertion_point(field_set:google.firestore.v1.Cursor.before)
  3569. }
  3570. #ifdef __GNUC__
  3571. #pragma GCC diagnostic pop
  3572. #endif // __GNUC__
  3573. // -------------------------------------------------------------------
  3574. // -------------------------------------------------------------------
  3575. // -------------------------------------------------------------------
  3576. // -------------------------------------------------------------------
  3577. // -------------------------------------------------------------------
  3578. // -------------------------------------------------------------------
  3579. // -------------------------------------------------------------------
  3580. // -------------------------------------------------------------------
  3581. // -------------------------------------------------------------------
  3582. // -------------------------------------------------------------------
  3583. // -------------------------------------------------------------------
  3584. // -------------------------------------------------------------------
  3585. // @@protoc_insertion_point(namespace_scope)
  3586. } // namespace v1
  3587. } // namespace firestore
  3588. } // namespace google
  3589. PROTOBUF_NAMESPACE_OPEN
  3590. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator> : ::std::true_type {};
  3591. template <>
  3592. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator>() {
  3593. return ::google::firestore::v1::StructuredQuery_CompositeFilter_Operator_descriptor();
  3594. }
  3595. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator> : ::std::true_type {};
  3596. template <>
  3597. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_FieldFilter_Operator>() {
  3598. return ::google::firestore::v1::StructuredQuery_FieldFilter_Operator_descriptor();
  3599. }
  3600. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator> : ::std::true_type {};
  3601. template <>
  3602. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator>() {
  3603. return ::google::firestore::v1::StructuredQuery_UnaryFilter_Operator_descriptor();
  3604. }
  3605. template <> struct is_proto_enum< ::google::firestore::v1::StructuredQuery_Direction> : ::std::true_type {};
  3606. template <>
  3607. inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1::StructuredQuery_Direction>() {
  3608. return ::google::firestore::v1::StructuredQuery_Direction_descriptor();
  3609. }
  3610. PROTOBUF_NAMESPACE_CLOSE
  3611. // @@protoc_insertion_point(global_scope)
  3612. #include <google/protobuf/port_undef.inc>
  3613. #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fquery_2eproto