common.pb.h 50 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304
  1. /*
  2. * Copyright 2023 Google LLC
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. // Generated by the protocol buffer compiler. DO NOT EDIT!
  17. // source: google/firestore/v1/common.proto
  18. #ifndef GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto
  19. #define GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto
  20. #include <limits>
  21. #include <string>
  22. #include <google/protobuf/port_def.inc>
  23. #if PROTOBUF_VERSION < 3011000
  24. #error This file was generated by a newer version of protoc which is
  25. #error incompatible with your Protocol Buffer headers. Please update
  26. #error your headers.
  27. #endif
  28. #if 3011002 < PROTOBUF_MIN_PROTOC_VERSION
  29. #error This file was generated by an older version of protoc which is
  30. #error incompatible with your Protocol Buffer headers. Please
  31. #error regenerate this file with a newer version of protoc.
  32. #endif
  33. #include <google/protobuf/port_undef.inc>
  34. #include <google/protobuf/io/coded_stream.h>
  35. #include <google/protobuf/arena.h>
  36. #include <google/protobuf/arenastring.h>
  37. #include <google/protobuf/generated_message_table_driven.h>
  38. #include <google/protobuf/generated_message_util.h>
  39. #include <google/protobuf/inlined_string_field.h>
  40. #include <google/protobuf/metadata.h>
  41. #include <google/protobuf/generated_message_reflection.h>
  42. #include <google/protobuf/message.h>
  43. #include <google/protobuf/repeated_field.h> // IWYU pragma: export
  44. #include <google/protobuf/extension_set.h> // IWYU pragma: export
  45. #include <google/protobuf/unknown_field_set.h>
  46. #include <google/protobuf/timestamp.pb.h>
  47. // @@protoc_insertion_point(includes)
  48. #include <google/protobuf/port_def.inc>
  49. #define PROTOBUF_INTERNAL_EXPORT_google_2ffirestore_2fv1_2fcommon_2eproto
  50. PROTOBUF_NAMESPACE_OPEN
  51. namespace internal {
  52. class AnyMetadata;
  53. } // namespace internal
  54. PROTOBUF_NAMESPACE_CLOSE
  55. // Internal implementation detail -- do not use these members.
  56. struct TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto {
  57. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
  58. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  59. static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
  60. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  61. static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5]
  62. PROTOBUF_SECTION_VARIABLE(protodesc_cold);
  63. static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
  64. static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
  65. static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
  66. };
  67. extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto;
  68. namespace google {
  69. namespace firestore {
  70. namespace v1 {
  71. class DocumentMask;
  72. class DocumentMaskDefaultTypeInternal;
  73. extern DocumentMaskDefaultTypeInternal _DocumentMask_default_instance_;
  74. class Precondition;
  75. class PreconditionDefaultTypeInternal;
  76. extern PreconditionDefaultTypeInternal _Precondition_default_instance_;
  77. class TransactionOptions;
  78. class TransactionOptionsDefaultTypeInternal;
  79. extern TransactionOptionsDefaultTypeInternal _TransactionOptions_default_instance_;
  80. class TransactionOptions_ReadOnly;
  81. class TransactionOptions_ReadOnlyDefaultTypeInternal;
  82. extern TransactionOptions_ReadOnlyDefaultTypeInternal _TransactionOptions_ReadOnly_default_instance_;
  83. class TransactionOptions_ReadWrite;
  84. class TransactionOptions_ReadWriteDefaultTypeInternal;
  85. extern TransactionOptions_ReadWriteDefaultTypeInternal _TransactionOptions_ReadWrite_default_instance_;
  86. } // namespace v1
  87. } // namespace firestore
  88. } // namespace google
  89. PROTOBUF_NAMESPACE_OPEN
  90. template<> ::google::firestore::v1::DocumentMask* Arena::CreateMaybeMessage<::google::firestore::v1::DocumentMask>(Arena*);
  91. template<> ::google::firestore::v1::Precondition* Arena::CreateMaybeMessage<::google::firestore::v1::Precondition>(Arena*);
  92. template<> ::google::firestore::v1::TransactionOptions* Arena::CreateMaybeMessage<::google::firestore::v1::TransactionOptions>(Arena*);
  93. template<> ::google::firestore::v1::TransactionOptions_ReadOnly* Arena::CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadOnly>(Arena*);
  94. template<> ::google::firestore::v1::TransactionOptions_ReadWrite* Arena::CreateMaybeMessage<::google::firestore::v1::TransactionOptions_ReadWrite>(Arena*);
  95. PROTOBUF_NAMESPACE_CLOSE
  96. namespace google {
  97. namespace firestore {
  98. namespace v1 {
  99. // ===================================================================
  100. class DocumentMask :
  101. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.DocumentMask) */ {
  102. public:
  103. DocumentMask();
  104. virtual ~DocumentMask();
  105. DocumentMask(const DocumentMask& from);
  106. DocumentMask(DocumentMask&& from) noexcept
  107. : DocumentMask() {
  108. *this = ::std::move(from);
  109. }
  110. inline DocumentMask& operator=(const DocumentMask& from) {
  111. CopyFrom(from);
  112. return *this;
  113. }
  114. inline DocumentMask& operator=(DocumentMask&& from) noexcept {
  115. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  116. if (this != &from) InternalSwap(&from);
  117. } else {
  118. CopyFrom(from);
  119. }
  120. return *this;
  121. }
  122. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  123. return GetDescriptor();
  124. }
  125. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  126. return GetMetadataStatic().descriptor;
  127. }
  128. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  129. return GetMetadataStatic().reflection;
  130. }
  131. static const DocumentMask& default_instance();
  132. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  133. static inline const DocumentMask* internal_default_instance() {
  134. return reinterpret_cast<const DocumentMask*>(
  135. &_DocumentMask_default_instance_);
  136. }
  137. static constexpr int kIndexInFileMessages =
  138. 0;
  139. friend void swap(DocumentMask& a, DocumentMask& b) {
  140. a.Swap(&b);
  141. }
  142. inline void Swap(DocumentMask* other) {
  143. if (other == this) return;
  144. InternalSwap(other);
  145. }
  146. // implements Message ----------------------------------------------
  147. inline DocumentMask* New() const final {
  148. return CreateMaybeMessage<DocumentMask>(nullptr);
  149. }
  150. DocumentMask* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  151. return CreateMaybeMessage<DocumentMask>(arena);
  152. }
  153. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  154. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  155. void CopyFrom(const DocumentMask& from);
  156. void MergeFrom(const DocumentMask& from);
  157. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  158. bool IsInitialized() const final;
  159. size_t ByteSizeLong() const final;
  160. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  161. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  162. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  163. int GetCachedSize() const final { return _cached_size_.Get(); }
  164. private:
  165. inline void SharedCtor();
  166. inline void SharedDtor();
  167. void SetCachedSize(int size) const final;
  168. void InternalSwap(DocumentMask* other);
  169. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  170. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  171. return "google.firestore.v1.DocumentMask";
  172. }
  173. private:
  174. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  175. return nullptr;
  176. }
  177. inline void* MaybeArenaPtr() const {
  178. return nullptr;
  179. }
  180. public:
  181. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  182. private:
  183. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  184. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto);
  185. return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages];
  186. }
  187. public:
  188. // nested types ----------------------------------------------------
  189. // accessors -------------------------------------------------------
  190. enum : int {
  191. kFieldPathsFieldNumber = 1,
  192. };
  193. // repeated string field_paths = 1;
  194. int field_paths_size() const;
  195. private:
  196. int _internal_field_paths_size() const;
  197. public:
  198. void clear_field_paths();
  199. const std::string& field_paths(int index) const;
  200. std::string* mutable_field_paths(int index);
  201. void set_field_paths(int index, const std::string& value);
  202. void set_field_paths(int index, std::string&& value);
  203. void set_field_paths(int index, const char* value);
  204. void set_field_paths(int index, const char* value, size_t size);
  205. std::string* add_field_paths();
  206. void add_field_paths(const std::string& value);
  207. void add_field_paths(std::string&& value);
  208. void add_field_paths(const char* value);
  209. void add_field_paths(const char* value, size_t size);
  210. const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& field_paths() const;
  211. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_field_paths();
  212. private:
  213. const std::string& _internal_field_paths(int index) const;
  214. std::string* _internal_add_field_paths();
  215. public:
  216. // @@protoc_insertion_point(class_scope:google.firestore.v1.DocumentMask)
  217. private:
  218. class _Internal;
  219. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  220. ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> field_paths_;
  221. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  222. friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto;
  223. };
  224. // -------------------------------------------------------------------
  225. class Precondition :
  226. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.Precondition) */ {
  227. public:
  228. Precondition();
  229. virtual ~Precondition();
  230. Precondition(const Precondition& from);
  231. Precondition(Precondition&& from) noexcept
  232. : Precondition() {
  233. *this = ::std::move(from);
  234. }
  235. inline Precondition& operator=(const Precondition& from) {
  236. CopyFrom(from);
  237. return *this;
  238. }
  239. inline Precondition& operator=(Precondition&& from) noexcept {
  240. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  241. if (this != &from) InternalSwap(&from);
  242. } else {
  243. CopyFrom(from);
  244. }
  245. return *this;
  246. }
  247. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  248. return GetDescriptor();
  249. }
  250. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  251. return GetMetadataStatic().descriptor;
  252. }
  253. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  254. return GetMetadataStatic().reflection;
  255. }
  256. static const Precondition& default_instance();
  257. enum ConditionTypeCase {
  258. kExists = 1,
  259. kUpdateTime = 2,
  260. CONDITION_TYPE_NOT_SET = 0,
  261. };
  262. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  263. static inline const Precondition* internal_default_instance() {
  264. return reinterpret_cast<const Precondition*>(
  265. &_Precondition_default_instance_);
  266. }
  267. static constexpr int kIndexInFileMessages =
  268. 1;
  269. friend void swap(Precondition& a, Precondition& b) {
  270. a.Swap(&b);
  271. }
  272. inline void Swap(Precondition* other) {
  273. if (other == this) return;
  274. InternalSwap(other);
  275. }
  276. // implements Message ----------------------------------------------
  277. inline Precondition* New() const final {
  278. return CreateMaybeMessage<Precondition>(nullptr);
  279. }
  280. Precondition* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  281. return CreateMaybeMessage<Precondition>(arena);
  282. }
  283. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  284. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  285. void CopyFrom(const Precondition& from);
  286. void MergeFrom(const Precondition& from);
  287. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  288. bool IsInitialized() const final;
  289. size_t ByteSizeLong() const final;
  290. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  291. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  292. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  293. int GetCachedSize() const final { return _cached_size_.Get(); }
  294. private:
  295. inline void SharedCtor();
  296. inline void SharedDtor();
  297. void SetCachedSize(int size) const final;
  298. void InternalSwap(Precondition* other);
  299. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  300. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  301. return "google.firestore.v1.Precondition";
  302. }
  303. private:
  304. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  305. return nullptr;
  306. }
  307. inline void* MaybeArenaPtr() const {
  308. return nullptr;
  309. }
  310. public:
  311. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  312. private:
  313. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  314. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto);
  315. return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages];
  316. }
  317. public:
  318. // nested types ----------------------------------------------------
  319. // accessors -------------------------------------------------------
  320. enum : int {
  321. kExistsFieldNumber = 1,
  322. kUpdateTimeFieldNumber = 2,
  323. };
  324. // bool exists = 1;
  325. private:
  326. bool _internal_has_exists() const;
  327. public:
  328. void clear_exists();
  329. bool exists() const;
  330. void set_exists(bool value);
  331. private:
  332. bool _internal_exists() const;
  333. void _internal_set_exists(bool value);
  334. public:
  335. // .google.protobuf.Timestamp update_time = 2;
  336. bool has_update_time() const;
  337. private:
  338. bool _internal_has_update_time() const;
  339. public:
  340. void clear_update_time();
  341. const PROTOBUF_NAMESPACE_ID::Timestamp& update_time() const;
  342. PROTOBUF_NAMESPACE_ID::Timestamp* release_update_time();
  343. PROTOBUF_NAMESPACE_ID::Timestamp* mutable_update_time();
  344. void set_allocated_update_time(PROTOBUF_NAMESPACE_ID::Timestamp* update_time);
  345. private:
  346. const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_update_time() const;
  347. PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_update_time();
  348. public:
  349. void clear_condition_type();
  350. ConditionTypeCase condition_type_case() const;
  351. // @@protoc_insertion_point(class_scope:google.firestore.v1.Precondition)
  352. private:
  353. class _Internal;
  354. void set_has_exists();
  355. void set_has_update_time();
  356. inline bool has_condition_type() const;
  357. inline void clear_has_condition_type();
  358. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  359. union ConditionTypeUnion {
  360. ConditionTypeUnion() {}
  361. bool exists_;
  362. PROTOBUF_NAMESPACE_ID::Timestamp* update_time_;
  363. } condition_type_;
  364. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  365. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  366. friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto;
  367. };
  368. // -------------------------------------------------------------------
  369. class TransactionOptions_ReadWrite :
  370. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions.ReadWrite) */ {
  371. public:
  372. TransactionOptions_ReadWrite();
  373. virtual ~TransactionOptions_ReadWrite();
  374. TransactionOptions_ReadWrite(const TransactionOptions_ReadWrite& from);
  375. TransactionOptions_ReadWrite(TransactionOptions_ReadWrite&& from) noexcept
  376. : TransactionOptions_ReadWrite() {
  377. *this = ::std::move(from);
  378. }
  379. inline TransactionOptions_ReadWrite& operator=(const TransactionOptions_ReadWrite& from) {
  380. CopyFrom(from);
  381. return *this;
  382. }
  383. inline TransactionOptions_ReadWrite& operator=(TransactionOptions_ReadWrite&& from) noexcept {
  384. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  385. if (this != &from) InternalSwap(&from);
  386. } else {
  387. CopyFrom(from);
  388. }
  389. return *this;
  390. }
  391. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  392. return GetDescriptor();
  393. }
  394. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  395. return GetMetadataStatic().descriptor;
  396. }
  397. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  398. return GetMetadataStatic().reflection;
  399. }
  400. static const TransactionOptions_ReadWrite& default_instance();
  401. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  402. static inline const TransactionOptions_ReadWrite* internal_default_instance() {
  403. return reinterpret_cast<const TransactionOptions_ReadWrite*>(
  404. &_TransactionOptions_ReadWrite_default_instance_);
  405. }
  406. static constexpr int kIndexInFileMessages =
  407. 2;
  408. friend void swap(TransactionOptions_ReadWrite& a, TransactionOptions_ReadWrite& b) {
  409. a.Swap(&b);
  410. }
  411. inline void Swap(TransactionOptions_ReadWrite* other) {
  412. if (other == this) return;
  413. InternalSwap(other);
  414. }
  415. // implements Message ----------------------------------------------
  416. inline TransactionOptions_ReadWrite* New() const final {
  417. return CreateMaybeMessage<TransactionOptions_ReadWrite>(nullptr);
  418. }
  419. TransactionOptions_ReadWrite* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  420. return CreateMaybeMessage<TransactionOptions_ReadWrite>(arena);
  421. }
  422. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  423. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  424. void CopyFrom(const TransactionOptions_ReadWrite& from);
  425. void MergeFrom(const TransactionOptions_ReadWrite& from);
  426. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  427. bool IsInitialized() const final;
  428. size_t ByteSizeLong() const final;
  429. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  430. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  431. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  432. int GetCachedSize() const final { return _cached_size_.Get(); }
  433. private:
  434. inline void SharedCtor();
  435. inline void SharedDtor();
  436. void SetCachedSize(int size) const final;
  437. void InternalSwap(TransactionOptions_ReadWrite* other);
  438. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  439. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  440. return "google.firestore.v1.TransactionOptions.ReadWrite";
  441. }
  442. private:
  443. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  444. return nullptr;
  445. }
  446. inline void* MaybeArenaPtr() const {
  447. return nullptr;
  448. }
  449. public:
  450. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  451. private:
  452. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  453. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto);
  454. return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages];
  455. }
  456. public:
  457. // nested types ----------------------------------------------------
  458. // accessors -------------------------------------------------------
  459. enum : int {
  460. kRetryTransactionFieldNumber = 1,
  461. };
  462. // bytes retry_transaction = 1;
  463. void clear_retry_transaction();
  464. const std::string& retry_transaction() const;
  465. void set_retry_transaction(const std::string& value);
  466. void set_retry_transaction(std::string&& value);
  467. void set_retry_transaction(const char* value);
  468. void set_retry_transaction(const void* value, size_t size);
  469. std::string* mutable_retry_transaction();
  470. std::string* release_retry_transaction();
  471. void set_allocated_retry_transaction(std::string* retry_transaction);
  472. private:
  473. const std::string& _internal_retry_transaction() const;
  474. void _internal_set_retry_transaction(const std::string& value);
  475. std::string* _internal_mutable_retry_transaction();
  476. public:
  477. // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions.ReadWrite)
  478. private:
  479. class _Internal;
  480. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  481. ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr retry_transaction_;
  482. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  483. friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto;
  484. };
  485. // -------------------------------------------------------------------
  486. class TransactionOptions_ReadOnly :
  487. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions.ReadOnly) */ {
  488. public:
  489. TransactionOptions_ReadOnly();
  490. virtual ~TransactionOptions_ReadOnly();
  491. TransactionOptions_ReadOnly(const TransactionOptions_ReadOnly& from);
  492. TransactionOptions_ReadOnly(TransactionOptions_ReadOnly&& from) noexcept
  493. : TransactionOptions_ReadOnly() {
  494. *this = ::std::move(from);
  495. }
  496. inline TransactionOptions_ReadOnly& operator=(const TransactionOptions_ReadOnly& from) {
  497. CopyFrom(from);
  498. return *this;
  499. }
  500. inline TransactionOptions_ReadOnly& operator=(TransactionOptions_ReadOnly&& from) noexcept {
  501. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  502. if (this != &from) InternalSwap(&from);
  503. } else {
  504. CopyFrom(from);
  505. }
  506. return *this;
  507. }
  508. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  509. return GetDescriptor();
  510. }
  511. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  512. return GetMetadataStatic().descriptor;
  513. }
  514. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  515. return GetMetadataStatic().reflection;
  516. }
  517. static const TransactionOptions_ReadOnly& default_instance();
  518. enum ConsistencySelectorCase {
  519. kReadTime = 2,
  520. CONSISTENCY_SELECTOR_NOT_SET = 0,
  521. };
  522. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  523. static inline const TransactionOptions_ReadOnly* internal_default_instance() {
  524. return reinterpret_cast<const TransactionOptions_ReadOnly*>(
  525. &_TransactionOptions_ReadOnly_default_instance_);
  526. }
  527. static constexpr int kIndexInFileMessages =
  528. 3;
  529. friend void swap(TransactionOptions_ReadOnly& a, TransactionOptions_ReadOnly& b) {
  530. a.Swap(&b);
  531. }
  532. inline void Swap(TransactionOptions_ReadOnly* other) {
  533. if (other == this) return;
  534. InternalSwap(other);
  535. }
  536. // implements Message ----------------------------------------------
  537. inline TransactionOptions_ReadOnly* New() const final {
  538. return CreateMaybeMessage<TransactionOptions_ReadOnly>(nullptr);
  539. }
  540. TransactionOptions_ReadOnly* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  541. return CreateMaybeMessage<TransactionOptions_ReadOnly>(arena);
  542. }
  543. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  544. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  545. void CopyFrom(const TransactionOptions_ReadOnly& from);
  546. void MergeFrom(const TransactionOptions_ReadOnly& from);
  547. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  548. bool IsInitialized() const final;
  549. size_t ByteSizeLong() const final;
  550. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  551. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  552. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  553. int GetCachedSize() const final { return _cached_size_.Get(); }
  554. private:
  555. inline void SharedCtor();
  556. inline void SharedDtor();
  557. void SetCachedSize(int size) const final;
  558. void InternalSwap(TransactionOptions_ReadOnly* other);
  559. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  560. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  561. return "google.firestore.v1.TransactionOptions.ReadOnly";
  562. }
  563. private:
  564. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  565. return nullptr;
  566. }
  567. inline void* MaybeArenaPtr() const {
  568. return nullptr;
  569. }
  570. public:
  571. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  572. private:
  573. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  574. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto);
  575. return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages];
  576. }
  577. public:
  578. // nested types ----------------------------------------------------
  579. // accessors -------------------------------------------------------
  580. enum : int {
  581. kReadTimeFieldNumber = 2,
  582. };
  583. // .google.protobuf.Timestamp read_time = 2;
  584. bool has_read_time() const;
  585. private:
  586. bool _internal_has_read_time() const;
  587. public:
  588. void clear_read_time();
  589. const PROTOBUF_NAMESPACE_ID::Timestamp& read_time() const;
  590. PROTOBUF_NAMESPACE_ID::Timestamp* release_read_time();
  591. PROTOBUF_NAMESPACE_ID::Timestamp* mutable_read_time();
  592. void set_allocated_read_time(PROTOBUF_NAMESPACE_ID::Timestamp* read_time);
  593. private:
  594. const PROTOBUF_NAMESPACE_ID::Timestamp& _internal_read_time() const;
  595. PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_read_time();
  596. public:
  597. void clear_consistency_selector();
  598. ConsistencySelectorCase consistency_selector_case() const;
  599. // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions.ReadOnly)
  600. private:
  601. class _Internal;
  602. void set_has_read_time();
  603. inline bool has_consistency_selector() const;
  604. inline void clear_has_consistency_selector();
  605. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  606. union ConsistencySelectorUnion {
  607. ConsistencySelectorUnion() {}
  608. PROTOBUF_NAMESPACE_ID::Timestamp* read_time_;
  609. } consistency_selector_;
  610. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  611. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  612. friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto;
  613. };
  614. // -------------------------------------------------------------------
  615. class TransactionOptions :
  616. public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1.TransactionOptions) */ {
  617. public:
  618. TransactionOptions();
  619. virtual ~TransactionOptions();
  620. TransactionOptions(const TransactionOptions& from);
  621. TransactionOptions(TransactionOptions&& from) noexcept
  622. : TransactionOptions() {
  623. *this = ::std::move(from);
  624. }
  625. inline TransactionOptions& operator=(const TransactionOptions& from) {
  626. CopyFrom(from);
  627. return *this;
  628. }
  629. inline TransactionOptions& operator=(TransactionOptions&& from) noexcept {
  630. if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
  631. if (this != &from) InternalSwap(&from);
  632. } else {
  633. CopyFrom(from);
  634. }
  635. return *this;
  636. }
  637. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
  638. return GetDescriptor();
  639. }
  640. static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
  641. return GetMetadataStatic().descriptor;
  642. }
  643. static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
  644. return GetMetadataStatic().reflection;
  645. }
  646. static const TransactionOptions& default_instance();
  647. enum ModeCase {
  648. kReadOnly = 2,
  649. kReadWrite = 3,
  650. MODE_NOT_SET = 0,
  651. };
  652. static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
  653. static inline const TransactionOptions* internal_default_instance() {
  654. return reinterpret_cast<const TransactionOptions*>(
  655. &_TransactionOptions_default_instance_);
  656. }
  657. static constexpr int kIndexInFileMessages =
  658. 4;
  659. friend void swap(TransactionOptions& a, TransactionOptions& b) {
  660. a.Swap(&b);
  661. }
  662. inline void Swap(TransactionOptions* other) {
  663. if (other == this) return;
  664. InternalSwap(other);
  665. }
  666. // implements Message ----------------------------------------------
  667. inline TransactionOptions* New() const final {
  668. return CreateMaybeMessage<TransactionOptions>(nullptr);
  669. }
  670. TransactionOptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
  671. return CreateMaybeMessage<TransactionOptions>(arena);
  672. }
  673. void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  674. void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
  675. void CopyFrom(const TransactionOptions& from);
  676. void MergeFrom(const TransactionOptions& from);
  677. PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  678. bool IsInitialized() const final;
  679. size_t ByteSizeLong() const final;
  680. const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  681. ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
  682. ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  683. int GetCachedSize() const final { return _cached_size_.Get(); }
  684. private:
  685. inline void SharedCtor();
  686. inline void SharedDtor();
  687. void SetCachedSize(int size) const final;
  688. void InternalSwap(TransactionOptions* other);
  689. friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  690. static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
  691. return "google.firestore.v1.TransactionOptions";
  692. }
  693. private:
  694. inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
  695. return nullptr;
  696. }
  697. inline void* MaybeArenaPtr() const {
  698. return nullptr;
  699. }
  700. public:
  701. ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
  702. private:
  703. static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
  704. ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto);
  705. return ::descriptor_table_google_2ffirestore_2fv1_2fcommon_2eproto.file_level_metadata[kIndexInFileMessages];
  706. }
  707. public:
  708. // nested types ----------------------------------------------------
  709. typedef TransactionOptions_ReadWrite ReadWrite;
  710. typedef TransactionOptions_ReadOnly ReadOnly;
  711. // accessors -------------------------------------------------------
  712. enum : int {
  713. kReadOnlyFieldNumber = 2,
  714. kReadWriteFieldNumber = 3,
  715. };
  716. // .google.firestore.v1.TransactionOptions.ReadOnly read_only = 2;
  717. bool has_read_only() const;
  718. private:
  719. bool _internal_has_read_only() const;
  720. public:
  721. void clear_read_only();
  722. const ::google::firestore::v1::TransactionOptions_ReadOnly& read_only() const;
  723. ::google::firestore::v1::TransactionOptions_ReadOnly* release_read_only();
  724. ::google::firestore::v1::TransactionOptions_ReadOnly* mutable_read_only();
  725. void set_allocated_read_only(::google::firestore::v1::TransactionOptions_ReadOnly* read_only);
  726. private:
  727. const ::google::firestore::v1::TransactionOptions_ReadOnly& _internal_read_only() const;
  728. ::google::firestore::v1::TransactionOptions_ReadOnly* _internal_mutable_read_only();
  729. public:
  730. // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3;
  731. bool has_read_write() const;
  732. private:
  733. bool _internal_has_read_write() const;
  734. public:
  735. void clear_read_write();
  736. const ::google::firestore::v1::TransactionOptions_ReadWrite& read_write() const;
  737. ::google::firestore::v1::TransactionOptions_ReadWrite* release_read_write();
  738. ::google::firestore::v1::TransactionOptions_ReadWrite* mutable_read_write();
  739. void set_allocated_read_write(::google::firestore::v1::TransactionOptions_ReadWrite* read_write);
  740. private:
  741. const ::google::firestore::v1::TransactionOptions_ReadWrite& _internal_read_write() const;
  742. ::google::firestore::v1::TransactionOptions_ReadWrite* _internal_mutable_read_write();
  743. public:
  744. void clear_mode();
  745. ModeCase mode_case() const;
  746. // @@protoc_insertion_point(class_scope:google.firestore.v1.TransactionOptions)
  747. private:
  748. class _Internal;
  749. void set_has_read_only();
  750. void set_has_read_write();
  751. inline bool has_mode() const;
  752. inline void clear_has_mode();
  753. ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;
  754. union ModeUnion {
  755. ModeUnion() {}
  756. ::google::firestore::v1::TransactionOptions_ReadOnly* read_only_;
  757. ::google::firestore::v1::TransactionOptions_ReadWrite* read_write_;
  758. } mode_;
  759. mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  760. ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
  761. friend struct ::TableStruct_google_2ffirestore_2fv1_2fcommon_2eproto;
  762. };
  763. // ===================================================================
  764. // ===================================================================
  765. #ifdef __GNUC__
  766. #pragma GCC diagnostic push
  767. #pragma GCC diagnostic ignored "-Wstrict-aliasing"
  768. #endif // __GNUC__
  769. // DocumentMask
  770. // repeated string field_paths = 1;
  771. inline int DocumentMask::_internal_field_paths_size() const {
  772. return field_paths_.size();
  773. }
  774. inline int DocumentMask::field_paths_size() const {
  775. return _internal_field_paths_size();
  776. }
  777. inline void DocumentMask::clear_field_paths() {
  778. field_paths_.Clear();
  779. }
  780. inline std::string* DocumentMask::add_field_paths() {
  781. // @@protoc_insertion_point(field_add_mutable:google.firestore.v1.DocumentMask.field_paths)
  782. return _internal_add_field_paths();
  783. }
  784. inline const std::string& DocumentMask::_internal_field_paths(int index) const {
  785. return field_paths_.Get(index);
  786. }
  787. inline const std::string& DocumentMask::field_paths(int index) const {
  788. // @@protoc_insertion_point(field_get:google.firestore.v1.DocumentMask.field_paths)
  789. return _internal_field_paths(index);
  790. }
  791. inline std::string* DocumentMask::mutable_field_paths(int index) {
  792. // @@protoc_insertion_point(field_mutable:google.firestore.v1.DocumentMask.field_paths)
  793. return field_paths_.Mutable(index);
  794. }
  795. inline void DocumentMask::set_field_paths(int index, const std::string& value) {
  796. // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentMask.field_paths)
  797. field_paths_.Mutable(index)->assign(value);
  798. }
  799. inline void DocumentMask::set_field_paths(int index, std::string&& value) {
  800. // @@protoc_insertion_point(field_set:google.firestore.v1.DocumentMask.field_paths)
  801. field_paths_.Mutable(index)->assign(std::move(value));
  802. }
  803. inline void DocumentMask::set_field_paths(int index, const char* value) {
  804. GOOGLE_DCHECK(value != nullptr);
  805. field_paths_.Mutable(index)->assign(value);
  806. // @@protoc_insertion_point(field_set_char:google.firestore.v1.DocumentMask.field_paths)
  807. }
  808. inline void DocumentMask::set_field_paths(int index, const char* value, size_t size) {
  809. field_paths_.Mutable(index)->assign(
  810. reinterpret_cast<const char*>(value), size);
  811. // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.DocumentMask.field_paths)
  812. }
  813. inline std::string* DocumentMask::_internal_add_field_paths() {
  814. return field_paths_.Add();
  815. }
  816. inline void DocumentMask::add_field_paths(const std::string& value) {
  817. field_paths_.Add()->assign(value);
  818. // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentMask.field_paths)
  819. }
  820. inline void DocumentMask::add_field_paths(std::string&& value) {
  821. field_paths_.Add(std::move(value));
  822. // @@protoc_insertion_point(field_add:google.firestore.v1.DocumentMask.field_paths)
  823. }
  824. inline void DocumentMask::add_field_paths(const char* value) {
  825. GOOGLE_DCHECK(value != nullptr);
  826. field_paths_.Add()->assign(value);
  827. // @@protoc_insertion_point(field_add_char:google.firestore.v1.DocumentMask.field_paths)
  828. }
  829. inline void DocumentMask::add_field_paths(const char* value, size_t size) {
  830. field_paths_.Add()->assign(reinterpret_cast<const char*>(value), size);
  831. // @@protoc_insertion_point(field_add_pointer:google.firestore.v1.DocumentMask.field_paths)
  832. }
  833. inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
  834. DocumentMask::field_paths() const {
  835. // @@protoc_insertion_point(field_list:google.firestore.v1.DocumentMask.field_paths)
  836. return field_paths_;
  837. }
  838. inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
  839. DocumentMask::mutable_field_paths() {
  840. // @@protoc_insertion_point(field_mutable_list:google.firestore.v1.DocumentMask.field_paths)
  841. return &field_paths_;
  842. }
  843. // -------------------------------------------------------------------
  844. // Precondition
  845. // bool exists = 1;
  846. inline bool Precondition::_internal_has_exists() const {
  847. return condition_type_case() == kExists;
  848. }
  849. inline void Precondition::set_has_exists() {
  850. _oneof_case_[0] = kExists;
  851. }
  852. inline void Precondition::clear_exists() {
  853. if (_internal_has_exists()) {
  854. condition_type_.exists_ = false;
  855. clear_has_condition_type();
  856. }
  857. }
  858. inline bool Precondition::_internal_exists() const {
  859. if (_internal_has_exists()) {
  860. return condition_type_.exists_;
  861. }
  862. return false;
  863. }
  864. inline void Precondition::_internal_set_exists(bool value) {
  865. if (!_internal_has_exists()) {
  866. clear_condition_type();
  867. set_has_exists();
  868. }
  869. condition_type_.exists_ = value;
  870. }
  871. inline bool Precondition::exists() const {
  872. // @@protoc_insertion_point(field_get:google.firestore.v1.Precondition.exists)
  873. return _internal_exists();
  874. }
  875. inline void Precondition::set_exists(bool value) {
  876. _internal_set_exists(value);
  877. // @@protoc_insertion_point(field_set:google.firestore.v1.Precondition.exists)
  878. }
  879. // .google.protobuf.Timestamp update_time = 2;
  880. inline bool Precondition::_internal_has_update_time() const {
  881. return condition_type_case() == kUpdateTime;
  882. }
  883. inline bool Precondition::has_update_time() const {
  884. return _internal_has_update_time();
  885. }
  886. inline void Precondition::set_has_update_time() {
  887. _oneof_case_[0] = kUpdateTime;
  888. }
  889. inline PROTOBUF_NAMESPACE_ID::Timestamp* Precondition::release_update_time() {
  890. // @@protoc_insertion_point(field_release:google.firestore.v1.Precondition.update_time)
  891. if (_internal_has_update_time()) {
  892. clear_has_condition_type();
  893. PROTOBUF_NAMESPACE_ID::Timestamp* temp = condition_type_.update_time_;
  894. condition_type_.update_time_ = nullptr;
  895. return temp;
  896. } else {
  897. return nullptr;
  898. }
  899. }
  900. inline const PROTOBUF_NAMESPACE_ID::Timestamp& Precondition::_internal_update_time() const {
  901. return _internal_has_update_time()
  902. ? *condition_type_.update_time_
  903. : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
  904. }
  905. inline const PROTOBUF_NAMESPACE_ID::Timestamp& Precondition::update_time() const {
  906. // @@protoc_insertion_point(field_get:google.firestore.v1.Precondition.update_time)
  907. return _internal_update_time();
  908. }
  909. inline PROTOBUF_NAMESPACE_ID::Timestamp* Precondition::_internal_mutable_update_time() {
  910. if (!_internal_has_update_time()) {
  911. clear_condition_type();
  912. set_has_update_time();
  913. condition_type_.update_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >(
  914. GetArenaNoVirtual());
  915. }
  916. return condition_type_.update_time_;
  917. }
  918. inline PROTOBUF_NAMESPACE_ID::Timestamp* Precondition::mutable_update_time() {
  919. // @@protoc_insertion_point(field_mutable:google.firestore.v1.Precondition.update_time)
  920. return _internal_mutable_update_time();
  921. }
  922. inline bool Precondition::has_condition_type() const {
  923. return condition_type_case() != CONDITION_TYPE_NOT_SET;
  924. }
  925. inline void Precondition::clear_has_condition_type() {
  926. _oneof_case_[0] = CONDITION_TYPE_NOT_SET;
  927. }
  928. inline Precondition::ConditionTypeCase Precondition::condition_type_case() const {
  929. return Precondition::ConditionTypeCase(_oneof_case_[0]);
  930. }
  931. // -------------------------------------------------------------------
  932. // TransactionOptions_ReadWrite
  933. // bytes retry_transaction = 1;
  934. inline void TransactionOptions_ReadWrite::clear_retry_transaction() {
  935. retry_transaction_.ClearToEmptyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  936. }
  937. inline const std::string& TransactionOptions_ReadWrite::retry_transaction() const {
  938. // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  939. return _internal_retry_transaction();
  940. }
  941. inline void TransactionOptions_ReadWrite::set_retry_transaction(const std::string& value) {
  942. _internal_set_retry_transaction(value);
  943. // @@protoc_insertion_point(field_set:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  944. }
  945. inline std::string* TransactionOptions_ReadWrite::mutable_retry_transaction() {
  946. // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  947. return _internal_mutable_retry_transaction();
  948. }
  949. inline const std::string& TransactionOptions_ReadWrite::_internal_retry_transaction() const {
  950. return retry_transaction_.GetNoArena();
  951. }
  952. inline void TransactionOptions_ReadWrite::_internal_set_retry_transaction(const std::string& value) {
  953. retry_transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);
  954. }
  955. inline void TransactionOptions_ReadWrite::set_retry_transaction(std::string&& value) {
  956. retry_transaction_.SetNoArena(
  957. &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
  958. // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  959. }
  960. inline void TransactionOptions_ReadWrite::set_retry_transaction(const char* value) {
  961. GOOGLE_DCHECK(value != nullptr);
  962. retry_transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
  963. // @@protoc_insertion_point(field_set_char:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  964. }
  965. inline void TransactionOptions_ReadWrite::set_retry_transaction(const void* value, size_t size) {
  966. retry_transaction_.SetNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
  967. ::std::string(reinterpret_cast<const char*>(value), size));
  968. // @@protoc_insertion_point(field_set_pointer:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  969. }
  970. inline std::string* TransactionOptions_ReadWrite::_internal_mutable_retry_transaction() {
  971. return retry_transaction_.MutableNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  972. }
  973. inline std::string* TransactionOptions_ReadWrite::release_retry_transaction() {
  974. // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  975. return retry_transaction_.ReleaseNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  976. }
  977. inline void TransactionOptions_ReadWrite::set_allocated_retry_transaction(std::string* retry_transaction) {
  978. if (retry_transaction != nullptr) {
  979. } else {
  980. }
  981. retry_transaction_.SetAllocatedNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), retry_transaction);
  982. // @@protoc_insertion_point(field_set_allocated:google.firestore.v1.TransactionOptions.ReadWrite.retry_transaction)
  983. }
  984. // -------------------------------------------------------------------
  985. // TransactionOptions_ReadOnly
  986. // .google.protobuf.Timestamp read_time = 2;
  987. inline bool TransactionOptions_ReadOnly::_internal_has_read_time() const {
  988. return consistency_selector_case() == kReadTime;
  989. }
  990. inline bool TransactionOptions_ReadOnly::has_read_time() const {
  991. return _internal_has_read_time();
  992. }
  993. inline void TransactionOptions_ReadOnly::set_has_read_time() {
  994. _oneof_case_[0] = kReadTime;
  995. }
  996. inline PROTOBUF_NAMESPACE_ID::Timestamp* TransactionOptions_ReadOnly::release_read_time() {
  997. // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.ReadOnly.read_time)
  998. if (_internal_has_read_time()) {
  999. clear_has_consistency_selector();
  1000. PROTOBUF_NAMESPACE_ID::Timestamp* temp = consistency_selector_.read_time_;
  1001. consistency_selector_.read_time_ = nullptr;
  1002. return temp;
  1003. } else {
  1004. return nullptr;
  1005. }
  1006. }
  1007. inline const PROTOBUF_NAMESPACE_ID::Timestamp& TransactionOptions_ReadOnly::_internal_read_time() const {
  1008. return _internal_has_read_time()
  1009. ? *consistency_selector_.read_time_
  1010. : *reinterpret_cast< PROTOBUF_NAMESPACE_ID::Timestamp*>(&PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_);
  1011. }
  1012. inline const PROTOBUF_NAMESPACE_ID::Timestamp& TransactionOptions_ReadOnly::read_time() const {
  1013. // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.ReadOnly.read_time)
  1014. return _internal_read_time();
  1015. }
  1016. inline PROTOBUF_NAMESPACE_ID::Timestamp* TransactionOptions_ReadOnly::_internal_mutable_read_time() {
  1017. if (!_internal_has_read_time()) {
  1018. clear_consistency_selector();
  1019. set_has_read_time();
  1020. consistency_selector_.read_time_ = CreateMaybeMessage< PROTOBUF_NAMESPACE_ID::Timestamp >(
  1021. GetArenaNoVirtual());
  1022. }
  1023. return consistency_selector_.read_time_;
  1024. }
  1025. inline PROTOBUF_NAMESPACE_ID::Timestamp* TransactionOptions_ReadOnly::mutable_read_time() {
  1026. // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.ReadOnly.read_time)
  1027. return _internal_mutable_read_time();
  1028. }
  1029. inline bool TransactionOptions_ReadOnly::has_consistency_selector() const {
  1030. return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET;
  1031. }
  1032. inline void TransactionOptions_ReadOnly::clear_has_consistency_selector() {
  1033. _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
  1034. }
  1035. inline TransactionOptions_ReadOnly::ConsistencySelectorCase TransactionOptions_ReadOnly::consistency_selector_case() const {
  1036. return TransactionOptions_ReadOnly::ConsistencySelectorCase(_oneof_case_[0]);
  1037. }
  1038. // -------------------------------------------------------------------
  1039. // TransactionOptions
  1040. // .google.firestore.v1.TransactionOptions.ReadOnly read_only = 2;
  1041. inline bool TransactionOptions::_internal_has_read_only() const {
  1042. return mode_case() == kReadOnly;
  1043. }
  1044. inline bool TransactionOptions::has_read_only() const {
  1045. return _internal_has_read_only();
  1046. }
  1047. inline void TransactionOptions::set_has_read_only() {
  1048. _oneof_case_[0] = kReadOnly;
  1049. }
  1050. inline void TransactionOptions::clear_read_only() {
  1051. if (_internal_has_read_only()) {
  1052. delete mode_.read_only_;
  1053. clear_has_mode();
  1054. }
  1055. }
  1056. inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::release_read_only() {
  1057. // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.read_only)
  1058. if (_internal_has_read_only()) {
  1059. clear_has_mode();
  1060. ::google::firestore::v1::TransactionOptions_ReadOnly* temp = mode_.read_only_;
  1061. mode_.read_only_ = nullptr;
  1062. return temp;
  1063. } else {
  1064. return nullptr;
  1065. }
  1066. }
  1067. inline const ::google::firestore::v1::TransactionOptions_ReadOnly& TransactionOptions::_internal_read_only() const {
  1068. return _internal_has_read_only()
  1069. ? *mode_.read_only_
  1070. : *reinterpret_cast< ::google::firestore::v1::TransactionOptions_ReadOnly*>(&::google::firestore::v1::_TransactionOptions_ReadOnly_default_instance_);
  1071. }
  1072. inline const ::google::firestore::v1::TransactionOptions_ReadOnly& TransactionOptions::read_only() const {
  1073. // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.read_only)
  1074. return _internal_read_only();
  1075. }
  1076. inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::_internal_mutable_read_only() {
  1077. if (!_internal_has_read_only()) {
  1078. clear_mode();
  1079. set_has_read_only();
  1080. mode_.read_only_ = CreateMaybeMessage< ::google::firestore::v1::TransactionOptions_ReadOnly >(
  1081. GetArenaNoVirtual());
  1082. }
  1083. return mode_.read_only_;
  1084. }
  1085. inline ::google::firestore::v1::TransactionOptions_ReadOnly* TransactionOptions::mutable_read_only() {
  1086. // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.read_only)
  1087. return _internal_mutable_read_only();
  1088. }
  1089. // .google.firestore.v1.TransactionOptions.ReadWrite read_write = 3;
  1090. inline bool TransactionOptions::_internal_has_read_write() const {
  1091. return mode_case() == kReadWrite;
  1092. }
  1093. inline bool TransactionOptions::has_read_write() const {
  1094. return _internal_has_read_write();
  1095. }
  1096. inline void TransactionOptions::set_has_read_write() {
  1097. _oneof_case_[0] = kReadWrite;
  1098. }
  1099. inline void TransactionOptions::clear_read_write() {
  1100. if (_internal_has_read_write()) {
  1101. delete mode_.read_write_;
  1102. clear_has_mode();
  1103. }
  1104. }
  1105. inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::release_read_write() {
  1106. // @@protoc_insertion_point(field_release:google.firestore.v1.TransactionOptions.read_write)
  1107. if (_internal_has_read_write()) {
  1108. clear_has_mode();
  1109. ::google::firestore::v1::TransactionOptions_ReadWrite* temp = mode_.read_write_;
  1110. mode_.read_write_ = nullptr;
  1111. return temp;
  1112. } else {
  1113. return nullptr;
  1114. }
  1115. }
  1116. inline const ::google::firestore::v1::TransactionOptions_ReadWrite& TransactionOptions::_internal_read_write() const {
  1117. return _internal_has_read_write()
  1118. ? *mode_.read_write_
  1119. : *reinterpret_cast< ::google::firestore::v1::TransactionOptions_ReadWrite*>(&::google::firestore::v1::_TransactionOptions_ReadWrite_default_instance_);
  1120. }
  1121. inline const ::google::firestore::v1::TransactionOptions_ReadWrite& TransactionOptions::read_write() const {
  1122. // @@protoc_insertion_point(field_get:google.firestore.v1.TransactionOptions.read_write)
  1123. return _internal_read_write();
  1124. }
  1125. inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::_internal_mutable_read_write() {
  1126. if (!_internal_has_read_write()) {
  1127. clear_mode();
  1128. set_has_read_write();
  1129. mode_.read_write_ = CreateMaybeMessage< ::google::firestore::v1::TransactionOptions_ReadWrite >(
  1130. GetArenaNoVirtual());
  1131. }
  1132. return mode_.read_write_;
  1133. }
  1134. inline ::google::firestore::v1::TransactionOptions_ReadWrite* TransactionOptions::mutable_read_write() {
  1135. // @@protoc_insertion_point(field_mutable:google.firestore.v1.TransactionOptions.read_write)
  1136. return _internal_mutable_read_write();
  1137. }
  1138. inline bool TransactionOptions::has_mode() const {
  1139. return mode_case() != MODE_NOT_SET;
  1140. }
  1141. inline void TransactionOptions::clear_has_mode() {
  1142. _oneof_case_[0] = MODE_NOT_SET;
  1143. }
  1144. inline TransactionOptions::ModeCase TransactionOptions::mode_case() const {
  1145. return TransactionOptions::ModeCase(_oneof_case_[0]);
  1146. }
  1147. #ifdef __GNUC__
  1148. #pragma GCC diagnostic pop
  1149. #endif // __GNUC__
  1150. // -------------------------------------------------------------------
  1151. // -------------------------------------------------------------------
  1152. // -------------------------------------------------------------------
  1153. // -------------------------------------------------------------------
  1154. // @@protoc_insertion_point(namespace_scope)
  1155. } // namespace v1
  1156. } // namespace firestore
  1157. } // namespace google
  1158. // @@protoc_insertion_point(global_scope)
  1159. #include <google/protobuf/port_undef.inc>
  1160. #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_google_2ffirestore_2fv1_2fcommon_2eproto