query.pb.h 168 KB

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