write.pb.cc 155 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933
  1. /*
  2. * Copyright 2018 Google
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. // Generated by the protocol buffer compiler. DO NOT EDIT!
  17. // source: google/firestore/v1/write.proto
  18. #include "google/firestore/v1/write.pb.h"
  19. #include <algorithm>
  20. #include <google/protobuf/stubs/common.h>
  21. #include <google/protobuf/io/coded_stream.h>
  22. #include <google/protobuf/extension_set.h>
  23. #include <google/protobuf/wire_format_lite.h>
  24. #include <google/protobuf/descriptor.h>
  25. #include <google/protobuf/generated_message_reflection.h>
  26. #include <google/protobuf/reflection_ops.h>
  27. #include <google/protobuf/wire_format.h>
  28. // @@protoc_insertion_point(includes)
  29. #include <google/protobuf/port_def.inc>
  30. extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto;
  31. extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fdocument_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto;
  32. extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto;
  33. extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto;
  34. extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fwrite_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto;
  35. extern PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto;
  36. extern PROTOBUF_INTERNAL_EXPORT_google_2fprotobuf_2ftimestamp_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto;
  37. namespace google {
  38. namespace firestore {
  39. namespace v1 {
  40. class WriteDefaultTypeInternal {
  41. public:
  42. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Write> _instance;
  43. const ::google::firestore::v1::Document* update_;
  44. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr delete__;
  45. const ::google::firestore::v1::DocumentTransform* transform_;
  46. } _Write_default_instance_;
  47. class DocumentTransform_FieldTransformDefaultTypeInternal {
  48. public:
  49. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DocumentTransform_FieldTransform> _instance;
  50. int set_to_server_value_;
  51. const ::google::firestore::v1::Value* increment_;
  52. const ::google::firestore::v1::Value* maximum_;
  53. const ::google::firestore::v1::Value* minimum_;
  54. const ::google::firestore::v1::ArrayValue* append_missing_elements_;
  55. const ::google::firestore::v1::ArrayValue* remove_all_from_array_;
  56. } _DocumentTransform_FieldTransform_default_instance_;
  57. class DocumentTransformDefaultTypeInternal {
  58. public:
  59. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DocumentTransform> _instance;
  60. } _DocumentTransform_default_instance_;
  61. class WriteResultDefaultTypeInternal {
  62. public:
  63. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<WriteResult> _instance;
  64. } _WriteResult_default_instance_;
  65. class DocumentChangeDefaultTypeInternal {
  66. public:
  67. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DocumentChange> _instance;
  68. } _DocumentChange_default_instance_;
  69. class DocumentDeleteDefaultTypeInternal {
  70. public:
  71. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DocumentDelete> _instance;
  72. } _DocumentDelete_default_instance_;
  73. class DocumentRemoveDefaultTypeInternal {
  74. public:
  75. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<DocumentRemove> _instance;
  76. } _DocumentRemove_default_instance_;
  77. class ExistenceFilterDefaultTypeInternal {
  78. public:
  79. ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ExistenceFilter> _instance;
  80. } _ExistenceFilter_default_instance_;
  81. } // namespace v1
  82. } // namespace firestore
  83. } // namespace google
  84. static void InitDefaultsscc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto() {
  85. GOOGLE_PROTOBUF_VERIFY_VERSION;
  86. {
  87. void* ptr = &::google::firestore::v1::_DocumentChange_default_instance_;
  88. new (ptr) ::google::firestore::v1::DocumentChange();
  89. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  90. }
  91. ::google::firestore::v1::DocumentChange::InitAsDefaultInstance();
  92. }
  93. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto =
  94. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto}, {
  95. &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base,}};
  96. static void InitDefaultsscc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto() {
  97. GOOGLE_PROTOBUF_VERIFY_VERSION;
  98. {
  99. void* ptr = &::google::firestore::v1::_DocumentDelete_default_instance_;
  100. new (ptr) ::google::firestore::v1::DocumentDelete();
  101. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  102. }
  103. ::google::firestore::v1::DocumentDelete::InitAsDefaultInstance();
  104. }
  105. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto =
  106. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto}, {
  107. &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}};
  108. static void InitDefaultsscc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto() {
  109. GOOGLE_PROTOBUF_VERIFY_VERSION;
  110. {
  111. void* ptr = &::google::firestore::v1::_DocumentRemove_default_instance_;
  112. new (ptr) ::google::firestore::v1::DocumentRemove();
  113. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  114. }
  115. ::google::firestore::v1::DocumentRemove::InitAsDefaultInstance();
  116. }
  117. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto =
  118. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto}, {
  119. &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,}};
  120. static void InitDefaultsscc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto() {
  121. GOOGLE_PROTOBUF_VERIFY_VERSION;
  122. {
  123. void* ptr = &::google::firestore::v1::_DocumentTransform_default_instance_;
  124. new (ptr) ::google::firestore::v1::DocumentTransform();
  125. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  126. }
  127. ::google::firestore::v1::DocumentTransform::InitAsDefaultInstance();
  128. }
  129. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto =
  130. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto}, {
  131. &scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base,}};
  132. static void InitDefaultsscc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto() {
  133. GOOGLE_PROTOBUF_VERIFY_VERSION;
  134. {
  135. void* ptr = &::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_;
  136. new (ptr) ::google::firestore::v1::DocumentTransform_FieldTransform();
  137. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  138. }
  139. ::google::firestore::v1::DocumentTransform_FieldTransform::InitAsDefaultInstance();
  140. }
  141. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto =
  142. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto}, {
  143. &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}};
  144. static void InitDefaultsscc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto() {
  145. GOOGLE_PROTOBUF_VERIFY_VERSION;
  146. {
  147. void* ptr = &::google::firestore::v1::_ExistenceFilter_default_instance_;
  148. new (ptr) ::google::firestore::v1::ExistenceFilter();
  149. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  150. }
  151. ::google::firestore::v1::ExistenceFilter::InitAsDefaultInstance();
  152. }
  153. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto =
  154. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsscc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto}, {}};
  155. static void InitDefaultsscc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto() {
  156. GOOGLE_PROTOBUF_VERIFY_VERSION;
  157. {
  158. void* ptr = &::google::firestore::v1::_Write_default_instance_;
  159. new (ptr) ::google::firestore::v1::Write();
  160. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  161. }
  162. ::google::firestore::v1::Write::InitAsDefaultInstance();
  163. }
  164. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<4> scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto =
  165. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 4, InitDefaultsscc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto}, {
  166. &scc_info_Document_google_2ffirestore_2fv1_2fdocument_2eproto.base,
  167. &scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  168. &scc_info_DocumentMask_google_2ffirestore_2fv1_2fcommon_2eproto.base,
  169. &scc_info_Precondition_google_2ffirestore_2fv1_2fcommon_2eproto.base,}};
  170. static void InitDefaultsscc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto() {
  171. GOOGLE_PROTOBUF_VERIFY_VERSION;
  172. {
  173. void* ptr = &::google::firestore::v1::_WriteResult_default_instance_;
  174. new (ptr) ::google::firestore::v1::WriteResult();
  175. ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
  176. }
  177. ::google::firestore::v1::WriteResult::InitAsDefaultInstance();
  178. }
  179. ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<2> scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto =
  180. {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 2, InitDefaultsscc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto}, {
  181. &scc_info_Timestamp_google_2fprotobuf_2ftimestamp_2eproto.base,
  182. &scc_info_ArrayValue_google_2ffirestore_2fv1_2fdocument_2eproto.base,}};
  183. static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto[8];
  184. static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto[1];
  185. static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto = nullptr;
  186. const ::PROTOBUF_NAMESPACE_ID::uint32 TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  187. ~0u, // no _has_bits_
  188. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _internal_metadata_),
  189. ~0u, // no _extensions_
  190. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, _oneof_case_[0]),
  191. ~0u, // no _weak_field_map_
  192. offsetof(::google::firestore::v1::WriteDefaultTypeInternal, update_),
  193. offsetof(::google::firestore::v1::WriteDefaultTypeInternal, delete__),
  194. offsetof(::google::firestore::v1::WriteDefaultTypeInternal, transform_),
  195. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, update_mask_),
  196. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, current_document_),
  197. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Write, operation_),
  198. ~0u, // no _has_bits_
  199. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _internal_metadata_),
  200. ~0u, // no _extensions_
  201. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, _oneof_case_[0]),
  202. ~0u, // no _weak_field_map_
  203. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, field_path_),
  204. offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, set_to_server_value_),
  205. offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, increment_),
  206. offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, maximum_),
  207. offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, minimum_),
  208. offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, append_missing_elements_),
  209. offsetof(::google::firestore::v1::DocumentTransform_FieldTransformDefaultTypeInternal, remove_all_from_array_),
  210. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform_FieldTransform, transform_type_),
  211. ~0u, // no _has_bits_
  212. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, _internal_metadata_),
  213. ~0u, // no _extensions_
  214. ~0u, // no _oneof_case_
  215. ~0u, // no _weak_field_map_
  216. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, document_),
  217. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentTransform, field_transforms_),
  218. ~0u, // no _has_bits_
  219. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, _internal_metadata_),
  220. ~0u, // no _extensions_
  221. ~0u, // no _oneof_case_
  222. ~0u, // no _weak_field_map_
  223. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, update_time_),
  224. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::WriteResult, transform_results_),
  225. ~0u, // no _has_bits_
  226. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, _internal_metadata_),
  227. ~0u, // no _extensions_
  228. ~0u, // no _oneof_case_
  229. ~0u, // no _weak_field_map_
  230. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, document_),
  231. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, target_ids_),
  232. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentChange, removed_target_ids_),
  233. ~0u, // no _has_bits_
  234. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, _internal_metadata_),
  235. ~0u, // no _extensions_
  236. ~0u, // no _oneof_case_
  237. ~0u, // no _weak_field_map_
  238. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, document_),
  239. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, removed_target_ids_),
  240. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentDelete, read_time_),
  241. ~0u, // no _has_bits_
  242. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, _internal_metadata_),
  243. ~0u, // no _extensions_
  244. ~0u, // no _oneof_case_
  245. ~0u, // no _weak_field_map_
  246. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, document_),
  247. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, removed_target_ids_),
  248. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::DocumentRemove, read_time_),
  249. ~0u, // no _has_bits_
  250. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, _internal_metadata_),
  251. ~0u, // no _extensions_
  252. ~0u, // no _oneof_case_
  253. ~0u, // no _weak_field_map_
  254. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, target_id_),
  255. PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ExistenceFilter, count_),
  256. };
  257. static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
  258. { 0, -1, sizeof(::google::firestore::v1::Write)},
  259. { 11, -1, sizeof(::google::firestore::v1::DocumentTransform_FieldTransform)},
  260. { 24, -1, sizeof(::google::firestore::v1::DocumentTransform)},
  261. { 31, -1, sizeof(::google::firestore::v1::WriteResult)},
  262. { 38, -1, sizeof(::google::firestore::v1::DocumentChange)},
  263. { 46, -1, sizeof(::google::firestore::v1::DocumentDelete)},
  264. { 54, -1, sizeof(::google::firestore::v1::DocumentRemove)},
  265. { 62, -1, sizeof(::google::firestore::v1::ExistenceFilter)},
  266. };
  267. static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
  268. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_Write_default_instance_),
  269. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_),
  270. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_DocumentTransform_default_instance_),
  271. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_WriteResult_default_instance_),
  272. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_DocumentChange_default_instance_),
  273. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_DocumentDelete_default_instance_),
  274. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_DocumentRemove_default_instance_),
  275. reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::google::firestore::v1::_ExistenceFilter_default_instance_),
  276. };
  277. const char descriptor_table_protodef_google_2ffirestore_2fv1_2fwrite_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
  278. "\n\037google/firestore/v1/write.proto\022\023googl"
  279. "e.firestore.v1\032\034google/api/annotations.p"
  280. "roto\032 google/firestore/v1/common.proto\032\""
  281. "google/firestore/v1/document.proto\032\037goog"
  282. "le/protobuf/timestamp.proto\"\211\002\n\005Write\022/\n"
  283. "\006update\030\001 \001(\0132\035.google.firestore.v1.Docu"
  284. "mentH\000\022\020\n\006delete\030\002 \001(\tH\000\022;\n\ttransform\030\006 "
  285. "\001(\0132&.google.firestore.v1.DocumentTransf"
  286. "ormH\000\0226\n\013update_mask\030\003 \001(\0132!.google.fire"
  287. "store.v1.DocumentMask\022;\n\020current_documen"
  288. "t\030\004 \001(\0132!.google.firestore.v1.Preconditi"
  289. "onB\013\n\toperation\"\345\004\n\021DocumentTransform\022\020\n"
  290. "\010document\030\001 \001(\t\022O\n\020field_transforms\030\002 \003("
  291. "\01325.google.firestore.v1.DocumentTransfor"
  292. "m.FieldTransform\032\354\003\n\016FieldTransform\022\022\n\nf"
  293. "ield_path\030\001 \001(\t\022`\n\023set_to_server_value\030\002"
  294. " \001(\0162A.google.firestore.v1.DocumentTrans"
  295. "form.FieldTransform.ServerValueH\000\022/\n\tinc"
  296. "rement\030\003 \001(\0132\032.google.firestore.v1.Value"
  297. "H\000\022-\n\007maximum\030\004 \001(\0132\032.google.firestore.v"
  298. "1.ValueH\000\022-\n\007minimum\030\005 \001(\0132\032.google.fire"
  299. "store.v1.ValueH\000\022B\n\027append_missing_eleme"
  300. "nts\030\006 \001(\0132\037.google.firestore.v1.ArrayVal"
  301. "ueH\000\022@\n\025remove_all_from_array\030\007 \001(\0132\037.go"
  302. "ogle.firestore.v1.ArrayValueH\000\"=\n\013Server"
  303. "Value\022\034\n\030SERVER_VALUE_UNSPECIFIED\020\000\022\020\n\014R"
  304. "EQUEST_TIME\020\001B\020\n\016transform_type\"u\n\013Write"
  305. "Result\022/\n\013update_time\030\001 \001(\0132\032.google.pro"
  306. "tobuf.Timestamp\0225\n\021transform_results\030\002 \003"
  307. "(\0132\032.google.firestore.v1.Value\"q\n\016Docume"
  308. "ntChange\022/\n\010document\030\001 \001(\0132\035.google.fire"
  309. "store.v1.Document\022\022\n\ntarget_ids\030\005 \003(\005\022\032\n"
  310. "\022removed_target_ids\030\006 \003(\005\"m\n\016DocumentDel"
  311. "ete\022\020\n\010document\030\001 \001(\t\022\032\n\022removed_target_"
  312. "ids\030\006 \003(\005\022-\n\tread_time\030\004 \001(\0132\032.google.pr"
  313. "otobuf.Timestamp\"m\n\016DocumentRemove\022\020\n\010do"
  314. "cument\030\001 \001(\t\022\032\n\022removed_target_ids\030\002 \003(\005"
  315. "\022-\n\tread_time\030\004 \001(\0132\032.google.protobuf.Ti"
  316. "mestamp\"3\n\017ExistenceFilter\022\021\n\ttarget_id\030"
  317. "\001 \001(\005\022\r\n\005count\030\002 \001(\005B\256\001\n\027com.google.fire"
  318. "store.v1B\nWriteProtoP\001Z<google.golang.or"
  319. "g/genproto/googleapis/firestore/v1;fires"
  320. "tore\242\002\004GCFS\252\002\036Google.Cloud.Firestore.V1B"
  321. "eta1\312\002\036Google\\Cloud\\Firestore\\V1beta1b\006p"
  322. "roto3"
  323. ;
  324. static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_deps[4] = {
  325. &::descriptor_table_google_2fapi_2fannotations_2eproto,
  326. &::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto,
  327. &::descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto,
  328. &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto,
  329. };
  330. static ::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase*const descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_sccs[8] = {
  331. &scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  332. &scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  333. &scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  334. &scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  335. &scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  336. &scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  337. &scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  338. &scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto.base,
  339. };
  340. static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once;
  341. static bool descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_initialized = false;
  342. const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto = {
  343. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_initialized, descriptor_table_protodef_google_2ffirestore_2fv1_2fwrite_2eproto, "google/firestore/v1/write.proto", 1765,
  344. &descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_once, descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_sccs, descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto_deps, 8, 4,
  345. schemas, file_default_instances, TableStruct_google_2ffirestore_2fv1_2fwrite_2eproto::offsets,
  346. file_level_metadata_google_2ffirestore_2fv1_2fwrite_2eproto, 8, file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto, file_level_service_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto,
  347. };
  348. // Force running AddDescriptors() at dynamic initialization time.
  349. static bool dynamic_init_dummy_google_2ffirestore_2fv1_2fwrite_2eproto = ( ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto), true);
  350. namespace google {
  351. namespace firestore {
  352. namespace v1 {
  353. const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DocumentTransform_FieldTransform_ServerValue_descriptor() {
  354. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_google_2ffirestore_2fv1_2fwrite_2eproto);
  355. return file_level_enum_descriptors_google_2ffirestore_2fv1_2fwrite_2eproto[0];
  356. }
  357. bool DocumentTransform_FieldTransform_ServerValue_IsValid(int value) {
  358. switch (value) {
  359. case 0:
  360. case 1:
  361. return true;
  362. default:
  363. return false;
  364. }
  365. }
  366. #if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  367. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::SERVER_VALUE_UNSPECIFIED;
  368. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::REQUEST_TIME;
  369. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MIN;
  370. constexpr DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MAX;
  371. constexpr int DocumentTransform_FieldTransform::ServerValue_ARRAYSIZE;
  372. #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900)
  373. // ===================================================================
  374. void Write::InitAsDefaultInstance() {
  375. ::google::firestore::v1::_Write_default_instance_.update_ = const_cast< ::google::firestore::v1::Document*>(
  376. ::google::firestore::v1::Document::internal_default_instance());
  377. ::google::firestore::v1::_Write_default_instance_.delete__.UnsafeSetDefault(
  378. &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  379. ::google::firestore::v1::_Write_default_instance_.transform_ = const_cast< ::google::firestore::v1::DocumentTransform*>(
  380. ::google::firestore::v1::DocumentTransform::internal_default_instance());
  381. ::google::firestore::v1::_Write_default_instance_._instance.get_mutable()->update_mask_ = const_cast< ::google::firestore::v1::DocumentMask*>(
  382. ::google::firestore::v1::DocumentMask::internal_default_instance());
  383. ::google::firestore::v1::_Write_default_instance_._instance.get_mutable()->current_document_ = const_cast< ::google::firestore::v1::Precondition*>(
  384. ::google::firestore::v1::Precondition::internal_default_instance());
  385. }
  386. class Write::_Internal {
  387. public:
  388. static const ::google::firestore::v1::Document& update(const Write* msg);
  389. static const ::google::firestore::v1::DocumentTransform& transform(const Write* msg);
  390. static const ::google::firestore::v1::DocumentMask& update_mask(const Write* msg);
  391. static const ::google::firestore::v1::Precondition& current_document(const Write* msg);
  392. };
  393. const ::google::firestore::v1::Document&
  394. Write::_Internal::update(const Write* msg) {
  395. return *msg->operation_.update_;
  396. }
  397. const ::google::firestore::v1::DocumentTransform&
  398. Write::_Internal::transform(const Write* msg) {
  399. return *msg->operation_.transform_;
  400. }
  401. const ::google::firestore::v1::DocumentMask&
  402. Write::_Internal::update_mask(const Write* msg) {
  403. return *msg->update_mask_;
  404. }
  405. const ::google::firestore::v1::Precondition&
  406. Write::_Internal::current_document(const Write* msg) {
  407. return *msg->current_document_;
  408. }
  409. void Write::set_allocated_update(::google::firestore::v1::Document* update) {
  410. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  411. clear_operation();
  412. if (update) {
  413. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  414. if (message_arena != submessage_arena) {
  415. update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  416. message_arena, update, submessage_arena);
  417. }
  418. set_has_update();
  419. operation_.update_ = update;
  420. }
  421. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.update)
  422. }
  423. void Write::clear_update() {
  424. if (has_update()) {
  425. delete operation_.update_;
  426. clear_has_operation();
  427. }
  428. }
  429. void Write::set_allocated_transform(::google::firestore::v1::DocumentTransform* transform) {
  430. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  431. clear_operation();
  432. if (transform) {
  433. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  434. if (message_arena != submessage_arena) {
  435. transform = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  436. message_arena, transform, submessage_arena);
  437. }
  438. set_has_transform();
  439. operation_.transform_ = transform;
  440. }
  441. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Write.transform)
  442. }
  443. void Write::clear_update_mask() {
  444. if (GetArenaNoVirtual() == nullptr && update_mask_ != nullptr) {
  445. delete update_mask_;
  446. }
  447. update_mask_ = nullptr;
  448. }
  449. void Write::clear_current_document() {
  450. if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) {
  451. delete current_document_;
  452. }
  453. current_document_ = nullptr;
  454. }
  455. Write::Write()
  456. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  457. SharedCtor();
  458. // @@protoc_insertion_point(constructor:google.firestore.v1.Write)
  459. }
  460. Write::Write(const Write& from)
  461. : ::PROTOBUF_NAMESPACE_ID::Message(),
  462. _internal_metadata_(nullptr) {
  463. _internal_metadata_.MergeFrom(from._internal_metadata_);
  464. if (from.has_update_mask()) {
  465. update_mask_ = new ::google::firestore::v1::DocumentMask(*from.update_mask_);
  466. } else {
  467. update_mask_ = nullptr;
  468. }
  469. if (from.has_current_document()) {
  470. current_document_ = new ::google::firestore::v1::Precondition(*from.current_document_);
  471. } else {
  472. current_document_ = nullptr;
  473. }
  474. clear_has_operation();
  475. switch (from.operation_case()) {
  476. case kUpdate: {
  477. mutable_update()->::google::firestore::v1::Document::MergeFrom(from.update());
  478. break;
  479. }
  480. case kDelete: {
  481. set_delete_(from.delete_());
  482. break;
  483. }
  484. case kTransform: {
  485. mutable_transform()->::google::firestore::v1::DocumentTransform::MergeFrom(from.transform());
  486. break;
  487. }
  488. case OPERATION_NOT_SET: {
  489. break;
  490. }
  491. }
  492. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.Write)
  493. }
  494. void Write::SharedCtor() {
  495. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  496. ::memset(&update_mask_, 0, static_cast<size_t>(
  497. reinterpret_cast<char*>(&current_document_) -
  498. reinterpret_cast<char*>(&update_mask_)) + sizeof(current_document_));
  499. clear_has_operation();
  500. }
  501. Write::~Write() {
  502. // @@protoc_insertion_point(destructor:google.firestore.v1.Write)
  503. SharedDtor();
  504. }
  505. void Write::SharedDtor() {
  506. if (this != internal_default_instance()) delete update_mask_;
  507. if (this != internal_default_instance()) delete current_document_;
  508. if (has_operation()) {
  509. clear_operation();
  510. }
  511. }
  512. void Write::SetCachedSize(int size) const {
  513. _cached_size_.Set(size);
  514. }
  515. const Write& Write::default_instance() {
  516. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_Write_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  517. return *internal_default_instance();
  518. }
  519. void Write::clear_operation() {
  520. // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.Write)
  521. switch (operation_case()) {
  522. case kUpdate: {
  523. delete operation_.update_;
  524. break;
  525. }
  526. case kDelete: {
  527. operation_.delete__.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  528. break;
  529. }
  530. case kTransform: {
  531. delete operation_.transform_;
  532. break;
  533. }
  534. case OPERATION_NOT_SET: {
  535. break;
  536. }
  537. }
  538. _oneof_case_[0] = OPERATION_NOT_SET;
  539. }
  540. void Write::Clear() {
  541. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.Write)
  542. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  543. // Prevent compiler warnings about cached_has_bits being unused
  544. (void) cached_has_bits;
  545. if (GetArenaNoVirtual() == nullptr && update_mask_ != nullptr) {
  546. delete update_mask_;
  547. }
  548. update_mask_ = nullptr;
  549. if (GetArenaNoVirtual() == nullptr && current_document_ != nullptr) {
  550. delete current_document_;
  551. }
  552. current_document_ = nullptr;
  553. clear_operation();
  554. _internal_metadata_.Clear();
  555. }
  556. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  557. const char* Write::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  558. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  559. while (!ctx->Done(&ptr)) {
  560. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  561. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  562. CHK_(ptr);
  563. switch (tag >> 3) {
  564. // .google.firestore.v1.Document update = 1;
  565. case 1:
  566. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  567. ptr = ctx->ParseMessage(mutable_update(), ptr);
  568. CHK_(ptr);
  569. } else goto handle_unusual;
  570. continue;
  571. // string delete = 2;
  572. case 2:
  573. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  574. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_delete_(), ptr, ctx, "google.firestore.v1.Write.delete");
  575. CHK_(ptr);
  576. } else goto handle_unusual;
  577. continue;
  578. // .google.firestore.v1.DocumentMask update_mask = 3;
  579. case 3:
  580. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  581. ptr = ctx->ParseMessage(mutable_update_mask(), ptr);
  582. CHK_(ptr);
  583. } else goto handle_unusual;
  584. continue;
  585. // .google.firestore.v1.Precondition current_document = 4;
  586. case 4:
  587. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  588. ptr = ctx->ParseMessage(mutable_current_document(), ptr);
  589. CHK_(ptr);
  590. } else goto handle_unusual;
  591. continue;
  592. // .google.firestore.v1.DocumentTransform transform = 6;
  593. case 6:
  594. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  595. ptr = ctx->ParseMessage(mutable_transform(), ptr);
  596. CHK_(ptr);
  597. } else goto handle_unusual;
  598. continue;
  599. default: {
  600. handle_unusual:
  601. if ((tag & 7) == 4 || tag == 0) {
  602. ctx->SetLastTag(tag);
  603. goto success;
  604. }
  605. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  606. CHK_(ptr != nullptr);
  607. continue;
  608. }
  609. } // switch
  610. } // while
  611. success:
  612. return ptr;
  613. failure:
  614. ptr = nullptr;
  615. goto success;
  616. #undef CHK_
  617. }
  618. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  619. bool Write::MergePartialFromCodedStream(
  620. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  621. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  622. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  623. // @@protoc_insertion_point(parse_start:google.firestore.v1.Write)
  624. for (;;) {
  625. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  626. tag = p.first;
  627. if (!p.second) goto handle_unusual;
  628. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  629. // .google.firestore.v1.Document update = 1;
  630. case 1: {
  631. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
  632. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  633. input, mutable_update()));
  634. } else {
  635. goto handle_unusual;
  636. }
  637. break;
  638. }
  639. // string delete = 2;
  640. case 2: {
  641. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
  642. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
  643. input, this->mutable_delete_()));
  644. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  645. this->delete_().data(), static_cast<int>(this->delete_().length()),
  646. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
  647. "google.firestore.v1.Write.delete"));
  648. } else {
  649. goto handle_unusual;
  650. }
  651. break;
  652. }
  653. // .google.firestore.v1.DocumentMask update_mask = 3;
  654. case 3: {
  655. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (26 & 0xFF)) {
  656. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  657. input, mutable_update_mask()));
  658. } else {
  659. goto handle_unusual;
  660. }
  661. break;
  662. }
  663. // .google.firestore.v1.Precondition current_document = 4;
  664. case 4: {
  665. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (34 & 0xFF)) {
  666. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  667. input, mutable_current_document()));
  668. } else {
  669. goto handle_unusual;
  670. }
  671. break;
  672. }
  673. // .google.firestore.v1.DocumentTransform transform = 6;
  674. case 6: {
  675. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (50 & 0xFF)) {
  676. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  677. input, mutable_transform()));
  678. } else {
  679. goto handle_unusual;
  680. }
  681. break;
  682. }
  683. default: {
  684. handle_unusual:
  685. if (tag == 0) {
  686. goto success;
  687. }
  688. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  689. input, tag, _internal_metadata_.mutable_unknown_fields()));
  690. break;
  691. }
  692. }
  693. }
  694. success:
  695. // @@protoc_insertion_point(parse_success:google.firestore.v1.Write)
  696. return true;
  697. failure:
  698. // @@protoc_insertion_point(parse_failure:google.firestore.v1.Write)
  699. return false;
  700. #undef DO_
  701. }
  702. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  703. void Write::SerializeWithCachedSizes(
  704. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  705. // @@protoc_insertion_point(serialize_start:google.firestore.v1.Write)
  706. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  707. (void) cached_has_bits;
  708. // .google.firestore.v1.Document update = 1;
  709. if (has_update()) {
  710. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  711. 1, _Internal::update(this), output);
  712. }
  713. // string delete = 2;
  714. if (has_delete_()) {
  715. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  716. this->delete_().data(), static_cast<int>(this->delete_().length()),
  717. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  718. "google.firestore.v1.Write.delete");
  719. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
  720. 2, this->delete_(), output);
  721. }
  722. // .google.firestore.v1.DocumentMask update_mask = 3;
  723. if (this->has_update_mask()) {
  724. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  725. 3, _Internal::update_mask(this), output);
  726. }
  727. // .google.firestore.v1.Precondition current_document = 4;
  728. if (this->has_current_document()) {
  729. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  730. 4, _Internal::current_document(this), output);
  731. }
  732. // .google.firestore.v1.DocumentTransform transform = 6;
  733. if (has_transform()) {
  734. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  735. 6, _Internal::transform(this), output);
  736. }
  737. if (_internal_metadata_.have_unknown_fields()) {
  738. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  739. _internal_metadata_.unknown_fields(), output);
  740. }
  741. // @@protoc_insertion_point(serialize_end:google.firestore.v1.Write)
  742. }
  743. ::PROTOBUF_NAMESPACE_ID::uint8* Write::InternalSerializeWithCachedSizesToArray(
  744. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  745. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.Write)
  746. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  747. (void) cached_has_bits;
  748. // .google.firestore.v1.Document update = 1;
  749. if (has_update()) {
  750. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  751. InternalWriteMessageToArray(
  752. 1, _Internal::update(this), target);
  753. }
  754. // string delete = 2;
  755. if (has_delete_()) {
  756. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  757. this->delete_().data(), static_cast<int>(this->delete_().length()),
  758. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  759. "google.firestore.v1.Write.delete");
  760. target =
  761. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
  762. 2, this->delete_(), target);
  763. }
  764. // .google.firestore.v1.DocumentMask update_mask = 3;
  765. if (this->has_update_mask()) {
  766. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  767. InternalWriteMessageToArray(
  768. 3, _Internal::update_mask(this), target);
  769. }
  770. // .google.firestore.v1.Precondition current_document = 4;
  771. if (this->has_current_document()) {
  772. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  773. InternalWriteMessageToArray(
  774. 4, _Internal::current_document(this), target);
  775. }
  776. // .google.firestore.v1.DocumentTransform transform = 6;
  777. if (has_transform()) {
  778. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  779. InternalWriteMessageToArray(
  780. 6, _Internal::transform(this), target);
  781. }
  782. if (_internal_metadata_.have_unknown_fields()) {
  783. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  784. _internal_metadata_.unknown_fields(), target);
  785. }
  786. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.Write)
  787. return target;
  788. }
  789. size_t Write::ByteSizeLong() const {
  790. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.Write)
  791. size_t total_size = 0;
  792. if (_internal_metadata_.have_unknown_fields()) {
  793. total_size +=
  794. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  795. _internal_metadata_.unknown_fields());
  796. }
  797. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  798. // Prevent compiler warnings about cached_has_bits being unused
  799. (void) cached_has_bits;
  800. // .google.firestore.v1.DocumentMask update_mask = 3;
  801. if (this->has_update_mask()) {
  802. total_size += 1 +
  803. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  804. *update_mask_);
  805. }
  806. // .google.firestore.v1.Precondition current_document = 4;
  807. if (this->has_current_document()) {
  808. total_size += 1 +
  809. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  810. *current_document_);
  811. }
  812. switch (operation_case()) {
  813. // .google.firestore.v1.Document update = 1;
  814. case kUpdate: {
  815. total_size += 1 +
  816. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  817. *operation_.update_);
  818. break;
  819. }
  820. // string delete = 2;
  821. case kDelete: {
  822. total_size += 1 +
  823. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  824. this->delete_());
  825. break;
  826. }
  827. // .google.firestore.v1.DocumentTransform transform = 6;
  828. case kTransform: {
  829. total_size += 1 +
  830. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  831. *operation_.transform_);
  832. break;
  833. }
  834. case OPERATION_NOT_SET: {
  835. break;
  836. }
  837. }
  838. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  839. SetCachedSize(cached_size);
  840. return total_size;
  841. }
  842. void Write::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  843. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.Write)
  844. GOOGLE_DCHECK_NE(&from, this);
  845. const Write* source =
  846. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Write>(
  847. &from);
  848. if (source == nullptr) {
  849. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.Write)
  850. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  851. } else {
  852. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.Write)
  853. MergeFrom(*source);
  854. }
  855. }
  856. void Write::MergeFrom(const Write& from) {
  857. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.Write)
  858. GOOGLE_DCHECK_NE(&from, this);
  859. _internal_metadata_.MergeFrom(from._internal_metadata_);
  860. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  861. (void) cached_has_bits;
  862. if (from.has_update_mask()) {
  863. mutable_update_mask()->::google::firestore::v1::DocumentMask::MergeFrom(from.update_mask());
  864. }
  865. if (from.has_current_document()) {
  866. mutable_current_document()->::google::firestore::v1::Precondition::MergeFrom(from.current_document());
  867. }
  868. switch (from.operation_case()) {
  869. case kUpdate: {
  870. mutable_update()->::google::firestore::v1::Document::MergeFrom(from.update());
  871. break;
  872. }
  873. case kDelete: {
  874. set_delete_(from.delete_());
  875. break;
  876. }
  877. case kTransform: {
  878. mutable_transform()->::google::firestore::v1::DocumentTransform::MergeFrom(from.transform());
  879. break;
  880. }
  881. case OPERATION_NOT_SET: {
  882. break;
  883. }
  884. }
  885. }
  886. void Write::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  887. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.Write)
  888. if (&from == this) return;
  889. Clear();
  890. MergeFrom(from);
  891. }
  892. void Write::CopyFrom(const Write& from) {
  893. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.Write)
  894. if (&from == this) return;
  895. Clear();
  896. MergeFrom(from);
  897. }
  898. bool Write::IsInitialized() const {
  899. return true;
  900. }
  901. void Write::InternalSwap(Write* other) {
  902. using std::swap;
  903. _internal_metadata_.Swap(&other->_internal_metadata_);
  904. swap(update_mask_, other->update_mask_);
  905. swap(current_document_, other->current_document_);
  906. swap(operation_, other->operation_);
  907. swap(_oneof_case_[0], other->_oneof_case_[0]);
  908. }
  909. ::PROTOBUF_NAMESPACE_ID::Metadata Write::GetMetadata() const {
  910. return GetMetadataStatic();
  911. }
  912. // ===================================================================
  913. void DocumentTransform_FieldTransform::InitAsDefaultInstance() {
  914. ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.set_to_server_value_ = 0;
  915. ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.increment_ = const_cast< ::google::firestore::v1::Value*>(
  916. ::google::firestore::v1::Value::internal_default_instance());
  917. ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.maximum_ = const_cast< ::google::firestore::v1::Value*>(
  918. ::google::firestore::v1::Value::internal_default_instance());
  919. ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.minimum_ = const_cast< ::google::firestore::v1::Value*>(
  920. ::google::firestore::v1::Value::internal_default_instance());
  921. ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.append_missing_elements_ = const_cast< ::google::firestore::v1::ArrayValue*>(
  922. ::google::firestore::v1::ArrayValue::internal_default_instance());
  923. ::google::firestore::v1::_DocumentTransform_FieldTransform_default_instance_.remove_all_from_array_ = const_cast< ::google::firestore::v1::ArrayValue*>(
  924. ::google::firestore::v1::ArrayValue::internal_default_instance());
  925. }
  926. class DocumentTransform_FieldTransform::_Internal {
  927. public:
  928. static const ::google::firestore::v1::Value& increment(const DocumentTransform_FieldTransform* msg);
  929. static const ::google::firestore::v1::Value& maximum(const DocumentTransform_FieldTransform* msg);
  930. static const ::google::firestore::v1::Value& minimum(const DocumentTransform_FieldTransform* msg);
  931. static const ::google::firestore::v1::ArrayValue& append_missing_elements(const DocumentTransform_FieldTransform* msg);
  932. static const ::google::firestore::v1::ArrayValue& remove_all_from_array(const DocumentTransform_FieldTransform* msg);
  933. };
  934. const ::google::firestore::v1::Value&
  935. DocumentTransform_FieldTransform::_Internal::increment(const DocumentTransform_FieldTransform* msg) {
  936. return *msg->transform_type_.increment_;
  937. }
  938. const ::google::firestore::v1::Value&
  939. DocumentTransform_FieldTransform::_Internal::maximum(const DocumentTransform_FieldTransform* msg) {
  940. return *msg->transform_type_.maximum_;
  941. }
  942. const ::google::firestore::v1::Value&
  943. DocumentTransform_FieldTransform::_Internal::minimum(const DocumentTransform_FieldTransform* msg) {
  944. return *msg->transform_type_.minimum_;
  945. }
  946. const ::google::firestore::v1::ArrayValue&
  947. DocumentTransform_FieldTransform::_Internal::append_missing_elements(const DocumentTransform_FieldTransform* msg) {
  948. return *msg->transform_type_.append_missing_elements_;
  949. }
  950. const ::google::firestore::v1::ArrayValue&
  951. DocumentTransform_FieldTransform::_Internal::remove_all_from_array(const DocumentTransform_FieldTransform* msg) {
  952. return *msg->transform_type_.remove_all_from_array_;
  953. }
  954. void DocumentTransform_FieldTransform::set_allocated_increment(::google::firestore::v1::Value* increment) {
  955. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  956. clear_transform_type();
  957. if (increment) {
  958. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  959. if (message_arena != submessage_arena) {
  960. increment = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  961. message_arena, increment, submessage_arena);
  962. }
  963. set_has_increment();
  964. transform_type_.increment_ = increment;
  965. }
  966. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.increment)
  967. }
  968. void DocumentTransform_FieldTransform::clear_increment() {
  969. if (has_increment()) {
  970. delete transform_type_.increment_;
  971. clear_has_transform_type();
  972. }
  973. }
  974. void DocumentTransform_FieldTransform::set_allocated_maximum(::google::firestore::v1::Value* maximum) {
  975. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  976. clear_transform_type();
  977. if (maximum) {
  978. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  979. if (message_arena != submessage_arena) {
  980. maximum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  981. message_arena, maximum, submessage_arena);
  982. }
  983. set_has_maximum();
  984. transform_type_.maximum_ = maximum;
  985. }
  986. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.maximum)
  987. }
  988. void DocumentTransform_FieldTransform::clear_maximum() {
  989. if (has_maximum()) {
  990. delete transform_type_.maximum_;
  991. clear_has_transform_type();
  992. }
  993. }
  994. void DocumentTransform_FieldTransform::set_allocated_minimum(::google::firestore::v1::Value* minimum) {
  995. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  996. clear_transform_type();
  997. if (minimum) {
  998. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  999. if (message_arena != submessage_arena) {
  1000. minimum = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  1001. message_arena, minimum, submessage_arena);
  1002. }
  1003. set_has_minimum();
  1004. transform_type_.minimum_ = minimum;
  1005. }
  1006. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.minimum)
  1007. }
  1008. void DocumentTransform_FieldTransform::clear_minimum() {
  1009. if (has_minimum()) {
  1010. delete transform_type_.minimum_;
  1011. clear_has_transform_type();
  1012. }
  1013. }
  1014. void DocumentTransform_FieldTransform::set_allocated_append_missing_elements(::google::firestore::v1::ArrayValue* append_missing_elements) {
  1015. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  1016. clear_transform_type();
  1017. if (append_missing_elements) {
  1018. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  1019. if (message_arena != submessage_arena) {
  1020. append_missing_elements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  1021. message_arena, append_missing_elements, submessage_arena);
  1022. }
  1023. set_has_append_missing_elements();
  1024. transform_type_.append_missing_elements_ = append_missing_elements;
  1025. }
  1026. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.append_missing_elements)
  1027. }
  1028. void DocumentTransform_FieldTransform::clear_append_missing_elements() {
  1029. if (has_append_missing_elements()) {
  1030. delete transform_type_.append_missing_elements_;
  1031. clear_has_transform_type();
  1032. }
  1033. }
  1034. void DocumentTransform_FieldTransform::set_allocated_remove_all_from_array(::google::firestore::v1::ArrayValue* remove_all_from_array) {
  1035. ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();
  1036. clear_transform_type();
  1037. if (remove_all_from_array) {
  1038. ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = nullptr;
  1039. if (message_arena != submessage_arena) {
  1040. remove_all_from_array = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
  1041. message_arena, remove_all_from_array, submessage_arena);
  1042. }
  1043. set_has_remove_all_from_array();
  1044. transform_type_.remove_all_from_array_ = remove_all_from_array;
  1045. }
  1046. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.DocumentTransform.FieldTransform.remove_all_from_array)
  1047. }
  1048. void DocumentTransform_FieldTransform::clear_remove_all_from_array() {
  1049. if (has_remove_all_from_array()) {
  1050. delete transform_type_.remove_all_from_array_;
  1051. clear_has_transform_type();
  1052. }
  1053. }
  1054. DocumentTransform_FieldTransform::DocumentTransform_FieldTransform()
  1055. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  1056. SharedCtor();
  1057. // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentTransform.FieldTransform)
  1058. }
  1059. DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(const DocumentTransform_FieldTransform& from)
  1060. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1061. _internal_metadata_(nullptr) {
  1062. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1063. field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1064. if (!from.field_path().empty()) {
  1065. field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_);
  1066. }
  1067. clear_has_transform_type();
  1068. switch (from.transform_type_case()) {
  1069. case kSetToServerValue: {
  1070. set_set_to_server_value(from.set_to_server_value());
  1071. break;
  1072. }
  1073. case kIncrement: {
  1074. mutable_increment()->::google::firestore::v1::Value::MergeFrom(from.increment());
  1075. break;
  1076. }
  1077. case kMaximum: {
  1078. mutable_maximum()->::google::firestore::v1::Value::MergeFrom(from.maximum());
  1079. break;
  1080. }
  1081. case kMinimum: {
  1082. mutable_minimum()->::google::firestore::v1::Value::MergeFrom(from.minimum());
  1083. break;
  1084. }
  1085. case kAppendMissingElements: {
  1086. mutable_append_missing_elements()->::google::firestore::v1::ArrayValue::MergeFrom(from.append_missing_elements());
  1087. break;
  1088. }
  1089. case kRemoveAllFromArray: {
  1090. mutable_remove_all_from_array()->::google::firestore::v1::ArrayValue::MergeFrom(from.remove_all_from_array());
  1091. break;
  1092. }
  1093. case TRANSFORM_TYPE_NOT_SET: {
  1094. break;
  1095. }
  1096. }
  1097. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentTransform.FieldTransform)
  1098. }
  1099. void DocumentTransform_FieldTransform::SharedCtor() {
  1100. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  1101. field_path_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1102. clear_has_transform_type();
  1103. }
  1104. DocumentTransform_FieldTransform::~DocumentTransform_FieldTransform() {
  1105. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentTransform.FieldTransform)
  1106. SharedDtor();
  1107. }
  1108. void DocumentTransform_FieldTransform::SharedDtor() {
  1109. field_path_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1110. if (has_transform_type()) {
  1111. clear_transform_type();
  1112. }
  1113. }
  1114. void DocumentTransform_FieldTransform::SetCachedSize(int size) const {
  1115. _cached_size_.Set(size);
  1116. }
  1117. const DocumentTransform_FieldTransform& DocumentTransform_FieldTransform::default_instance() {
  1118. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentTransform_FieldTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  1119. return *internal_default_instance();
  1120. }
  1121. void DocumentTransform_FieldTransform::clear_transform_type() {
  1122. // @@protoc_insertion_point(one_of_clear_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1123. switch (transform_type_case()) {
  1124. case kSetToServerValue: {
  1125. // No need to clear
  1126. break;
  1127. }
  1128. case kIncrement: {
  1129. delete transform_type_.increment_;
  1130. break;
  1131. }
  1132. case kMaximum: {
  1133. delete transform_type_.maximum_;
  1134. break;
  1135. }
  1136. case kMinimum: {
  1137. delete transform_type_.minimum_;
  1138. break;
  1139. }
  1140. case kAppendMissingElements: {
  1141. delete transform_type_.append_missing_elements_;
  1142. break;
  1143. }
  1144. case kRemoveAllFromArray: {
  1145. delete transform_type_.remove_all_from_array_;
  1146. break;
  1147. }
  1148. case TRANSFORM_TYPE_NOT_SET: {
  1149. break;
  1150. }
  1151. }
  1152. _oneof_case_[0] = TRANSFORM_TYPE_NOT_SET;
  1153. }
  1154. void DocumentTransform_FieldTransform::Clear() {
  1155. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1156. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1157. // Prevent compiler warnings about cached_has_bits being unused
  1158. (void) cached_has_bits;
  1159. field_path_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1160. clear_transform_type();
  1161. _internal_metadata_.Clear();
  1162. }
  1163. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1164. const char* DocumentTransform_FieldTransform::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1165. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1166. while (!ctx->Done(&ptr)) {
  1167. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1168. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1169. CHK_(ptr);
  1170. switch (tag >> 3) {
  1171. // string field_path = 1;
  1172. case 1:
  1173. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1174. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_field_path(), ptr, ctx, "google.firestore.v1.DocumentTransform.FieldTransform.field_path");
  1175. CHK_(ptr);
  1176. } else goto handle_unusual;
  1177. continue;
  1178. // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
  1179. case 2:
  1180. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  1181. ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  1182. CHK_(ptr);
  1183. set_set_to_server_value(static_cast<::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue>(val));
  1184. } else goto handle_unusual;
  1185. continue;
  1186. // .google.firestore.v1.Value increment = 3;
  1187. case 3:
  1188. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
  1189. ptr = ctx->ParseMessage(mutable_increment(), ptr);
  1190. CHK_(ptr);
  1191. } else goto handle_unusual;
  1192. continue;
  1193. // .google.firestore.v1.Value maximum = 4;
  1194. case 4:
  1195. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  1196. ptr = ctx->ParseMessage(mutable_maximum(), ptr);
  1197. CHK_(ptr);
  1198. } else goto handle_unusual;
  1199. continue;
  1200. // .google.firestore.v1.Value minimum = 5;
  1201. case 5:
  1202. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  1203. ptr = ctx->ParseMessage(mutable_minimum(), ptr);
  1204. CHK_(ptr);
  1205. } else goto handle_unusual;
  1206. continue;
  1207. // .google.firestore.v1.ArrayValue append_missing_elements = 6;
  1208. case 6:
  1209. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  1210. ptr = ctx->ParseMessage(mutable_append_missing_elements(), ptr);
  1211. CHK_(ptr);
  1212. } else goto handle_unusual;
  1213. continue;
  1214. // .google.firestore.v1.ArrayValue remove_all_from_array = 7;
  1215. case 7:
  1216. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) {
  1217. ptr = ctx->ParseMessage(mutable_remove_all_from_array(), ptr);
  1218. CHK_(ptr);
  1219. } else goto handle_unusual;
  1220. continue;
  1221. default: {
  1222. handle_unusual:
  1223. if ((tag & 7) == 4 || tag == 0) {
  1224. ctx->SetLastTag(tag);
  1225. goto success;
  1226. }
  1227. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  1228. CHK_(ptr != nullptr);
  1229. continue;
  1230. }
  1231. } // switch
  1232. } // while
  1233. success:
  1234. return ptr;
  1235. failure:
  1236. ptr = nullptr;
  1237. goto success;
  1238. #undef CHK_
  1239. }
  1240. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1241. bool DocumentTransform_FieldTransform::MergePartialFromCodedStream(
  1242. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  1243. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  1244. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1245. // @@protoc_insertion_point(parse_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1246. for (;;) {
  1247. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  1248. tag = p.first;
  1249. if (!p.second) goto handle_unusual;
  1250. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  1251. // string field_path = 1;
  1252. case 1: {
  1253. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
  1254. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
  1255. input, this->mutable_field_path()));
  1256. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1257. this->field_path().data(), static_cast<int>(this->field_path().length()),
  1258. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
  1259. "google.firestore.v1.DocumentTransform.FieldTransform.field_path"));
  1260. } else {
  1261. goto handle_unusual;
  1262. }
  1263. break;
  1264. }
  1265. // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
  1266. case 2: {
  1267. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (16 & 0xFF)) {
  1268. int value = 0;
  1269. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
  1270. int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>(
  1271. input, &value)));
  1272. set_set_to_server_value(static_cast< ::google::firestore::v1::DocumentTransform_FieldTransform_ServerValue >(value));
  1273. } else {
  1274. goto handle_unusual;
  1275. }
  1276. break;
  1277. }
  1278. // .google.firestore.v1.Value increment = 3;
  1279. case 3: {
  1280. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (26 & 0xFF)) {
  1281. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  1282. input, mutable_increment()));
  1283. } else {
  1284. goto handle_unusual;
  1285. }
  1286. break;
  1287. }
  1288. // .google.firestore.v1.Value maximum = 4;
  1289. case 4: {
  1290. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (34 & 0xFF)) {
  1291. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  1292. input, mutable_maximum()));
  1293. } else {
  1294. goto handle_unusual;
  1295. }
  1296. break;
  1297. }
  1298. // .google.firestore.v1.Value minimum = 5;
  1299. case 5: {
  1300. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (42 & 0xFF)) {
  1301. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  1302. input, mutable_minimum()));
  1303. } else {
  1304. goto handle_unusual;
  1305. }
  1306. break;
  1307. }
  1308. // .google.firestore.v1.ArrayValue append_missing_elements = 6;
  1309. case 6: {
  1310. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (50 & 0xFF)) {
  1311. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  1312. input, mutable_append_missing_elements()));
  1313. } else {
  1314. goto handle_unusual;
  1315. }
  1316. break;
  1317. }
  1318. // .google.firestore.v1.ArrayValue remove_all_from_array = 7;
  1319. case 7: {
  1320. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (58 & 0xFF)) {
  1321. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  1322. input, mutable_remove_all_from_array()));
  1323. } else {
  1324. goto handle_unusual;
  1325. }
  1326. break;
  1327. }
  1328. default: {
  1329. handle_unusual:
  1330. if (tag == 0) {
  1331. goto success;
  1332. }
  1333. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  1334. input, tag, _internal_metadata_.mutable_unknown_fields()));
  1335. break;
  1336. }
  1337. }
  1338. }
  1339. success:
  1340. // @@protoc_insertion_point(parse_success:google.firestore.v1.DocumentTransform.FieldTransform)
  1341. return true;
  1342. failure:
  1343. // @@protoc_insertion_point(parse_failure:google.firestore.v1.DocumentTransform.FieldTransform)
  1344. return false;
  1345. #undef DO_
  1346. }
  1347. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1348. void DocumentTransform_FieldTransform::SerializeWithCachedSizes(
  1349. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  1350. // @@protoc_insertion_point(serialize_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1351. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1352. (void) cached_has_bits;
  1353. // string field_path = 1;
  1354. if (this->field_path().size() > 0) {
  1355. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1356. this->field_path().data(), static_cast<int>(this->field_path().length()),
  1357. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1358. "google.firestore.v1.DocumentTransform.FieldTransform.field_path");
  1359. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
  1360. 1, this->field_path(), output);
  1361. }
  1362. // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
  1363. if (has_set_to_server_value()) {
  1364. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnum(
  1365. 2, this->set_to_server_value(), output);
  1366. }
  1367. // .google.firestore.v1.Value increment = 3;
  1368. if (has_increment()) {
  1369. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  1370. 3, _Internal::increment(this), output);
  1371. }
  1372. // .google.firestore.v1.Value maximum = 4;
  1373. if (has_maximum()) {
  1374. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  1375. 4, _Internal::maximum(this), output);
  1376. }
  1377. // .google.firestore.v1.Value minimum = 5;
  1378. if (has_minimum()) {
  1379. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  1380. 5, _Internal::minimum(this), output);
  1381. }
  1382. // .google.firestore.v1.ArrayValue append_missing_elements = 6;
  1383. if (has_append_missing_elements()) {
  1384. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  1385. 6, _Internal::append_missing_elements(this), output);
  1386. }
  1387. // .google.firestore.v1.ArrayValue remove_all_from_array = 7;
  1388. if (has_remove_all_from_array()) {
  1389. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  1390. 7, _Internal::remove_all_from_array(this), output);
  1391. }
  1392. if (_internal_metadata_.have_unknown_fields()) {
  1393. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  1394. _internal_metadata_.unknown_fields(), output);
  1395. }
  1396. // @@protoc_insertion_point(serialize_end:google.firestore.v1.DocumentTransform.FieldTransform)
  1397. }
  1398. ::PROTOBUF_NAMESPACE_ID::uint8* DocumentTransform_FieldTransform::InternalSerializeWithCachedSizesToArray(
  1399. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  1400. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1401. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1402. (void) cached_has_bits;
  1403. // string field_path = 1;
  1404. if (this->field_path().size() > 0) {
  1405. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1406. this->field_path().data(), static_cast<int>(this->field_path().length()),
  1407. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1408. "google.firestore.v1.DocumentTransform.FieldTransform.field_path");
  1409. target =
  1410. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
  1411. 1, this->field_path(), target);
  1412. }
  1413. // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
  1414. if (has_set_to_server_value()) {
  1415. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
  1416. 2, this->set_to_server_value(), target);
  1417. }
  1418. // .google.firestore.v1.Value increment = 3;
  1419. if (has_increment()) {
  1420. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1421. InternalWriteMessageToArray(
  1422. 3, _Internal::increment(this), target);
  1423. }
  1424. // .google.firestore.v1.Value maximum = 4;
  1425. if (has_maximum()) {
  1426. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1427. InternalWriteMessageToArray(
  1428. 4, _Internal::maximum(this), target);
  1429. }
  1430. // .google.firestore.v1.Value minimum = 5;
  1431. if (has_minimum()) {
  1432. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1433. InternalWriteMessageToArray(
  1434. 5, _Internal::minimum(this), target);
  1435. }
  1436. // .google.firestore.v1.ArrayValue append_missing_elements = 6;
  1437. if (has_append_missing_elements()) {
  1438. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1439. InternalWriteMessageToArray(
  1440. 6, _Internal::append_missing_elements(this), target);
  1441. }
  1442. // .google.firestore.v1.ArrayValue remove_all_from_array = 7;
  1443. if (has_remove_all_from_array()) {
  1444. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1445. InternalWriteMessageToArray(
  1446. 7, _Internal::remove_all_from_array(this), target);
  1447. }
  1448. if (_internal_metadata_.have_unknown_fields()) {
  1449. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  1450. _internal_metadata_.unknown_fields(), target);
  1451. }
  1452. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentTransform.FieldTransform)
  1453. return target;
  1454. }
  1455. size_t DocumentTransform_FieldTransform::ByteSizeLong() const {
  1456. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1457. size_t total_size = 0;
  1458. if (_internal_metadata_.have_unknown_fields()) {
  1459. total_size +=
  1460. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  1461. _internal_metadata_.unknown_fields());
  1462. }
  1463. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1464. // Prevent compiler warnings about cached_has_bits being unused
  1465. (void) cached_has_bits;
  1466. // string field_path = 1;
  1467. if (this->field_path().size() > 0) {
  1468. total_size += 1 +
  1469. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1470. this->field_path());
  1471. }
  1472. switch (transform_type_case()) {
  1473. // .google.firestore.v1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
  1474. case kSetToServerValue: {
  1475. total_size += 1 +
  1476. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->set_to_server_value());
  1477. break;
  1478. }
  1479. // .google.firestore.v1.Value increment = 3;
  1480. case kIncrement: {
  1481. total_size += 1 +
  1482. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1483. *transform_type_.increment_);
  1484. break;
  1485. }
  1486. // .google.firestore.v1.Value maximum = 4;
  1487. case kMaximum: {
  1488. total_size += 1 +
  1489. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1490. *transform_type_.maximum_);
  1491. break;
  1492. }
  1493. // .google.firestore.v1.Value minimum = 5;
  1494. case kMinimum: {
  1495. total_size += 1 +
  1496. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1497. *transform_type_.minimum_);
  1498. break;
  1499. }
  1500. // .google.firestore.v1.ArrayValue append_missing_elements = 6;
  1501. case kAppendMissingElements: {
  1502. total_size += 1 +
  1503. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1504. *transform_type_.append_missing_elements_);
  1505. break;
  1506. }
  1507. // .google.firestore.v1.ArrayValue remove_all_from_array = 7;
  1508. case kRemoveAllFromArray: {
  1509. total_size += 1 +
  1510. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1511. *transform_type_.remove_all_from_array_);
  1512. break;
  1513. }
  1514. case TRANSFORM_TYPE_NOT_SET: {
  1515. break;
  1516. }
  1517. }
  1518. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1519. SetCachedSize(cached_size);
  1520. return total_size;
  1521. }
  1522. void DocumentTransform_FieldTransform::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1523. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1524. GOOGLE_DCHECK_NE(&from, this);
  1525. const DocumentTransform_FieldTransform* source =
  1526. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DocumentTransform_FieldTransform>(
  1527. &from);
  1528. if (source == nullptr) {
  1529. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentTransform.FieldTransform)
  1530. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1531. } else {
  1532. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentTransform.FieldTransform)
  1533. MergeFrom(*source);
  1534. }
  1535. }
  1536. void DocumentTransform_FieldTransform::MergeFrom(const DocumentTransform_FieldTransform& from) {
  1537. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1538. GOOGLE_DCHECK_NE(&from, this);
  1539. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1540. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1541. (void) cached_has_bits;
  1542. if (from.field_path().size() > 0) {
  1543. field_path_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.field_path_);
  1544. }
  1545. switch (from.transform_type_case()) {
  1546. case kSetToServerValue: {
  1547. set_set_to_server_value(from.set_to_server_value());
  1548. break;
  1549. }
  1550. case kIncrement: {
  1551. mutable_increment()->::google::firestore::v1::Value::MergeFrom(from.increment());
  1552. break;
  1553. }
  1554. case kMaximum: {
  1555. mutable_maximum()->::google::firestore::v1::Value::MergeFrom(from.maximum());
  1556. break;
  1557. }
  1558. case kMinimum: {
  1559. mutable_minimum()->::google::firestore::v1::Value::MergeFrom(from.minimum());
  1560. break;
  1561. }
  1562. case kAppendMissingElements: {
  1563. mutable_append_missing_elements()->::google::firestore::v1::ArrayValue::MergeFrom(from.append_missing_elements());
  1564. break;
  1565. }
  1566. case kRemoveAllFromArray: {
  1567. mutable_remove_all_from_array()->::google::firestore::v1::ArrayValue::MergeFrom(from.remove_all_from_array());
  1568. break;
  1569. }
  1570. case TRANSFORM_TYPE_NOT_SET: {
  1571. break;
  1572. }
  1573. }
  1574. }
  1575. void DocumentTransform_FieldTransform::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1576. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1577. if (&from == this) return;
  1578. Clear();
  1579. MergeFrom(from);
  1580. }
  1581. void DocumentTransform_FieldTransform::CopyFrom(const DocumentTransform_FieldTransform& from) {
  1582. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentTransform.FieldTransform)
  1583. if (&from == this) return;
  1584. Clear();
  1585. MergeFrom(from);
  1586. }
  1587. bool DocumentTransform_FieldTransform::IsInitialized() const {
  1588. return true;
  1589. }
  1590. void DocumentTransform_FieldTransform::InternalSwap(DocumentTransform_FieldTransform* other) {
  1591. using std::swap;
  1592. _internal_metadata_.Swap(&other->_internal_metadata_);
  1593. field_path_.Swap(&other->field_path_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  1594. GetArenaNoVirtual());
  1595. swap(transform_type_, other->transform_type_);
  1596. swap(_oneof_case_[0], other->_oneof_case_[0]);
  1597. }
  1598. ::PROTOBUF_NAMESPACE_ID::Metadata DocumentTransform_FieldTransform::GetMetadata() const {
  1599. return GetMetadataStatic();
  1600. }
  1601. // ===================================================================
  1602. void DocumentTransform::InitAsDefaultInstance() {
  1603. }
  1604. class DocumentTransform::_Internal {
  1605. public:
  1606. };
  1607. DocumentTransform::DocumentTransform()
  1608. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  1609. SharedCtor();
  1610. // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentTransform)
  1611. }
  1612. DocumentTransform::DocumentTransform(const DocumentTransform& from)
  1613. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1614. _internal_metadata_(nullptr),
  1615. field_transforms_(from.field_transforms_) {
  1616. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1617. document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1618. if (!from.document().empty()) {
  1619. document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_);
  1620. }
  1621. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentTransform)
  1622. }
  1623. void DocumentTransform::SharedCtor() {
  1624. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  1625. document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1626. }
  1627. DocumentTransform::~DocumentTransform() {
  1628. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentTransform)
  1629. SharedDtor();
  1630. }
  1631. void DocumentTransform::SharedDtor() {
  1632. document_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1633. }
  1634. void DocumentTransform::SetCachedSize(int size) const {
  1635. _cached_size_.Set(size);
  1636. }
  1637. const DocumentTransform& DocumentTransform::default_instance() {
  1638. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentTransform_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  1639. return *internal_default_instance();
  1640. }
  1641. void DocumentTransform::Clear() {
  1642. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentTransform)
  1643. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1644. // Prevent compiler warnings about cached_has_bits being unused
  1645. (void) cached_has_bits;
  1646. field_transforms_.Clear();
  1647. document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  1648. _internal_metadata_.Clear();
  1649. }
  1650. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1651. const char* DocumentTransform::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1652. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1653. while (!ctx->Done(&ptr)) {
  1654. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1655. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1656. CHK_(ptr);
  1657. switch (tag >> 3) {
  1658. // string document = 1;
  1659. case 1:
  1660. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1661. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_document(), ptr, ctx, "google.firestore.v1.DocumentTransform.document");
  1662. CHK_(ptr);
  1663. } else goto handle_unusual;
  1664. continue;
  1665. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1666. case 2:
  1667. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  1668. ptr -= 1;
  1669. do {
  1670. ptr += 1;
  1671. ptr = ctx->ParseMessage(add_field_transforms(), ptr);
  1672. CHK_(ptr);
  1673. if (!ctx->DataAvailable(ptr)) break;
  1674. } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 18);
  1675. } else goto handle_unusual;
  1676. continue;
  1677. default: {
  1678. handle_unusual:
  1679. if ((tag & 7) == 4 || tag == 0) {
  1680. ctx->SetLastTag(tag);
  1681. goto success;
  1682. }
  1683. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  1684. CHK_(ptr != nullptr);
  1685. continue;
  1686. }
  1687. } // switch
  1688. } // while
  1689. success:
  1690. return ptr;
  1691. failure:
  1692. ptr = nullptr;
  1693. goto success;
  1694. #undef CHK_
  1695. }
  1696. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1697. bool DocumentTransform::MergePartialFromCodedStream(
  1698. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  1699. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  1700. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1701. // @@protoc_insertion_point(parse_start:google.firestore.v1.DocumentTransform)
  1702. for (;;) {
  1703. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  1704. tag = p.first;
  1705. if (!p.second) goto handle_unusual;
  1706. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  1707. // string document = 1;
  1708. case 1: {
  1709. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
  1710. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
  1711. input, this->mutable_document()));
  1712. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1713. this->document().data(), static_cast<int>(this->document().length()),
  1714. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
  1715. "google.firestore.v1.DocumentTransform.document"));
  1716. } else {
  1717. goto handle_unusual;
  1718. }
  1719. break;
  1720. }
  1721. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1722. case 2: {
  1723. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
  1724. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  1725. input, add_field_transforms()));
  1726. } else {
  1727. goto handle_unusual;
  1728. }
  1729. break;
  1730. }
  1731. default: {
  1732. handle_unusual:
  1733. if (tag == 0) {
  1734. goto success;
  1735. }
  1736. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  1737. input, tag, _internal_metadata_.mutable_unknown_fields()));
  1738. break;
  1739. }
  1740. }
  1741. }
  1742. success:
  1743. // @@protoc_insertion_point(parse_success:google.firestore.v1.DocumentTransform)
  1744. return true;
  1745. failure:
  1746. // @@protoc_insertion_point(parse_failure:google.firestore.v1.DocumentTransform)
  1747. return false;
  1748. #undef DO_
  1749. }
  1750. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1751. void DocumentTransform::SerializeWithCachedSizes(
  1752. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  1753. // @@protoc_insertion_point(serialize_start:google.firestore.v1.DocumentTransform)
  1754. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1755. (void) cached_has_bits;
  1756. // string document = 1;
  1757. if (this->document().size() > 0) {
  1758. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1759. this->document().data(), static_cast<int>(this->document().length()),
  1760. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1761. "google.firestore.v1.DocumentTransform.document");
  1762. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
  1763. 1, this->document(), output);
  1764. }
  1765. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1766. for (unsigned int i = 0,
  1767. n = static_cast<unsigned int>(this->field_transforms_size()); i < n; i++) {
  1768. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  1769. 2,
  1770. this->field_transforms(static_cast<int>(i)),
  1771. output);
  1772. }
  1773. if (_internal_metadata_.have_unknown_fields()) {
  1774. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  1775. _internal_metadata_.unknown_fields(), output);
  1776. }
  1777. // @@protoc_insertion_point(serialize_end:google.firestore.v1.DocumentTransform)
  1778. }
  1779. ::PROTOBUF_NAMESPACE_ID::uint8* DocumentTransform::InternalSerializeWithCachedSizesToArray(
  1780. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  1781. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentTransform)
  1782. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1783. (void) cached_has_bits;
  1784. // string document = 1;
  1785. if (this->document().size() > 0) {
  1786. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  1787. this->document().data(), static_cast<int>(this->document().length()),
  1788. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  1789. "google.firestore.v1.DocumentTransform.document");
  1790. target =
  1791. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
  1792. 1, this->document(), target);
  1793. }
  1794. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1795. for (unsigned int i = 0,
  1796. n = static_cast<unsigned int>(this->field_transforms_size()); i < n; i++) {
  1797. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  1798. InternalWriteMessageToArray(
  1799. 2, this->field_transforms(static_cast<int>(i)), target);
  1800. }
  1801. if (_internal_metadata_.have_unknown_fields()) {
  1802. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  1803. _internal_metadata_.unknown_fields(), target);
  1804. }
  1805. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentTransform)
  1806. return target;
  1807. }
  1808. size_t DocumentTransform::ByteSizeLong() const {
  1809. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentTransform)
  1810. size_t total_size = 0;
  1811. if (_internal_metadata_.have_unknown_fields()) {
  1812. total_size +=
  1813. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  1814. _internal_metadata_.unknown_fields());
  1815. }
  1816. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1817. // Prevent compiler warnings about cached_has_bits being unused
  1818. (void) cached_has_bits;
  1819. // repeated .google.firestore.v1.DocumentTransform.FieldTransform field_transforms = 2;
  1820. {
  1821. unsigned int count = static_cast<unsigned int>(this->field_transforms_size());
  1822. total_size += 1UL * count;
  1823. for (unsigned int i = 0; i < count; i++) {
  1824. total_size +=
  1825. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  1826. this->field_transforms(static_cast<int>(i)));
  1827. }
  1828. }
  1829. // string document = 1;
  1830. if (this->document().size() > 0) {
  1831. total_size += 1 +
  1832. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  1833. this->document());
  1834. }
  1835. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  1836. SetCachedSize(cached_size);
  1837. return total_size;
  1838. }
  1839. void DocumentTransform::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1840. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentTransform)
  1841. GOOGLE_DCHECK_NE(&from, this);
  1842. const DocumentTransform* source =
  1843. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DocumentTransform>(
  1844. &from);
  1845. if (source == nullptr) {
  1846. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentTransform)
  1847. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  1848. } else {
  1849. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentTransform)
  1850. MergeFrom(*source);
  1851. }
  1852. }
  1853. void DocumentTransform::MergeFrom(const DocumentTransform& from) {
  1854. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentTransform)
  1855. GOOGLE_DCHECK_NE(&from, this);
  1856. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1857. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1858. (void) cached_has_bits;
  1859. field_transforms_.MergeFrom(from.field_transforms_);
  1860. if (from.document().size() > 0) {
  1861. document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_);
  1862. }
  1863. }
  1864. void DocumentTransform::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  1865. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentTransform)
  1866. if (&from == this) return;
  1867. Clear();
  1868. MergeFrom(from);
  1869. }
  1870. void DocumentTransform::CopyFrom(const DocumentTransform& from) {
  1871. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentTransform)
  1872. if (&from == this) return;
  1873. Clear();
  1874. MergeFrom(from);
  1875. }
  1876. bool DocumentTransform::IsInitialized() const {
  1877. return true;
  1878. }
  1879. void DocumentTransform::InternalSwap(DocumentTransform* other) {
  1880. using std::swap;
  1881. _internal_metadata_.Swap(&other->_internal_metadata_);
  1882. CastToBase(&field_transforms_)->InternalSwap(CastToBase(&other->field_transforms_));
  1883. document_.Swap(&other->document_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  1884. GetArenaNoVirtual());
  1885. }
  1886. ::PROTOBUF_NAMESPACE_ID::Metadata DocumentTransform::GetMetadata() const {
  1887. return GetMetadataStatic();
  1888. }
  1889. // ===================================================================
  1890. void WriteResult::InitAsDefaultInstance() {
  1891. ::google::firestore::v1::_WriteResult_default_instance_._instance.get_mutable()->update_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(
  1892. PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance());
  1893. }
  1894. class WriteResult::_Internal {
  1895. public:
  1896. static const PROTOBUF_NAMESPACE_ID::Timestamp& update_time(const WriteResult* msg);
  1897. };
  1898. const PROTOBUF_NAMESPACE_ID::Timestamp&
  1899. WriteResult::_Internal::update_time(const WriteResult* msg) {
  1900. return *msg->update_time_;
  1901. }
  1902. void WriteResult::clear_update_time() {
  1903. if (GetArenaNoVirtual() == nullptr && update_time_ != nullptr) {
  1904. delete update_time_;
  1905. }
  1906. update_time_ = nullptr;
  1907. }
  1908. void WriteResult::clear_transform_results() {
  1909. transform_results_.Clear();
  1910. }
  1911. WriteResult::WriteResult()
  1912. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  1913. SharedCtor();
  1914. // @@protoc_insertion_point(constructor:google.firestore.v1.WriteResult)
  1915. }
  1916. WriteResult::WriteResult(const WriteResult& from)
  1917. : ::PROTOBUF_NAMESPACE_ID::Message(),
  1918. _internal_metadata_(nullptr),
  1919. transform_results_(from.transform_results_) {
  1920. _internal_metadata_.MergeFrom(from._internal_metadata_);
  1921. if (from.has_update_time()) {
  1922. update_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.update_time_);
  1923. } else {
  1924. update_time_ = nullptr;
  1925. }
  1926. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.WriteResult)
  1927. }
  1928. void WriteResult::SharedCtor() {
  1929. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  1930. update_time_ = nullptr;
  1931. }
  1932. WriteResult::~WriteResult() {
  1933. // @@protoc_insertion_point(destructor:google.firestore.v1.WriteResult)
  1934. SharedDtor();
  1935. }
  1936. void WriteResult::SharedDtor() {
  1937. if (this != internal_default_instance()) delete update_time_;
  1938. }
  1939. void WriteResult::SetCachedSize(int size) const {
  1940. _cached_size_.Set(size);
  1941. }
  1942. const WriteResult& WriteResult::default_instance() {
  1943. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_WriteResult_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  1944. return *internal_default_instance();
  1945. }
  1946. void WriteResult::Clear() {
  1947. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.WriteResult)
  1948. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  1949. // Prevent compiler warnings about cached_has_bits being unused
  1950. (void) cached_has_bits;
  1951. transform_results_.Clear();
  1952. if (GetArenaNoVirtual() == nullptr && update_time_ != nullptr) {
  1953. delete update_time_;
  1954. }
  1955. update_time_ = nullptr;
  1956. _internal_metadata_.Clear();
  1957. }
  1958. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  1959. const char* WriteResult::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  1960. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  1961. while (!ctx->Done(&ptr)) {
  1962. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  1963. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  1964. CHK_(ptr);
  1965. switch (tag >> 3) {
  1966. // .google.protobuf.Timestamp update_time = 1;
  1967. case 1:
  1968. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  1969. ptr = ctx->ParseMessage(mutable_update_time(), ptr);
  1970. CHK_(ptr);
  1971. } else goto handle_unusual;
  1972. continue;
  1973. // repeated .google.firestore.v1.Value transform_results = 2;
  1974. case 2:
  1975. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  1976. ptr -= 1;
  1977. do {
  1978. ptr += 1;
  1979. ptr = ctx->ParseMessage(add_transform_results(), ptr);
  1980. CHK_(ptr);
  1981. if (!ctx->DataAvailable(ptr)) break;
  1982. } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 18);
  1983. } else goto handle_unusual;
  1984. continue;
  1985. default: {
  1986. handle_unusual:
  1987. if ((tag & 7) == 4 || tag == 0) {
  1988. ctx->SetLastTag(tag);
  1989. goto success;
  1990. }
  1991. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  1992. CHK_(ptr != nullptr);
  1993. continue;
  1994. }
  1995. } // switch
  1996. } // while
  1997. success:
  1998. return ptr;
  1999. failure:
  2000. ptr = nullptr;
  2001. goto success;
  2002. #undef CHK_
  2003. }
  2004. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2005. bool WriteResult::MergePartialFromCodedStream(
  2006. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  2007. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  2008. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2009. // @@protoc_insertion_point(parse_start:google.firestore.v1.WriteResult)
  2010. for (;;) {
  2011. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  2012. tag = p.first;
  2013. if (!p.second) goto handle_unusual;
  2014. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  2015. // .google.protobuf.Timestamp update_time = 1;
  2016. case 1: {
  2017. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
  2018. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  2019. input, mutable_update_time()));
  2020. } else {
  2021. goto handle_unusual;
  2022. }
  2023. break;
  2024. }
  2025. // repeated .google.firestore.v1.Value transform_results = 2;
  2026. case 2: {
  2027. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
  2028. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  2029. input, add_transform_results()));
  2030. } else {
  2031. goto handle_unusual;
  2032. }
  2033. break;
  2034. }
  2035. default: {
  2036. handle_unusual:
  2037. if (tag == 0) {
  2038. goto success;
  2039. }
  2040. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  2041. input, tag, _internal_metadata_.mutable_unknown_fields()));
  2042. break;
  2043. }
  2044. }
  2045. }
  2046. success:
  2047. // @@protoc_insertion_point(parse_success:google.firestore.v1.WriteResult)
  2048. return true;
  2049. failure:
  2050. // @@protoc_insertion_point(parse_failure:google.firestore.v1.WriteResult)
  2051. return false;
  2052. #undef DO_
  2053. }
  2054. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2055. void WriteResult::SerializeWithCachedSizes(
  2056. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  2057. // @@protoc_insertion_point(serialize_start:google.firestore.v1.WriteResult)
  2058. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2059. (void) cached_has_bits;
  2060. // .google.protobuf.Timestamp update_time = 1;
  2061. if (this->has_update_time()) {
  2062. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  2063. 1, _Internal::update_time(this), output);
  2064. }
  2065. // repeated .google.firestore.v1.Value transform_results = 2;
  2066. for (unsigned int i = 0,
  2067. n = static_cast<unsigned int>(this->transform_results_size()); i < n; i++) {
  2068. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  2069. 2,
  2070. this->transform_results(static_cast<int>(i)),
  2071. output);
  2072. }
  2073. if (_internal_metadata_.have_unknown_fields()) {
  2074. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  2075. _internal_metadata_.unknown_fields(), output);
  2076. }
  2077. // @@protoc_insertion_point(serialize_end:google.firestore.v1.WriteResult)
  2078. }
  2079. ::PROTOBUF_NAMESPACE_ID::uint8* WriteResult::InternalSerializeWithCachedSizesToArray(
  2080. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  2081. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.WriteResult)
  2082. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2083. (void) cached_has_bits;
  2084. // .google.protobuf.Timestamp update_time = 1;
  2085. if (this->has_update_time()) {
  2086. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2087. InternalWriteMessageToArray(
  2088. 1, _Internal::update_time(this), target);
  2089. }
  2090. // repeated .google.firestore.v1.Value transform_results = 2;
  2091. for (unsigned int i = 0,
  2092. n = static_cast<unsigned int>(this->transform_results_size()); i < n; i++) {
  2093. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2094. InternalWriteMessageToArray(
  2095. 2, this->transform_results(static_cast<int>(i)), target);
  2096. }
  2097. if (_internal_metadata_.have_unknown_fields()) {
  2098. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  2099. _internal_metadata_.unknown_fields(), target);
  2100. }
  2101. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.WriteResult)
  2102. return target;
  2103. }
  2104. size_t WriteResult::ByteSizeLong() const {
  2105. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.WriteResult)
  2106. size_t total_size = 0;
  2107. if (_internal_metadata_.have_unknown_fields()) {
  2108. total_size +=
  2109. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  2110. _internal_metadata_.unknown_fields());
  2111. }
  2112. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2113. // Prevent compiler warnings about cached_has_bits being unused
  2114. (void) cached_has_bits;
  2115. // repeated .google.firestore.v1.Value transform_results = 2;
  2116. {
  2117. unsigned int count = static_cast<unsigned int>(this->transform_results_size());
  2118. total_size += 1UL * count;
  2119. for (unsigned int i = 0; i < count; i++) {
  2120. total_size +=
  2121. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2122. this->transform_results(static_cast<int>(i)));
  2123. }
  2124. }
  2125. // .google.protobuf.Timestamp update_time = 1;
  2126. if (this->has_update_time()) {
  2127. total_size += 1 +
  2128. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2129. *update_time_);
  2130. }
  2131. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2132. SetCachedSize(cached_size);
  2133. return total_size;
  2134. }
  2135. void WriteResult::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2136. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.WriteResult)
  2137. GOOGLE_DCHECK_NE(&from, this);
  2138. const WriteResult* source =
  2139. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<WriteResult>(
  2140. &from);
  2141. if (source == nullptr) {
  2142. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.WriteResult)
  2143. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2144. } else {
  2145. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.WriteResult)
  2146. MergeFrom(*source);
  2147. }
  2148. }
  2149. void WriteResult::MergeFrom(const WriteResult& from) {
  2150. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.WriteResult)
  2151. GOOGLE_DCHECK_NE(&from, this);
  2152. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2153. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2154. (void) cached_has_bits;
  2155. transform_results_.MergeFrom(from.transform_results_);
  2156. if (from.has_update_time()) {
  2157. mutable_update_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from.update_time());
  2158. }
  2159. }
  2160. void WriteResult::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2161. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.WriteResult)
  2162. if (&from == this) return;
  2163. Clear();
  2164. MergeFrom(from);
  2165. }
  2166. void WriteResult::CopyFrom(const WriteResult& from) {
  2167. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.WriteResult)
  2168. if (&from == this) return;
  2169. Clear();
  2170. MergeFrom(from);
  2171. }
  2172. bool WriteResult::IsInitialized() const {
  2173. return true;
  2174. }
  2175. void WriteResult::InternalSwap(WriteResult* other) {
  2176. using std::swap;
  2177. _internal_metadata_.Swap(&other->_internal_metadata_);
  2178. CastToBase(&transform_results_)->InternalSwap(CastToBase(&other->transform_results_));
  2179. swap(update_time_, other->update_time_);
  2180. }
  2181. ::PROTOBUF_NAMESPACE_ID::Metadata WriteResult::GetMetadata() const {
  2182. return GetMetadataStatic();
  2183. }
  2184. // ===================================================================
  2185. void DocumentChange::InitAsDefaultInstance() {
  2186. ::google::firestore::v1::_DocumentChange_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1::Document*>(
  2187. ::google::firestore::v1::Document::internal_default_instance());
  2188. }
  2189. class DocumentChange::_Internal {
  2190. public:
  2191. static const ::google::firestore::v1::Document& document(const DocumentChange* msg);
  2192. };
  2193. const ::google::firestore::v1::Document&
  2194. DocumentChange::_Internal::document(const DocumentChange* msg) {
  2195. return *msg->document_;
  2196. }
  2197. void DocumentChange::clear_document() {
  2198. if (GetArenaNoVirtual() == nullptr && document_ != nullptr) {
  2199. delete document_;
  2200. }
  2201. document_ = nullptr;
  2202. }
  2203. DocumentChange::DocumentChange()
  2204. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  2205. SharedCtor();
  2206. // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentChange)
  2207. }
  2208. DocumentChange::DocumentChange(const DocumentChange& from)
  2209. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2210. _internal_metadata_(nullptr),
  2211. target_ids_(from.target_ids_),
  2212. removed_target_ids_(from.removed_target_ids_) {
  2213. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2214. if (from.has_document()) {
  2215. document_ = new ::google::firestore::v1::Document(*from.document_);
  2216. } else {
  2217. document_ = nullptr;
  2218. }
  2219. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentChange)
  2220. }
  2221. void DocumentChange::SharedCtor() {
  2222. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  2223. document_ = nullptr;
  2224. }
  2225. DocumentChange::~DocumentChange() {
  2226. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentChange)
  2227. SharedDtor();
  2228. }
  2229. void DocumentChange::SharedDtor() {
  2230. if (this != internal_default_instance()) delete document_;
  2231. }
  2232. void DocumentChange::SetCachedSize(int size) const {
  2233. _cached_size_.Set(size);
  2234. }
  2235. const DocumentChange& DocumentChange::default_instance() {
  2236. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentChange_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  2237. return *internal_default_instance();
  2238. }
  2239. void DocumentChange::Clear() {
  2240. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentChange)
  2241. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2242. // Prevent compiler warnings about cached_has_bits being unused
  2243. (void) cached_has_bits;
  2244. target_ids_.Clear();
  2245. removed_target_ids_.Clear();
  2246. if (GetArenaNoVirtual() == nullptr && document_ != nullptr) {
  2247. delete document_;
  2248. }
  2249. document_ = nullptr;
  2250. _internal_metadata_.Clear();
  2251. }
  2252. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2253. const char* DocumentChange::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2254. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2255. while (!ctx->Done(&ptr)) {
  2256. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2257. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2258. CHK_(ptr);
  2259. switch (tag >> 3) {
  2260. // .google.firestore.v1.Document document = 1;
  2261. case 1:
  2262. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  2263. ptr = ctx->ParseMessage(mutable_document(), ptr);
  2264. CHK_(ptr);
  2265. } else goto handle_unusual;
  2266. continue;
  2267. // repeated int32 target_ids = 5;
  2268. case 5:
  2269. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) {
  2270. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(mutable_target_ids(), ptr, ctx);
  2271. CHK_(ptr);
  2272. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40) {
  2273. add_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  2274. CHK_(ptr);
  2275. } else goto handle_unusual;
  2276. continue;
  2277. // repeated int32 removed_target_ids = 6;
  2278. case 6:
  2279. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  2280. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(mutable_removed_target_ids(), ptr, ctx);
  2281. CHK_(ptr);
  2282. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) {
  2283. add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  2284. CHK_(ptr);
  2285. } else goto handle_unusual;
  2286. continue;
  2287. default: {
  2288. handle_unusual:
  2289. if ((tag & 7) == 4 || tag == 0) {
  2290. ctx->SetLastTag(tag);
  2291. goto success;
  2292. }
  2293. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  2294. CHK_(ptr != nullptr);
  2295. continue;
  2296. }
  2297. } // switch
  2298. } // while
  2299. success:
  2300. return ptr;
  2301. failure:
  2302. ptr = nullptr;
  2303. goto success;
  2304. #undef CHK_
  2305. }
  2306. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2307. bool DocumentChange::MergePartialFromCodedStream(
  2308. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  2309. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  2310. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2311. // @@protoc_insertion_point(parse_start:google.firestore.v1.DocumentChange)
  2312. for (;;) {
  2313. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  2314. tag = p.first;
  2315. if (!p.second) goto handle_unusual;
  2316. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  2317. // .google.firestore.v1.Document document = 1;
  2318. case 1: {
  2319. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
  2320. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  2321. input, mutable_document()));
  2322. } else {
  2323. goto handle_unusual;
  2324. }
  2325. break;
  2326. }
  2327. // repeated int32 target_ids = 5;
  2328. case 5: {
  2329. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (42 & 0xFF)) {
  2330. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPackedPrimitive<
  2331. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  2332. input, this->mutable_target_ids())));
  2333. } else if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (40 & 0xFF)) {
  2334. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
  2335. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  2336. 1, 42u, input, this->mutable_target_ids())));
  2337. } else {
  2338. goto handle_unusual;
  2339. }
  2340. break;
  2341. }
  2342. // repeated int32 removed_target_ids = 6;
  2343. case 6: {
  2344. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (50 & 0xFF)) {
  2345. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPackedPrimitive<
  2346. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  2347. input, this->mutable_removed_target_ids())));
  2348. } else if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (48 & 0xFF)) {
  2349. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
  2350. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  2351. 1, 50u, input, this->mutable_removed_target_ids())));
  2352. } else {
  2353. goto handle_unusual;
  2354. }
  2355. break;
  2356. }
  2357. default: {
  2358. handle_unusual:
  2359. if (tag == 0) {
  2360. goto success;
  2361. }
  2362. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  2363. input, tag, _internal_metadata_.mutable_unknown_fields()));
  2364. break;
  2365. }
  2366. }
  2367. }
  2368. success:
  2369. // @@protoc_insertion_point(parse_success:google.firestore.v1.DocumentChange)
  2370. return true;
  2371. failure:
  2372. // @@protoc_insertion_point(parse_failure:google.firestore.v1.DocumentChange)
  2373. return false;
  2374. #undef DO_
  2375. }
  2376. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2377. void DocumentChange::SerializeWithCachedSizes(
  2378. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  2379. // @@protoc_insertion_point(serialize_start:google.firestore.v1.DocumentChange)
  2380. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2381. (void) cached_has_bits;
  2382. // .google.firestore.v1.Document document = 1;
  2383. if (this->has_document()) {
  2384. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  2385. 1, _Internal::document(this), output);
  2386. }
  2387. // repeated int32 target_ids = 5;
  2388. if (this->target_ids_size() > 0) {
  2389. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTag(5, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
  2390. output->WriteVarint32(_target_ids_cached_byte_size_.load(
  2391. std::memory_order_relaxed));
  2392. }
  2393. for (int i = 0, n = this->target_ids_size(); i < n; i++) {
  2394. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32NoTag(
  2395. this->target_ids(i), output);
  2396. }
  2397. // repeated int32 removed_target_ids = 6;
  2398. if (this->removed_target_ids_size() > 0) {
  2399. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTag(6, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
  2400. output->WriteVarint32(_removed_target_ids_cached_byte_size_.load(
  2401. std::memory_order_relaxed));
  2402. }
  2403. for (int i = 0, n = this->removed_target_ids_size(); i < n; i++) {
  2404. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32NoTag(
  2405. this->removed_target_ids(i), output);
  2406. }
  2407. if (_internal_metadata_.have_unknown_fields()) {
  2408. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  2409. _internal_metadata_.unknown_fields(), output);
  2410. }
  2411. // @@protoc_insertion_point(serialize_end:google.firestore.v1.DocumentChange)
  2412. }
  2413. ::PROTOBUF_NAMESPACE_ID::uint8* DocumentChange::InternalSerializeWithCachedSizesToArray(
  2414. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  2415. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentChange)
  2416. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2417. (void) cached_has_bits;
  2418. // .google.firestore.v1.Document document = 1;
  2419. if (this->has_document()) {
  2420. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2421. InternalWriteMessageToArray(
  2422. 1, _Internal::document(this), target);
  2423. }
  2424. // repeated int32 target_ids = 5;
  2425. if (this->target_ids_size() > 0) {
  2426. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTagToArray(
  2427. 5,
  2428. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
  2429. target);
  2430. target = ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream::WriteVarint32ToArray(
  2431. _target_ids_cached_byte_size_.load(std::memory_order_relaxed),
  2432. target);
  2433. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2434. WriteInt32NoTagToArray(this->target_ids_, target);
  2435. }
  2436. // repeated int32 removed_target_ids = 6;
  2437. if (this->removed_target_ids_size() > 0) {
  2438. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTagToArray(
  2439. 6,
  2440. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
  2441. target);
  2442. target = ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream::WriteVarint32ToArray(
  2443. _removed_target_ids_cached_byte_size_.load(std::memory_order_relaxed),
  2444. target);
  2445. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2446. WriteInt32NoTagToArray(this->removed_target_ids_, target);
  2447. }
  2448. if (_internal_metadata_.have_unknown_fields()) {
  2449. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  2450. _internal_metadata_.unknown_fields(), target);
  2451. }
  2452. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentChange)
  2453. return target;
  2454. }
  2455. size_t DocumentChange::ByteSizeLong() const {
  2456. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentChange)
  2457. size_t total_size = 0;
  2458. if (_internal_metadata_.have_unknown_fields()) {
  2459. total_size +=
  2460. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  2461. _internal_metadata_.unknown_fields());
  2462. }
  2463. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2464. // Prevent compiler warnings about cached_has_bits being unused
  2465. (void) cached_has_bits;
  2466. // repeated int32 target_ids = 5;
  2467. {
  2468. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2469. Int32Size(this->target_ids_);
  2470. if (data_size > 0) {
  2471. total_size += 1 +
  2472. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2473. static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
  2474. }
  2475. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
  2476. _target_ids_cached_byte_size_.store(cached_size,
  2477. std::memory_order_relaxed);
  2478. total_size += data_size;
  2479. }
  2480. // repeated int32 removed_target_ids = 6;
  2481. {
  2482. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2483. Int32Size(this->removed_target_ids_);
  2484. if (data_size > 0) {
  2485. total_size += 1 +
  2486. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2487. static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
  2488. }
  2489. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
  2490. _removed_target_ids_cached_byte_size_.store(cached_size,
  2491. std::memory_order_relaxed);
  2492. total_size += data_size;
  2493. }
  2494. // .google.firestore.v1.Document document = 1;
  2495. if (this->has_document()) {
  2496. total_size += 1 +
  2497. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2498. *document_);
  2499. }
  2500. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2501. SetCachedSize(cached_size);
  2502. return total_size;
  2503. }
  2504. void DocumentChange::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2505. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentChange)
  2506. GOOGLE_DCHECK_NE(&from, this);
  2507. const DocumentChange* source =
  2508. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DocumentChange>(
  2509. &from);
  2510. if (source == nullptr) {
  2511. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentChange)
  2512. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2513. } else {
  2514. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentChange)
  2515. MergeFrom(*source);
  2516. }
  2517. }
  2518. void DocumentChange::MergeFrom(const DocumentChange& from) {
  2519. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentChange)
  2520. GOOGLE_DCHECK_NE(&from, this);
  2521. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2522. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2523. (void) cached_has_bits;
  2524. target_ids_.MergeFrom(from.target_ids_);
  2525. removed_target_ids_.MergeFrom(from.removed_target_ids_);
  2526. if (from.has_document()) {
  2527. mutable_document()->::google::firestore::v1::Document::MergeFrom(from.document());
  2528. }
  2529. }
  2530. void DocumentChange::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2531. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentChange)
  2532. if (&from == this) return;
  2533. Clear();
  2534. MergeFrom(from);
  2535. }
  2536. void DocumentChange::CopyFrom(const DocumentChange& from) {
  2537. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentChange)
  2538. if (&from == this) return;
  2539. Clear();
  2540. MergeFrom(from);
  2541. }
  2542. bool DocumentChange::IsInitialized() const {
  2543. return true;
  2544. }
  2545. void DocumentChange::InternalSwap(DocumentChange* other) {
  2546. using std::swap;
  2547. _internal_metadata_.Swap(&other->_internal_metadata_);
  2548. target_ids_.InternalSwap(&other->target_ids_);
  2549. removed_target_ids_.InternalSwap(&other->removed_target_ids_);
  2550. swap(document_, other->document_);
  2551. }
  2552. ::PROTOBUF_NAMESPACE_ID::Metadata DocumentChange::GetMetadata() const {
  2553. return GetMetadataStatic();
  2554. }
  2555. // ===================================================================
  2556. void DocumentDelete::InitAsDefaultInstance() {
  2557. ::google::firestore::v1::_DocumentDelete_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(
  2558. PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance());
  2559. }
  2560. class DocumentDelete::_Internal {
  2561. public:
  2562. static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const DocumentDelete* msg);
  2563. };
  2564. const PROTOBUF_NAMESPACE_ID::Timestamp&
  2565. DocumentDelete::_Internal::read_time(const DocumentDelete* msg) {
  2566. return *msg->read_time_;
  2567. }
  2568. void DocumentDelete::clear_read_time() {
  2569. if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) {
  2570. delete read_time_;
  2571. }
  2572. read_time_ = nullptr;
  2573. }
  2574. DocumentDelete::DocumentDelete()
  2575. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  2576. SharedCtor();
  2577. // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentDelete)
  2578. }
  2579. DocumentDelete::DocumentDelete(const DocumentDelete& from)
  2580. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2581. _internal_metadata_(nullptr),
  2582. removed_target_ids_(from.removed_target_ids_) {
  2583. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2584. document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2585. if (!from.document().empty()) {
  2586. document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_);
  2587. }
  2588. if (from.has_read_time()) {
  2589. read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_);
  2590. } else {
  2591. read_time_ = nullptr;
  2592. }
  2593. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentDelete)
  2594. }
  2595. void DocumentDelete::SharedCtor() {
  2596. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  2597. document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2598. read_time_ = nullptr;
  2599. }
  2600. DocumentDelete::~DocumentDelete() {
  2601. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentDelete)
  2602. SharedDtor();
  2603. }
  2604. void DocumentDelete::SharedDtor() {
  2605. document_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2606. if (this != internal_default_instance()) delete read_time_;
  2607. }
  2608. void DocumentDelete::SetCachedSize(int size) const {
  2609. _cached_size_.Set(size);
  2610. }
  2611. const DocumentDelete& DocumentDelete::default_instance() {
  2612. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentDelete_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  2613. return *internal_default_instance();
  2614. }
  2615. void DocumentDelete::Clear() {
  2616. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentDelete)
  2617. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2618. // Prevent compiler warnings about cached_has_bits being unused
  2619. (void) cached_has_bits;
  2620. removed_target_ids_.Clear();
  2621. document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2622. if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) {
  2623. delete read_time_;
  2624. }
  2625. read_time_ = nullptr;
  2626. _internal_metadata_.Clear();
  2627. }
  2628. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2629. const char* DocumentDelete::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2630. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2631. while (!ctx->Done(&ptr)) {
  2632. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2633. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2634. CHK_(ptr);
  2635. switch (tag >> 3) {
  2636. // string document = 1;
  2637. case 1:
  2638. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  2639. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_document(), ptr, ctx, "google.firestore.v1.DocumentDelete.document");
  2640. CHK_(ptr);
  2641. } else goto handle_unusual;
  2642. continue;
  2643. // .google.protobuf.Timestamp read_time = 4;
  2644. case 4:
  2645. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  2646. ptr = ctx->ParseMessage(mutable_read_time(), ptr);
  2647. CHK_(ptr);
  2648. } else goto handle_unusual;
  2649. continue;
  2650. // repeated int32 removed_target_ids = 6;
  2651. case 6:
  2652. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
  2653. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(mutable_removed_target_ids(), ptr, ctx);
  2654. CHK_(ptr);
  2655. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48) {
  2656. add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  2657. CHK_(ptr);
  2658. } else goto handle_unusual;
  2659. continue;
  2660. default: {
  2661. handle_unusual:
  2662. if ((tag & 7) == 4 || tag == 0) {
  2663. ctx->SetLastTag(tag);
  2664. goto success;
  2665. }
  2666. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  2667. CHK_(ptr != nullptr);
  2668. continue;
  2669. }
  2670. } // switch
  2671. } // while
  2672. success:
  2673. return ptr;
  2674. failure:
  2675. ptr = nullptr;
  2676. goto success;
  2677. #undef CHK_
  2678. }
  2679. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2680. bool DocumentDelete::MergePartialFromCodedStream(
  2681. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  2682. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  2683. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2684. // @@protoc_insertion_point(parse_start:google.firestore.v1.DocumentDelete)
  2685. for (;;) {
  2686. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  2687. tag = p.first;
  2688. if (!p.second) goto handle_unusual;
  2689. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  2690. // string document = 1;
  2691. case 1: {
  2692. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
  2693. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
  2694. input, this->mutable_document()));
  2695. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  2696. this->document().data(), static_cast<int>(this->document().length()),
  2697. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
  2698. "google.firestore.v1.DocumentDelete.document"));
  2699. } else {
  2700. goto handle_unusual;
  2701. }
  2702. break;
  2703. }
  2704. // .google.protobuf.Timestamp read_time = 4;
  2705. case 4: {
  2706. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (34 & 0xFF)) {
  2707. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  2708. input, mutable_read_time()));
  2709. } else {
  2710. goto handle_unusual;
  2711. }
  2712. break;
  2713. }
  2714. // repeated int32 removed_target_ids = 6;
  2715. case 6: {
  2716. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (50 & 0xFF)) {
  2717. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPackedPrimitive<
  2718. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  2719. input, this->mutable_removed_target_ids())));
  2720. } else if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (48 & 0xFF)) {
  2721. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
  2722. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  2723. 1, 50u, input, this->mutable_removed_target_ids())));
  2724. } else {
  2725. goto handle_unusual;
  2726. }
  2727. break;
  2728. }
  2729. default: {
  2730. handle_unusual:
  2731. if (tag == 0) {
  2732. goto success;
  2733. }
  2734. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  2735. input, tag, _internal_metadata_.mutable_unknown_fields()));
  2736. break;
  2737. }
  2738. }
  2739. }
  2740. success:
  2741. // @@protoc_insertion_point(parse_success:google.firestore.v1.DocumentDelete)
  2742. return true;
  2743. failure:
  2744. // @@protoc_insertion_point(parse_failure:google.firestore.v1.DocumentDelete)
  2745. return false;
  2746. #undef DO_
  2747. }
  2748. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2749. void DocumentDelete::SerializeWithCachedSizes(
  2750. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  2751. // @@protoc_insertion_point(serialize_start:google.firestore.v1.DocumentDelete)
  2752. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2753. (void) cached_has_bits;
  2754. // string document = 1;
  2755. if (this->document().size() > 0) {
  2756. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  2757. this->document().data(), static_cast<int>(this->document().length()),
  2758. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  2759. "google.firestore.v1.DocumentDelete.document");
  2760. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
  2761. 1, this->document(), output);
  2762. }
  2763. // .google.protobuf.Timestamp read_time = 4;
  2764. if (this->has_read_time()) {
  2765. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  2766. 4, _Internal::read_time(this), output);
  2767. }
  2768. // repeated int32 removed_target_ids = 6;
  2769. if (this->removed_target_ids_size() > 0) {
  2770. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTag(6, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
  2771. output->WriteVarint32(_removed_target_ids_cached_byte_size_.load(
  2772. std::memory_order_relaxed));
  2773. }
  2774. for (int i = 0, n = this->removed_target_ids_size(); i < n; i++) {
  2775. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32NoTag(
  2776. this->removed_target_ids(i), output);
  2777. }
  2778. if (_internal_metadata_.have_unknown_fields()) {
  2779. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  2780. _internal_metadata_.unknown_fields(), output);
  2781. }
  2782. // @@protoc_insertion_point(serialize_end:google.firestore.v1.DocumentDelete)
  2783. }
  2784. ::PROTOBUF_NAMESPACE_ID::uint8* DocumentDelete::InternalSerializeWithCachedSizesToArray(
  2785. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  2786. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentDelete)
  2787. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2788. (void) cached_has_bits;
  2789. // string document = 1;
  2790. if (this->document().size() > 0) {
  2791. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  2792. this->document().data(), static_cast<int>(this->document().length()),
  2793. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  2794. "google.firestore.v1.DocumentDelete.document");
  2795. target =
  2796. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
  2797. 1, this->document(), target);
  2798. }
  2799. // .google.protobuf.Timestamp read_time = 4;
  2800. if (this->has_read_time()) {
  2801. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2802. InternalWriteMessageToArray(
  2803. 4, _Internal::read_time(this), target);
  2804. }
  2805. // repeated int32 removed_target_ids = 6;
  2806. if (this->removed_target_ids_size() > 0) {
  2807. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTagToArray(
  2808. 6,
  2809. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
  2810. target);
  2811. target = ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream::WriteVarint32ToArray(
  2812. _removed_target_ids_cached_byte_size_.load(std::memory_order_relaxed),
  2813. target);
  2814. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2815. WriteInt32NoTagToArray(this->removed_target_ids_, target);
  2816. }
  2817. if (_internal_metadata_.have_unknown_fields()) {
  2818. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  2819. _internal_metadata_.unknown_fields(), target);
  2820. }
  2821. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentDelete)
  2822. return target;
  2823. }
  2824. size_t DocumentDelete::ByteSizeLong() const {
  2825. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentDelete)
  2826. size_t total_size = 0;
  2827. if (_internal_metadata_.have_unknown_fields()) {
  2828. total_size +=
  2829. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  2830. _internal_metadata_.unknown_fields());
  2831. }
  2832. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2833. // Prevent compiler warnings about cached_has_bits being unused
  2834. (void) cached_has_bits;
  2835. // repeated int32 removed_target_ids = 6;
  2836. {
  2837. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  2838. Int32Size(this->removed_target_ids_);
  2839. if (data_size > 0) {
  2840. total_size += 1 +
  2841. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  2842. static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
  2843. }
  2844. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
  2845. _removed_target_ids_cached_byte_size_.store(cached_size,
  2846. std::memory_order_relaxed);
  2847. total_size += data_size;
  2848. }
  2849. // string document = 1;
  2850. if (this->document().size() > 0) {
  2851. total_size += 1 +
  2852. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  2853. this->document());
  2854. }
  2855. // .google.protobuf.Timestamp read_time = 4;
  2856. if (this->has_read_time()) {
  2857. total_size += 1 +
  2858. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  2859. *read_time_);
  2860. }
  2861. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  2862. SetCachedSize(cached_size);
  2863. return total_size;
  2864. }
  2865. void DocumentDelete::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2866. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentDelete)
  2867. GOOGLE_DCHECK_NE(&from, this);
  2868. const DocumentDelete* source =
  2869. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DocumentDelete>(
  2870. &from);
  2871. if (source == nullptr) {
  2872. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentDelete)
  2873. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  2874. } else {
  2875. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentDelete)
  2876. MergeFrom(*source);
  2877. }
  2878. }
  2879. void DocumentDelete::MergeFrom(const DocumentDelete& from) {
  2880. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentDelete)
  2881. GOOGLE_DCHECK_NE(&from, this);
  2882. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2883. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2884. (void) cached_has_bits;
  2885. removed_target_ids_.MergeFrom(from.removed_target_ids_);
  2886. if (from.document().size() > 0) {
  2887. document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_);
  2888. }
  2889. if (from.has_read_time()) {
  2890. mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from.read_time());
  2891. }
  2892. }
  2893. void DocumentDelete::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  2894. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentDelete)
  2895. if (&from == this) return;
  2896. Clear();
  2897. MergeFrom(from);
  2898. }
  2899. void DocumentDelete::CopyFrom(const DocumentDelete& from) {
  2900. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentDelete)
  2901. if (&from == this) return;
  2902. Clear();
  2903. MergeFrom(from);
  2904. }
  2905. bool DocumentDelete::IsInitialized() const {
  2906. return true;
  2907. }
  2908. void DocumentDelete::InternalSwap(DocumentDelete* other) {
  2909. using std::swap;
  2910. _internal_metadata_.Swap(&other->_internal_metadata_);
  2911. removed_target_ids_.InternalSwap(&other->removed_target_ids_);
  2912. document_.Swap(&other->document_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  2913. GetArenaNoVirtual());
  2914. swap(read_time_, other->read_time_);
  2915. }
  2916. ::PROTOBUF_NAMESPACE_ID::Metadata DocumentDelete::GetMetadata() const {
  2917. return GetMetadataStatic();
  2918. }
  2919. // ===================================================================
  2920. void DocumentRemove::InitAsDefaultInstance() {
  2921. ::google::firestore::v1::_DocumentRemove_default_instance_._instance.get_mutable()->read_time_ = const_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(
  2922. PROTOBUF_NAMESPACE_ID::Timestamp::internal_default_instance());
  2923. }
  2924. class DocumentRemove::_Internal {
  2925. public:
  2926. static const PROTOBUF_NAMESPACE_ID::Timestamp& read_time(const DocumentRemove* msg);
  2927. };
  2928. const PROTOBUF_NAMESPACE_ID::Timestamp&
  2929. DocumentRemove::_Internal::read_time(const DocumentRemove* msg) {
  2930. return *msg->read_time_;
  2931. }
  2932. void DocumentRemove::clear_read_time() {
  2933. if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) {
  2934. delete read_time_;
  2935. }
  2936. read_time_ = nullptr;
  2937. }
  2938. DocumentRemove::DocumentRemove()
  2939. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  2940. SharedCtor();
  2941. // @@protoc_insertion_point(constructor:google.firestore.v1.DocumentRemove)
  2942. }
  2943. DocumentRemove::DocumentRemove(const DocumentRemove& from)
  2944. : ::PROTOBUF_NAMESPACE_ID::Message(),
  2945. _internal_metadata_(nullptr),
  2946. removed_target_ids_(from.removed_target_ids_) {
  2947. _internal_metadata_.MergeFrom(from._internal_metadata_);
  2948. document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2949. if (!from.document().empty()) {
  2950. document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_);
  2951. }
  2952. if (from.has_read_time()) {
  2953. read_time_ = new PROTOBUF_NAMESPACE_ID::Timestamp(*from.read_time_);
  2954. } else {
  2955. read_time_ = nullptr;
  2956. }
  2957. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.DocumentRemove)
  2958. }
  2959. void DocumentRemove::SharedCtor() {
  2960. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  2961. document_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2962. read_time_ = nullptr;
  2963. }
  2964. DocumentRemove::~DocumentRemove() {
  2965. // @@protoc_insertion_point(destructor:google.firestore.v1.DocumentRemove)
  2966. SharedDtor();
  2967. }
  2968. void DocumentRemove::SharedDtor() {
  2969. document_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2970. if (this != internal_default_instance()) delete read_time_;
  2971. }
  2972. void DocumentRemove::SetCachedSize(int size) const {
  2973. _cached_size_.Set(size);
  2974. }
  2975. const DocumentRemove& DocumentRemove::default_instance() {
  2976. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_DocumentRemove_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  2977. return *internal_default_instance();
  2978. }
  2979. void DocumentRemove::Clear() {
  2980. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.DocumentRemove)
  2981. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  2982. // Prevent compiler warnings about cached_has_bits being unused
  2983. (void) cached_has_bits;
  2984. removed_target_ids_.Clear();
  2985. document_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  2986. if (GetArenaNoVirtual() == nullptr && read_time_ != nullptr) {
  2987. delete read_time_;
  2988. }
  2989. read_time_ = nullptr;
  2990. _internal_metadata_.Clear();
  2991. }
  2992. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  2993. const char* DocumentRemove::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  2994. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  2995. while (!ctx->Done(&ptr)) {
  2996. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  2997. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  2998. CHK_(ptr);
  2999. switch (tag >> 3) {
  3000. // string document = 1;
  3001. case 1:
  3002. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
  3003. ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParserUTF8(mutable_document(), ptr, ctx, "google.firestore.v1.DocumentRemove.document");
  3004. CHK_(ptr);
  3005. } else goto handle_unusual;
  3006. continue;
  3007. // repeated int32 removed_target_ids = 2;
  3008. case 2:
  3009. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
  3010. ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(mutable_removed_target_ids(), ptr, ctx);
  3011. CHK_(ptr);
  3012. } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16) {
  3013. add_removed_target_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr));
  3014. CHK_(ptr);
  3015. } else goto handle_unusual;
  3016. continue;
  3017. // .google.protobuf.Timestamp read_time = 4;
  3018. case 4:
  3019. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
  3020. ptr = ctx->ParseMessage(mutable_read_time(), ptr);
  3021. CHK_(ptr);
  3022. } else goto handle_unusual;
  3023. continue;
  3024. default: {
  3025. handle_unusual:
  3026. if ((tag & 7) == 4 || tag == 0) {
  3027. ctx->SetLastTag(tag);
  3028. goto success;
  3029. }
  3030. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  3031. CHK_(ptr != nullptr);
  3032. continue;
  3033. }
  3034. } // switch
  3035. } // while
  3036. success:
  3037. return ptr;
  3038. failure:
  3039. ptr = nullptr;
  3040. goto success;
  3041. #undef CHK_
  3042. }
  3043. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  3044. bool DocumentRemove::MergePartialFromCodedStream(
  3045. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  3046. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  3047. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  3048. // @@protoc_insertion_point(parse_start:google.firestore.v1.DocumentRemove)
  3049. for (;;) {
  3050. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  3051. tag = p.first;
  3052. if (!p.second) goto handle_unusual;
  3053. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  3054. // string document = 1;
  3055. case 1: {
  3056. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
  3057. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
  3058. input, this->mutable_document()));
  3059. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  3060. this->document().data(), static_cast<int>(this->document().length()),
  3061. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
  3062. "google.firestore.v1.DocumentRemove.document"));
  3063. } else {
  3064. goto handle_unusual;
  3065. }
  3066. break;
  3067. }
  3068. // repeated int32 removed_target_ids = 2;
  3069. case 2: {
  3070. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
  3071. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPackedPrimitive<
  3072. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  3073. input, this->mutable_removed_target_ids())));
  3074. } else if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (16 & 0xFF)) {
  3075. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
  3076. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  3077. 1, 18u, input, this->mutable_removed_target_ids())));
  3078. } else {
  3079. goto handle_unusual;
  3080. }
  3081. break;
  3082. }
  3083. // .google.protobuf.Timestamp read_time = 4;
  3084. case 4: {
  3085. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (34 & 0xFF)) {
  3086. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
  3087. input, mutable_read_time()));
  3088. } else {
  3089. goto handle_unusual;
  3090. }
  3091. break;
  3092. }
  3093. default: {
  3094. handle_unusual:
  3095. if (tag == 0) {
  3096. goto success;
  3097. }
  3098. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  3099. input, tag, _internal_metadata_.mutable_unknown_fields()));
  3100. break;
  3101. }
  3102. }
  3103. }
  3104. success:
  3105. // @@protoc_insertion_point(parse_success:google.firestore.v1.DocumentRemove)
  3106. return true;
  3107. failure:
  3108. // @@protoc_insertion_point(parse_failure:google.firestore.v1.DocumentRemove)
  3109. return false;
  3110. #undef DO_
  3111. }
  3112. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  3113. void DocumentRemove::SerializeWithCachedSizes(
  3114. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  3115. // @@protoc_insertion_point(serialize_start:google.firestore.v1.DocumentRemove)
  3116. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3117. (void) cached_has_bits;
  3118. // string document = 1;
  3119. if (this->document().size() > 0) {
  3120. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  3121. this->document().data(), static_cast<int>(this->document().length()),
  3122. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  3123. "google.firestore.v1.DocumentRemove.document");
  3124. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
  3125. 1, this->document(), output);
  3126. }
  3127. // repeated int32 removed_target_ids = 2;
  3128. if (this->removed_target_ids_size() > 0) {
  3129. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTag(2, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
  3130. output->WriteVarint32(_removed_target_ids_cached_byte_size_.load(
  3131. std::memory_order_relaxed));
  3132. }
  3133. for (int i = 0, n = this->removed_target_ids_size(); i < n; i++) {
  3134. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32NoTag(
  3135. this->removed_target_ids(i), output);
  3136. }
  3137. // .google.protobuf.Timestamp read_time = 4;
  3138. if (this->has_read_time()) {
  3139. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
  3140. 4, _Internal::read_time(this), output);
  3141. }
  3142. if (_internal_metadata_.have_unknown_fields()) {
  3143. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  3144. _internal_metadata_.unknown_fields(), output);
  3145. }
  3146. // @@protoc_insertion_point(serialize_end:google.firestore.v1.DocumentRemove)
  3147. }
  3148. ::PROTOBUF_NAMESPACE_ID::uint8* DocumentRemove::InternalSerializeWithCachedSizesToArray(
  3149. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  3150. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.DocumentRemove)
  3151. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3152. (void) cached_has_bits;
  3153. // string document = 1;
  3154. if (this->document().size() > 0) {
  3155. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
  3156. this->document().data(), static_cast<int>(this->document().length()),
  3157. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
  3158. "google.firestore.v1.DocumentRemove.document");
  3159. target =
  3160. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
  3161. 1, this->document(), target);
  3162. }
  3163. // repeated int32 removed_target_ids = 2;
  3164. if (this->removed_target_ids_size() > 0) {
  3165. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteTagToArray(
  3166. 2,
  3167. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
  3168. target);
  3169. target = ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream::WriteVarint32ToArray(
  3170. _removed_target_ids_cached_byte_size_.load(std::memory_order_relaxed),
  3171. target);
  3172. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  3173. WriteInt32NoTagToArray(this->removed_target_ids_, target);
  3174. }
  3175. // .google.protobuf.Timestamp read_time = 4;
  3176. if (this->has_read_time()) {
  3177. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  3178. InternalWriteMessageToArray(
  3179. 4, _Internal::read_time(this), target);
  3180. }
  3181. if (_internal_metadata_.have_unknown_fields()) {
  3182. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  3183. _internal_metadata_.unknown_fields(), target);
  3184. }
  3185. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.DocumentRemove)
  3186. return target;
  3187. }
  3188. size_t DocumentRemove::ByteSizeLong() const {
  3189. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.DocumentRemove)
  3190. size_t total_size = 0;
  3191. if (_internal_metadata_.have_unknown_fields()) {
  3192. total_size +=
  3193. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  3194. _internal_metadata_.unknown_fields());
  3195. }
  3196. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3197. // Prevent compiler warnings about cached_has_bits being unused
  3198. (void) cached_has_bits;
  3199. // repeated int32 removed_target_ids = 2;
  3200. {
  3201. size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
  3202. Int32Size(this->removed_target_ids_);
  3203. if (data_size > 0) {
  3204. total_size += 1 +
  3205. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  3206. static_cast<::PROTOBUF_NAMESPACE_ID::int32>(data_size));
  3207. }
  3208. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
  3209. _removed_target_ids_cached_byte_size_.store(cached_size,
  3210. std::memory_order_relaxed);
  3211. total_size += data_size;
  3212. }
  3213. // string document = 1;
  3214. if (this->document().size() > 0) {
  3215. total_size += 1 +
  3216. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
  3217. this->document());
  3218. }
  3219. // .google.protobuf.Timestamp read_time = 4;
  3220. if (this->has_read_time()) {
  3221. total_size += 1 +
  3222. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
  3223. *read_time_);
  3224. }
  3225. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  3226. SetCachedSize(cached_size);
  3227. return total_size;
  3228. }
  3229. void DocumentRemove::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3230. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.DocumentRemove)
  3231. GOOGLE_DCHECK_NE(&from, this);
  3232. const DocumentRemove* source =
  3233. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<DocumentRemove>(
  3234. &from);
  3235. if (source == nullptr) {
  3236. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.DocumentRemove)
  3237. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  3238. } else {
  3239. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.DocumentRemove)
  3240. MergeFrom(*source);
  3241. }
  3242. }
  3243. void DocumentRemove::MergeFrom(const DocumentRemove& from) {
  3244. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.DocumentRemove)
  3245. GOOGLE_DCHECK_NE(&from, this);
  3246. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3247. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3248. (void) cached_has_bits;
  3249. removed_target_ids_.MergeFrom(from.removed_target_ids_);
  3250. if (from.document().size() > 0) {
  3251. document_.AssignWithDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from.document_);
  3252. }
  3253. if (from.has_read_time()) {
  3254. mutable_read_time()->PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from.read_time());
  3255. }
  3256. }
  3257. void DocumentRemove::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3258. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.DocumentRemove)
  3259. if (&from == this) return;
  3260. Clear();
  3261. MergeFrom(from);
  3262. }
  3263. void DocumentRemove::CopyFrom(const DocumentRemove& from) {
  3264. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.DocumentRemove)
  3265. if (&from == this) return;
  3266. Clear();
  3267. MergeFrom(from);
  3268. }
  3269. bool DocumentRemove::IsInitialized() const {
  3270. return true;
  3271. }
  3272. void DocumentRemove::InternalSwap(DocumentRemove* other) {
  3273. using std::swap;
  3274. _internal_metadata_.Swap(&other->_internal_metadata_);
  3275. removed_target_ids_.InternalSwap(&other->removed_target_ids_);
  3276. document_.Swap(&other->document_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  3277. GetArenaNoVirtual());
  3278. swap(read_time_, other->read_time_);
  3279. }
  3280. ::PROTOBUF_NAMESPACE_ID::Metadata DocumentRemove::GetMetadata() const {
  3281. return GetMetadataStatic();
  3282. }
  3283. // ===================================================================
  3284. void ExistenceFilter::InitAsDefaultInstance() {
  3285. }
  3286. class ExistenceFilter::_Internal {
  3287. public:
  3288. };
  3289. ExistenceFilter::ExistenceFilter()
  3290. : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
  3291. SharedCtor();
  3292. // @@protoc_insertion_point(constructor:google.firestore.v1.ExistenceFilter)
  3293. }
  3294. ExistenceFilter::ExistenceFilter(const ExistenceFilter& from)
  3295. : ::PROTOBUF_NAMESPACE_ID::Message(),
  3296. _internal_metadata_(nullptr) {
  3297. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3298. ::memcpy(&target_id_, &from.target_id_,
  3299. static_cast<size_t>(reinterpret_cast<char*>(&count_) -
  3300. reinterpret_cast<char*>(&target_id_)) + sizeof(count_));
  3301. // @@protoc_insertion_point(copy_constructor:google.firestore.v1.ExistenceFilter)
  3302. }
  3303. void ExistenceFilter::SharedCtor() {
  3304. ::memset(&target_id_, 0, static_cast<size_t>(
  3305. reinterpret_cast<char*>(&count_) -
  3306. reinterpret_cast<char*>(&target_id_)) + sizeof(count_));
  3307. }
  3308. ExistenceFilter::~ExistenceFilter() {
  3309. // @@protoc_insertion_point(destructor:google.firestore.v1.ExistenceFilter)
  3310. SharedDtor();
  3311. }
  3312. void ExistenceFilter::SharedDtor() {
  3313. }
  3314. void ExistenceFilter::SetCachedSize(int size) const {
  3315. _cached_size_.Set(size);
  3316. }
  3317. const ExistenceFilter& ExistenceFilter::default_instance() {
  3318. ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ExistenceFilter_google_2ffirestore_2fv1_2fwrite_2eproto.base);
  3319. return *internal_default_instance();
  3320. }
  3321. void ExistenceFilter::Clear() {
  3322. // @@protoc_insertion_point(message_clear_start:google.firestore.v1.ExistenceFilter)
  3323. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3324. // Prevent compiler warnings about cached_has_bits being unused
  3325. (void) cached_has_bits;
  3326. ::memset(&target_id_, 0, static_cast<size_t>(
  3327. reinterpret_cast<char*>(&count_) -
  3328. reinterpret_cast<char*>(&target_id_)) + sizeof(count_));
  3329. _internal_metadata_.Clear();
  3330. }
  3331. #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  3332. const char* ExistenceFilter::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  3333. #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
  3334. while (!ctx->Done(&ptr)) {
  3335. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  3336. ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
  3337. CHK_(ptr);
  3338. switch (tag >> 3) {
  3339. // int32 target_id = 1;
  3340. case 1:
  3341. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
  3342. target_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  3343. CHK_(ptr);
  3344. } else goto handle_unusual;
  3345. continue;
  3346. // int32 count = 2;
  3347. case 2:
  3348. if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
  3349. count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint(&ptr);
  3350. CHK_(ptr);
  3351. } else goto handle_unusual;
  3352. continue;
  3353. default: {
  3354. handle_unusual:
  3355. if ((tag & 7) == 4 || tag == 0) {
  3356. ctx->SetLastTag(tag);
  3357. goto success;
  3358. }
  3359. ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
  3360. CHK_(ptr != nullptr);
  3361. continue;
  3362. }
  3363. } // switch
  3364. } // while
  3365. success:
  3366. return ptr;
  3367. failure:
  3368. ptr = nullptr;
  3369. goto success;
  3370. #undef CHK_
  3371. }
  3372. #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  3373. bool ExistenceFilter::MergePartialFromCodedStream(
  3374. ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
  3375. #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
  3376. ::PROTOBUF_NAMESPACE_ID::uint32 tag;
  3377. // @@protoc_insertion_point(parse_start:google.firestore.v1.ExistenceFilter)
  3378. for (;;) {
  3379. ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
  3380. tag = p.first;
  3381. if (!p.second) goto handle_unusual;
  3382. switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
  3383. // int32 target_id = 1;
  3384. case 1: {
  3385. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (8 & 0xFF)) {
  3386. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
  3387. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  3388. input, &target_id_)));
  3389. } else {
  3390. goto handle_unusual;
  3391. }
  3392. break;
  3393. }
  3394. // int32 count = 2;
  3395. case 2: {
  3396. if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (16 & 0xFF)) {
  3397. DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
  3398. ::PROTOBUF_NAMESPACE_ID::int32, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32>(
  3399. input, &count_)));
  3400. } else {
  3401. goto handle_unusual;
  3402. }
  3403. break;
  3404. }
  3405. default: {
  3406. handle_unusual:
  3407. if (tag == 0) {
  3408. goto success;
  3409. }
  3410. DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SkipField(
  3411. input, tag, _internal_metadata_.mutable_unknown_fields()));
  3412. break;
  3413. }
  3414. }
  3415. }
  3416. success:
  3417. // @@protoc_insertion_point(parse_success:google.firestore.v1.ExistenceFilter)
  3418. return true;
  3419. failure:
  3420. // @@protoc_insertion_point(parse_failure:google.firestore.v1.ExistenceFilter)
  3421. return false;
  3422. #undef DO_
  3423. }
  3424. #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
  3425. void ExistenceFilter::SerializeWithCachedSizes(
  3426. ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) const {
  3427. // @@protoc_insertion_point(serialize_start:google.firestore.v1.ExistenceFilter)
  3428. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3429. (void) cached_has_bits;
  3430. // int32 target_id = 1;
  3431. if (this->target_id() != 0) {
  3432. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32(1, this->target_id(), output);
  3433. }
  3434. // int32 count = 2;
  3435. if (this->count() != 0) {
  3436. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  3437. }
  3438. if (_internal_metadata_.have_unknown_fields()) {
  3439. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
  3440. _internal_metadata_.unknown_fields(), output);
  3441. }
  3442. // @@protoc_insertion_point(serialize_end:google.firestore.v1.ExistenceFilter)
  3443. }
  3444. ::PROTOBUF_NAMESPACE_ID::uint8* ExistenceFilter::InternalSerializeWithCachedSizesToArray(
  3445. ::PROTOBUF_NAMESPACE_ID::uint8* target) const {
  3446. // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1.ExistenceFilter)
  3447. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3448. (void) cached_has_bits;
  3449. // int32 target_id = 1;
  3450. if (this->target_id() != 0) {
  3451. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->target_id(), target);
  3452. }
  3453. // int32 count = 2;
  3454. if (this->count() != 0) {
  3455. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  3456. }
  3457. if (_internal_metadata_.have_unknown_fields()) {
  3458. target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
  3459. _internal_metadata_.unknown_fields(), target);
  3460. }
  3461. // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1.ExistenceFilter)
  3462. return target;
  3463. }
  3464. size_t ExistenceFilter::ByteSizeLong() const {
  3465. // @@protoc_insertion_point(message_byte_size_start:google.firestore.v1.ExistenceFilter)
  3466. size_t total_size = 0;
  3467. if (_internal_metadata_.have_unknown_fields()) {
  3468. total_size +=
  3469. ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
  3470. _internal_metadata_.unknown_fields());
  3471. }
  3472. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3473. // Prevent compiler warnings about cached_has_bits being unused
  3474. (void) cached_has_bits;
  3475. // int32 target_id = 1;
  3476. if (this->target_id() != 0) {
  3477. total_size += 1 +
  3478. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  3479. this->target_id());
  3480. }
  3481. // int32 count = 2;
  3482. if (this->count() != 0) {
  3483. total_size += 1 +
  3484. ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
  3485. this->count());
  3486. }
  3487. int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
  3488. SetCachedSize(cached_size);
  3489. return total_size;
  3490. }
  3491. void ExistenceFilter::MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3492. // @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1.ExistenceFilter)
  3493. GOOGLE_DCHECK_NE(&from, this);
  3494. const ExistenceFilter* source =
  3495. ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ExistenceFilter>(
  3496. &from);
  3497. if (source == nullptr) {
  3498. // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1.ExistenceFilter)
  3499. ::PROTOBUF_NAMESPACE_ID::internal::ReflectionOps::Merge(from, this);
  3500. } else {
  3501. // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1.ExistenceFilter)
  3502. MergeFrom(*source);
  3503. }
  3504. }
  3505. void ExistenceFilter::MergeFrom(const ExistenceFilter& from) {
  3506. // @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1.ExistenceFilter)
  3507. GOOGLE_DCHECK_NE(&from, this);
  3508. _internal_metadata_.MergeFrom(from._internal_metadata_);
  3509. ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
  3510. (void) cached_has_bits;
  3511. if (from.target_id() != 0) {
  3512. set_target_id(from.target_id());
  3513. }
  3514. if (from.count() != 0) {
  3515. set_count(from.count());
  3516. }
  3517. }
  3518. void ExistenceFilter::CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) {
  3519. // @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1.ExistenceFilter)
  3520. if (&from == this) return;
  3521. Clear();
  3522. MergeFrom(from);
  3523. }
  3524. void ExistenceFilter::CopyFrom(const ExistenceFilter& from) {
  3525. // @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1.ExistenceFilter)
  3526. if (&from == this) return;
  3527. Clear();
  3528. MergeFrom(from);
  3529. }
  3530. bool ExistenceFilter::IsInitialized() const {
  3531. return true;
  3532. }
  3533. void ExistenceFilter::InternalSwap(ExistenceFilter* other) {
  3534. using std::swap;
  3535. _internal_metadata_.Swap(&other->_internal_metadata_);
  3536. swap(target_id_, other->target_id_);
  3537. swap(count_, other->count_);
  3538. }
  3539. ::PROTOBUF_NAMESPACE_ID::Metadata ExistenceFilter::GetMetadata() const {
  3540. return GetMetadataStatic();
  3541. }
  3542. // @@protoc_insertion_point(namespace_scope)
  3543. } // namespace v1
  3544. } // namespace firestore
  3545. } // namespace google
  3546. PROTOBUF_NAMESPACE_OPEN
  3547. template<> PROTOBUF_NOINLINE ::google::firestore::v1::Write* Arena::CreateMaybeMessage< ::google::firestore::v1::Write >(Arena* arena) {
  3548. return Arena::CreateInternal< ::google::firestore::v1::Write >(arena);
  3549. }
  3550. template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentTransform_FieldTransform* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentTransform_FieldTransform >(Arena* arena) {
  3551. return Arena::CreateInternal< ::google::firestore::v1::DocumentTransform_FieldTransform >(arena);
  3552. }
  3553. template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentTransform* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentTransform >(Arena* arena) {
  3554. return Arena::CreateInternal< ::google::firestore::v1::DocumentTransform >(arena);
  3555. }
  3556. template<> PROTOBUF_NOINLINE ::google::firestore::v1::WriteResult* Arena::CreateMaybeMessage< ::google::firestore::v1::WriteResult >(Arena* arena) {
  3557. return Arena::CreateInternal< ::google::firestore::v1::WriteResult >(arena);
  3558. }
  3559. template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentChange* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentChange >(Arena* arena) {
  3560. return Arena::CreateInternal< ::google::firestore::v1::DocumentChange >(arena);
  3561. }
  3562. template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentDelete* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentDelete >(Arena* arena) {
  3563. return Arena::CreateInternal< ::google::firestore::v1::DocumentDelete >(arena);
  3564. }
  3565. template<> PROTOBUF_NOINLINE ::google::firestore::v1::DocumentRemove* Arena::CreateMaybeMessage< ::google::firestore::v1::DocumentRemove >(Arena* arena) {
  3566. return Arena::CreateInternal< ::google::firestore::v1::DocumentRemove >(arena);
  3567. }
  3568. template<> PROTOBUF_NOINLINE ::google::firestore::v1::ExistenceFilter* Arena::CreateMaybeMessage< ::google::firestore::v1::ExistenceFilter >(Arena* arena) {
  3569. return Arena::CreateInternal< ::google::firestore::v1::ExistenceFilter >(arena);
  3570. }
  3571. PROTOBUF_NAMESPACE_CLOSE
  3572. // @@protoc_insertion_point(global_scope)
  3573. #include <google/protobuf/port_undef.inc>