aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--Firestore/CMakeLists.txt1
-rw-r--r--Firestore/Protos/CMakeLists.txt55
-rwxr-xr-xFirestore/Protos/build-protos.sh2
-rw-r--r--Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc862
-rw-r--r--Firestore/Protos/cpp/firestore/local/maybe_document.pb.h541
-rw-r--r--Firestore/Protos/cpp/firestore/local/mutation.pb.cc808
-rw-r--r--Firestore/Protos/cpp/firestore/local/mutation.pb.h502
-rw-r--r--Firestore/Protos/cpp/firestore/local/target.pb.cc1121
-rw-r--r--Firestore/Protos/cpp/firestore/local/target.pb.h695
-rw-r--r--Firestore/Protos/cpp/google/api/annotations.pb.cc106
-rw-r--r--Firestore/Protos/cpp/google/api/annotations.pb.h98
-rw-r--r--Firestore/Protos/cpp/google/api/http.pb.cc1620
-rw-r--r--Firestore/Protos/cpp/google/api/http.pb.h1798
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.cc1803
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.h1082
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.cc2301
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.h1584
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.cc12004
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.h8488
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.cc3941
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.h2592
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.cc3415
-rw-r--r--Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.h2304
-rw-r--r--Firestore/Protos/cpp/google/protobuf/any.pb.cc456
-rw-r--r--Firestore/Protos/cpp/google/protobuf/any.pb.h339
-rw-r--r--Firestore/Protos/cpp/google/protobuf/empty.pb.cc358
-rw-r--r--Firestore/Protos/cpp/google/protobuf/empty.pb.h206
-rw-r--r--Firestore/Protos/cpp/google/protobuf/struct.pb.cc1491
-rw-r--r--Firestore/Protos/cpp/google/protobuf/struct.pb.h1046
-rw-r--r--Firestore/Protos/cpp/google/protobuf/timestamp.pb.cc447
-rw-r--r--Firestore/Protos/cpp/google/protobuf/timestamp.pb.h248
-rw-r--r--Firestore/Protos/cpp/google/protobuf/wrappers.pb.cc2812
-rw-r--r--Firestore/Protos/cpp/google/protobuf/wrappers.pb.h1503
-rw-r--r--Firestore/Protos/cpp/google/rpc/status.pb.cc485
-rw-r--r--Firestore/Protos/cpp/google/rpc/status.pb.h321
-rw-r--r--Firestore/Protos/cpp/google/type/latlng.pb.cc416
-rw-r--r--Firestore/Protos/cpp/google/type/latlng.pb.h233
-rw-r--r--Firestore/core/src/firebase/firestore/remote/serializer.cc1
-rw-r--r--Firestore/core/src/firebase/firestore/remote/serializer.h1
-rw-r--r--Firestore/core/test/firebase/firestore/remote/CMakeLists.txt7
-rw-r--r--Firestore/core/test/firebase/firestore/remote/serializer_test.cc372
-rw-r--r--cmake/FindProtobuf.cmake65
-rwxr-xr-xscripts/check_whitespace.sh2
43 files changed, 58334 insertions, 198 deletions
diff --git a/Firestore/CMakeLists.txt b/Firestore/CMakeLists.txt
index 80308bb..652b895 100644
--- a/Firestore/CMakeLists.txt
+++ b/Firestore/CMakeLists.txt
@@ -90,6 +90,7 @@ add_library(
find_package(LevelDB REQUIRED)
find_package(GRPC REQUIRED)
find_package(Nanopb REQUIRED)
+find_package(Protobuf REQUIRED)
if(APPLE)
find_package(FirebaseCore REQUIRED)
diff --git a/Firestore/Protos/CMakeLists.txt b/Firestore/Protos/CMakeLists.txt
index de33491..c589a0f 100644
--- a/Firestore/Protos/CMakeLists.txt
+++ b/Firestore/Protos/CMakeLists.txt
@@ -50,3 +50,58 @@ target_include_directories(
firebase_firestore_protos_nanopb PUBLIC
${FIREBASE_SOURCE_DIR}/Firestore/Protos/nanopb
)
+
+# libprotobuf based generated protos. Expected only to be used in test (as
+# libprotobuf[-lite] is too large; we're using nanopb instead. But we do want
+# to test our serialization logic against libprotobuf.)
+cc_library(
+ firebase_firestore_protos_libprotobuf
+ SOURCES
+ cpp/firestore/local/maybe_document.pb.cc
+ cpp/firestore/local/maybe_document.pb.h
+ cpp/firestore/local/mutation.pb.cc
+ cpp/firestore/local/mutation.pb.h
+ cpp/firestore/local/target.pb.cc
+ cpp/firestore/local/target.pb.h
+ cpp/google/api/annotations.pb.cc
+ cpp/google/api/annotations.pb.h
+ cpp/google/api/http.pb.cc
+ cpp/google/api/http.pb.h
+ cpp/google/firestore/v1beta1/common.pb.cc
+ cpp/google/firestore/v1beta1/common.pb.h
+ cpp/google/firestore/v1beta1/document.pb.cc
+ cpp/google/firestore/v1beta1/document.pb.h
+ cpp/google/firestore/v1beta1/firestore.pb.cc
+ cpp/google/firestore/v1beta1/firestore.pb.h
+ cpp/google/firestore/v1beta1/query.pb.cc
+ cpp/google/firestore/v1beta1/query.pb.h
+ cpp/google/firestore/v1beta1/write.pb.cc
+ cpp/google/firestore/v1beta1/write.pb.h
+ cpp/google/protobuf/any.pb.cc
+ cpp/google/protobuf/any.pb.h
+ cpp/google/protobuf/empty.pb.cc
+ cpp/google/protobuf/empty.pb.h
+ cpp/google/protobuf/struct.pb.cc
+ cpp/google/protobuf/struct.pb.h
+ cpp/google/protobuf/timestamp.pb.cc
+ cpp/google/protobuf/timestamp.pb.h
+ cpp/google/protobuf/wrappers.pb.cc
+ cpp/google/protobuf/wrappers.pb.h
+ cpp/google/rpc/status.pb.cc
+ cpp/google/rpc/status.pb.h
+ cpp/google/type/latlng.pb.cc
+ cpp/google/type/latlng.pb.h
+ DEPENDS
+ protobuf
+ EXCLUDE_FROM_ALL
+)
+
+target_include_directories(
+ firebase_firestore_protos_libprotobuf PUBLIC
+ ${FIREBASE_SOURCE_DIR}/Firestore/Protos/cpp
+)
+
+set_target_properties(
+ firebase_firestore_protos_libprotobuf PROPERTIES
+ COMPILE_FLAGS "-Wno-unused-parameter"
+)
diff --git a/Firestore/Protos/build-protos.sh b/Firestore/Protos/build-protos.sh
index a535f16..d55ed55 100755
--- a/Firestore/Protos/build-protos.sh
+++ b/Firestore/Protos/build-protos.sh
@@ -23,7 +23,7 @@ pod update
./Pods/!ProtoCompiler/protoc \
--plugin=protoc-gen-grpc=Pods/\!ProtoCompiler-gRPCPlugin/grpc_objective_c_plugin \
--plugin=../../build/external/nanopb/src/nanopb/generator/protoc-gen-nanopb \
- -I protos --objc_out=objc --grpc_out=objc \
+ -I protos --objc_out=objc --grpc_out=objc --cpp_out=cpp \
--nanopb_out="--options-file=protos/%s.options:nanopb" \
`find protos -name *.proto -print | xargs`
diff --git a/Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc
new file mode 100644
index 0000000..04f2b26
--- /dev/null
+++ b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.cc
@@ -0,0 +1,862 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: firestore/local/maybe_document.proto
+
+#include "firestore/local/maybe_document.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace firestore {
+namespace client {
+class NoDocumentDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<NoDocument>
+ _instance;
+} _NoDocument_default_instance_;
+class MaybeDocumentDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<MaybeDocument>
+ _instance;
+ const ::firestore::client::NoDocument* no_document_;
+ const ::google::firestore::v1beta1::Document* document_;
+} _MaybeDocument_default_instance_;
+} // namespace client
+} // namespace firestore
+namespace protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto {
+void InitDefaultsNoDocumentImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::firestore::client::_NoDocument_default_instance_;
+ new (ptr) ::firestore::client::NoDocument();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::firestore::client::NoDocument::InitAsDefaultInstance();
+}
+
+void InitDefaultsNoDocument() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsNoDocumentImpl);
+}
+
+void InitDefaultsMaybeDocumentImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::InitDefaultsNoDocument();
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ {
+ void* ptr = &::firestore::client::_MaybeDocument_default_instance_;
+ new (ptr) ::firestore::client::MaybeDocument();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::firestore::client::MaybeDocument::InitAsDefaultInstance();
+}
+
+void InitDefaultsMaybeDocument() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsMaybeDocumentImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[2];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::NoDocument, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::NoDocument, name_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::NoDocument, read_time_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::MaybeDocument, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::MaybeDocument, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::firestore::client::MaybeDocumentDefaultTypeInternal, no_document_),
+ offsetof(::firestore::client::MaybeDocumentDefaultTypeInternal, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::MaybeDocument, document_type_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::firestore::client::NoDocument)},
+ { 7, -1, sizeof(::firestore::client::MaybeDocument)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::firestore::client::_NoDocument_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::firestore::client::_MaybeDocument_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "firestore/local/maybe_document.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 2);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n$firestore/local/maybe_document.proto\022\020"
+ "firestore.client\032\'google/firestore/v1bet"
+ "a1/document.proto\032\037google/protobuf/times"
+ "tamp.proto\"I\n\nNoDocument\022\014\n\004name\030\001 \001(\t\022-"
+ "\n\tread_time\030\002 \001(\0132\032.google.protobuf.Time"
+ "stamp\"\215\001\n\rMaybeDocument\0223\n\013no_document\030\001"
+ " \001(\0132\034.firestore.client.NoDocumentH\000\0226\n\010"
+ "document\030\002 \001(\0132\".google.firestore.v1beta"
+ "1.DocumentH\000B\017\n\rdocument_typeB/\n#com.goo"
+ "gle.firebase.firestore.protoP\001\242\002\005FSTPBb\006"
+ "proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 406);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "firestore/local/maybe_document.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto
+namespace firestore {
+namespace client {
+
+// ===================================================================
+
+void NoDocument::InitAsDefaultInstance() {
+ ::firestore::client::_NoDocument_default_instance_._instance.get_mutable()->read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void NoDocument::clear_read_time() {
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int NoDocument::kNameFieldNumber;
+const int NoDocument::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+NoDocument::NoDocument()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::InitDefaultsNoDocument();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:firestore.client.NoDocument)
+}
+NoDocument::NoDocument(const NoDocument& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.name().size() > 0) {
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_read_time()) {
+ read_time_ = new ::google::protobuf::Timestamp(*from.read_time_);
+ } else {
+ read_time_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:firestore.client.NoDocument)
+}
+
+void NoDocument::SharedCtor() {
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ read_time_ = NULL;
+ _cached_size_ = 0;
+}
+
+NoDocument::~NoDocument() {
+ // @@protoc_insertion_point(destructor:firestore.client.NoDocument)
+ SharedDtor();
+}
+
+void NoDocument::SharedDtor() {
+ name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete read_time_;
+}
+
+void NoDocument::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* NoDocument::descriptor() {
+ ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const NoDocument& NoDocument::default_instance() {
+ ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::InitDefaultsNoDocument();
+ return *internal_default_instance();
+}
+
+NoDocument* NoDocument::New(::google::protobuf::Arena* arena) const {
+ NoDocument* n = new NoDocument;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void NoDocument::Clear() {
+// @@protoc_insertion_point(message_clear_start:firestore.client.NoDocument)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool NoDocument::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:firestore.client.NoDocument)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string name = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_name()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "firestore.client.NoDocument.name"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:firestore.client.NoDocument)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:firestore.client.NoDocument)
+ return false;
+#undef DO_
+}
+
+void NoDocument::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:firestore.client.NoDocument)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "firestore.client.NoDocument.name");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->name(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 2;
+ if (this->has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *this->read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:firestore.client.NoDocument)
+}
+
+::google::protobuf::uint8* NoDocument::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:firestore.client.NoDocument)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "firestore.client.NoDocument.name");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->name(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 2;
+ if (this->has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *this->read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:firestore.client.NoDocument)
+ return target;
+}
+
+size_t NoDocument::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:firestore.client.NoDocument)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string name = 1;
+ if (this->name().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->name());
+ }
+
+ // .google.protobuf.Timestamp read_time = 2;
+ if (this->has_read_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->read_time_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void NoDocument::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.NoDocument)
+ GOOGLE_DCHECK_NE(&from, this);
+ const NoDocument* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const NoDocument>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.NoDocument)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.NoDocument)
+ MergeFrom(*source);
+ }
+}
+
+void NoDocument::MergeFrom(const NoDocument& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.NoDocument)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.name().size() > 0) {
+
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_read_time()) {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ }
+}
+
+void NoDocument::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.NoDocument)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void NoDocument::CopyFrom(const NoDocument& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:firestore.client.NoDocument)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool NoDocument::IsInitialized() const {
+ return true;
+}
+
+void NoDocument::Swap(NoDocument* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void NoDocument::InternalSwap(NoDocument* other) {
+ using std::swap;
+ name_.Swap(&other->name_);
+ swap(read_time_, other->read_time_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata NoDocument::GetMetadata() const {
+ protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void MaybeDocument::InitAsDefaultInstance() {
+ ::firestore::client::_MaybeDocument_default_instance_.no_document_ = const_cast< ::firestore::client::NoDocument*>(
+ ::firestore::client::NoDocument::internal_default_instance());
+ ::firestore::client::_MaybeDocument_default_instance_.document_ = const_cast< ::google::firestore::v1beta1::Document*>(
+ ::google::firestore::v1beta1::Document::internal_default_instance());
+}
+void MaybeDocument::set_allocated_no_document(::firestore::client::NoDocument* no_document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_document_type();
+ if (no_document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ no_document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, no_document, submessage_arena);
+ }
+ set_has_no_document();
+ document_type_.no_document_ = no_document;
+ }
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.MaybeDocument.no_document)
+}
+void MaybeDocument::set_allocated_document(::google::firestore::v1beta1::Document* document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_document_type();
+ if (document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document, submessage_arena);
+ }
+ set_has_document();
+ document_type_.document_ = document;
+ }
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.MaybeDocument.document)
+}
+void MaybeDocument::clear_document() {
+ if (has_document()) {
+ delete document_type_.document_;
+ clear_has_document_type();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int MaybeDocument::kNoDocumentFieldNumber;
+const int MaybeDocument::kDocumentFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+MaybeDocument::MaybeDocument()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::InitDefaultsMaybeDocument();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:firestore.client.MaybeDocument)
+}
+MaybeDocument::MaybeDocument(const MaybeDocument& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_document_type();
+ switch (from.document_type_case()) {
+ case kNoDocument: {
+ mutable_no_document()->::firestore::client::NoDocument::MergeFrom(from.no_document());
+ break;
+ }
+ case kDocument: {
+ mutable_document()->::google::firestore::v1beta1::Document::MergeFrom(from.document());
+ break;
+ }
+ case DOCUMENT_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:firestore.client.MaybeDocument)
+}
+
+void MaybeDocument::SharedCtor() {
+ clear_has_document_type();
+ _cached_size_ = 0;
+}
+
+MaybeDocument::~MaybeDocument() {
+ // @@protoc_insertion_point(destructor:firestore.client.MaybeDocument)
+ SharedDtor();
+}
+
+void MaybeDocument::SharedDtor() {
+ if (has_document_type()) {
+ clear_document_type();
+ }
+}
+
+void MaybeDocument::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* MaybeDocument::descriptor() {
+ ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const MaybeDocument& MaybeDocument::default_instance() {
+ ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::InitDefaultsMaybeDocument();
+ return *internal_default_instance();
+}
+
+MaybeDocument* MaybeDocument::New(::google::protobuf::Arena* arena) const {
+ MaybeDocument* n = new MaybeDocument;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void MaybeDocument::clear_document_type() {
+// @@protoc_insertion_point(one_of_clear_start:firestore.client.MaybeDocument)
+ switch (document_type_case()) {
+ case kNoDocument: {
+ delete document_type_.no_document_;
+ break;
+ }
+ case kDocument: {
+ delete document_type_.document_;
+ break;
+ }
+ case DOCUMENT_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = DOCUMENT_TYPE_NOT_SET;
+}
+
+
+void MaybeDocument::Clear() {
+// @@protoc_insertion_point(message_clear_start:firestore.client.MaybeDocument)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_document_type();
+ _internal_metadata_.Clear();
+}
+
+bool MaybeDocument::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:firestore.client.MaybeDocument)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .firestore.client.NoDocument no_document = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_no_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Document document = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:firestore.client.MaybeDocument)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:firestore.client.MaybeDocument)
+ return false;
+#undef DO_
+}
+
+void MaybeDocument::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:firestore.client.MaybeDocument)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .firestore.client.NoDocument no_document = 1;
+ if (has_no_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *document_type_.no_document_, output);
+ }
+
+ // .google.firestore.v1beta1.Document document = 2;
+ if (has_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *document_type_.document_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:firestore.client.MaybeDocument)
+}
+
+::google::protobuf::uint8* MaybeDocument::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:firestore.client.MaybeDocument)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .firestore.client.NoDocument no_document = 1;
+ if (has_no_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *document_type_.no_document_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.Document document = 2;
+ if (has_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *document_type_.document_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:firestore.client.MaybeDocument)
+ return target;
+}
+
+size_t MaybeDocument::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:firestore.client.MaybeDocument)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (document_type_case()) {
+ // .firestore.client.NoDocument no_document = 1;
+ case kNoDocument: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *document_type_.no_document_);
+ break;
+ }
+ // .google.firestore.v1beta1.Document document = 2;
+ case kDocument: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *document_type_.document_);
+ break;
+ }
+ case DOCUMENT_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void MaybeDocument::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.MaybeDocument)
+ GOOGLE_DCHECK_NE(&from, this);
+ const MaybeDocument* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const MaybeDocument>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.MaybeDocument)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.MaybeDocument)
+ MergeFrom(*source);
+ }
+}
+
+void MaybeDocument::MergeFrom(const MaybeDocument& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.MaybeDocument)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.document_type_case()) {
+ case kNoDocument: {
+ mutable_no_document()->::firestore::client::NoDocument::MergeFrom(from.no_document());
+ break;
+ }
+ case kDocument: {
+ mutable_document()->::google::firestore::v1beta1::Document::MergeFrom(from.document());
+ break;
+ }
+ case DOCUMENT_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void MaybeDocument::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.MaybeDocument)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void MaybeDocument::CopyFrom(const MaybeDocument& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:firestore.client.MaybeDocument)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool MaybeDocument::IsInitialized() const {
+ return true;
+}
+
+void MaybeDocument::Swap(MaybeDocument* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void MaybeDocument::InternalSwap(MaybeDocument* other) {
+ using std::swap;
+ swap(document_type_, other->document_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata MaybeDocument::GetMetadata() const {
+ protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace client
+} // namespace firestore
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/firestore/local/maybe_document.pb.h b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.h
new file mode 100644
index 0000000..34125fa
--- /dev/null
+++ b/Firestore/Protos/cpp/firestore/local/maybe_document.pb.h
@@ -0,0 +1,541 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: firestore/local/maybe_document.proto
+
+#ifndef PROTOBUF_firestore_2flocal_2fmaybe_5fdocument_2eproto__INCLUDED
+#define PROTOBUF_firestore_2flocal_2fmaybe_5fdocument_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+#include "google/firestore/v1beta1/document.pb.h"
+#include <google/protobuf/timestamp.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[2];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsNoDocumentImpl();
+void InitDefaultsNoDocument();
+void InitDefaultsMaybeDocumentImpl();
+void InitDefaultsMaybeDocument();
+inline void InitDefaults() {
+ InitDefaultsNoDocument();
+ InitDefaultsMaybeDocument();
+}
+} // namespace protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto
+namespace firestore {
+namespace client {
+class MaybeDocument;
+class MaybeDocumentDefaultTypeInternal;
+extern MaybeDocumentDefaultTypeInternal _MaybeDocument_default_instance_;
+class NoDocument;
+class NoDocumentDefaultTypeInternal;
+extern NoDocumentDefaultTypeInternal _NoDocument_default_instance_;
+} // namespace client
+} // namespace firestore
+namespace firestore {
+namespace client {
+
+// ===================================================================
+
+class NoDocument : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.NoDocument) */ {
+ public:
+ NoDocument();
+ virtual ~NoDocument();
+
+ NoDocument(const NoDocument& from);
+
+ inline NoDocument& operator=(const NoDocument& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ NoDocument(NoDocument&& from) noexcept
+ : NoDocument() {
+ *this = ::std::move(from);
+ }
+
+ inline NoDocument& operator=(NoDocument&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const NoDocument& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const NoDocument* internal_default_instance() {
+ return reinterpret_cast<const NoDocument*>(
+ &_NoDocument_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(NoDocument* other);
+ friend void swap(NoDocument& a, NoDocument& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline NoDocument* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ NoDocument* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const NoDocument& from);
+ void MergeFrom(const NoDocument& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(NoDocument* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string name = 1;
+ void clear_name();
+ static const int kNameFieldNumber = 1;
+ const ::std::string& name() const;
+ void set_name(const ::std::string& value);
+ #if LANG_CXX11
+ void set_name(::std::string&& value);
+ #endif
+ void set_name(const char* value);
+ void set_name(const char* value, size_t size);
+ ::std::string* mutable_name();
+ ::std::string* release_name();
+ void set_allocated_name(::std::string* name);
+
+ // .google.protobuf.Timestamp read_time = 2;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 2;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ // @@protoc_insertion_point(class_scope:firestore.client.NoDocument)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr name_;
+ ::google::protobuf::Timestamp* read_time_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::TableStruct;
+ friend void ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::InitDefaultsNoDocumentImpl();
+};
+// -------------------------------------------------------------------
+
+class MaybeDocument : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.MaybeDocument) */ {
+ public:
+ MaybeDocument();
+ virtual ~MaybeDocument();
+
+ MaybeDocument(const MaybeDocument& from);
+
+ inline MaybeDocument& operator=(const MaybeDocument& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ MaybeDocument(MaybeDocument&& from) noexcept
+ : MaybeDocument() {
+ *this = ::std::move(from);
+ }
+
+ inline MaybeDocument& operator=(MaybeDocument&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const MaybeDocument& default_instance();
+
+ enum DocumentTypeCase {
+ kNoDocument = 1,
+ kDocument = 2,
+ DOCUMENT_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const MaybeDocument* internal_default_instance() {
+ return reinterpret_cast<const MaybeDocument*>(
+ &_MaybeDocument_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(MaybeDocument* other);
+ friend void swap(MaybeDocument& a, MaybeDocument& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline MaybeDocument* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ MaybeDocument* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const MaybeDocument& from);
+ void MergeFrom(const MaybeDocument& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(MaybeDocument* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .firestore.client.NoDocument no_document = 1;
+ bool has_no_document() const;
+ void clear_no_document();
+ static const int kNoDocumentFieldNumber = 1;
+ const ::firestore::client::NoDocument& no_document() const;
+ ::firestore::client::NoDocument* release_no_document();
+ ::firestore::client::NoDocument* mutable_no_document();
+ void set_allocated_no_document(::firestore::client::NoDocument* no_document);
+
+ // .google.firestore.v1beta1.Document document = 2;
+ bool has_document() const;
+ void clear_document();
+ static const int kDocumentFieldNumber = 2;
+ const ::google::firestore::v1beta1::Document& document() const;
+ ::google::firestore::v1beta1::Document* release_document();
+ ::google::firestore::v1beta1::Document* mutable_document();
+ void set_allocated_document(::google::firestore::v1beta1::Document* document);
+
+ DocumentTypeCase document_type_case() const;
+ // @@protoc_insertion_point(class_scope:firestore.client.MaybeDocument)
+ private:
+ void set_has_no_document();
+ void set_has_document();
+
+ inline bool has_document_type() const;
+ void clear_document_type();
+ inline void clear_has_document_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ union DocumentTypeUnion {
+ DocumentTypeUnion() {}
+ ::firestore::client::NoDocument* no_document_;
+ ::google::firestore::v1beta1::Document* document_;
+ } document_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::TableStruct;
+ friend void ::protobuf_firestore_2flocal_2fmaybe_5fdocument_2eproto::InitDefaultsMaybeDocumentImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// NoDocument
+
+// string name = 1;
+inline void NoDocument::clear_name() {
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& NoDocument::name() const {
+ // @@protoc_insertion_point(field_get:firestore.client.NoDocument.name)
+ return name_.GetNoArena();
+}
+inline void NoDocument::set_name(const ::std::string& value) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:firestore.client.NoDocument.name)
+}
+#if LANG_CXX11
+inline void NoDocument::set_name(::std::string&& value) {
+
+ name_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:firestore.client.NoDocument.name)
+}
+#endif
+inline void NoDocument::set_name(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:firestore.client.NoDocument.name)
+}
+inline void NoDocument::set_name(const char* value, size_t size) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:firestore.client.NoDocument.name)
+}
+inline ::std::string* NoDocument::mutable_name() {
+
+ // @@protoc_insertion_point(field_mutable:firestore.client.NoDocument.name)
+ return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* NoDocument::release_name() {
+ // @@protoc_insertion_point(field_release:firestore.client.NoDocument.name)
+
+ return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void NoDocument::set_allocated_name(::std::string* name) {
+ if (name != NULL) {
+
+ } else {
+
+ }
+ name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.NoDocument.name)
+}
+
+// .google.protobuf.Timestamp read_time = 2;
+inline bool NoDocument::has_read_time() const {
+ return this != internal_default_instance() && read_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& NoDocument::read_time() const {
+ const ::google::protobuf::Timestamp* p = read_time_;
+ // @@protoc_insertion_point(field_get:firestore.client.NoDocument.read_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* NoDocument::release_read_time() {
+ // @@protoc_insertion_point(field_release:firestore.client.NoDocument.read_time)
+
+ ::google::protobuf::Timestamp* temp = read_time_;
+ read_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* NoDocument::mutable_read_time() {
+
+ if (read_time_ == NULL) {
+ read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.NoDocument.read_time)
+ return read_time_;
+}
+inline void NoDocument::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(read_time_);
+ }
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ read_time_ = read_time;
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.NoDocument.read_time)
+}
+
+// -------------------------------------------------------------------
+
+// MaybeDocument
+
+// .firestore.client.NoDocument no_document = 1;
+inline bool MaybeDocument::has_no_document() const {
+ return document_type_case() == kNoDocument;
+}
+inline void MaybeDocument::set_has_no_document() {
+ _oneof_case_[0] = kNoDocument;
+}
+inline void MaybeDocument::clear_no_document() {
+ if (has_no_document()) {
+ delete document_type_.no_document_;
+ clear_has_document_type();
+ }
+}
+inline ::firestore::client::NoDocument* MaybeDocument::release_no_document() {
+ // @@protoc_insertion_point(field_release:firestore.client.MaybeDocument.no_document)
+ if (has_no_document()) {
+ clear_has_document_type();
+ ::firestore::client::NoDocument* temp = document_type_.no_document_;
+ document_type_.no_document_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::firestore::client::NoDocument& MaybeDocument::no_document() const {
+ // @@protoc_insertion_point(field_get:firestore.client.MaybeDocument.no_document)
+ return has_no_document()
+ ? *document_type_.no_document_
+ : *reinterpret_cast< ::firestore::client::NoDocument*>(&::firestore::client::_NoDocument_default_instance_);
+}
+inline ::firestore::client::NoDocument* MaybeDocument::mutable_no_document() {
+ if (!has_no_document()) {
+ clear_document_type();
+ set_has_no_document();
+ document_type_.no_document_ = new ::firestore::client::NoDocument;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.MaybeDocument.no_document)
+ return document_type_.no_document_;
+}
+
+// .google.firestore.v1beta1.Document document = 2;
+inline bool MaybeDocument::has_document() const {
+ return document_type_case() == kDocument;
+}
+inline void MaybeDocument::set_has_document() {
+ _oneof_case_[0] = kDocument;
+}
+inline ::google::firestore::v1beta1::Document* MaybeDocument::release_document() {
+ // @@protoc_insertion_point(field_release:firestore.client.MaybeDocument.document)
+ if (has_document()) {
+ clear_has_document_type();
+ ::google::firestore::v1beta1::Document* temp = document_type_.document_;
+ document_type_.document_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Document& MaybeDocument::document() const {
+ // @@protoc_insertion_point(field_get:firestore.client.MaybeDocument.document)
+ return has_document()
+ ? *document_type_.document_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Document*>(&::google::firestore::v1beta1::_Document_default_instance_);
+}
+inline ::google::firestore::v1beta1::Document* MaybeDocument::mutable_document() {
+ if (!has_document()) {
+ clear_document_type();
+ set_has_document();
+ document_type_.document_ = new ::google::firestore::v1beta1::Document;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.MaybeDocument.document)
+ return document_type_.document_;
+}
+
+inline bool MaybeDocument::has_document_type() const {
+ return document_type_case() != DOCUMENT_TYPE_NOT_SET;
+}
+inline void MaybeDocument::clear_has_document_type() {
+ _oneof_case_[0] = DOCUMENT_TYPE_NOT_SET;
+}
+inline MaybeDocument::DocumentTypeCase MaybeDocument::document_type_case() const {
+ return MaybeDocument::DocumentTypeCase(_oneof_case_[0]);
+}
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace client
+} // namespace firestore
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_firestore_2flocal_2fmaybe_5fdocument_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/firestore/local/mutation.pb.cc b/Firestore/Protos/cpp/firestore/local/mutation.pb.cc
new file mode 100644
index 0000000..e6c88d7
--- /dev/null
+++ b/Firestore/Protos/cpp/firestore/local/mutation.pb.cc
@@ -0,0 +1,808 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: firestore/local/mutation.proto
+
+#include "firestore/local/mutation.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace firestore {
+namespace client {
+class MutationQueueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<MutationQueue>
+ _instance;
+} _MutationQueue_default_instance_;
+class WriteBatchDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<WriteBatch>
+ _instance;
+} _WriteBatch_default_instance_;
+} // namespace client
+} // namespace firestore
+namespace protobuf_firestore_2flocal_2fmutation_2eproto {
+void InitDefaultsMutationQueueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::firestore::client::_MutationQueue_default_instance_;
+ new (ptr) ::firestore::client::MutationQueue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::firestore::client::MutationQueue::InitAsDefaultInstance();
+}
+
+void InitDefaultsMutationQueue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsMutationQueueImpl);
+}
+
+void InitDefaultsWriteBatchImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWrite();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::firestore::client::_WriteBatch_default_instance_;
+ new (ptr) ::firestore::client::WriteBatch();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::firestore::client::WriteBatch::InitAsDefaultInstance();
+}
+
+void InitDefaultsWriteBatch() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsWriteBatchImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[2];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::MutationQueue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::MutationQueue, last_acknowledged_batch_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::MutationQueue, last_stream_token_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::WriteBatch, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::WriteBatch, batch_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::WriteBatch, writes_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::WriteBatch, local_write_time_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::firestore::client::MutationQueue)},
+ { 7, -1, sizeof(::firestore::client::WriteBatch)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::firestore::client::_MutationQueue_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::firestore::client::_WriteBatch_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "firestore/local/mutation.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 2);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\036firestore/local/mutation.proto\022\020firest"
+ "ore.client\032$google/firestore/v1beta1/wri"
+ "te.proto\032\037google/protobuf/timestamp.prot"
+ "o\"N\n\rMutationQueue\022\"\n\032last_acknowledged_"
+ "batch_id\030\001 \001(\005\022\031\n\021last_stream_token\030\002 \001("
+ "\014\"\205\001\n\nWriteBatch\022\020\n\010batch_id\030\001 \001(\005\022/\n\006wr"
+ "ites\030\002 \003(\0132\037.google.firestore.v1beta1.Wr"
+ "ite\0224\n\020local_write_time\030\003 \001(\0132\032.google.p"
+ "rotobuf.TimestampB/\n#com.google.firebase"
+ ".firestore.protoP\001\242\002\005FSTPBb\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 394);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "firestore/local/mutation.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_firestore_2flocal_2fmutation_2eproto
+namespace firestore {
+namespace client {
+
+// ===================================================================
+
+void MutationQueue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int MutationQueue::kLastAcknowledgedBatchIdFieldNumber;
+const int MutationQueue::kLastStreamTokenFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+MutationQueue::MutationQueue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_firestore_2flocal_2fmutation_2eproto::InitDefaultsMutationQueue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:firestore.client.MutationQueue)
+}
+MutationQueue::MutationQueue(const MutationQueue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ last_stream_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.last_stream_token().size() > 0) {
+ last_stream_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.last_stream_token_);
+ }
+ last_acknowledged_batch_id_ = from.last_acknowledged_batch_id_;
+ // @@protoc_insertion_point(copy_constructor:firestore.client.MutationQueue)
+}
+
+void MutationQueue::SharedCtor() {
+ last_stream_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ last_acknowledged_batch_id_ = 0;
+ _cached_size_ = 0;
+}
+
+MutationQueue::~MutationQueue() {
+ // @@protoc_insertion_point(destructor:firestore.client.MutationQueue)
+ SharedDtor();
+}
+
+void MutationQueue::SharedDtor() {
+ last_stream_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void MutationQueue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* MutationQueue::descriptor() {
+ ::protobuf_firestore_2flocal_2fmutation_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmutation_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const MutationQueue& MutationQueue::default_instance() {
+ ::protobuf_firestore_2flocal_2fmutation_2eproto::InitDefaultsMutationQueue();
+ return *internal_default_instance();
+}
+
+MutationQueue* MutationQueue::New(::google::protobuf::Arena* arena) const {
+ MutationQueue* n = new MutationQueue;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void MutationQueue::Clear() {
+// @@protoc_insertion_point(message_clear_start:firestore.client.MutationQueue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ last_stream_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ last_acknowledged_batch_id_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool MutationQueue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:firestore.client.MutationQueue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int32 last_acknowledged_batch_id = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &last_acknowledged_batch_id_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes last_stream_token = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_last_stream_token()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:firestore.client.MutationQueue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:firestore.client.MutationQueue)
+ return false;
+#undef DO_
+}
+
+void MutationQueue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:firestore.client.MutationQueue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 last_acknowledged_batch_id = 1;
+ if (this->last_acknowledged_batch_id() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->last_acknowledged_batch_id(), output);
+ }
+
+ // bytes last_stream_token = 2;
+ if (this->last_stream_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 2, this->last_stream_token(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:firestore.client.MutationQueue)
+}
+
+::google::protobuf::uint8* MutationQueue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:firestore.client.MutationQueue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 last_acknowledged_batch_id = 1;
+ if (this->last_acknowledged_batch_id() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->last_acknowledged_batch_id(), target);
+ }
+
+ // bytes last_stream_token = 2;
+ if (this->last_stream_token().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 2, this->last_stream_token(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:firestore.client.MutationQueue)
+ return target;
+}
+
+size_t MutationQueue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:firestore.client.MutationQueue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bytes last_stream_token = 2;
+ if (this->last_stream_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->last_stream_token());
+ }
+
+ // int32 last_acknowledged_batch_id = 1;
+ if (this->last_acknowledged_batch_id() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->last_acknowledged_batch_id());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void MutationQueue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.MutationQueue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const MutationQueue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const MutationQueue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.MutationQueue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.MutationQueue)
+ MergeFrom(*source);
+ }
+}
+
+void MutationQueue::MergeFrom(const MutationQueue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.MutationQueue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.last_stream_token().size() > 0) {
+
+ last_stream_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.last_stream_token_);
+ }
+ if (from.last_acknowledged_batch_id() != 0) {
+ set_last_acknowledged_batch_id(from.last_acknowledged_batch_id());
+ }
+}
+
+void MutationQueue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.MutationQueue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void MutationQueue::CopyFrom(const MutationQueue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:firestore.client.MutationQueue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool MutationQueue::IsInitialized() const {
+ return true;
+}
+
+void MutationQueue::Swap(MutationQueue* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void MutationQueue::InternalSwap(MutationQueue* other) {
+ using std::swap;
+ last_stream_token_.Swap(&other->last_stream_token_);
+ swap(last_acknowledged_batch_id_, other->last_acknowledged_batch_id_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata MutationQueue::GetMetadata() const {
+ protobuf_firestore_2flocal_2fmutation_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmutation_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void WriteBatch::InitAsDefaultInstance() {
+ ::firestore::client::_WriteBatch_default_instance_._instance.get_mutable()->local_write_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void WriteBatch::clear_writes() {
+ writes_.Clear();
+}
+void WriteBatch::clear_local_write_time() {
+ if (GetArenaNoVirtual() == NULL && local_write_time_ != NULL) {
+ delete local_write_time_;
+ }
+ local_write_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int WriteBatch::kBatchIdFieldNumber;
+const int WriteBatch::kWritesFieldNumber;
+const int WriteBatch::kLocalWriteTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+WriteBatch::WriteBatch()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_firestore_2flocal_2fmutation_2eproto::InitDefaultsWriteBatch();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:firestore.client.WriteBatch)
+}
+WriteBatch::WriteBatch(const WriteBatch& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ writes_(from.writes_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_local_write_time()) {
+ local_write_time_ = new ::google::protobuf::Timestamp(*from.local_write_time_);
+ } else {
+ local_write_time_ = NULL;
+ }
+ batch_id_ = from.batch_id_;
+ // @@protoc_insertion_point(copy_constructor:firestore.client.WriteBatch)
+}
+
+void WriteBatch::SharedCtor() {
+ ::memset(&local_write_time_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&batch_id_) -
+ reinterpret_cast<char*>(&local_write_time_)) + sizeof(batch_id_));
+ _cached_size_ = 0;
+}
+
+WriteBatch::~WriteBatch() {
+ // @@protoc_insertion_point(destructor:firestore.client.WriteBatch)
+ SharedDtor();
+}
+
+void WriteBatch::SharedDtor() {
+ if (this != internal_default_instance()) delete local_write_time_;
+}
+
+void WriteBatch::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* WriteBatch::descriptor() {
+ ::protobuf_firestore_2flocal_2fmutation_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmutation_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const WriteBatch& WriteBatch::default_instance() {
+ ::protobuf_firestore_2flocal_2fmutation_2eproto::InitDefaultsWriteBatch();
+ return *internal_default_instance();
+}
+
+WriteBatch* WriteBatch::New(::google::protobuf::Arena* arena) const {
+ WriteBatch* n = new WriteBatch;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void WriteBatch::Clear() {
+// @@protoc_insertion_point(message_clear_start:firestore.client.WriteBatch)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ writes_.Clear();
+ if (GetArenaNoVirtual() == NULL && local_write_time_ != NULL) {
+ delete local_write_time_;
+ }
+ local_write_time_ = NULL;
+ batch_id_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool WriteBatch::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:firestore.client.WriteBatch)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int32 batch_id = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &batch_id_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_writes()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp local_write_time = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_local_write_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:firestore.client.WriteBatch)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:firestore.client.WriteBatch)
+ return false;
+#undef DO_
+}
+
+void WriteBatch::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:firestore.client.WriteBatch)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 batch_id = 1;
+ if (this->batch_id() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->batch_id(), output);
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->writes_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->writes(static_cast<int>(i)), output);
+ }
+
+ // .google.protobuf.Timestamp local_write_time = 3;
+ if (this->has_local_write_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->local_write_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:firestore.client.WriteBatch)
+}
+
+::google::protobuf::uint8* WriteBatch::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:firestore.client.WriteBatch)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 batch_id = 1;
+ if (this->batch_id() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->batch_id(), target);
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->writes_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, this->writes(static_cast<int>(i)), deterministic, target);
+ }
+
+ // .google.protobuf.Timestamp local_write_time = 3;
+ if (this->has_local_write_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->local_write_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:firestore.client.WriteBatch)
+ return target;
+}
+
+size_t WriteBatch::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:firestore.client.WriteBatch)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ {
+ unsigned int count = static_cast<unsigned int>(this->writes_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->writes(static_cast<int>(i)));
+ }
+ }
+
+ // .google.protobuf.Timestamp local_write_time = 3;
+ if (this->has_local_write_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->local_write_time_);
+ }
+
+ // int32 batch_id = 1;
+ if (this->batch_id() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->batch_id());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void WriteBatch::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.WriteBatch)
+ GOOGLE_DCHECK_NE(&from, this);
+ const WriteBatch* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const WriteBatch>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.WriteBatch)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.WriteBatch)
+ MergeFrom(*source);
+ }
+}
+
+void WriteBatch::MergeFrom(const WriteBatch& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.WriteBatch)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ writes_.MergeFrom(from.writes_);
+ if (from.has_local_write_time()) {
+ mutable_local_write_time()->::google::protobuf::Timestamp::MergeFrom(from.local_write_time());
+ }
+ if (from.batch_id() != 0) {
+ set_batch_id(from.batch_id());
+ }
+}
+
+void WriteBatch::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.WriteBatch)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void WriteBatch::CopyFrom(const WriteBatch& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:firestore.client.WriteBatch)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool WriteBatch::IsInitialized() const {
+ return true;
+}
+
+void WriteBatch::Swap(WriteBatch* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void WriteBatch::InternalSwap(WriteBatch* other) {
+ using std::swap;
+ writes_.InternalSwap(&other->writes_);
+ swap(local_write_time_, other->local_write_time_);
+ swap(batch_id_, other->batch_id_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata WriteBatch::GetMetadata() const {
+ protobuf_firestore_2flocal_2fmutation_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2fmutation_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace client
+} // namespace firestore
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/firestore/local/mutation.pb.h b/Firestore/Protos/cpp/firestore/local/mutation.pb.h
new file mode 100644
index 0000000..24ad8f1
--- /dev/null
+++ b/Firestore/Protos/cpp/firestore/local/mutation.pb.h
@@ -0,0 +1,502 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: firestore/local/mutation.proto
+
+#ifndef PROTOBUF_firestore_2flocal_2fmutation_2eproto__INCLUDED
+#define PROTOBUF_firestore_2flocal_2fmutation_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+#include "google/firestore/v1beta1/write.pb.h"
+#include <google/protobuf/timestamp.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_firestore_2flocal_2fmutation_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[2];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsMutationQueueImpl();
+void InitDefaultsMutationQueue();
+void InitDefaultsWriteBatchImpl();
+void InitDefaultsWriteBatch();
+inline void InitDefaults() {
+ InitDefaultsMutationQueue();
+ InitDefaultsWriteBatch();
+}
+} // namespace protobuf_firestore_2flocal_2fmutation_2eproto
+namespace firestore {
+namespace client {
+class MutationQueue;
+class MutationQueueDefaultTypeInternal;
+extern MutationQueueDefaultTypeInternal _MutationQueue_default_instance_;
+class WriteBatch;
+class WriteBatchDefaultTypeInternal;
+extern WriteBatchDefaultTypeInternal _WriteBatch_default_instance_;
+} // namespace client
+} // namespace firestore
+namespace firestore {
+namespace client {
+
+// ===================================================================
+
+class MutationQueue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.MutationQueue) */ {
+ public:
+ MutationQueue();
+ virtual ~MutationQueue();
+
+ MutationQueue(const MutationQueue& from);
+
+ inline MutationQueue& operator=(const MutationQueue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ MutationQueue(MutationQueue&& from) noexcept
+ : MutationQueue() {
+ *this = ::std::move(from);
+ }
+
+ inline MutationQueue& operator=(MutationQueue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const MutationQueue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const MutationQueue* internal_default_instance() {
+ return reinterpret_cast<const MutationQueue*>(
+ &_MutationQueue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(MutationQueue* other);
+ friend void swap(MutationQueue& a, MutationQueue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline MutationQueue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ MutationQueue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const MutationQueue& from);
+ void MergeFrom(const MutationQueue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(MutationQueue* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bytes last_stream_token = 2;
+ void clear_last_stream_token();
+ static const int kLastStreamTokenFieldNumber = 2;
+ const ::std::string& last_stream_token() const;
+ void set_last_stream_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_last_stream_token(::std::string&& value);
+ #endif
+ void set_last_stream_token(const char* value);
+ void set_last_stream_token(const void* value, size_t size);
+ ::std::string* mutable_last_stream_token();
+ ::std::string* release_last_stream_token();
+ void set_allocated_last_stream_token(::std::string* last_stream_token);
+
+ // int32 last_acknowledged_batch_id = 1;
+ void clear_last_acknowledged_batch_id();
+ static const int kLastAcknowledgedBatchIdFieldNumber = 1;
+ ::google::protobuf::int32 last_acknowledged_batch_id() const;
+ void set_last_acknowledged_batch_id(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:firestore.client.MutationQueue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr last_stream_token_;
+ ::google::protobuf::int32 last_acknowledged_batch_id_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_firestore_2flocal_2fmutation_2eproto::TableStruct;
+ friend void ::protobuf_firestore_2flocal_2fmutation_2eproto::InitDefaultsMutationQueueImpl();
+};
+// -------------------------------------------------------------------
+
+class WriteBatch : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.WriteBatch) */ {
+ public:
+ WriteBatch();
+ virtual ~WriteBatch();
+
+ WriteBatch(const WriteBatch& from);
+
+ inline WriteBatch& operator=(const WriteBatch& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ WriteBatch(WriteBatch&& from) noexcept
+ : WriteBatch() {
+ *this = ::std::move(from);
+ }
+
+ inline WriteBatch& operator=(WriteBatch&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const WriteBatch& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const WriteBatch* internal_default_instance() {
+ return reinterpret_cast<const WriteBatch*>(
+ &_WriteBatch_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(WriteBatch* other);
+ friend void swap(WriteBatch& a, WriteBatch& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline WriteBatch* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ WriteBatch* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const WriteBatch& from);
+ void MergeFrom(const WriteBatch& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(WriteBatch* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ int writes_size() const;
+ void clear_writes();
+ static const int kWritesFieldNumber = 2;
+ const ::google::firestore::v1beta1::Write& writes(int index) const;
+ ::google::firestore::v1beta1::Write* mutable_writes(int index);
+ ::google::firestore::v1beta1::Write* add_writes();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >*
+ mutable_writes();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >&
+ writes() const;
+
+ // .google.protobuf.Timestamp local_write_time = 3;
+ bool has_local_write_time() const;
+ void clear_local_write_time();
+ static const int kLocalWriteTimeFieldNumber = 3;
+ const ::google::protobuf::Timestamp& local_write_time() const;
+ ::google::protobuf::Timestamp* release_local_write_time();
+ ::google::protobuf::Timestamp* mutable_local_write_time();
+ void set_allocated_local_write_time(::google::protobuf::Timestamp* local_write_time);
+
+ // int32 batch_id = 1;
+ void clear_batch_id();
+ static const int kBatchIdFieldNumber = 1;
+ ::google::protobuf::int32 batch_id() const;
+ void set_batch_id(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:firestore.client.WriteBatch)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write > writes_;
+ ::google::protobuf::Timestamp* local_write_time_;
+ ::google::protobuf::int32 batch_id_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_firestore_2flocal_2fmutation_2eproto::TableStruct;
+ friend void ::protobuf_firestore_2flocal_2fmutation_2eproto::InitDefaultsWriteBatchImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// MutationQueue
+
+// int32 last_acknowledged_batch_id = 1;
+inline void MutationQueue::clear_last_acknowledged_batch_id() {
+ last_acknowledged_batch_id_ = 0;
+}
+inline ::google::protobuf::int32 MutationQueue::last_acknowledged_batch_id() const {
+ // @@protoc_insertion_point(field_get:firestore.client.MutationQueue.last_acknowledged_batch_id)
+ return last_acknowledged_batch_id_;
+}
+inline void MutationQueue::set_last_acknowledged_batch_id(::google::protobuf::int32 value) {
+
+ last_acknowledged_batch_id_ = value;
+ // @@protoc_insertion_point(field_set:firestore.client.MutationQueue.last_acknowledged_batch_id)
+}
+
+// bytes last_stream_token = 2;
+inline void MutationQueue::clear_last_stream_token() {
+ last_stream_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& MutationQueue::last_stream_token() const {
+ // @@protoc_insertion_point(field_get:firestore.client.MutationQueue.last_stream_token)
+ return last_stream_token_.GetNoArena();
+}
+inline void MutationQueue::set_last_stream_token(const ::std::string& value) {
+
+ last_stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:firestore.client.MutationQueue.last_stream_token)
+}
+#if LANG_CXX11
+inline void MutationQueue::set_last_stream_token(::std::string&& value) {
+
+ last_stream_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:firestore.client.MutationQueue.last_stream_token)
+}
+#endif
+inline void MutationQueue::set_last_stream_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ last_stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:firestore.client.MutationQueue.last_stream_token)
+}
+inline void MutationQueue::set_last_stream_token(const void* value, size_t size) {
+
+ last_stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:firestore.client.MutationQueue.last_stream_token)
+}
+inline ::std::string* MutationQueue::mutable_last_stream_token() {
+
+ // @@protoc_insertion_point(field_mutable:firestore.client.MutationQueue.last_stream_token)
+ return last_stream_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* MutationQueue::release_last_stream_token() {
+ // @@protoc_insertion_point(field_release:firestore.client.MutationQueue.last_stream_token)
+
+ return last_stream_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void MutationQueue::set_allocated_last_stream_token(::std::string* last_stream_token) {
+ if (last_stream_token != NULL) {
+
+ } else {
+
+ }
+ last_stream_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), last_stream_token);
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.MutationQueue.last_stream_token)
+}
+
+// -------------------------------------------------------------------
+
+// WriteBatch
+
+// int32 batch_id = 1;
+inline void WriteBatch::clear_batch_id() {
+ batch_id_ = 0;
+}
+inline ::google::protobuf::int32 WriteBatch::batch_id() const {
+ // @@protoc_insertion_point(field_get:firestore.client.WriteBatch.batch_id)
+ return batch_id_;
+}
+inline void WriteBatch::set_batch_id(::google::protobuf::int32 value) {
+
+ batch_id_ = value;
+ // @@protoc_insertion_point(field_set:firestore.client.WriteBatch.batch_id)
+}
+
+// repeated .google.firestore.v1beta1.Write writes = 2;
+inline int WriteBatch::writes_size() const {
+ return writes_.size();
+}
+inline const ::google::firestore::v1beta1::Write& WriteBatch::writes(int index) const {
+ // @@protoc_insertion_point(field_get:firestore.client.WriteBatch.writes)
+ return writes_.Get(index);
+}
+inline ::google::firestore::v1beta1::Write* WriteBatch::mutable_writes(int index) {
+ // @@protoc_insertion_point(field_mutable:firestore.client.WriteBatch.writes)
+ return writes_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::Write* WriteBatch::add_writes() {
+ // @@protoc_insertion_point(field_add:firestore.client.WriteBatch.writes)
+ return writes_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >*
+WriteBatch::mutable_writes() {
+ // @@protoc_insertion_point(field_mutable_list:firestore.client.WriteBatch.writes)
+ return &writes_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >&
+WriteBatch::writes() const {
+ // @@protoc_insertion_point(field_list:firestore.client.WriteBatch.writes)
+ return writes_;
+}
+
+// .google.protobuf.Timestamp local_write_time = 3;
+inline bool WriteBatch::has_local_write_time() const {
+ return this != internal_default_instance() && local_write_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& WriteBatch::local_write_time() const {
+ const ::google::protobuf::Timestamp* p = local_write_time_;
+ // @@protoc_insertion_point(field_get:firestore.client.WriteBatch.local_write_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* WriteBatch::release_local_write_time() {
+ // @@protoc_insertion_point(field_release:firestore.client.WriteBatch.local_write_time)
+
+ ::google::protobuf::Timestamp* temp = local_write_time_;
+ local_write_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* WriteBatch::mutable_local_write_time() {
+
+ if (local_write_time_ == NULL) {
+ local_write_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.WriteBatch.local_write_time)
+ return local_write_time_;
+}
+inline void WriteBatch::set_allocated_local_write_time(::google::protobuf::Timestamp* local_write_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(local_write_time_);
+ }
+ if (local_write_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(local_write_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ local_write_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, local_write_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ local_write_time_ = local_write_time;
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.WriteBatch.local_write_time)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace client
+} // namespace firestore
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_firestore_2flocal_2fmutation_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/firestore/local/target.pb.cc b/Firestore/Protos/cpp/firestore/local/target.pb.cc
new file mode 100644
index 0000000..6f9a8a1
--- /dev/null
+++ b/Firestore/Protos/cpp/firestore/local/target.pb.cc
@@ -0,0 +1,1121 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: firestore/local/target.proto
+
+#include "firestore/local/target.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace firestore {
+namespace client {
+class TargetDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Target>
+ _instance;
+ const ::google::firestore::v1beta1::Target_QueryTarget* query_;
+ const ::google::firestore::v1beta1::Target_DocumentsTarget* documents_;
+} _Target_default_instance_;
+class TargetGlobalDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<TargetGlobal>
+ _instance;
+} _TargetGlobal_default_instance_;
+} // namespace client
+} // namespace firestore
+namespace protobuf_firestore_2flocal_2ftarget_2eproto {
+void InitDefaultsTargetImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_QueryTarget();
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_DocumentsTarget();
+ {
+ void* ptr = &::firestore::client::_Target_default_instance_;
+ new (ptr) ::firestore::client::Target();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::firestore::client::Target::InitAsDefaultInstance();
+}
+
+void InitDefaultsTarget() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTargetImpl);
+}
+
+void InitDefaultsTargetGlobalImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::firestore::client::_TargetGlobal_default_instance_;
+ new (ptr) ::firestore::client::TargetGlobal();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::firestore::client::TargetGlobal::InitAsDefaultInstance();
+}
+
+void InitDefaultsTargetGlobal() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTargetGlobalImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[2];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::Target, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::Target, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::Target, target_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::Target, snapshot_version_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::Target, resume_token_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::Target, last_listen_sequence_number_),
+ offsetof(::firestore::client::TargetDefaultTypeInternal, query_),
+ offsetof(::firestore::client::TargetDefaultTypeInternal, documents_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::Target, target_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::TargetGlobal, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::TargetGlobal, highest_target_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::TargetGlobal, highest_listen_sequence_number_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::TargetGlobal, last_remote_snapshot_version_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::firestore::client::TargetGlobal, target_count_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::firestore::client::Target)},
+ { 12, -1, sizeof(::firestore::client::TargetGlobal)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::firestore::client::_Target_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::firestore::client::_TargetGlobal_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "firestore/local/target.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 2);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\034firestore/local/target.proto\022\020firestor"
+ "e.client\032(google/firestore/v1beta1/fires"
+ "tore.proto\032\037google/protobuf/timestamp.pr"
+ "oto\"\241\002\n\006Target\022\021\n\ttarget_id\030\001 \001(\005\0224\n\020sna"
+ "pshot_version\030\002 \001(\0132\032.google.protobuf.Ti"
+ "mestamp\022\024\n\014resume_token\030\003 \001(\014\022#\n\033last_li"
+ "sten_sequence_number\030\004 \001(\003\022=\n\005query\030\005 \001("
+ "\0132,.google.firestore.v1beta1.Target.Quer"
+ "yTargetH\000\022E\n\tdocuments\030\006 \001(\01320.google.fi"
+ "restore.v1beta1.Target.DocumentsTargetH\000"
+ "B\r\n\013target_type\"\251\001\n\014TargetGlobal\022\031\n\021high"
+ "est_target_id\030\001 \001(\005\022&\n\036highest_listen_se"
+ "quence_number\030\002 \001(\003\022@\n\034last_remote_snaps"
+ "hot_version\030\003 \001(\0132\032.google.protobuf.Time"
+ "stamp\022\024\n\014target_count\030\004 \001(\005B/\n#com.googl"
+ "e.firebase.firestore.protoP\001\242\002\005FSTPBb\006pr"
+ "oto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 644);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "firestore/local/target.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_firestore_2flocal_2ftarget_2eproto
+namespace firestore {
+namespace client {
+
+// ===================================================================
+
+void Target::InitAsDefaultInstance() {
+ ::firestore::client::_Target_default_instance_._instance.get_mutable()->snapshot_version_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+ ::firestore::client::_Target_default_instance_.query_ = const_cast< ::google::firestore::v1beta1::Target_QueryTarget*>(
+ ::google::firestore::v1beta1::Target_QueryTarget::internal_default_instance());
+ ::firestore::client::_Target_default_instance_.documents_ = const_cast< ::google::firestore::v1beta1::Target_DocumentsTarget*>(
+ ::google::firestore::v1beta1::Target_DocumentsTarget::internal_default_instance());
+}
+void Target::clear_snapshot_version() {
+ if (GetArenaNoVirtual() == NULL && snapshot_version_ != NULL) {
+ delete snapshot_version_;
+ }
+ snapshot_version_ = NULL;
+}
+void Target::set_allocated_query(::google::firestore::v1beta1::Target_QueryTarget* query) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_target_type();
+ if (query) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ query = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, query, submessage_arena);
+ }
+ set_has_query();
+ target_type_.query_ = query;
+ }
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.query)
+}
+void Target::clear_query() {
+ if (has_query()) {
+ delete target_type_.query_;
+ clear_has_target_type();
+ }
+}
+void Target::set_allocated_documents(::google::firestore::v1beta1::Target_DocumentsTarget* documents) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_target_type();
+ if (documents) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ documents = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, documents, submessage_arena);
+ }
+ set_has_documents();
+ target_type_.documents_ = documents;
+ }
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.documents)
+}
+void Target::clear_documents() {
+ if (has_documents()) {
+ delete target_type_.documents_;
+ clear_has_target_type();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Target::kTargetIdFieldNumber;
+const int Target::kSnapshotVersionFieldNumber;
+const int Target::kResumeTokenFieldNumber;
+const int Target::kLastListenSequenceNumberFieldNumber;
+const int Target::kQueryFieldNumber;
+const int Target::kDocumentsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Target::Target()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_firestore_2flocal_2ftarget_2eproto::InitDefaultsTarget();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:firestore.client.Target)
+}
+Target::Target(const Target& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.resume_token().size() > 0) {
+ resume_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.resume_token_);
+ }
+ if (from.has_snapshot_version()) {
+ snapshot_version_ = new ::google::protobuf::Timestamp(*from.snapshot_version_);
+ } else {
+ snapshot_version_ = NULL;
+ }
+ ::memcpy(&last_listen_sequence_number_, &from.last_listen_sequence_number_,
+ static_cast<size_t>(reinterpret_cast<char*>(&target_id_) -
+ reinterpret_cast<char*>(&last_listen_sequence_number_)) + sizeof(target_id_));
+ clear_has_target_type();
+ switch (from.target_type_case()) {
+ case kQuery: {
+ mutable_query()->::google::firestore::v1beta1::Target_QueryTarget::MergeFrom(from.query());
+ break;
+ }
+ case kDocuments: {
+ mutable_documents()->::google::firestore::v1beta1::Target_DocumentsTarget::MergeFrom(from.documents());
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:firestore.client.Target)
+}
+
+void Target::SharedCtor() {
+ resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(&snapshot_version_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&target_id_) -
+ reinterpret_cast<char*>(&snapshot_version_)) + sizeof(target_id_));
+ clear_has_target_type();
+ _cached_size_ = 0;
+}
+
+Target::~Target() {
+ // @@protoc_insertion_point(destructor:firestore.client.Target)
+ SharedDtor();
+}
+
+void Target::SharedDtor() {
+ resume_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete snapshot_version_;
+ if (has_target_type()) {
+ clear_target_type();
+ }
+}
+
+void Target::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Target::descriptor() {
+ ::protobuf_firestore_2flocal_2ftarget_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2ftarget_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Target& Target::default_instance() {
+ ::protobuf_firestore_2flocal_2ftarget_2eproto::InitDefaultsTarget();
+ return *internal_default_instance();
+}
+
+Target* Target::New(::google::protobuf::Arena* arena) const {
+ Target* n = new Target;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Target::clear_target_type() {
+// @@protoc_insertion_point(one_of_clear_start:firestore.client.Target)
+ switch (target_type_case()) {
+ case kQuery: {
+ delete target_type_.query_;
+ break;
+ }
+ case kDocuments: {
+ delete target_type_.documents_;
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = TARGET_TYPE_NOT_SET;
+}
+
+
+void Target::Clear() {
+// @@protoc_insertion_point(message_clear_start:firestore.client.Target)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ resume_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && snapshot_version_ != NULL) {
+ delete snapshot_version_;
+ }
+ snapshot_version_ = NULL;
+ ::memset(&last_listen_sequence_number_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&target_id_) -
+ reinterpret_cast<char*>(&last_listen_sequence_number_)) + sizeof(target_id_));
+ clear_target_type();
+ _internal_metadata_.Clear();
+}
+
+bool Target::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:firestore.client.Target)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int32 target_id = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &target_id_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp snapshot_version = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_snapshot_version()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes resume_token = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_resume_token()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int64 last_listen_sequence_number = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(32u /* 32 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
+ input, &last_listen_sequence_number_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Target.QueryTarget query = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_query()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_documents()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:firestore.client.Target)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:firestore.client.Target)
+ return false;
+#undef DO_
+}
+
+void Target::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:firestore.client.Target)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 target_id = 1;
+ if (this->target_id() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->target_id(), output);
+ }
+
+ // .google.protobuf.Timestamp snapshot_version = 2;
+ if (this->has_snapshot_version()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *this->snapshot_version_, output);
+ }
+
+ // bytes resume_token = 3;
+ if (this->resume_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 3, this->resume_token(), output);
+ }
+
+ // int64 last_listen_sequence_number = 4;
+ if (this->last_listen_sequence_number() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt64(4, this->last_listen_sequence_number(), output);
+ }
+
+ // .google.firestore.v1beta1.Target.QueryTarget query = 5;
+ if (has_query()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *target_type_.query_, output);
+ }
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 6;
+ if (has_documents()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 6, *target_type_.documents_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:firestore.client.Target)
+}
+
+::google::protobuf::uint8* Target::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:firestore.client.Target)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 target_id = 1;
+ if (this->target_id() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->target_id(), target);
+ }
+
+ // .google.protobuf.Timestamp snapshot_version = 2;
+ if (this->has_snapshot_version()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *this->snapshot_version_, deterministic, target);
+ }
+
+ // bytes resume_token = 3;
+ if (this->resume_token().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 3, this->resume_token(), target);
+ }
+
+ // int64 last_listen_sequence_number = 4;
+ if (this->last_listen_sequence_number() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(4, this->last_listen_sequence_number(), target);
+ }
+
+ // .google.firestore.v1beta1.Target.QueryTarget query = 5;
+ if (has_query()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 5, *target_type_.query_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 6;
+ if (has_documents()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 6, *target_type_.documents_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:firestore.client.Target)
+ return target;
+}
+
+size_t Target::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:firestore.client.Target)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bytes resume_token = 3;
+ if (this->resume_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->resume_token());
+ }
+
+ // .google.protobuf.Timestamp snapshot_version = 2;
+ if (this->has_snapshot_version()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->snapshot_version_);
+ }
+
+ // int64 last_listen_sequence_number = 4;
+ if (this->last_listen_sequence_number() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int64Size(
+ this->last_listen_sequence_number());
+ }
+
+ // int32 target_id = 1;
+ if (this->target_id() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->target_id());
+ }
+
+ switch (target_type_case()) {
+ // .google.firestore.v1beta1.Target.QueryTarget query = 5;
+ case kQuery: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *target_type_.query_);
+ break;
+ }
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 6;
+ case kDocuments: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *target_type_.documents_);
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Target::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.Target)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Target* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Target>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.Target)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.Target)
+ MergeFrom(*source);
+ }
+}
+
+void Target::MergeFrom(const Target& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.Target)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.resume_token().size() > 0) {
+
+ resume_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.resume_token_);
+ }
+ if (from.has_snapshot_version()) {
+ mutable_snapshot_version()->::google::protobuf::Timestamp::MergeFrom(from.snapshot_version());
+ }
+ if (from.last_listen_sequence_number() != 0) {
+ set_last_listen_sequence_number(from.last_listen_sequence_number());
+ }
+ if (from.target_id() != 0) {
+ set_target_id(from.target_id());
+ }
+ switch (from.target_type_case()) {
+ case kQuery: {
+ mutable_query()->::google::firestore::v1beta1::Target_QueryTarget::MergeFrom(from.query());
+ break;
+ }
+ case kDocuments: {
+ mutable_documents()->::google::firestore::v1beta1::Target_DocumentsTarget::MergeFrom(from.documents());
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void Target::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.Target)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Target::CopyFrom(const Target& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:firestore.client.Target)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Target::IsInitialized() const {
+ return true;
+}
+
+void Target::Swap(Target* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Target::InternalSwap(Target* other) {
+ using std::swap;
+ resume_token_.Swap(&other->resume_token_);
+ swap(snapshot_version_, other->snapshot_version_);
+ swap(last_listen_sequence_number_, other->last_listen_sequence_number_);
+ swap(target_id_, other->target_id_);
+ swap(target_type_, other->target_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Target::GetMetadata() const {
+ protobuf_firestore_2flocal_2ftarget_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2ftarget_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void TargetGlobal::InitAsDefaultInstance() {
+ ::firestore::client::_TargetGlobal_default_instance_._instance.get_mutable()->last_remote_snapshot_version_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void TargetGlobal::clear_last_remote_snapshot_version() {
+ if (GetArenaNoVirtual() == NULL && last_remote_snapshot_version_ != NULL) {
+ delete last_remote_snapshot_version_;
+ }
+ last_remote_snapshot_version_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int TargetGlobal::kHighestTargetIdFieldNumber;
+const int TargetGlobal::kHighestListenSequenceNumberFieldNumber;
+const int TargetGlobal::kLastRemoteSnapshotVersionFieldNumber;
+const int TargetGlobal::kTargetCountFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+TargetGlobal::TargetGlobal()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_firestore_2flocal_2ftarget_2eproto::InitDefaultsTargetGlobal();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:firestore.client.TargetGlobal)
+}
+TargetGlobal::TargetGlobal(const TargetGlobal& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_last_remote_snapshot_version()) {
+ last_remote_snapshot_version_ = new ::google::protobuf::Timestamp(*from.last_remote_snapshot_version_);
+ } else {
+ last_remote_snapshot_version_ = NULL;
+ }
+ ::memcpy(&highest_listen_sequence_number_, &from.highest_listen_sequence_number_,
+ static_cast<size_t>(reinterpret_cast<char*>(&target_count_) -
+ reinterpret_cast<char*>(&highest_listen_sequence_number_)) + sizeof(target_count_));
+ // @@protoc_insertion_point(copy_constructor:firestore.client.TargetGlobal)
+}
+
+void TargetGlobal::SharedCtor() {
+ ::memset(&last_remote_snapshot_version_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&target_count_) -
+ reinterpret_cast<char*>(&last_remote_snapshot_version_)) + sizeof(target_count_));
+ _cached_size_ = 0;
+}
+
+TargetGlobal::~TargetGlobal() {
+ // @@protoc_insertion_point(destructor:firestore.client.TargetGlobal)
+ SharedDtor();
+}
+
+void TargetGlobal::SharedDtor() {
+ if (this != internal_default_instance()) delete last_remote_snapshot_version_;
+}
+
+void TargetGlobal::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TargetGlobal::descriptor() {
+ ::protobuf_firestore_2flocal_2ftarget_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2ftarget_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const TargetGlobal& TargetGlobal::default_instance() {
+ ::protobuf_firestore_2flocal_2ftarget_2eproto::InitDefaultsTargetGlobal();
+ return *internal_default_instance();
+}
+
+TargetGlobal* TargetGlobal::New(::google::protobuf::Arena* arena) const {
+ TargetGlobal* n = new TargetGlobal;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void TargetGlobal::Clear() {
+// @@protoc_insertion_point(message_clear_start:firestore.client.TargetGlobal)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ if (GetArenaNoVirtual() == NULL && last_remote_snapshot_version_ != NULL) {
+ delete last_remote_snapshot_version_;
+ }
+ last_remote_snapshot_version_ = NULL;
+ ::memset(&highest_listen_sequence_number_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&target_count_) -
+ reinterpret_cast<char*>(&highest_listen_sequence_number_)) + sizeof(target_count_));
+ _internal_metadata_.Clear();
+}
+
+bool TargetGlobal::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:firestore.client.TargetGlobal)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int32 highest_target_id = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &highest_target_id_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int64 highest_listen_sequence_number = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
+ input, &highest_listen_sequence_number_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp last_remote_snapshot_version = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_last_remote_snapshot_version()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 target_count = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(32u /* 32 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &target_count_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:firestore.client.TargetGlobal)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:firestore.client.TargetGlobal)
+ return false;
+#undef DO_
+}
+
+void TargetGlobal::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:firestore.client.TargetGlobal)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 highest_target_id = 1;
+ if (this->highest_target_id() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->highest_target_id(), output);
+ }
+
+ // int64 highest_listen_sequence_number = 2;
+ if (this->highest_listen_sequence_number() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->highest_listen_sequence_number(), output);
+ }
+
+ // .google.protobuf.Timestamp last_remote_snapshot_version = 3;
+ if (this->has_last_remote_snapshot_version()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->last_remote_snapshot_version_, output);
+ }
+
+ // int32 target_count = 4;
+ if (this->target_count() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->target_count(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:firestore.client.TargetGlobal)
+}
+
+::google::protobuf::uint8* TargetGlobal::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:firestore.client.TargetGlobal)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 highest_target_id = 1;
+ if (this->highest_target_id() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->highest_target_id(), target);
+ }
+
+ // int64 highest_listen_sequence_number = 2;
+ if (this->highest_listen_sequence_number() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->highest_listen_sequence_number(), target);
+ }
+
+ // .google.protobuf.Timestamp last_remote_snapshot_version = 3;
+ if (this->has_last_remote_snapshot_version()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->last_remote_snapshot_version_, deterministic, target);
+ }
+
+ // int32 target_count = 4;
+ if (this->target_count() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->target_count(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:firestore.client.TargetGlobal)
+ return target;
+}
+
+size_t TargetGlobal::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:firestore.client.TargetGlobal)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // .google.protobuf.Timestamp last_remote_snapshot_version = 3;
+ if (this->has_last_remote_snapshot_version()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->last_remote_snapshot_version_);
+ }
+
+ // int64 highest_listen_sequence_number = 2;
+ if (this->highest_listen_sequence_number() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int64Size(
+ this->highest_listen_sequence_number());
+ }
+
+ // int32 highest_target_id = 1;
+ if (this->highest_target_id() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->highest_target_id());
+ }
+
+ // int32 target_count = 4;
+ if (this->target_count() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->target_count());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TargetGlobal::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:firestore.client.TargetGlobal)
+ GOOGLE_DCHECK_NE(&from, this);
+ const TargetGlobal* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const TargetGlobal>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:firestore.client.TargetGlobal)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:firestore.client.TargetGlobal)
+ MergeFrom(*source);
+ }
+}
+
+void TargetGlobal::MergeFrom(const TargetGlobal& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:firestore.client.TargetGlobal)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.has_last_remote_snapshot_version()) {
+ mutable_last_remote_snapshot_version()->::google::protobuf::Timestamp::MergeFrom(from.last_remote_snapshot_version());
+ }
+ if (from.highest_listen_sequence_number() != 0) {
+ set_highest_listen_sequence_number(from.highest_listen_sequence_number());
+ }
+ if (from.highest_target_id() != 0) {
+ set_highest_target_id(from.highest_target_id());
+ }
+ if (from.target_count() != 0) {
+ set_target_count(from.target_count());
+ }
+}
+
+void TargetGlobal::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:firestore.client.TargetGlobal)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void TargetGlobal::CopyFrom(const TargetGlobal& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:firestore.client.TargetGlobal)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TargetGlobal::IsInitialized() const {
+ return true;
+}
+
+void TargetGlobal::Swap(TargetGlobal* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void TargetGlobal::InternalSwap(TargetGlobal* other) {
+ using std::swap;
+ swap(last_remote_snapshot_version_, other->last_remote_snapshot_version_);
+ swap(highest_listen_sequence_number_, other->highest_listen_sequence_number_);
+ swap(highest_target_id_, other->highest_target_id_);
+ swap(target_count_, other->target_count_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata TargetGlobal::GetMetadata() const {
+ protobuf_firestore_2flocal_2ftarget_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_firestore_2flocal_2ftarget_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace client
+} // namespace firestore
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/firestore/local/target.pb.h b/Firestore/Protos/cpp/firestore/local/target.pb.h
new file mode 100644
index 0000000..2896f29
--- /dev/null
+++ b/Firestore/Protos/cpp/firestore/local/target.pb.h
@@ -0,0 +1,695 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: firestore/local/target.proto
+
+#ifndef PROTOBUF_firestore_2flocal_2ftarget_2eproto__INCLUDED
+#define PROTOBUF_firestore_2flocal_2ftarget_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+#include "google/firestore/v1beta1/firestore.pb.h"
+#include <google/protobuf/timestamp.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_firestore_2flocal_2ftarget_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[2];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsTargetImpl();
+void InitDefaultsTarget();
+void InitDefaultsTargetGlobalImpl();
+void InitDefaultsTargetGlobal();
+inline void InitDefaults() {
+ InitDefaultsTarget();
+ InitDefaultsTargetGlobal();
+}
+} // namespace protobuf_firestore_2flocal_2ftarget_2eproto
+namespace firestore {
+namespace client {
+class Target;
+class TargetDefaultTypeInternal;
+extern TargetDefaultTypeInternal _Target_default_instance_;
+class TargetGlobal;
+class TargetGlobalDefaultTypeInternal;
+extern TargetGlobalDefaultTypeInternal _TargetGlobal_default_instance_;
+} // namespace client
+} // namespace firestore
+namespace firestore {
+namespace client {
+
+// ===================================================================
+
+class Target : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.Target) */ {
+ public:
+ Target();
+ virtual ~Target();
+
+ Target(const Target& from);
+
+ inline Target& operator=(const Target& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Target(Target&& from) noexcept
+ : Target() {
+ *this = ::std::move(from);
+ }
+
+ inline Target& operator=(Target&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Target& default_instance();
+
+ enum TargetTypeCase {
+ kQuery = 5,
+ kDocuments = 6,
+ TARGET_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Target* internal_default_instance() {
+ return reinterpret_cast<const Target*>(
+ &_Target_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(Target* other);
+ friend void swap(Target& a, Target& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Target* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Target* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Target& from);
+ void MergeFrom(const Target& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Target* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bytes resume_token = 3;
+ void clear_resume_token();
+ static const int kResumeTokenFieldNumber = 3;
+ const ::std::string& resume_token() const;
+ void set_resume_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_resume_token(::std::string&& value);
+ #endif
+ void set_resume_token(const char* value);
+ void set_resume_token(const void* value, size_t size);
+ ::std::string* mutable_resume_token();
+ ::std::string* release_resume_token();
+ void set_allocated_resume_token(::std::string* resume_token);
+
+ // .google.protobuf.Timestamp snapshot_version = 2;
+ bool has_snapshot_version() const;
+ void clear_snapshot_version();
+ static const int kSnapshotVersionFieldNumber = 2;
+ const ::google::protobuf::Timestamp& snapshot_version() const;
+ ::google::protobuf::Timestamp* release_snapshot_version();
+ ::google::protobuf::Timestamp* mutable_snapshot_version();
+ void set_allocated_snapshot_version(::google::protobuf::Timestamp* snapshot_version);
+
+ // int64 last_listen_sequence_number = 4;
+ void clear_last_listen_sequence_number();
+ static const int kLastListenSequenceNumberFieldNumber = 4;
+ ::google::protobuf::int64 last_listen_sequence_number() const;
+ void set_last_listen_sequence_number(::google::protobuf::int64 value);
+
+ // int32 target_id = 1;
+ void clear_target_id();
+ static const int kTargetIdFieldNumber = 1;
+ ::google::protobuf::int32 target_id() const;
+ void set_target_id(::google::protobuf::int32 value);
+
+ // .google.firestore.v1beta1.Target.QueryTarget query = 5;
+ bool has_query() const;
+ void clear_query();
+ static const int kQueryFieldNumber = 5;
+ const ::google::firestore::v1beta1::Target_QueryTarget& query() const;
+ ::google::firestore::v1beta1::Target_QueryTarget* release_query();
+ ::google::firestore::v1beta1::Target_QueryTarget* mutable_query();
+ void set_allocated_query(::google::firestore::v1beta1::Target_QueryTarget* query);
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 6;
+ bool has_documents() const;
+ void clear_documents();
+ static const int kDocumentsFieldNumber = 6;
+ const ::google::firestore::v1beta1::Target_DocumentsTarget& documents() const;
+ ::google::firestore::v1beta1::Target_DocumentsTarget* release_documents();
+ ::google::firestore::v1beta1::Target_DocumentsTarget* mutable_documents();
+ void set_allocated_documents(::google::firestore::v1beta1::Target_DocumentsTarget* documents);
+
+ TargetTypeCase target_type_case() const;
+ // @@protoc_insertion_point(class_scope:firestore.client.Target)
+ private:
+ void set_has_query();
+ void set_has_documents();
+
+ inline bool has_target_type() const;
+ void clear_target_type();
+ inline void clear_has_target_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr resume_token_;
+ ::google::protobuf::Timestamp* snapshot_version_;
+ ::google::protobuf::int64 last_listen_sequence_number_;
+ ::google::protobuf::int32 target_id_;
+ union TargetTypeUnion {
+ TargetTypeUnion() {}
+ ::google::firestore::v1beta1::Target_QueryTarget* query_;
+ ::google::firestore::v1beta1::Target_DocumentsTarget* documents_;
+ } target_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_firestore_2flocal_2ftarget_2eproto::TableStruct;
+ friend void ::protobuf_firestore_2flocal_2ftarget_2eproto::InitDefaultsTargetImpl();
+};
+// -------------------------------------------------------------------
+
+class TargetGlobal : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:firestore.client.TargetGlobal) */ {
+ public:
+ TargetGlobal();
+ virtual ~TargetGlobal();
+
+ TargetGlobal(const TargetGlobal& from);
+
+ inline TargetGlobal& operator=(const TargetGlobal& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ TargetGlobal(TargetGlobal&& from) noexcept
+ : TargetGlobal() {
+ *this = ::std::move(from);
+ }
+
+ inline TargetGlobal& operator=(TargetGlobal&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const TargetGlobal& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const TargetGlobal* internal_default_instance() {
+ return reinterpret_cast<const TargetGlobal*>(
+ &_TargetGlobal_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(TargetGlobal* other);
+ friend void swap(TargetGlobal& a, TargetGlobal& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline TargetGlobal* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ TargetGlobal* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const TargetGlobal& from);
+ void MergeFrom(const TargetGlobal& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(TargetGlobal* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.protobuf.Timestamp last_remote_snapshot_version = 3;
+ bool has_last_remote_snapshot_version() const;
+ void clear_last_remote_snapshot_version();
+ static const int kLastRemoteSnapshotVersionFieldNumber = 3;
+ const ::google::protobuf::Timestamp& last_remote_snapshot_version() const;
+ ::google::protobuf::Timestamp* release_last_remote_snapshot_version();
+ ::google::protobuf::Timestamp* mutable_last_remote_snapshot_version();
+ void set_allocated_last_remote_snapshot_version(::google::protobuf::Timestamp* last_remote_snapshot_version);
+
+ // int64 highest_listen_sequence_number = 2;
+ void clear_highest_listen_sequence_number();
+ static const int kHighestListenSequenceNumberFieldNumber = 2;
+ ::google::protobuf::int64 highest_listen_sequence_number() const;
+ void set_highest_listen_sequence_number(::google::protobuf::int64 value);
+
+ // int32 highest_target_id = 1;
+ void clear_highest_target_id();
+ static const int kHighestTargetIdFieldNumber = 1;
+ ::google::protobuf::int32 highest_target_id() const;
+ void set_highest_target_id(::google::protobuf::int32 value);
+
+ // int32 target_count = 4;
+ void clear_target_count();
+ static const int kTargetCountFieldNumber = 4;
+ ::google::protobuf::int32 target_count() const;
+ void set_target_count(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:firestore.client.TargetGlobal)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::Timestamp* last_remote_snapshot_version_;
+ ::google::protobuf::int64 highest_listen_sequence_number_;
+ ::google::protobuf::int32 highest_target_id_;
+ ::google::protobuf::int32 target_count_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_firestore_2flocal_2ftarget_2eproto::TableStruct;
+ friend void ::protobuf_firestore_2flocal_2ftarget_2eproto::InitDefaultsTargetGlobalImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// Target
+
+// int32 target_id = 1;
+inline void Target::clear_target_id() {
+ target_id_ = 0;
+}
+inline ::google::protobuf::int32 Target::target_id() const {
+ // @@protoc_insertion_point(field_get:firestore.client.Target.target_id)
+ return target_id_;
+}
+inline void Target::set_target_id(::google::protobuf::int32 value) {
+
+ target_id_ = value;
+ // @@protoc_insertion_point(field_set:firestore.client.Target.target_id)
+}
+
+// .google.protobuf.Timestamp snapshot_version = 2;
+inline bool Target::has_snapshot_version() const {
+ return this != internal_default_instance() && snapshot_version_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& Target::snapshot_version() const {
+ const ::google::protobuf::Timestamp* p = snapshot_version_;
+ // @@protoc_insertion_point(field_get:firestore.client.Target.snapshot_version)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* Target::release_snapshot_version() {
+ // @@protoc_insertion_point(field_release:firestore.client.Target.snapshot_version)
+
+ ::google::protobuf::Timestamp* temp = snapshot_version_;
+ snapshot_version_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* Target::mutable_snapshot_version() {
+
+ if (snapshot_version_ == NULL) {
+ snapshot_version_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.Target.snapshot_version)
+ return snapshot_version_;
+}
+inline void Target::set_allocated_snapshot_version(::google::protobuf::Timestamp* snapshot_version) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(snapshot_version_);
+ }
+ if (snapshot_version) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(snapshot_version)->GetArena();
+ if (message_arena != submessage_arena) {
+ snapshot_version = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, snapshot_version, submessage_arena);
+ }
+
+ } else {
+
+ }
+ snapshot_version_ = snapshot_version;
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.snapshot_version)
+}
+
+// bytes resume_token = 3;
+inline void Target::clear_resume_token() {
+ resume_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& Target::resume_token() const {
+ // @@protoc_insertion_point(field_get:firestore.client.Target.resume_token)
+ return resume_token_.GetNoArena();
+}
+inline void Target::set_resume_token(const ::std::string& value) {
+
+ resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:firestore.client.Target.resume_token)
+}
+#if LANG_CXX11
+inline void Target::set_resume_token(::std::string&& value) {
+
+ resume_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:firestore.client.Target.resume_token)
+}
+#endif
+inline void Target::set_resume_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:firestore.client.Target.resume_token)
+}
+inline void Target::set_resume_token(const void* value, size_t size) {
+
+ resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:firestore.client.Target.resume_token)
+}
+inline ::std::string* Target::mutable_resume_token() {
+
+ // @@protoc_insertion_point(field_mutable:firestore.client.Target.resume_token)
+ return resume_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Target::release_resume_token() {
+ // @@protoc_insertion_point(field_release:firestore.client.Target.resume_token)
+
+ return resume_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void Target::set_allocated_resume_token(::std::string* resume_token) {
+ if (resume_token != NULL) {
+
+ } else {
+
+ }
+ resume_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), resume_token);
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.Target.resume_token)
+}
+
+// int64 last_listen_sequence_number = 4;
+inline void Target::clear_last_listen_sequence_number() {
+ last_listen_sequence_number_ = GOOGLE_LONGLONG(0);
+}
+inline ::google::protobuf::int64 Target::last_listen_sequence_number() const {
+ // @@protoc_insertion_point(field_get:firestore.client.Target.last_listen_sequence_number)
+ return last_listen_sequence_number_;
+}
+inline void Target::set_last_listen_sequence_number(::google::protobuf::int64 value) {
+
+ last_listen_sequence_number_ = value;
+ // @@protoc_insertion_point(field_set:firestore.client.Target.last_listen_sequence_number)
+}
+
+// .google.firestore.v1beta1.Target.QueryTarget query = 5;
+inline bool Target::has_query() const {
+ return target_type_case() == kQuery;
+}
+inline void Target::set_has_query() {
+ _oneof_case_[0] = kQuery;
+}
+inline ::google::firestore::v1beta1::Target_QueryTarget* Target::release_query() {
+ // @@protoc_insertion_point(field_release:firestore.client.Target.query)
+ if (has_query()) {
+ clear_has_target_type();
+ ::google::firestore::v1beta1::Target_QueryTarget* temp = target_type_.query_;
+ target_type_.query_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Target_QueryTarget& Target::query() const {
+ // @@protoc_insertion_point(field_get:firestore.client.Target.query)
+ return has_query()
+ ? *target_type_.query_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Target_QueryTarget*>(&::google::firestore::v1beta1::_Target_QueryTarget_default_instance_);
+}
+inline ::google::firestore::v1beta1::Target_QueryTarget* Target::mutable_query() {
+ if (!has_query()) {
+ clear_target_type();
+ set_has_query();
+ target_type_.query_ = new ::google::firestore::v1beta1::Target_QueryTarget;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.Target.query)
+ return target_type_.query_;
+}
+
+// .google.firestore.v1beta1.Target.DocumentsTarget documents = 6;
+inline bool Target::has_documents() const {
+ return target_type_case() == kDocuments;
+}
+inline void Target::set_has_documents() {
+ _oneof_case_[0] = kDocuments;
+}
+inline ::google::firestore::v1beta1::Target_DocumentsTarget* Target::release_documents() {
+ // @@protoc_insertion_point(field_release:firestore.client.Target.documents)
+ if (has_documents()) {
+ clear_has_target_type();
+ ::google::firestore::v1beta1::Target_DocumentsTarget* temp = target_type_.documents_;
+ target_type_.documents_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Target_DocumentsTarget& Target::documents() const {
+ // @@protoc_insertion_point(field_get:firestore.client.Target.documents)
+ return has_documents()
+ ? *target_type_.documents_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Target_DocumentsTarget*>(&::google::firestore::v1beta1::_Target_DocumentsTarget_default_instance_);
+}
+inline ::google::firestore::v1beta1::Target_DocumentsTarget* Target::mutable_documents() {
+ if (!has_documents()) {
+ clear_target_type();
+ set_has_documents();
+ target_type_.documents_ = new ::google::firestore::v1beta1::Target_DocumentsTarget;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.Target.documents)
+ return target_type_.documents_;
+}
+
+inline bool Target::has_target_type() const {
+ return target_type_case() != TARGET_TYPE_NOT_SET;
+}
+inline void Target::clear_has_target_type() {
+ _oneof_case_[0] = TARGET_TYPE_NOT_SET;
+}
+inline Target::TargetTypeCase Target::target_type_case() const {
+ return Target::TargetTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// TargetGlobal
+
+// int32 highest_target_id = 1;
+inline void TargetGlobal::clear_highest_target_id() {
+ highest_target_id_ = 0;
+}
+inline ::google::protobuf::int32 TargetGlobal::highest_target_id() const {
+ // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.highest_target_id)
+ return highest_target_id_;
+}
+inline void TargetGlobal::set_highest_target_id(::google::protobuf::int32 value) {
+
+ highest_target_id_ = value;
+ // @@protoc_insertion_point(field_set:firestore.client.TargetGlobal.highest_target_id)
+}
+
+// int64 highest_listen_sequence_number = 2;
+inline void TargetGlobal::clear_highest_listen_sequence_number() {
+ highest_listen_sequence_number_ = GOOGLE_LONGLONG(0);
+}
+inline ::google::protobuf::int64 TargetGlobal::highest_listen_sequence_number() const {
+ // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.highest_listen_sequence_number)
+ return highest_listen_sequence_number_;
+}
+inline void TargetGlobal::set_highest_listen_sequence_number(::google::protobuf::int64 value) {
+
+ highest_listen_sequence_number_ = value;
+ // @@protoc_insertion_point(field_set:firestore.client.TargetGlobal.highest_listen_sequence_number)
+}
+
+// .google.protobuf.Timestamp last_remote_snapshot_version = 3;
+inline bool TargetGlobal::has_last_remote_snapshot_version() const {
+ return this != internal_default_instance() && last_remote_snapshot_version_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& TargetGlobal::last_remote_snapshot_version() const {
+ const ::google::protobuf::Timestamp* p = last_remote_snapshot_version_;
+ // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.last_remote_snapshot_version)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* TargetGlobal::release_last_remote_snapshot_version() {
+ // @@protoc_insertion_point(field_release:firestore.client.TargetGlobal.last_remote_snapshot_version)
+
+ ::google::protobuf::Timestamp* temp = last_remote_snapshot_version_;
+ last_remote_snapshot_version_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* TargetGlobal::mutable_last_remote_snapshot_version() {
+
+ if (last_remote_snapshot_version_ == NULL) {
+ last_remote_snapshot_version_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:firestore.client.TargetGlobal.last_remote_snapshot_version)
+ return last_remote_snapshot_version_;
+}
+inline void TargetGlobal::set_allocated_last_remote_snapshot_version(::google::protobuf::Timestamp* last_remote_snapshot_version) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(last_remote_snapshot_version_);
+ }
+ if (last_remote_snapshot_version) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(last_remote_snapshot_version)->GetArena();
+ if (message_arena != submessage_arena) {
+ last_remote_snapshot_version = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, last_remote_snapshot_version, submessage_arena);
+ }
+
+ } else {
+
+ }
+ last_remote_snapshot_version_ = last_remote_snapshot_version;
+ // @@protoc_insertion_point(field_set_allocated:firestore.client.TargetGlobal.last_remote_snapshot_version)
+}
+
+// int32 target_count = 4;
+inline void TargetGlobal::clear_target_count() {
+ target_count_ = 0;
+}
+inline ::google::protobuf::int32 TargetGlobal::target_count() const {
+ // @@protoc_insertion_point(field_get:firestore.client.TargetGlobal.target_count)
+ return target_count_;
+}
+inline void TargetGlobal::set_target_count(::google::protobuf::int32 value) {
+
+ target_count_ = value;
+ // @@protoc_insertion_point(field_set:firestore.client.TargetGlobal.target_count)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace client
+} // namespace firestore
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_firestore_2flocal_2ftarget_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/api/annotations.pb.cc b/Firestore/Protos/cpp/google/api/annotations.pb.cc
new file mode 100644
index 0000000..bfc3456
--- /dev/null
+++ b/Firestore/Protos/cpp/google/api/annotations.pb.cc
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/api/annotations.proto
+
+#include "google/api/annotations.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace api {
+} // namespace api
+} // namespace google
+namespace protobuf_google_2fapi_2fannotations_2eproto {
+const ::google::protobuf::uint32 TableStruct::offsets[1] = {};
+static const ::google::protobuf::internal::MigrationSchema* schemas = NULL;
+static const ::google::protobuf::Message* const* file_default_instances = NULL;
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/api/annotations.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ NULL, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\034google/api/annotations.proto\022\ngoogle.a"
+ "pi\032\025google/api/http.proto\032 google/protob"
+ "uf/descriptor.proto:E\n\004http\022\036.google.pro"
+ "tobuf.MethodOptions\030\260\312\274\" \001(\0132\024.google.ap"
+ "i.HttpRuleBn\n\016com.google.apiB\020Annotation"
+ "sProtoP\001ZAgoogle.golang.org/genproto/goo"
+ "gleapis/api/annotations;annotations\242\002\004GA"
+ "PIb\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 290);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/api/annotations.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2fapi_2fhttp_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2fdescriptor_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2fapi_2fannotations_2eproto
+namespace google {
+namespace api {
+::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MethodOptions,
+ ::google::protobuf::internal::MessageTypeTraits< ::google::api::HttpRule >, 11, false >
+ http(kHttpFieldNumber, *::google::api::HttpRule::internal_default_instance());
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace api
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/api/annotations.pb.h b/Firestore/Protos/cpp/google/api/annotations.pb.h
new file mode 100644
index 0000000..a1335d6
--- /dev/null
+++ b/Firestore/Protos/cpp/google/api/annotations.pb.h
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/api/annotations.proto
+
+#ifndef PROTOBUF_google_2fapi_2fannotations_2eproto__INCLUDED
+#define PROTOBUF_google_2fapi_2fannotations_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include "google/api/http.pb.h"
+#include <google/protobuf/descriptor.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2fapi_2fannotations_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[1];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+inline void InitDefaults() {
+}
+} // namespace protobuf_google_2fapi_2fannotations_2eproto
+namespace google {
+namespace api {
+} // namespace api
+} // namespace google
+namespace google {
+namespace api {
+
+// ===================================================================
+
+
+// ===================================================================
+
+static const int kHttpFieldNumber = 72295728;
+extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MethodOptions,
+ ::google::protobuf::internal::MessageTypeTraits< ::google::api::HttpRule >, 11, false >
+ http;
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace api
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2fapi_2fannotations_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/api/http.pb.cc b/Firestore/Protos/cpp/google/api/http.pb.cc
new file mode 100644
index 0000000..b691cfd
--- /dev/null
+++ b/Firestore/Protos/cpp/google/api/http.pb.cc
@@ -0,0 +1,1620 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/api/http.proto
+
+#include "google/api/http.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace api {
+class HttpDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Http>
+ _instance;
+} _Http_default_instance_;
+class HttpRuleDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<HttpRule>
+ _instance;
+ ::google::protobuf::internal::ArenaStringPtr get_;
+ ::google::protobuf::internal::ArenaStringPtr put_;
+ ::google::protobuf::internal::ArenaStringPtr post_;
+ ::google::protobuf::internal::ArenaStringPtr delete__;
+ ::google::protobuf::internal::ArenaStringPtr patch_;
+ const ::google::api::CustomHttpPattern* custom_;
+} _HttpRule_default_instance_;
+class CustomHttpPatternDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<CustomHttpPattern>
+ _instance;
+} _CustomHttpPattern_default_instance_;
+} // namespace api
+} // namespace google
+namespace protobuf_google_2fapi_2fhttp_2eproto {
+void InitDefaultsHttpImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttpRule();
+ {
+ void* ptr = &::google::api::_Http_default_instance_;
+ new (ptr) ::google::api::Http();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::api::Http::InitAsDefaultInstance();
+}
+
+void InitDefaultsHttp() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsHttpImpl);
+}
+
+void InitDefaultsHttpRuleImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsCustomHttpPattern();
+ {
+ void* ptr = &::google::api::_HttpRule_default_instance_;
+ new (ptr) ::google::api::HttpRule();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::api::HttpRule::InitAsDefaultInstance();
+}
+
+void InitDefaultsHttpRule() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsHttpRuleImpl);
+}
+
+void InitDefaultsCustomHttpPatternImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::api::_CustomHttpPattern_default_instance_;
+ new (ptr) ::google::api::CustomHttpPattern();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::api::CustomHttpPattern::InitAsDefaultInstance();
+}
+
+void InitDefaultsCustomHttpPattern() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsCustomHttpPatternImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[3];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::Http, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::Http, rules_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::HttpRule, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::HttpRule, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::HttpRule, selector_),
+ offsetof(::google::api::HttpRuleDefaultTypeInternal, get_),
+ offsetof(::google::api::HttpRuleDefaultTypeInternal, put_),
+ offsetof(::google::api::HttpRuleDefaultTypeInternal, post_),
+ offsetof(::google::api::HttpRuleDefaultTypeInternal, delete__),
+ offsetof(::google::api::HttpRuleDefaultTypeInternal, patch_),
+ offsetof(::google::api::HttpRuleDefaultTypeInternal, custom_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::HttpRule, body_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::HttpRule, additional_bindings_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::HttpRule, pattern_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::CustomHttpPattern, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::CustomHttpPattern, kind_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::api::CustomHttpPattern, path_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::api::Http)},
+ { 6, -1, sizeof(::google::api::HttpRule)},
+ { 21, -1, sizeof(::google::api::CustomHttpPattern)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::api::_Http_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::api::_HttpRule_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::api::_CustomHttpPattern_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/api/http.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 3);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\025google/api/http.proto\022\ngoogle.api\"+\n\004H"
+ "ttp\022#\n\005rules\030\001 \003(\0132\024.google.api.HttpRule"
+ "\"\352\001\n\010HttpRule\022\020\n\010selector\030\001 \001(\t\022\r\n\003get\030\002"
+ " \001(\tH\000\022\r\n\003put\030\003 \001(\tH\000\022\016\n\004post\030\004 \001(\tH\000\022\020\n"
+ "\006delete\030\005 \001(\tH\000\022\017\n\005patch\030\006 \001(\tH\000\022/\n\006cust"
+ "om\030\010 \001(\0132\035.google.api.CustomHttpPatternH"
+ "\000\022\014\n\004body\030\007 \001(\t\0221\n\023additional_bindings\030\013"
+ " \003(\0132\024.google.api.HttpRuleB\t\n\007pattern\"/\n"
+ "\021CustomHttpPattern\022\014\n\004kind\030\001 \001(\t\022\014\n\004path"
+ "\030\002 \001(\tBj\n\016com.google.apiB\tHttpProtoP\001ZAg"
+ "oogle.golang.org/genproto/googleapis/api"
+ "/annotations;annotations\370\001\001\242\002\004GAPIb\006prot"
+ "o3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 482);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/api/http.proto", &protobuf_RegisterTypes);
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2fapi_2fhttp_2eproto
+namespace google {
+namespace api {
+
+// ===================================================================
+
+void Http::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Http::kRulesFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Http::Http()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttp();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.api.Http)
+}
+Http::Http(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena),
+ rules_(arena) {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttp();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.api.Http)
+}
+Http::Http(const Http& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ rules_(from.rules_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:google.api.Http)
+}
+
+void Http::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+Http::~Http() {
+ // @@protoc_insertion_point(destructor:google.api.Http)
+ SharedDtor();
+}
+
+void Http::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void Http::ArenaDtor(void* object) {
+ Http* _this = reinterpret_cast< Http* >(object);
+ (void)_this;
+}
+void Http::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void Http::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Http::descriptor() {
+ ::protobuf_google_2fapi_2fhttp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fapi_2fhttp_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Http& Http::default_instance() {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttp();
+ return *internal_default_instance();
+}
+
+Http* Http::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<Http>(arena);
+}
+
+void Http::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.api.Http)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ rules_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool Http::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.api.Http)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .google.api.HttpRule rules = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_rules()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.api.Http)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.api.Http)
+ return false;
+#undef DO_
+}
+
+void Http::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.api.Http)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.api.HttpRule rules = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->rules_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, this->rules(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.api.Http)
+}
+
+::google::protobuf::uint8* Http::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.api.Http)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.api.HttpRule rules = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->rules_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, this->rules(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.api.Http)
+ return target;
+}
+
+size_t Http::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.api.Http)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.api.HttpRule rules = 1;
+ {
+ unsigned int count = static_cast<unsigned int>(this->rules_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->rules(static_cast<int>(i)));
+ }
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Http::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.api.Http)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Http* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Http>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.Http)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.Http)
+ MergeFrom(*source);
+ }
+}
+
+void Http::MergeFrom(const Http& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.api.Http)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ rules_.MergeFrom(from.rules_);
+}
+
+void Http::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.api.Http)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Http::CopyFrom(const Http& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.api.Http)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Http::IsInitialized() const {
+ return true;
+}
+
+void Http::Swap(Http* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ Http* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void Http::UnsafeArenaSwap(Http* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void Http::InternalSwap(Http* other) {
+ using std::swap;
+ rules_.InternalSwap(&other->rules_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Http::GetMetadata() const {
+ protobuf_google_2fapi_2fhttp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fapi_2fhttp_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void HttpRule::InitAsDefaultInstance() {
+ ::google::api::_HttpRule_default_instance_.get_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::api::_HttpRule_default_instance_.put_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::api::_HttpRule_default_instance_.post_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::api::_HttpRule_default_instance_.delete__.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::api::_HttpRule_default_instance_.patch_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::api::_HttpRule_default_instance_.custom_ = const_cast< ::google::api::CustomHttpPattern*>(
+ ::google::api::CustomHttpPattern::internal_default_instance());
+}
+void HttpRule::set_allocated_custom(::google::api::CustomHttpPattern* custom) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_pattern();
+ if (custom) {
+ ::google::protobuf::Arena* submessage_arena =
+ ::google::protobuf::Arena::GetArena(custom);
+ if (message_arena != submessage_arena) {
+ custom = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, custom, submessage_arena);
+ }
+ set_has_custom();
+ pattern_.custom_ = custom;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.custom)
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int HttpRule::kSelectorFieldNumber;
+const int HttpRule::kGetFieldNumber;
+const int HttpRule::kPutFieldNumber;
+const int HttpRule::kPostFieldNumber;
+const int HttpRule::kDeleteFieldNumber;
+const int HttpRule::kPatchFieldNumber;
+const int HttpRule::kCustomFieldNumber;
+const int HttpRule::kBodyFieldNumber;
+const int HttpRule::kAdditionalBindingsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+HttpRule::HttpRule()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttpRule();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.api.HttpRule)
+}
+HttpRule::HttpRule(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena),
+ additional_bindings_(arena) {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttpRule();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.api.HttpRule)
+}
+HttpRule::HttpRule(const HttpRule& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ additional_bindings_(from.additional_bindings_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ selector_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.selector().size() > 0) {
+ selector_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.selector(),
+ GetArenaNoVirtual());
+ }
+ body_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.body().size() > 0) {
+ body_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.body(),
+ GetArenaNoVirtual());
+ }
+ clear_has_pattern();
+ switch (from.pattern_case()) {
+ case kGet: {
+ set_get(from.get());
+ break;
+ }
+ case kPut: {
+ set_put(from.put());
+ break;
+ }
+ case kPost: {
+ set_post(from.post());
+ break;
+ }
+ case kDelete: {
+ set_delete_(from.delete_());
+ break;
+ }
+ case kPatch: {
+ set_patch(from.patch());
+ break;
+ }
+ case kCustom: {
+ mutable_custom()->::google::api::CustomHttpPattern::MergeFrom(from.custom());
+ break;
+ }
+ case PATTERN_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.api.HttpRule)
+}
+
+void HttpRule::SharedCtor() {
+ selector_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ body_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_pattern();
+ _cached_size_ = 0;
+}
+
+HttpRule::~HttpRule() {
+ // @@protoc_insertion_point(destructor:google.api.HttpRule)
+ SharedDtor();
+}
+
+void HttpRule::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+ selector_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ body_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (has_pattern()) {
+ clear_pattern();
+ }
+}
+
+void HttpRule::ArenaDtor(void* object) {
+ HttpRule* _this = reinterpret_cast< HttpRule* >(object);
+ (void)_this;
+}
+void HttpRule::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void HttpRule::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* HttpRule::descriptor() {
+ ::protobuf_google_2fapi_2fhttp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fapi_2fhttp_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const HttpRule& HttpRule::default_instance() {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttpRule();
+ return *internal_default_instance();
+}
+
+HttpRule* HttpRule::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<HttpRule>(arena);
+}
+
+void HttpRule::clear_pattern() {
+// @@protoc_insertion_point(one_of_clear_start:google.api.HttpRule)
+ switch (pattern_case()) {
+ case kGet: {
+ pattern_.get_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ break;
+ }
+ case kPut: {
+ pattern_.put_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ break;
+ }
+ case kPost: {
+ pattern_.post_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ break;
+ }
+ case kDelete: {
+ pattern_.delete__.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ break;
+ }
+ case kPatch: {
+ pattern_.patch_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ break;
+ }
+ case kCustom: {
+ if (GetArenaNoVirtual() == NULL) {
+ delete pattern_.custom_;
+ }
+ break;
+ }
+ case PATTERN_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = PATTERN_NOT_SET;
+}
+
+
+void HttpRule::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.api.HttpRule)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ additional_bindings_.Clear();
+ selector_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ body_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ clear_pattern();
+ _internal_metadata_.Clear();
+}
+
+bool HttpRule::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.api.HttpRule)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string selector = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_selector()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->selector().data(), static_cast<int>(this->selector().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.HttpRule.selector"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string get = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_get()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->get().data(), static_cast<int>(this->get().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.HttpRule.get"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string put = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_put()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->put().data(), static_cast<int>(this->put().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.HttpRule.put"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string post = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_post()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->post().data(), static_cast<int>(this->post().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.HttpRule.post"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string delete = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_delete_()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->delete_().data(), static_cast<int>(this->delete_().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.HttpRule.delete"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string patch = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_patch()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->patch().data(), static_cast<int>(this->patch().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.HttpRule.patch"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string body = 7;
+ case 7: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(58u /* 58 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_body()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->body().data(), static_cast<int>(this->body().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.HttpRule.body"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.api.CustomHttpPattern custom = 8;
+ case 8: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(66u /* 66 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_custom()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.api.HttpRule additional_bindings = 11;
+ case 11: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(90u /* 90 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_additional_bindings()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.api.HttpRule)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.api.HttpRule)
+ return false;
+#undef DO_
+}
+
+void HttpRule::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.api.HttpRule)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string selector = 1;
+ if (this->selector().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->selector().data(), static_cast<int>(this->selector().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.selector");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->selector(), output);
+ }
+
+ // string get = 2;
+ if (has_get()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->get().data(), static_cast<int>(this->get().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.get");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->get(), output);
+ }
+
+ // string put = 3;
+ if (has_put()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->put().data(), static_cast<int>(this->put().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.put");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 3, this->put(), output);
+ }
+
+ // string post = 4;
+ if (has_post()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->post().data(), static_cast<int>(this->post().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.post");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 4, this->post(), output);
+ }
+
+ // string delete = 5;
+ if (has_delete_()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->delete_().data(), static_cast<int>(this->delete_().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.delete");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 5, this->delete_(), output);
+ }
+
+ // string patch = 6;
+ if (has_patch()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->patch().data(), static_cast<int>(this->patch().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.patch");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 6, this->patch(), output);
+ }
+
+ // string body = 7;
+ if (this->body().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->body().data(), static_cast<int>(this->body().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.body");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 7, this->body(), output);
+ }
+
+ // .google.api.CustomHttpPattern custom = 8;
+ if (has_custom()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 8, *pattern_.custom_, output);
+ }
+
+ // repeated .google.api.HttpRule additional_bindings = 11;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->additional_bindings_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 11, this->additional_bindings(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.api.HttpRule)
+}
+
+::google::protobuf::uint8* HttpRule::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.api.HttpRule)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string selector = 1;
+ if (this->selector().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->selector().data(), static_cast<int>(this->selector().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.selector");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->selector(), target);
+ }
+
+ // string get = 2;
+ if (has_get()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->get().data(), static_cast<int>(this->get().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.get");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->get(), target);
+ }
+
+ // string put = 3;
+ if (has_put()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->put().data(), static_cast<int>(this->put().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.put");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 3, this->put(), target);
+ }
+
+ // string post = 4;
+ if (has_post()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->post().data(), static_cast<int>(this->post().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.post");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 4, this->post(), target);
+ }
+
+ // string delete = 5;
+ if (has_delete_()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->delete_().data(), static_cast<int>(this->delete_().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.delete");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 5, this->delete_(), target);
+ }
+
+ // string patch = 6;
+ if (has_patch()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->patch().data(), static_cast<int>(this->patch().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.patch");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 6, this->patch(), target);
+ }
+
+ // string body = 7;
+ if (this->body().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->body().data(), static_cast<int>(this->body().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.HttpRule.body");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 7, this->body(), target);
+ }
+
+ // .google.api.CustomHttpPattern custom = 8;
+ if (has_custom()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 8, *pattern_.custom_, deterministic, target);
+ }
+
+ // repeated .google.api.HttpRule additional_bindings = 11;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->additional_bindings_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 11, this->additional_bindings(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.api.HttpRule)
+ return target;
+}
+
+size_t HttpRule::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.api.HttpRule)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.api.HttpRule additional_bindings = 11;
+ {
+ unsigned int count = static_cast<unsigned int>(this->additional_bindings_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->additional_bindings(static_cast<int>(i)));
+ }
+ }
+
+ // string selector = 1;
+ if (this->selector().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->selector());
+ }
+
+ // string body = 7;
+ if (this->body().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->body());
+ }
+
+ switch (pattern_case()) {
+ // string get = 2;
+ case kGet: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->get());
+ break;
+ }
+ // string put = 3;
+ case kPut: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->put());
+ break;
+ }
+ // string post = 4;
+ case kPost: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->post());
+ break;
+ }
+ // string delete = 5;
+ case kDelete: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->delete_());
+ break;
+ }
+ // string patch = 6;
+ case kPatch: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->patch());
+ break;
+ }
+ // .google.api.CustomHttpPattern custom = 8;
+ case kCustom: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *pattern_.custom_);
+ break;
+ }
+ case PATTERN_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void HttpRule::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.api.HttpRule)
+ GOOGLE_DCHECK_NE(&from, this);
+ const HttpRule* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const HttpRule>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.HttpRule)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.HttpRule)
+ MergeFrom(*source);
+ }
+}
+
+void HttpRule::MergeFrom(const HttpRule& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.api.HttpRule)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ additional_bindings_.MergeFrom(from.additional_bindings_);
+ if (from.selector().size() > 0) {
+ set_selector(from.selector());
+ }
+ if (from.body().size() > 0) {
+ set_body(from.body());
+ }
+ switch (from.pattern_case()) {
+ case kGet: {
+ set_get(from.get());
+ break;
+ }
+ case kPut: {
+ set_put(from.put());
+ break;
+ }
+ case kPost: {
+ set_post(from.post());
+ break;
+ }
+ case kDelete: {
+ set_delete_(from.delete_());
+ break;
+ }
+ case kPatch: {
+ set_patch(from.patch());
+ break;
+ }
+ case kCustom: {
+ mutable_custom()->::google::api::CustomHttpPattern::MergeFrom(from.custom());
+ break;
+ }
+ case PATTERN_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void HttpRule::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.api.HttpRule)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void HttpRule::CopyFrom(const HttpRule& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.api.HttpRule)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool HttpRule::IsInitialized() const {
+ return true;
+}
+
+void HttpRule::Swap(HttpRule* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ HttpRule* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void HttpRule::UnsafeArenaSwap(HttpRule* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void HttpRule::InternalSwap(HttpRule* other) {
+ using std::swap;
+ additional_bindings_.InternalSwap(&other->additional_bindings_);
+ selector_.Swap(&other->selector_);
+ body_.Swap(&other->body_);
+ swap(pattern_, other->pattern_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata HttpRule::GetMetadata() const {
+ protobuf_google_2fapi_2fhttp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fapi_2fhttp_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void CustomHttpPattern::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int CustomHttpPattern::kKindFieldNumber;
+const int CustomHttpPattern::kPathFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+CustomHttpPattern::CustomHttpPattern()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsCustomHttpPattern();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.api.CustomHttpPattern)
+}
+CustomHttpPattern::CustomHttpPattern(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsCustomHttpPattern();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.api.CustomHttpPattern)
+}
+CustomHttpPattern::CustomHttpPattern(const CustomHttpPattern& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ kind_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.kind().size() > 0) {
+ kind_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.kind(),
+ GetArenaNoVirtual());
+ }
+ path_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.path().size() > 0) {
+ path_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.path(),
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(copy_constructor:google.api.CustomHttpPattern)
+}
+
+void CustomHttpPattern::SharedCtor() {
+ kind_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ path_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+CustomHttpPattern::~CustomHttpPattern() {
+ // @@protoc_insertion_point(destructor:google.api.CustomHttpPattern)
+ SharedDtor();
+}
+
+void CustomHttpPattern::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+ kind_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ path_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void CustomHttpPattern::ArenaDtor(void* object) {
+ CustomHttpPattern* _this = reinterpret_cast< CustomHttpPattern* >(object);
+ (void)_this;
+}
+void CustomHttpPattern::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void CustomHttpPattern::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CustomHttpPattern::descriptor() {
+ ::protobuf_google_2fapi_2fhttp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fapi_2fhttp_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const CustomHttpPattern& CustomHttpPattern::default_instance() {
+ ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsCustomHttpPattern();
+ return *internal_default_instance();
+}
+
+CustomHttpPattern* CustomHttpPattern::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<CustomHttpPattern>(arena);
+}
+
+void CustomHttpPattern::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.api.CustomHttpPattern)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ kind_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ path_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ _internal_metadata_.Clear();
+}
+
+bool CustomHttpPattern::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.api.CustomHttpPattern)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string kind = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_kind()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->kind().data(), static_cast<int>(this->kind().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.CustomHttpPattern.kind"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string path = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_path()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->path().data(), static_cast<int>(this->path().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.api.CustomHttpPattern.path"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.api.CustomHttpPattern)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.api.CustomHttpPattern)
+ return false;
+#undef DO_
+}
+
+void CustomHttpPattern::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.api.CustomHttpPattern)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string kind = 1;
+ if (this->kind().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->kind().data(), static_cast<int>(this->kind().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.CustomHttpPattern.kind");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->kind(), output);
+ }
+
+ // string path = 2;
+ if (this->path().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->path().data(), static_cast<int>(this->path().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.CustomHttpPattern.path");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->path(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.api.CustomHttpPattern)
+}
+
+::google::protobuf::uint8* CustomHttpPattern::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.api.CustomHttpPattern)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string kind = 1;
+ if (this->kind().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->kind().data(), static_cast<int>(this->kind().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.CustomHttpPattern.kind");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->kind(), target);
+ }
+
+ // string path = 2;
+ if (this->path().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->path().data(), static_cast<int>(this->path().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.api.CustomHttpPattern.path");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->path(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.api.CustomHttpPattern)
+ return target;
+}
+
+size_t CustomHttpPattern::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.api.CustomHttpPattern)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string kind = 1;
+ if (this->kind().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->kind());
+ }
+
+ // string path = 2;
+ if (this->path().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->path());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void CustomHttpPattern::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.api.CustomHttpPattern)
+ GOOGLE_DCHECK_NE(&from, this);
+ const CustomHttpPattern* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const CustomHttpPattern>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.api.CustomHttpPattern)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.api.CustomHttpPattern)
+ MergeFrom(*source);
+ }
+}
+
+void CustomHttpPattern::MergeFrom(const CustomHttpPattern& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.api.CustomHttpPattern)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.kind().size() > 0) {
+ set_kind(from.kind());
+ }
+ if (from.path().size() > 0) {
+ set_path(from.path());
+ }
+}
+
+void CustomHttpPattern::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.api.CustomHttpPattern)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void CustomHttpPattern::CopyFrom(const CustomHttpPattern& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.api.CustomHttpPattern)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool CustomHttpPattern::IsInitialized() const {
+ return true;
+}
+
+void CustomHttpPattern::Swap(CustomHttpPattern* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ CustomHttpPattern* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void CustomHttpPattern::UnsafeArenaSwap(CustomHttpPattern* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void CustomHttpPattern::InternalSwap(CustomHttpPattern* other) {
+ using std::swap;
+ kind_.Swap(&other->kind_);
+ path_.Swap(&other->path_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata CustomHttpPattern::GetMetadata() const {
+ protobuf_google_2fapi_2fhttp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fapi_2fhttp_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace api
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/api/http.pb.h b/Firestore/Protos/cpp/google/api/http.pb.h
new file mode 100644
index 0000000..337aec7
--- /dev/null
+++ b/Firestore/Protos/cpp/google/api/http.pb.h
@@ -0,0 +1,1798 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/api/http.proto
+
+#ifndef PROTOBUF_google_2fapi_2fhttp_2eproto__INCLUDED
+#define PROTOBUF_google_2fapi_2fhttp_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2fapi_2fhttp_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[3];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsHttpImpl();
+void InitDefaultsHttp();
+void InitDefaultsHttpRuleImpl();
+void InitDefaultsHttpRule();
+void InitDefaultsCustomHttpPatternImpl();
+void InitDefaultsCustomHttpPattern();
+inline void InitDefaults() {
+ InitDefaultsHttp();
+ InitDefaultsHttpRule();
+ InitDefaultsCustomHttpPattern();
+}
+} // namespace protobuf_google_2fapi_2fhttp_2eproto
+namespace google {
+namespace api {
+class CustomHttpPattern;
+class CustomHttpPatternDefaultTypeInternal;
+extern CustomHttpPatternDefaultTypeInternal _CustomHttpPattern_default_instance_;
+class Http;
+class HttpDefaultTypeInternal;
+extern HttpDefaultTypeInternal _Http_default_instance_;
+class HttpRule;
+class HttpRuleDefaultTypeInternal;
+extern HttpRuleDefaultTypeInternal _HttpRule_default_instance_;
+} // namespace api
+} // namespace google
+namespace google {
+namespace api {
+
+// ===================================================================
+
+class Http : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.Http) */ {
+ public:
+ Http();
+ virtual ~Http();
+
+ Http(const Http& from);
+
+ inline Http& operator=(const Http& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Http(Http&& from) noexcept
+ : Http() {
+ *this = ::std::move(from);
+ }
+
+ inline Http& operator=(Http&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Http& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Http* internal_default_instance() {
+ return reinterpret_cast<const Http*>(
+ &_Http_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void UnsafeArenaSwap(Http* other);
+ void Swap(Http* other);
+ friend void swap(Http& a, Http& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Http* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Http* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Http& from);
+ void MergeFrom(const Http& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Http* other);
+ protected:
+ explicit Http(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.api.HttpRule rules = 1;
+ int rules_size() const;
+ void clear_rules();
+ static const int kRulesFieldNumber = 1;
+ const ::google::api::HttpRule& rules(int index) const;
+ ::google::api::HttpRule* mutable_rules(int index);
+ ::google::api::HttpRule* add_rules();
+ ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >*
+ mutable_rules();
+ const ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >&
+ rules() const;
+
+ // @@protoc_insertion_point(class_scope:google.api.Http)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule > rules_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fapi_2fhttp_2eproto::TableStruct;
+ friend void ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttpImpl();
+};
+// -------------------------------------------------------------------
+
+class HttpRule : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.HttpRule) */ {
+ public:
+ HttpRule();
+ virtual ~HttpRule();
+
+ HttpRule(const HttpRule& from);
+
+ inline HttpRule& operator=(const HttpRule& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ HttpRule(HttpRule&& from) noexcept
+ : HttpRule() {
+ *this = ::std::move(from);
+ }
+
+ inline HttpRule& operator=(HttpRule&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const HttpRule& default_instance();
+
+ enum PatternCase {
+ kGet = 2,
+ kPut = 3,
+ kPost = 4,
+ kDelete = 5,
+ kPatch = 6,
+ kCustom = 8,
+ PATTERN_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const HttpRule* internal_default_instance() {
+ return reinterpret_cast<const HttpRule*>(
+ &_HttpRule_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void UnsafeArenaSwap(HttpRule* other);
+ void Swap(HttpRule* other);
+ friend void swap(HttpRule& a, HttpRule& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline HttpRule* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ HttpRule* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const HttpRule& from);
+ void MergeFrom(const HttpRule& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(HttpRule* other);
+ protected:
+ explicit HttpRule(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.api.HttpRule additional_bindings = 11;
+ int additional_bindings_size() const;
+ void clear_additional_bindings();
+ static const int kAdditionalBindingsFieldNumber = 11;
+ const ::google::api::HttpRule& additional_bindings(int index) const;
+ ::google::api::HttpRule* mutable_additional_bindings(int index);
+ ::google::api::HttpRule* add_additional_bindings();
+ ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >*
+ mutable_additional_bindings();
+ const ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >&
+ additional_bindings() const;
+
+ // string selector = 1;
+ void clear_selector();
+ static const int kSelectorFieldNumber = 1;
+ const ::std::string& selector() const;
+ void set_selector(const ::std::string& value);
+ #if LANG_CXX11
+ void set_selector(::std::string&& value);
+ #endif
+ void set_selector(const char* value);
+ void set_selector(const char* value, size_t size);
+ ::std::string* mutable_selector();
+ ::std::string* release_selector();
+ void set_allocated_selector(::std::string* selector);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_selector();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_selector(
+ ::std::string* selector);
+
+ // string body = 7;
+ void clear_body();
+ static const int kBodyFieldNumber = 7;
+ const ::std::string& body() const;
+ void set_body(const ::std::string& value);
+ #if LANG_CXX11
+ void set_body(::std::string&& value);
+ #endif
+ void set_body(const char* value);
+ void set_body(const char* value, size_t size);
+ ::std::string* mutable_body();
+ ::std::string* release_body();
+ void set_allocated_body(::std::string* body);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_body();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_body(
+ ::std::string* body);
+
+ // string get = 2;
+ private:
+ bool has_get() const;
+ public:
+ void clear_get();
+ static const int kGetFieldNumber = 2;
+ const ::std::string& get() const;
+ void set_get(const ::std::string& value);
+ #if LANG_CXX11
+ void set_get(::std::string&& value);
+ #endif
+ void set_get(const char* value);
+ void set_get(const char* value, size_t size);
+ ::std::string* mutable_get();
+ ::std::string* release_get();
+ void set_allocated_get(::std::string* get);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_get();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_get(
+ ::std::string* get);
+
+ // string put = 3;
+ private:
+ bool has_put() const;
+ public:
+ void clear_put();
+ static const int kPutFieldNumber = 3;
+ const ::std::string& put() const;
+ void set_put(const ::std::string& value);
+ #if LANG_CXX11
+ void set_put(::std::string&& value);
+ #endif
+ void set_put(const char* value);
+ void set_put(const char* value, size_t size);
+ ::std::string* mutable_put();
+ ::std::string* release_put();
+ void set_allocated_put(::std::string* put);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_put();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_put(
+ ::std::string* put);
+
+ // string post = 4;
+ private:
+ bool has_post() const;
+ public:
+ void clear_post();
+ static const int kPostFieldNumber = 4;
+ const ::std::string& post() const;
+ void set_post(const ::std::string& value);
+ #if LANG_CXX11
+ void set_post(::std::string&& value);
+ #endif
+ void set_post(const char* value);
+ void set_post(const char* value, size_t size);
+ ::std::string* mutable_post();
+ ::std::string* release_post();
+ void set_allocated_post(::std::string* post);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_post();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_post(
+ ::std::string* post);
+
+ // string delete = 5;
+ private:
+ bool has_delete_() const;
+ public:
+ void clear_delete_();
+ static const int kDeleteFieldNumber = 5;
+ const ::std::string& delete_() const;
+ void set_delete_(const ::std::string& value);
+ #if LANG_CXX11
+ void set_delete_(::std::string&& value);
+ #endif
+ void set_delete_(const char* value);
+ void set_delete_(const char* value, size_t size);
+ ::std::string* mutable_delete_();
+ ::std::string* release_delete_();
+ void set_allocated_delete_(::std::string* delete_);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_delete_();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_delete_(
+ ::std::string* delete_);
+
+ // string patch = 6;
+ private:
+ bool has_patch() const;
+ public:
+ void clear_patch();
+ static const int kPatchFieldNumber = 6;
+ const ::std::string& patch() const;
+ void set_patch(const ::std::string& value);
+ #if LANG_CXX11
+ void set_patch(::std::string&& value);
+ #endif
+ void set_patch(const char* value);
+ void set_patch(const char* value, size_t size);
+ ::std::string* mutable_patch();
+ ::std::string* release_patch();
+ void set_allocated_patch(::std::string* patch);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_patch();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_patch(
+ ::std::string* patch);
+
+ // .google.api.CustomHttpPattern custom = 8;
+ bool has_custom() const;
+ void clear_custom();
+ static const int kCustomFieldNumber = 8;
+ private:
+ void _slow_mutable_custom();
+ public:
+ const ::google::api::CustomHttpPattern& custom() const;
+ ::google::api::CustomHttpPattern* release_custom();
+ ::google::api::CustomHttpPattern* mutable_custom();
+ void set_allocated_custom(::google::api::CustomHttpPattern* custom);
+ void unsafe_arena_set_allocated_custom(
+ ::google::api::CustomHttpPattern* custom);
+ ::google::api::CustomHttpPattern* unsafe_arena_release_custom();
+
+ PatternCase pattern_case() const;
+ // @@protoc_insertion_point(class_scope:google.api.HttpRule)
+ private:
+ void set_has_get();
+ void set_has_put();
+ void set_has_post();
+ void set_has_delete_();
+ void set_has_patch();
+ void set_has_custom();
+
+ inline bool has_pattern() const;
+ void clear_pattern();
+ inline void clear_has_pattern();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule > additional_bindings_;
+ ::google::protobuf::internal::ArenaStringPtr selector_;
+ ::google::protobuf::internal::ArenaStringPtr body_;
+ union PatternUnion {
+ PatternUnion() {}
+ ::google::protobuf::internal::ArenaStringPtr get_;
+ ::google::protobuf::internal::ArenaStringPtr put_;
+ ::google::protobuf::internal::ArenaStringPtr post_;
+ ::google::protobuf::internal::ArenaStringPtr delete__;
+ ::google::protobuf::internal::ArenaStringPtr patch_;
+ ::google::api::CustomHttpPattern* custom_;
+ } pattern_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2fapi_2fhttp_2eproto::TableStruct;
+ friend void ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsHttpRuleImpl();
+};
+// -------------------------------------------------------------------
+
+class CustomHttpPattern : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.api.CustomHttpPattern) */ {
+ public:
+ CustomHttpPattern();
+ virtual ~CustomHttpPattern();
+
+ CustomHttpPattern(const CustomHttpPattern& from);
+
+ inline CustomHttpPattern& operator=(const CustomHttpPattern& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ CustomHttpPattern(CustomHttpPattern&& from) noexcept
+ : CustomHttpPattern() {
+ *this = ::std::move(from);
+ }
+
+ inline CustomHttpPattern& operator=(CustomHttpPattern&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const CustomHttpPattern& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const CustomHttpPattern* internal_default_instance() {
+ return reinterpret_cast<const CustomHttpPattern*>(
+ &_CustomHttpPattern_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void UnsafeArenaSwap(CustomHttpPattern* other);
+ void Swap(CustomHttpPattern* other);
+ friend void swap(CustomHttpPattern& a, CustomHttpPattern& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline CustomHttpPattern* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ CustomHttpPattern* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const CustomHttpPattern& from);
+ void MergeFrom(const CustomHttpPattern& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(CustomHttpPattern* other);
+ protected:
+ explicit CustomHttpPattern(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string kind = 1;
+ void clear_kind();
+ static const int kKindFieldNumber = 1;
+ const ::std::string& kind() const;
+ void set_kind(const ::std::string& value);
+ #if LANG_CXX11
+ void set_kind(::std::string&& value);
+ #endif
+ void set_kind(const char* value);
+ void set_kind(const char* value, size_t size);
+ ::std::string* mutable_kind();
+ ::std::string* release_kind();
+ void set_allocated_kind(::std::string* kind);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_kind();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_kind(
+ ::std::string* kind);
+
+ // string path = 2;
+ void clear_path();
+ static const int kPathFieldNumber = 2;
+ const ::std::string& path() const;
+ void set_path(const ::std::string& value);
+ #if LANG_CXX11
+ void set_path(::std::string&& value);
+ #endif
+ void set_path(const char* value);
+ void set_path(const char* value, size_t size);
+ ::std::string* mutable_path();
+ ::std::string* release_path();
+ void set_allocated_path(::std::string* path);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_path();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_path(
+ ::std::string* path);
+
+ // @@protoc_insertion_point(class_scope:google.api.CustomHttpPattern)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::internal::ArenaStringPtr kind_;
+ ::google::protobuf::internal::ArenaStringPtr path_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fapi_2fhttp_2eproto::TableStruct;
+ friend void ::protobuf_google_2fapi_2fhttp_2eproto::InitDefaultsCustomHttpPatternImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// Http
+
+// repeated .google.api.HttpRule rules = 1;
+inline int Http::rules_size() const {
+ return rules_.size();
+}
+inline void Http::clear_rules() {
+ rules_.Clear();
+}
+inline const ::google::api::HttpRule& Http::rules(int index) const {
+ // @@protoc_insertion_point(field_get:google.api.Http.rules)
+ return rules_.Get(index);
+}
+inline ::google::api::HttpRule* Http::mutable_rules(int index) {
+ // @@protoc_insertion_point(field_mutable:google.api.Http.rules)
+ return rules_.Mutable(index);
+}
+inline ::google::api::HttpRule* Http::add_rules() {
+ // @@protoc_insertion_point(field_add:google.api.Http.rules)
+ return rules_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >*
+Http::mutable_rules() {
+ // @@protoc_insertion_point(field_mutable_list:google.api.Http.rules)
+ return &rules_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >&
+Http::rules() const {
+ // @@protoc_insertion_point(field_list:google.api.Http.rules)
+ return rules_;
+}
+
+// -------------------------------------------------------------------
+
+// HttpRule
+
+// string selector = 1;
+inline void HttpRule::clear_selector() {
+ selector_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline const ::std::string& HttpRule::selector() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.selector)
+ return selector_.Get();
+}
+inline void HttpRule::set_selector(const ::std::string& value) {
+
+ selector_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.selector)
+}
+#if LANG_CXX11
+inline void HttpRule::set_selector(::std::string&& value) {
+
+ selector_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.selector)
+}
+#endif
+inline void HttpRule::set_selector(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ selector_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.HttpRule.selector)
+}
+inline void HttpRule::set_selector(const char* value,
+ size_t size) {
+
+ selector_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.selector)
+}
+inline ::std::string* HttpRule::mutable_selector() {
+
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.selector)
+ return selector_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline ::std::string* HttpRule::release_selector() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.selector)
+
+ return selector_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline void HttpRule::set_allocated_selector(::std::string* selector) {
+ if (selector != NULL) {
+
+ } else {
+
+ }
+ selector_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), selector,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.selector)
+}
+inline ::std::string* HttpRule::unsafe_arena_release_selector() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.selector)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+
+ return selector_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+}
+inline void HttpRule::unsafe_arena_set_allocated_selector(
+ ::std::string* selector) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (selector != NULL) {
+
+ } else {
+
+ }
+ selector_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ selector, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.selector)
+}
+
+// string get = 2;
+inline bool HttpRule::has_get() const {
+ return pattern_case() == kGet;
+}
+inline void HttpRule::set_has_get() {
+ _oneof_case_[0] = kGet;
+}
+inline void HttpRule::clear_get() {
+ if (has_get()) {
+ pattern_.get_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ clear_has_pattern();
+ }
+}
+inline const ::std::string& HttpRule::get() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.get)
+ if (has_get()) {
+ return pattern_.get_.Get();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void HttpRule::set_get(const ::std::string& value) {
+ if (!has_get()) {
+ clear_pattern();
+ set_has_get();
+ pattern_.get_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.get_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.get)
+}
+#if LANG_CXX11
+inline void HttpRule::set_get(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.get)
+ if (!has_get()) {
+ clear_pattern();
+ set_has_get();
+ pattern_.get_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.get_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.get)
+}
+#endif
+inline void HttpRule::set_get(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_get()) {
+ clear_pattern();
+ set_has_get();
+ pattern_.get_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.get_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.HttpRule.get)
+}
+inline void HttpRule::set_get(const char* value,
+ size_t size) {
+ if (!has_get()) {
+ clear_pattern();
+ set_has_get();
+ pattern_.get_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.get_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.get)
+}
+inline ::std::string* HttpRule::mutable_get() {
+ if (!has_get()) {
+ clear_pattern();
+ set_has_get();
+ pattern_.get_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ return pattern_.get_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.get)
+}
+inline ::std::string* HttpRule::release_get() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.get)
+ if (has_get()) {
+ clear_has_pattern();
+ return pattern_.get_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::set_allocated_get(::std::string* get) {
+ if (!has_get()) {
+ pattern_.get_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (get != NULL) {
+ set_has_get();
+ pattern_.get_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), get,
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.get)
+}
+inline ::std::string* HttpRule::unsafe_arena_release_get() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.get)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (has_get()) {
+ clear_has_pattern();
+ return pattern_.get_.UnsafeArenaRelease(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::unsafe_arena_set_allocated_get(::std::string* get) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (!has_get()) {
+ pattern_.get_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (get) {
+ set_has_get();
+ pattern_.get_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), get, GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.get)
+}
+
+// string put = 3;
+inline bool HttpRule::has_put() const {
+ return pattern_case() == kPut;
+}
+inline void HttpRule::set_has_put() {
+ _oneof_case_[0] = kPut;
+}
+inline void HttpRule::clear_put() {
+ if (has_put()) {
+ pattern_.put_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ clear_has_pattern();
+ }
+}
+inline const ::std::string& HttpRule::put() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.put)
+ if (has_put()) {
+ return pattern_.put_.Get();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void HttpRule::set_put(const ::std::string& value) {
+ if (!has_put()) {
+ clear_pattern();
+ set_has_put();
+ pattern_.put_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.put_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.put)
+}
+#if LANG_CXX11
+inline void HttpRule::set_put(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.put)
+ if (!has_put()) {
+ clear_pattern();
+ set_has_put();
+ pattern_.put_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.put_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.put)
+}
+#endif
+inline void HttpRule::set_put(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_put()) {
+ clear_pattern();
+ set_has_put();
+ pattern_.put_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.put_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.HttpRule.put)
+}
+inline void HttpRule::set_put(const char* value,
+ size_t size) {
+ if (!has_put()) {
+ clear_pattern();
+ set_has_put();
+ pattern_.put_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.put_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.put)
+}
+inline ::std::string* HttpRule::mutable_put() {
+ if (!has_put()) {
+ clear_pattern();
+ set_has_put();
+ pattern_.put_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ return pattern_.put_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.put)
+}
+inline ::std::string* HttpRule::release_put() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.put)
+ if (has_put()) {
+ clear_has_pattern();
+ return pattern_.put_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::set_allocated_put(::std::string* put) {
+ if (!has_put()) {
+ pattern_.put_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (put != NULL) {
+ set_has_put();
+ pattern_.put_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), put,
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.put)
+}
+inline ::std::string* HttpRule::unsafe_arena_release_put() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.put)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (has_put()) {
+ clear_has_pattern();
+ return pattern_.put_.UnsafeArenaRelease(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::unsafe_arena_set_allocated_put(::std::string* put) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (!has_put()) {
+ pattern_.put_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (put) {
+ set_has_put();
+ pattern_.put_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), put, GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.put)
+}
+
+// string post = 4;
+inline bool HttpRule::has_post() const {
+ return pattern_case() == kPost;
+}
+inline void HttpRule::set_has_post() {
+ _oneof_case_[0] = kPost;
+}
+inline void HttpRule::clear_post() {
+ if (has_post()) {
+ pattern_.post_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ clear_has_pattern();
+ }
+}
+inline const ::std::string& HttpRule::post() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.post)
+ if (has_post()) {
+ return pattern_.post_.Get();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void HttpRule::set_post(const ::std::string& value) {
+ if (!has_post()) {
+ clear_pattern();
+ set_has_post();
+ pattern_.post_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.post_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.post)
+}
+#if LANG_CXX11
+inline void HttpRule::set_post(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.post)
+ if (!has_post()) {
+ clear_pattern();
+ set_has_post();
+ pattern_.post_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.post_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.post)
+}
+#endif
+inline void HttpRule::set_post(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_post()) {
+ clear_pattern();
+ set_has_post();
+ pattern_.post_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.post_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.HttpRule.post)
+}
+inline void HttpRule::set_post(const char* value,
+ size_t size) {
+ if (!has_post()) {
+ clear_pattern();
+ set_has_post();
+ pattern_.post_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.post_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.post)
+}
+inline ::std::string* HttpRule::mutable_post() {
+ if (!has_post()) {
+ clear_pattern();
+ set_has_post();
+ pattern_.post_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ return pattern_.post_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.post)
+}
+inline ::std::string* HttpRule::release_post() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.post)
+ if (has_post()) {
+ clear_has_pattern();
+ return pattern_.post_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::set_allocated_post(::std::string* post) {
+ if (!has_post()) {
+ pattern_.post_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (post != NULL) {
+ set_has_post();
+ pattern_.post_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), post,
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.post)
+}
+inline ::std::string* HttpRule::unsafe_arena_release_post() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.post)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (has_post()) {
+ clear_has_pattern();
+ return pattern_.post_.UnsafeArenaRelease(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::unsafe_arena_set_allocated_post(::std::string* post) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (!has_post()) {
+ pattern_.post_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (post) {
+ set_has_post();
+ pattern_.post_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), post, GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.post)
+}
+
+// string delete = 5;
+inline bool HttpRule::has_delete_() const {
+ return pattern_case() == kDelete;
+}
+inline void HttpRule::set_has_delete_() {
+ _oneof_case_[0] = kDelete;
+}
+inline void HttpRule::clear_delete_() {
+ if (has_delete_()) {
+ pattern_.delete__.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ clear_has_pattern();
+ }
+}
+inline const ::std::string& HttpRule::delete_() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.delete)
+ if (has_delete_()) {
+ return pattern_.delete__.Get();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void HttpRule::set_delete_(const ::std::string& value) {
+ if (!has_delete_()) {
+ clear_pattern();
+ set_has_delete_();
+ pattern_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.delete__.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.delete)
+}
+#if LANG_CXX11
+inline void HttpRule::set_delete_(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.delete)
+ if (!has_delete_()) {
+ clear_pattern();
+ set_has_delete_();
+ pattern_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.delete__.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.delete)
+}
+#endif
+inline void HttpRule::set_delete_(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_delete_()) {
+ clear_pattern();
+ set_has_delete_();
+ pattern_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.delete__.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.HttpRule.delete)
+}
+inline void HttpRule::set_delete_(const char* value,
+ size_t size) {
+ if (!has_delete_()) {
+ clear_pattern();
+ set_has_delete_();
+ pattern_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.delete__.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.delete)
+}
+inline ::std::string* HttpRule::mutable_delete_() {
+ if (!has_delete_()) {
+ clear_pattern();
+ set_has_delete_();
+ pattern_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ return pattern_.delete__.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.delete)
+}
+inline ::std::string* HttpRule::release_delete_() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.delete)
+ if (has_delete_()) {
+ clear_has_pattern();
+ return pattern_.delete__.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::set_allocated_delete_(::std::string* delete_) {
+ if (!has_delete_()) {
+ pattern_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (delete_ != NULL) {
+ set_has_delete_();
+ pattern_.delete__.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), delete_,
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.delete)
+}
+inline ::std::string* HttpRule::unsafe_arena_release_delete_() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.delete)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (has_delete_()) {
+ clear_has_pattern();
+ return pattern_.delete__.UnsafeArenaRelease(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::unsafe_arena_set_allocated_delete_(::std::string* delete_) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (!has_delete_()) {
+ pattern_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (delete_) {
+ set_has_delete_();
+ pattern_.delete__.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), delete_, GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.delete)
+}
+
+// string patch = 6;
+inline bool HttpRule::has_patch() const {
+ return pattern_case() == kPatch;
+}
+inline void HttpRule::set_has_patch() {
+ _oneof_case_[0] = kPatch;
+}
+inline void HttpRule::clear_patch() {
+ if (has_patch()) {
+ pattern_.patch_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ clear_has_pattern();
+ }
+}
+inline const ::std::string& HttpRule::patch() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.patch)
+ if (has_patch()) {
+ return pattern_.patch_.Get();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void HttpRule::set_patch(const ::std::string& value) {
+ if (!has_patch()) {
+ clear_pattern();
+ set_has_patch();
+ pattern_.patch_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.patch_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.patch)
+}
+#if LANG_CXX11
+inline void HttpRule::set_patch(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.patch)
+ if (!has_patch()) {
+ clear_pattern();
+ set_has_patch();
+ pattern_.patch_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.patch_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.patch)
+}
+#endif
+inline void HttpRule::set_patch(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_patch()) {
+ clear_pattern();
+ set_has_patch();
+ pattern_.patch_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.patch_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.HttpRule.patch)
+}
+inline void HttpRule::set_patch(const char* value,
+ size_t size) {
+ if (!has_patch()) {
+ clear_pattern();
+ set_has_patch();
+ pattern_.patch_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ pattern_.patch_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.patch)
+}
+inline ::std::string* HttpRule::mutable_patch() {
+ if (!has_patch()) {
+ clear_pattern();
+ set_has_patch();
+ pattern_.patch_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ return pattern_.patch_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.patch)
+}
+inline ::std::string* HttpRule::release_patch() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.patch)
+ if (has_patch()) {
+ clear_has_pattern();
+ return pattern_.patch_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::set_allocated_patch(::std::string* patch) {
+ if (!has_patch()) {
+ pattern_.patch_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (patch != NULL) {
+ set_has_patch();
+ pattern_.patch_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), patch,
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.patch)
+}
+inline ::std::string* HttpRule::unsafe_arena_release_patch() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.patch)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (has_patch()) {
+ clear_has_pattern();
+ return pattern_.patch_.UnsafeArenaRelease(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::unsafe_arena_set_allocated_patch(::std::string* patch) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (!has_patch()) {
+ pattern_.patch_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_pattern();
+ if (patch) {
+ set_has_patch();
+ pattern_.patch_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), patch, GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.patch)
+}
+
+// .google.api.CustomHttpPattern custom = 8;
+inline bool HttpRule::has_custom() const {
+ return pattern_case() == kCustom;
+}
+inline void HttpRule::set_has_custom() {
+ _oneof_case_[0] = kCustom;
+}
+inline void HttpRule::clear_custom() {
+ if (has_custom()) {
+ if (GetArenaNoVirtual() == NULL) {
+ delete pattern_.custom_;
+ }
+ clear_has_pattern();
+ }
+}
+inline ::google::api::CustomHttpPattern* HttpRule::release_custom() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.custom)
+ if (has_custom()) {
+ clear_has_pattern();
+ ::google::api::CustomHttpPattern* temp = pattern_.custom_;
+ if (GetArenaNoVirtual() != NULL) {
+ temp = ::google::protobuf::internal::DuplicateIfNonNull(temp, NULL);
+ }
+ pattern_.custom_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::api::CustomHttpPattern& HttpRule::custom() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.custom)
+ return has_custom()
+ ? *pattern_.custom_
+ : *reinterpret_cast< ::google::api::CustomHttpPattern*>(&::google::api::_CustomHttpPattern_default_instance_);
+}
+inline ::google::api::CustomHttpPattern* HttpRule::unsafe_arena_release_custom() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.custom)
+ if (has_custom()) {
+ clear_has_pattern();
+ ::google::api::CustomHttpPattern* temp = pattern_.custom_;
+ pattern_.custom_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline void HttpRule::unsafe_arena_set_allocated_custom(::google::api::CustomHttpPattern* custom) {
+ clear_pattern();
+ if (custom) {
+ set_has_custom();
+ pattern_.custom_ = custom;
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.custom)
+}
+inline ::google::api::CustomHttpPattern* HttpRule::mutable_custom() {
+ if (!has_custom()) {
+ clear_pattern();
+ set_has_custom();
+ pattern_.custom_ =
+ ::google::protobuf::Arena::CreateMessage< ::google::api::CustomHttpPattern >(
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.custom)
+ return pattern_.custom_;
+}
+
+// string body = 7;
+inline void HttpRule::clear_body() {
+ body_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline const ::std::string& HttpRule::body() const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.body)
+ return body_.Get();
+}
+inline void HttpRule::set_body(const ::std::string& value) {
+
+ body_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.HttpRule.body)
+}
+#if LANG_CXX11
+inline void HttpRule::set_body(::std::string&& value) {
+
+ body_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.HttpRule.body)
+}
+#endif
+inline void HttpRule::set_body(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ body_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.HttpRule.body)
+}
+inline void HttpRule::set_body(const char* value,
+ size_t size) {
+
+ body_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.HttpRule.body)
+}
+inline ::std::string* HttpRule::mutable_body() {
+
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.body)
+ return body_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline ::std::string* HttpRule::release_body() {
+ // @@protoc_insertion_point(field_release:google.api.HttpRule.body)
+
+ return body_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline void HttpRule::set_allocated_body(::std::string* body) {
+ if (body != NULL) {
+
+ } else {
+
+ }
+ body_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), body,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_allocated:google.api.HttpRule.body)
+}
+inline ::std::string* HttpRule::unsafe_arena_release_body() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.HttpRule.body)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+
+ return body_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+}
+inline void HttpRule::unsafe_arena_set_allocated_body(
+ ::std::string* body) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (body != NULL) {
+
+ } else {
+
+ }
+ body_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ body, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.HttpRule.body)
+}
+
+// repeated .google.api.HttpRule additional_bindings = 11;
+inline int HttpRule::additional_bindings_size() const {
+ return additional_bindings_.size();
+}
+inline void HttpRule::clear_additional_bindings() {
+ additional_bindings_.Clear();
+}
+inline const ::google::api::HttpRule& HttpRule::additional_bindings(int index) const {
+ // @@protoc_insertion_point(field_get:google.api.HttpRule.additional_bindings)
+ return additional_bindings_.Get(index);
+}
+inline ::google::api::HttpRule* HttpRule::mutable_additional_bindings(int index) {
+ // @@protoc_insertion_point(field_mutable:google.api.HttpRule.additional_bindings)
+ return additional_bindings_.Mutable(index);
+}
+inline ::google::api::HttpRule* HttpRule::add_additional_bindings() {
+ // @@protoc_insertion_point(field_add:google.api.HttpRule.additional_bindings)
+ return additional_bindings_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >*
+HttpRule::mutable_additional_bindings() {
+ // @@protoc_insertion_point(field_mutable_list:google.api.HttpRule.additional_bindings)
+ return &additional_bindings_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::api::HttpRule >&
+HttpRule::additional_bindings() const {
+ // @@protoc_insertion_point(field_list:google.api.HttpRule.additional_bindings)
+ return additional_bindings_;
+}
+
+inline bool HttpRule::has_pattern() const {
+ return pattern_case() != PATTERN_NOT_SET;
+}
+inline void HttpRule::clear_has_pattern() {
+ _oneof_case_[0] = PATTERN_NOT_SET;
+}
+inline HttpRule::PatternCase HttpRule::pattern_case() const {
+ return HttpRule::PatternCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// CustomHttpPattern
+
+// string kind = 1;
+inline void CustomHttpPattern::clear_kind() {
+ kind_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline const ::std::string& CustomHttpPattern::kind() const {
+ // @@protoc_insertion_point(field_get:google.api.CustomHttpPattern.kind)
+ return kind_.Get();
+}
+inline void CustomHttpPattern::set_kind(const ::std::string& value) {
+
+ kind_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.CustomHttpPattern.kind)
+}
+#if LANG_CXX11
+inline void CustomHttpPattern::set_kind(::std::string&& value) {
+
+ kind_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.CustomHttpPattern.kind)
+}
+#endif
+inline void CustomHttpPattern::set_kind(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ kind_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.CustomHttpPattern.kind)
+}
+inline void CustomHttpPattern::set_kind(const char* value,
+ size_t size) {
+
+ kind_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.CustomHttpPattern.kind)
+}
+inline ::std::string* CustomHttpPattern::mutable_kind() {
+
+ // @@protoc_insertion_point(field_mutable:google.api.CustomHttpPattern.kind)
+ return kind_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline ::std::string* CustomHttpPattern::release_kind() {
+ // @@protoc_insertion_point(field_release:google.api.CustomHttpPattern.kind)
+
+ return kind_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline void CustomHttpPattern::set_allocated_kind(::std::string* kind) {
+ if (kind != NULL) {
+
+ } else {
+
+ }
+ kind_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), kind,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_allocated:google.api.CustomHttpPattern.kind)
+}
+inline ::std::string* CustomHttpPattern::unsafe_arena_release_kind() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.CustomHttpPattern.kind)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+
+ return kind_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+}
+inline void CustomHttpPattern::unsafe_arena_set_allocated_kind(
+ ::std::string* kind) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (kind != NULL) {
+
+ } else {
+
+ }
+ kind_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ kind, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.CustomHttpPattern.kind)
+}
+
+// string path = 2;
+inline void CustomHttpPattern::clear_path() {
+ path_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline const ::std::string& CustomHttpPattern::path() const {
+ // @@protoc_insertion_point(field_get:google.api.CustomHttpPattern.path)
+ return path_.Get();
+}
+inline void CustomHttpPattern::set_path(const ::std::string& value) {
+
+ path_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.api.CustomHttpPattern.path)
+}
+#if LANG_CXX11
+inline void CustomHttpPattern::set_path(::std::string&& value) {
+
+ path_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.api.CustomHttpPattern.path)
+}
+#endif
+inline void CustomHttpPattern::set_path(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ path_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.api.CustomHttpPattern.path)
+}
+inline void CustomHttpPattern::set_path(const char* value,
+ size_t size) {
+
+ path_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.api.CustomHttpPattern.path)
+}
+inline ::std::string* CustomHttpPattern::mutable_path() {
+
+ // @@protoc_insertion_point(field_mutable:google.api.CustomHttpPattern.path)
+ return path_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline ::std::string* CustomHttpPattern::release_path() {
+ // @@protoc_insertion_point(field_release:google.api.CustomHttpPattern.path)
+
+ return path_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline void CustomHttpPattern::set_allocated_path(::std::string* path) {
+ if (path != NULL) {
+
+ } else {
+
+ }
+ path_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), path,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_allocated:google.api.CustomHttpPattern.path)
+}
+inline ::std::string* CustomHttpPattern::unsafe_arena_release_path() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.api.CustomHttpPattern.path)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+
+ return path_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+}
+inline void CustomHttpPattern::unsafe_arena_set_allocated_path(
+ ::std::string* path) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (path != NULL) {
+
+ } else {
+
+ }
+ path_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ path, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.api.CustomHttpPattern.path)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace api
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2fapi_2fhttp_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.cc b/Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.cc
new file mode 100644
index 0000000..57237a1
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.cc
@@ -0,0 +1,1803 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/common.proto
+
+#include "google/firestore/v1beta1/common.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class DocumentMaskDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DocumentMask>
+ _instance;
+} _DocumentMask_default_instance_;
+class PreconditionDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Precondition>
+ _instance;
+ bool exists_;
+ const ::google::protobuf::Timestamp* update_time_;
+} _Precondition_default_instance_;
+class TransactionOptions_ReadWriteDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<TransactionOptions_ReadWrite>
+ _instance;
+} _TransactionOptions_ReadWrite_default_instance_;
+class TransactionOptions_ReadOnlyDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<TransactionOptions_ReadOnly>
+ _instance;
+ const ::google::protobuf::Timestamp* read_time_;
+} _TransactionOptions_ReadOnly_default_instance_;
+class TransactionOptionsDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<TransactionOptions>
+ _instance;
+ const ::google::firestore::v1beta1::TransactionOptions_ReadOnly* read_only_;
+ const ::google::firestore::v1beta1::TransactionOptions_ReadWrite* read_write_;
+} _TransactionOptions_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto {
+void InitDefaultsDocumentMaskImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_DocumentMask_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::DocumentMask();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::DocumentMask::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocumentMask() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocumentMaskImpl);
+}
+
+void InitDefaultsPreconditionImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Precondition_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Precondition();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Precondition::InitAsDefaultInstance();
+}
+
+void InitDefaultsPrecondition() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsPreconditionImpl);
+}
+
+void InitDefaultsTransactionOptions_ReadWriteImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_TransactionOptions_ReadWrite_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::TransactionOptions_ReadWrite();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::TransactionOptions_ReadWrite::InitAsDefaultInstance();
+}
+
+void InitDefaultsTransactionOptions_ReadWrite() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTransactionOptions_ReadWriteImpl);
+}
+
+void InitDefaultsTransactionOptions_ReadOnlyImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_TransactionOptions_ReadOnly_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::TransactionOptions_ReadOnly();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::TransactionOptions_ReadOnly::InitAsDefaultInstance();
+}
+
+void InitDefaultsTransactionOptions_ReadOnly() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTransactionOptions_ReadOnlyImpl);
+}
+
+void InitDefaultsTransactionOptionsImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadOnly();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadWrite();
+ {
+ void* ptr = &::google::firestore::v1beta1::_TransactionOptions_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::TransactionOptions();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::TransactionOptions::InitAsDefaultInstance();
+}
+
+void InitDefaultsTransactionOptions() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTransactionOptionsImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[5];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentMask, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentMask, field_paths_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Precondition, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Precondition, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::PreconditionDefaultTypeInternal, exists_),
+ offsetof(::google::firestore::v1beta1::PreconditionDefaultTypeInternal, update_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Precondition, condition_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions_ReadWrite, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions_ReadWrite, retry_transaction_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions_ReadOnly, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions_ReadOnly, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::TransactionOptions_ReadOnlyDefaultTypeInternal, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions_ReadOnly, consistency_selector_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::TransactionOptionsDefaultTypeInternal, read_only_),
+ offsetof(::google::firestore::v1beta1::TransactionOptionsDefaultTypeInternal, read_write_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TransactionOptions, mode_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::firestore::v1beta1::DocumentMask)},
+ { 6, -1, sizeof(::google::firestore::v1beta1::Precondition)},
+ { 14, -1, sizeof(::google::firestore::v1beta1::TransactionOptions_ReadWrite)},
+ { 20, -1, sizeof(::google::firestore::v1beta1::TransactionOptions_ReadOnly)},
+ { 27, -1, sizeof(::google::firestore::v1beta1::TransactionOptions)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_DocumentMask_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Precondition_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_TransactionOptions_ReadWrite_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_TransactionOptions_ReadOnly_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_TransactionOptions_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/firestore/v1beta1/common.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 5);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n%google/firestore/v1beta1/common.proto\022"
+ "\030google.firestore.v1beta1\032\034google/api/an"
+ "notations.proto\032\037google/protobuf/timesta"
+ "mp.proto\"#\n\014DocumentMask\022\023\n\013field_paths\030"
+ "\001 \003(\t\"e\n\014Precondition\022\020\n\006exists\030\001 \001(\010H\000\022"
+ "1\n\013update_time\030\002 \001(\0132\032.google.protobuf.T"
+ "imestampH\000B\020\n\016condition_type\"\263\002\n\022Transac"
+ "tionOptions\022J\n\tread_only\030\002 \001(\01325.google."
+ "firestore.v1beta1.TransactionOptions.Rea"
+ "dOnlyH\000\022L\n\nread_write\030\003 \001(\01326.google.fir"
+ "estore.v1beta1.TransactionOptions.ReadWr"
+ "iteH\000\032&\n\tReadWrite\022\031\n\021retry_transaction\030"
+ "\001 \001(\014\032S\n\010ReadOnly\022/\n\tread_time\030\002 \001(\0132\032.g"
+ "oogle.protobuf.TimestampH\000B\026\n\024consistenc"
+ "y_selectorB\006\n\004modeB\230\001\n\034com.google.firest"
+ "ore.v1beta1B\013CommonProtoP\001ZAgoogle.golan"
+ "g.org/genproto/googleapis/firestore/v1be"
+ "ta1;firestore\242\002\004GCFS\252\002\036Google.Cloud.Fire"
+ "store.V1Beta1b\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 741);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/firestore/v1beta1/common.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2fapi_2fannotations_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+
+// ===================================================================
+
+void DocumentMask::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DocumentMask::kFieldPathsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DocumentMask::DocumentMask()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.DocumentMask)
+}
+DocumentMask::DocumentMask(const DocumentMask& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ field_paths_(from.field_paths_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.DocumentMask)
+}
+
+void DocumentMask::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+DocumentMask::~DocumentMask() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.DocumentMask)
+ SharedDtor();
+}
+
+void DocumentMask::SharedDtor() {
+}
+
+void DocumentMask::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DocumentMask::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DocumentMask& DocumentMask::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ return *internal_default_instance();
+}
+
+DocumentMask* DocumentMask::New(::google::protobuf::Arena* arena) const {
+ DocumentMask* n = new DocumentMask;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void DocumentMask::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.DocumentMask)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ field_paths_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool DocumentMask::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.DocumentMask)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated string field_paths = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->add_field_paths()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_paths(this->field_paths_size() - 1).data(),
+ static_cast<int>(this->field_paths(this->field_paths_size() - 1).length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.DocumentMask.field_paths"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.DocumentMask)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.DocumentMask)
+ return false;
+#undef DO_
+}
+
+void DocumentMask::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.DocumentMask)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated string field_paths = 1;
+ for (int i = 0, n = this->field_paths_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_paths(i).data(), static_cast<int>(this->field_paths(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentMask.field_paths");
+ ::google::protobuf::internal::WireFormatLite::WriteString(
+ 1, this->field_paths(i), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.DocumentMask)
+}
+
+::google::protobuf::uint8* DocumentMask::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.DocumentMask)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated string field_paths = 1;
+ for (int i = 0, n = this->field_paths_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_paths(i).data(), static_cast<int>(this->field_paths(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentMask.field_paths");
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteStringToArray(1, this->field_paths(i), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.DocumentMask)
+ return target;
+}
+
+size_t DocumentMask::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.DocumentMask)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated string field_paths = 1;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->field_paths_size());
+ for (int i = 0, n = this->field_paths_size(); i < n; i++) {
+ total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->field_paths(i));
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DocumentMask::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.DocumentMask)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DocumentMask* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DocumentMask>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.DocumentMask)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.DocumentMask)
+ MergeFrom(*source);
+ }
+}
+
+void DocumentMask::MergeFrom(const DocumentMask& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.DocumentMask)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ field_paths_.MergeFrom(from.field_paths_);
+}
+
+void DocumentMask::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.DocumentMask)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DocumentMask::CopyFrom(const DocumentMask& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.DocumentMask)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DocumentMask::IsInitialized() const {
+ return true;
+}
+
+void DocumentMask::Swap(DocumentMask* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void DocumentMask::InternalSwap(DocumentMask* other) {
+ using std::swap;
+ field_paths_.InternalSwap(&other->field_paths_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DocumentMask::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Precondition::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_Precondition_default_instance_.exists_ = false;
+ ::google::firestore::v1beta1::_Precondition_default_instance_.update_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void Precondition::set_allocated_update_time(::google::protobuf::Timestamp* update_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_condition_type();
+ if (update_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(update_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ update_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, update_time, submessage_arena);
+ }
+ set_has_update_time();
+ condition_type_.update_time_ = update_time;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Precondition.update_time)
+}
+void Precondition::clear_update_time() {
+ if (has_update_time()) {
+ delete condition_type_.update_time_;
+ clear_has_condition_type();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Precondition::kExistsFieldNumber;
+const int Precondition::kUpdateTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Precondition::Precondition()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsPrecondition();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Precondition)
+}
+Precondition::Precondition(const Precondition& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_condition_type();
+ switch (from.condition_type_case()) {
+ case kExists: {
+ set_exists(from.exists());
+ break;
+ }
+ case kUpdateTime: {
+ mutable_update_time()->::google::protobuf::Timestamp::MergeFrom(from.update_time());
+ break;
+ }
+ case CONDITION_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Precondition)
+}
+
+void Precondition::SharedCtor() {
+ clear_has_condition_type();
+ _cached_size_ = 0;
+}
+
+Precondition::~Precondition() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Precondition)
+ SharedDtor();
+}
+
+void Precondition::SharedDtor() {
+ if (has_condition_type()) {
+ clear_condition_type();
+ }
+}
+
+void Precondition::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Precondition::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Precondition& Precondition::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsPrecondition();
+ return *internal_default_instance();
+}
+
+Precondition* Precondition::New(::google::protobuf::Arena* arena) const {
+ Precondition* n = new Precondition;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Precondition::clear_condition_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.Precondition)
+ switch (condition_type_case()) {
+ case kExists: {
+ // No need to clear
+ break;
+ }
+ case kUpdateTime: {
+ delete condition_type_.update_time_;
+ break;
+ }
+ case CONDITION_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = CONDITION_TYPE_NOT_SET;
+}
+
+
+void Precondition::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Precondition)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_condition_type();
+ _internal_metadata_.Clear();
+}
+
+bool Precondition::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Precondition)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // bool exists = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+ clear_condition_type();
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &condition_type_.exists_)));
+ set_has_exists();
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp update_time = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_update_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Precondition)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Precondition)
+ return false;
+#undef DO_
+}
+
+void Precondition::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Precondition)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bool exists = 1;
+ if (has_exists()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->exists(), output);
+ }
+
+ // .google.protobuf.Timestamp update_time = 2;
+ if (has_update_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *condition_type_.update_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Precondition)
+}
+
+::google::protobuf::uint8* Precondition::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Precondition)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bool exists = 1;
+ if (has_exists()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->exists(), target);
+ }
+
+ // .google.protobuf.Timestamp update_time = 2;
+ if (has_update_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *condition_type_.update_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Precondition)
+ return target;
+}
+
+size_t Precondition::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Precondition)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (condition_type_case()) {
+ // bool exists = 1;
+ case kExists: {
+ total_size += 1 + 1;
+ break;
+ }
+ // .google.protobuf.Timestamp update_time = 2;
+ case kUpdateTime: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *condition_type_.update_time_);
+ break;
+ }
+ case CONDITION_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Precondition::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Precondition)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Precondition* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Precondition>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Precondition)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Precondition)
+ MergeFrom(*source);
+ }
+}
+
+void Precondition::MergeFrom(const Precondition& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Precondition)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.condition_type_case()) {
+ case kExists: {
+ set_exists(from.exists());
+ break;
+ }
+ case kUpdateTime: {
+ mutable_update_time()->::google::protobuf::Timestamp::MergeFrom(from.update_time());
+ break;
+ }
+ case CONDITION_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void Precondition::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Precondition)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Precondition::CopyFrom(const Precondition& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Precondition)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Precondition::IsInitialized() const {
+ return true;
+}
+
+void Precondition::Swap(Precondition* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Precondition::InternalSwap(Precondition* other) {
+ using std::swap;
+ swap(condition_type_, other->condition_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Precondition::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void TransactionOptions_ReadWrite::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int TransactionOptions_ReadWrite::kRetryTransactionFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+TransactionOptions_ReadWrite::TransactionOptions_ReadWrite()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadWrite();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+}
+TransactionOptions_ReadWrite::TransactionOptions_ReadWrite(const TransactionOptions_ReadWrite& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ retry_transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.retry_transaction().size() > 0) {
+ retry_transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.retry_transaction_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+}
+
+void TransactionOptions_ReadWrite::SharedCtor() {
+ retry_transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+TransactionOptions_ReadWrite::~TransactionOptions_ReadWrite() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ SharedDtor();
+}
+
+void TransactionOptions_ReadWrite::SharedDtor() {
+ retry_transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void TransactionOptions_ReadWrite::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TransactionOptions_ReadWrite::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const TransactionOptions_ReadWrite& TransactionOptions_ReadWrite::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadWrite();
+ return *internal_default_instance();
+}
+
+TransactionOptions_ReadWrite* TransactionOptions_ReadWrite::New(::google::protobuf::Arena* arena) const {
+ TransactionOptions_ReadWrite* n = new TransactionOptions_ReadWrite;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void TransactionOptions_ReadWrite::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ retry_transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool TransactionOptions_ReadWrite::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // bytes retry_transaction = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_retry_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ return false;
+#undef DO_
+}
+
+void TransactionOptions_ReadWrite::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bytes retry_transaction = 1;
+ if (this->retry_transaction().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 1, this->retry_transaction(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+}
+
+::google::protobuf::uint8* TransactionOptions_ReadWrite::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bytes retry_transaction = 1;
+ if (this->retry_transaction().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 1, this->retry_transaction(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ return target;
+}
+
+size_t TransactionOptions_ReadWrite::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bytes retry_transaction = 1;
+ if (this->retry_transaction().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->retry_transaction());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TransactionOptions_ReadWrite::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ GOOGLE_DCHECK_NE(&from, this);
+ const TransactionOptions_ReadWrite* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const TransactionOptions_ReadWrite>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ MergeFrom(*source);
+ }
+}
+
+void TransactionOptions_ReadWrite::MergeFrom(const TransactionOptions_ReadWrite& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.retry_transaction().size() > 0) {
+
+ retry_transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.retry_transaction_);
+ }
+}
+
+void TransactionOptions_ReadWrite::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void TransactionOptions_ReadWrite::CopyFrom(const TransactionOptions_ReadWrite& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TransactionOptions_ReadWrite::IsInitialized() const {
+ return true;
+}
+
+void TransactionOptions_ReadWrite::Swap(TransactionOptions_ReadWrite* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void TransactionOptions_ReadWrite::InternalSwap(TransactionOptions_ReadWrite* other) {
+ using std::swap;
+ retry_transaction_.Swap(&other->retry_transaction_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata TransactionOptions_ReadWrite::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void TransactionOptions_ReadOnly::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_TransactionOptions_ReadOnly_default_instance_.read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void TransactionOptions_ReadOnly::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_consistency_selector();
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+ set_has_read_time();
+ consistency_selector_.read_time_ = read_time;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.TransactionOptions.ReadOnly.read_time)
+}
+void TransactionOptions_ReadOnly::clear_read_time() {
+ if (has_read_time()) {
+ delete consistency_selector_.read_time_;
+ clear_has_consistency_selector();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int TransactionOptions_ReadOnly::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+TransactionOptions_ReadOnly::TransactionOptions_ReadOnly()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadOnly();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+}
+TransactionOptions_ReadOnly::TransactionOptions_ReadOnly(const TransactionOptions_ReadOnly& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_consistency_selector();
+ switch (from.consistency_selector_case()) {
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+}
+
+void TransactionOptions_ReadOnly::SharedCtor() {
+ clear_has_consistency_selector();
+ _cached_size_ = 0;
+}
+
+TransactionOptions_ReadOnly::~TransactionOptions_ReadOnly() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ SharedDtor();
+}
+
+void TransactionOptions_ReadOnly::SharedDtor() {
+ if (has_consistency_selector()) {
+ clear_consistency_selector();
+ }
+}
+
+void TransactionOptions_ReadOnly::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TransactionOptions_ReadOnly::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const TransactionOptions_ReadOnly& TransactionOptions_ReadOnly::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadOnly();
+ return *internal_default_instance();
+}
+
+TransactionOptions_ReadOnly* TransactionOptions_ReadOnly::New(::google::protobuf::Arena* arena) const {
+ TransactionOptions_ReadOnly* n = new TransactionOptions_ReadOnly;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void TransactionOptions_ReadOnly::clear_consistency_selector() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ switch (consistency_selector_case()) {
+ case kReadTime: {
+ delete consistency_selector_.read_time_;
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+
+
+void TransactionOptions_ReadOnly::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_consistency_selector();
+ _internal_metadata_.Clear();
+}
+
+bool TransactionOptions_ReadOnly::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.protobuf.Timestamp read_time = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ return false;
+#undef DO_
+}
+
+void TransactionOptions_ReadOnly::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.protobuf.Timestamp read_time = 2;
+ if (has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *consistency_selector_.read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+}
+
+::google::protobuf::uint8* TransactionOptions_ReadOnly::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.protobuf.Timestamp read_time = 2;
+ if (has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *consistency_selector_.read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ return target;
+}
+
+size_t TransactionOptions_ReadOnly::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (consistency_selector_case()) {
+ // .google.protobuf.Timestamp read_time = 2;
+ case kReadTime: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *consistency_selector_.read_time_);
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TransactionOptions_ReadOnly::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ GOOGLE_DCHECK_NE(&from, this);
+ const TransactionOptions_ReadOnly* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const TransactionOptions_ReadOnly>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ MergeFrom(*source);
+ }
+}
+
+void TransactionOptions_ReadOnly::MergeFrom(const TransactionOptions_ReadOnly& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.consistency_selector_case()) {
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void TransactionOptions_ReadOnly::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void TransactionOptions_ReadOnly::CopyFrom(const TransactionOptions_ReadOnly& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TransactionOptions_ReadOnly::IsInitialized() const {
+ return true;
+}
+
+void TransactionOptions_ReadOnly::Swap(TransactionOptions_ReadOnly* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void TransactionOptions_ReadOnly::InternalSwap(TransactionOptions_ReadOnly* other) {
+ using std::swap;
+ swap(consistency_selector_, other->consistency_selector_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata TransactionOptions_ReadOnly::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void TransactionOptions::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_TransactionOptions_default_instance_.read_only_ = const_cast< ::google::firestore::v1beta1::TransactionOptions_ReadOnly*>(
+ ::google::firestore::v1beta1::TransactionOptions_ReadOnly::internal_default_instance());
+ ::google::firestore::v1beta1::_TransactionOptions_default_instance_.read_write_ = const_cast< ::google::firestore::v1beta1::TransactionOptions_ReadWrite*>(
+ ::google::firestore::v1beta1::TransactionOptions_ReadWrite::internal_default_instance());
+}
+void TransactionOptions::set_allocated_read_only(::google::firestore::v1beta1::TransactionOptions_ReadOnly* read_only) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_mode();
+ if (read_only) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ read_only = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_only, submessage_arena);
+ }
+ set_has_read_only();
+ mode_.read_only_ = read_only;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.TransactionOptions.read_only)
+}
+void TransactionOptions::set_allocated_read_write(::google::firestore::v1beta1::TransactionOptions_ReadWrite* read_write) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_mode();
+ if (read_write) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ read_write = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_write, submessage_arena);
+ }
+ set_has_read_write();
+ mode_.read_write_ = read_write;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.TransactionOptions.read_write)
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int TransactionOptions::kReadOnlyFieldNumber;
+const int TransactionOptions::kReadWriteFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+TransactionOptions::TransactionOptions()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.TransactionOptions)
+}
+TransactionOptions::TransactionOptions(const TransactionOptions& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_mode();
+ switch (from.mode_case()) {
+ case kReadOnly: {
+ mutable_read_only()->::google::firestore::v1beta1::TransactionOptions_ReadOnly::MergeFrom(from.read_only());
+ break;
+ }
+ case kReadWrite: {
+ mutable_read_write()->::google::firestore::v1beta1::TransactionOptions_ReadWrite::MergeFrom(from.read_write());
+ break;
+ }
+ case MODE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.TransactionOptions)
+}
+
+void TransactionOptions::SharedCtor() {
+ clear_has_mode();
+ _cached_size_ = 0;
+}
+
+TransactionOptions::~TransactionOptions() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.TransactionOptions)
+ SharedDtor();
+}
+
+void TransactionOptions::SharedDtor() {
+ if (has_mode()) {
+ clear_mode();
+ }
+}
+
+void TransactionOptions::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TransactionOptions::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const TransactionOptions& TransactionOptions::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions();
+ return *internal_default_instance();
+}
+
+TransactionOptions* TransactionOptions::New(::google::protobuf::Arena* arena) const {
+ TransactionOptions* n = new TransactionOptions;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void TransactionOptions::clear_mode() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.TransactionOptions)
+ switch (mode_case()) {
+ case kReadOnly: {
+ delete mode_.read_only_;
+ break;
+ }
+ case kReadWrite: {
+ delete mode_.read_write_;
+ break;
+ }
+ case MODE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = MODE_NOT_SET;
+}
+
+
+void TransactionOptions::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.TransactionOptions)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_mode();
+ _internal_metadata_.Clear();
+}
+
+bool TransactionOptions::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.TransactionOptions)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.TransactionOptions.ReadOnly read_only = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_only()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions.ReadWrite read_write = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_write()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.TransactionOptions)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.TransactionOptions)
+ return false;
+#undef DO_
+}
+
+void TransactionOptions::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.TransactionOptions)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.TransactionOptions.ReadOnly read_only = 2;
+ if (has_read_only()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *mode_.read_only_, output);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions.ReadWrite read_write = 3;
+ if (has_read_write()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *mode_.read_write_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.TransactionOptions)
+}
+
+::google::protobuf::uint8* TransactionOptions::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.TransactionOptions)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.TransactionOptions.ReadOnly read_only = 2;
+ if (has_read_only()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *mode_.read_only_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions.ReadWrite read_write = 3;
+ if (has_read_write()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *mode_.read_write_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.TransactionOptions)
+ return target;
+}
+
+size_t TransactionOptions::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.TransactionOptions)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (mode_case()) {
+ // .google.firestore.v1beta1.TransactionOptions.ReadOnly read_only = 2;
+ case kReadOnly: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *mode_.read_only_);
+ break;
+ }
+ // .google.firestore.v1beta1.TransactionOptions.ReadWrite read_write = 3;
+ case kReadWrite: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *mode_.read_write_);
+ break;
+ }
+ case MODE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TransactionOptions::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.TransactionOptions)
+ GOOGLE_DCHECK_NE(&from, this);
+ const TransactionOptions* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const TransactionOptions>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.TransactionOptions)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.TransactionOptions)
+ MergeFrom(*source);
+ }
+}
+
+void TransactionOptions::MergeFrom(const TransactionOptions& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.TransactionOptions)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.mode_case()) {
+ case kReadOnly: {
+ mutable_read_only()->::google::firestore::v1beta1::TransactionOptions_ReadOnly::MergeFrom(from.read_only());
+ break;
+ }
+ case kReadWrite: {
+ mutable_read_write()->::google::firestore::v1beta1::TransactionOptions_ReadWrite::MergeFrom(from.read_write());
+ break;
+ }
+ case MODE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void TransactionOptions::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.TransactionOptions)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void TransactionOptions::CopyFrom(const TransactionOptions& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.TransactionOptions)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TransactionOptions::IsInitialized() const {
+ return true;
+}
+
+void TransactionOptions::Swap(TransactionOptions* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void TransactionOptions::InternalSwap(TransactionOptions* other) {
+ using std::swap;
+ swap(mode_, other->mode_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata TransactionOptions::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.h b/Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.h
new file mode 100644
index 0000000..1cf26d4
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/common.pb.h
@@ -0,0 +1,1082 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/common.proto
+
+#ifndef PROTOBUF_google_2ffirestore_2fv1beta1_2fcommon_2eproto__INCLUDED
+#define PROTOBUF_google_2ffirestore_2fv1beta1_2fcommon_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+#include "google/api/annotations.pb.h"
+#include <google/protobuf/timestamp.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[5];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsDocumentMaskImpl();
+void InitDefaultsDocumentMask();
+void InitDefaultsPreconditionImpl();
+void InitDefaultsPrecondition();
+void InitDefaultsTransactionOptions_ReadWriteImpl();
+void InitDefaultsTransactionOptions_ReadWrite();
+void InitDefaultsTransactionOptions_ReadOnlyImpl();
+void InitDefaultsTransactionOptions_ReadOnly();
+void InitDefaultsTransactionOptionsImpl();
+void InitDefaultsTransactionOptions();
+inline void InitDefaults() {
+ InitDefaultsDocumentMask();
+ InitDefaultsPrecondition();
+ InitDefaultsTransactionOptions_ReadWrite();
+ InitDefaultsTransactionOptions_ReadOnly();
+ InitDefaultsTransactionOptions();
+}
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class DocumentMask;
+class DocumentMaskDefaultTypeInternal;
+extern DocumentMaskDefaultTypeInternal _DocumentMask_default_instance_;
+class Precondition;
+class PreconditionDefaultTypeInternal;
+extern PreconditionDefaultTypeInternal _Precondition_default_instance_;
+class TransactionOptions;
+class TransactionOptionsDefaultTypeInternal;
+extern TransactionOptionsDefaultTypeInternal _TransactionOptions_default_instance_;
+class TransactionOptions_ReadOnly;
+class TransactionOptions_ReadOnlyDefaultTypeInternal;
+extern TransactionOptions_ReadOnlyDefaultTypeInternal _TransactionOptions_ReadOnly_default_instance_;
+class TransactionOptions_ReadWrite;
+class TransactionOptions_ReadWriteDefaultTypeInternal;
+extern TransactionOptions_ReadWriteDefaultTypeInternal _TransactionOptions_ReadWrite_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+
+// ===================================================================
+
+class DocumentMask : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.DocumentMask) */ {
+ public:
+ DocumentMask();
+ virtual ~DocumentMask();
+
+ DocumentMask(const DocumentMask& from);
+
+ inline DocumentMask& operator=(const DocumentMask& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DocumentMask(DocumentMask&& from) noexcept
+ : DocumentMask() {
+ *this = ::std::move(from);
+ }
+
+ inline DocumentMask& operator=(DocumentMask&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DocumentMask& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DocumentMask* internal_default_instance() {
+ return reinterpret_cast<const DocumentMask*>(
+ &_DocumentMask_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(DocumentMask* other);
+ friend void swap(DocumentMask& a, DocumentMask& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DocumentMask* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DocumentMask* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DocumentMask& from);
+ void MergeFrom(const DocumentMask& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DocumentMask* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated string field_paths = 1;
+ int field_paths_size() const;
+ void clear_field_paths();
+ static const int kFieldPathsFieldNumber = 1;
+ const ::std::string& field_paths(int index) const;
+ ::std::string* mutable_field_paths(int index);
+ void set_field_paths(int index, const ::std::string& value);
+ #if LANG_CXX11
+ void set_field_paths(int index, ::std::string&& value);
+ #endif
+ void set_field_paths(int index, const char* value);
+ void set_field_paths(int index, const char* value, size_t size);
+ ::std::string* add_field_paths();
+ void add_field_paths(const ::std::string& value);
+ #if LANG_CXX11
+ void add_field_paths(::std::string&& value);
+ #endif
+ void add_field_paths(const char* value);
+ void add_field_paths(const char* value, size_t size);
+ const ::google::protobuf::RepeatedPtrField< ::std::string>& field_paths() const;
+ ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_field_paths();
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentMask)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::std::string> field_paths_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMaskImpl();
+};
+// -------------------------------------------------------------------
+
+class Precondition : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Precondition) */ {
+ public:
+ Precondition();
+ virtual ~Precondition();
+
+ Precondition(const Precondition& from);
+
+ inline Precondition& operator=(const Precondition& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Precondition(Precondition&& from) noexcept
+ : Precondition() {
+ *this = ::std::move(from);
+ }
+
+ inline Precondition& operator=(Precondition&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Precondition& default_instance();
+
+ enum ConditionTypeCase {
+ kExists = 1,
+ kUpdateTime = 2,
+ CONDITION_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Precondition* internal_default_instance() {
+ return reinterpret_cast<const Precondition*>(
+ &_Precondition_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(Precondition* other);
+ friend void swap(Precondition& a, Precondition& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Precondition* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Precondition* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Precondition& from);
+ void MergeFrom(const Precondition& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Precondition* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bool exists = 1;
+ private:
+ bool has_exists() const;
+ public:
+ void clear_exists();
+ static const int kExistsFieldNumber = 1;
+ bool exists() const;
+ void set_exists(bool value);
+
+ // .google.protobuf.Timestamp update_time = 2;
+ bool has_update_time() const;
+ void clear_update_time();
+ static const int kUpdateTimeFieldNumber = 2;
+ const ::google::protobuf::Timestamp& update_time() const;
+ ::google::protobuf::Timestamp* release_update_time();
+ ::google::protobuf::Timestamp* mutable_update_time();
+ void set_allocated_update_time(::google::protobuf::Timestamp* update_time);
+
+ ConditionTypeCase condition_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Precondition)
+ private:
+ void set_has_exists();
+ void set_has_update_time();
+
+ inline bool has_condition_type() const;
+ void clear_condition_type();
+ inline void clear_has_condition_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ union ConditionTypeUnion {
+ ConditionTypeUnion() {}
+ bool exists_;
+ ::google::protobuf::Timestamp* update_time_;
+ } condition_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsPreconditionImpl();
+};
+// -------------------------------------------------------------------
+
+class TransactionOptions_ReadWrite : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.TransactionOptions.ReadWrite) */ {
+ public:
+ TransactionOptions_ReadWrite();
+ virtual ~TransactionOptions_ReadWrite();
+
+ TransactionOptions_ReadWrite(const TransactionOptions_ReadWrite& from);
+
+ inline TransactionOptions_ReadWrite& operator=(const TransactionOptions_ReadWrite& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ TransactionOptions_ReadWrite(TransactionOptions_ReadWrite&& from) noexcept
+ : TransactionOptions_ReadWrite() {
+ *this = ::std::move(from);
+ }
+
+ inline TransactionOptions_ReadWrite& operator=(TransactionOptions_ReadWrite&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const TransactionOptions_ReadWrite& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const TransactionOptions_ReadWrite* internal_default_instance() {
+ return reinterpret_cast<const TransactionOptions_ReadWrite*>(
+ &_TransactionOptions_ReadWrite_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void Swap(TransactionOptions_ReadWrite* other);
+ friend void swap(TransactionOptions_ReadWrite& a, TransactionOptions_ReadWrite& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline TransactionOptions_ReadWrite* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ TransactionOptions_ReadWrite* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const TransactionOptions_ReadWrite& from);
+ void MergeFrom(const TransactionOptions_ReadWrite& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(TransactionOptions_ReadWrite* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bytes retry_transaction = 1;
+ void clear_retry_transaction();
+ static const int kRetryTransactionFieldNumber = 1;
+ const ::std::string& retry_transaction() const;
+ void set_retry_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_retry_transaction(::std::string&& value);
+ #endif
+ void set_retry_transaction(const char* value);
+ void set_retry_transaction(const void* value, size_t size);
+ ::std::string* mutable_retry_transaction();
+ ::std::string* release_retry_transaction();
+ void set_allocated_retry_transaction(::std::string* retry_transaction);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.TransactionOptions.ReadWrite)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr retry_transaction_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadWriteImpl();
+};
+// -------------------------------------------------------------------
+
+class TransactionOptions_ReadOnly : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.TransactionOptions.ReadOnly) */ {
+ public:
+ TransactionOptions_ReadOnly();
+ virtual ~TransactionOptions_ReadOnly();
+
+ TransactionOptions_ReadOnly(const TransactionOptions_ReadOnly& from);
+
+ inline TransactionOptions_ReadOnly& operator=(const TransactionOptions_ReadOnly& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ TransactionOptions_ReadOnly(TransactionOptions_ReadOnly&& from) noexcept
+ : TransactionOptions_ReadOnly() {
+ *this = ::std::move(from);
+ }
+
+ inline TransactionOptions_ReadOnly& operator=(TransactionOptions_ReadOnly&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const TransactionOptions_ReadOnly& default_instance();
+
+ enum ConsistencySelectorCase {
+ kReadTime = 2,
+ CONSISTENCY_SELECTOR_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const TransactionOptions_ReadOnly* internal_default_instance() {
+ return reinterpret_cast<const TransactionOptions_ReadOnly*>(
+ &_TransactionOptions_ReadOnly_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 3;
+
+ void Swap(TransactionOptions_ReadOnly* other);
+ friend void swap(TransactionOptions_ReadOnly& a, TransactionOptions_ReadOnly& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline TransactionOptions_ReadOnly* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ TransactionOptions_ReadOnly* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const TransactionOptions_ReadOnly& from);
+ void MergeFrom(const TransactionOptions_ReadOnly& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(TransactionOptions_ReadOnly* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.protobuf.Timestamp read_time = 2;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 2;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ ConsistencySelectorCase consistency_selector_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.TransactionOptions.ReadOnly)
+ private:
+ void set_has_read_time();
+
+ inline bool has_consistency_selector() const;
+ void clear_consistency_selector();
+ inline void clear_has_consistency_selector();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ union ConsistencySelectorUnion {
+ ConsistencySelectorUnion() {}
+ ::google::protobuf::Timestamp* read_time_;
+ } consistency_selector_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions_ReadOnlyImpl();
+};
+// -------------------------------------------------------------------
+
+class TransactionOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.TransactionOptions) */ {
+ public:
+ TransactionOptions();
+ virtual ~TransactionOptions();
+
+ TransactionOptions(const TransactionOptions& from);
+
+ inline TransactionOptions& operator=(const TransactionOptions& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ TransactionOptions(TransactionOptions&& from) noexcept
+ : TransactionOptions() {
+ *this = ::std::move(from);
+ }
+
+ inline TransactionOptions& operator=(TransactionOptions&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const TransactionOptions& default_instance();
+
+ enum ModeCase {
+ kReadOnly = 2,
+ kReadWrite = 3,
+ MODE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const TransactionOptions* internal_default_instance() {
+ return reinterpret_cast<const TransactionOptions*>(
+ &_TransactionOptions_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 4;
+
+ void Swap(TransactionOptions* other);
+ friend void swap(TransactionOptions& a, TransactionOptions& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline TransactionOptions* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ TransactionOptions* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const TransactionOptions& from);
+ void MergeFrom(const TransactionOptions& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(TransactionOptions* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef TransactionOptions_ReadWrite ReadWrite;
+ typedef TransactionOptions_ReadOnly ReadOnly;
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.TransactionOptions.ReadOnly read_only = 2;
+ bool has_read_only() const;
+ void clear_read_only();
+ static const int kReadOnlyFieldNumber = 2;
+ const ::google::firestore::v1beta1::TransactionOptions_ReadOnly& read_only() const;
+ ::google::firestore::v1beta1::TransactionOptions_ReadOnly* release_read_only();
+ ::google::firestore::v1beta1::TransactionOptions_ReadOnly* mutable_read_only();
+ void set_allocated_read_only(::google::firestore::v1beta1::TransactionOptions_ReadOnly* read_only);
+
+ // .google.firestore.v1beta1.TransactionOptions.ReadWrite read_write = 3;
+ bool has_read_write() const;
+ void clear_read_write();
+ static const int kReadWriteFieldNumber = 3;
+ const ::google::firestore::v1beta1::TransactionOptions_ReadWrite& read_write() const;
+ ::google::firestore::v1beta1::TransactionOptions_ReadWrite* release_read_write();
+ ::google::firestore::v1beta1::TransactionOptions_ReadWrite* mutable_read_write();
+ void set_allocated_read_write(::google::firestore::v1beta1::TransactionOptions_ReadWrite* read_write);
+
+ ModeCase mode_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.TransactionOptions)
+ private:
+ void set_has_read_only();
+ void set_has_read_write();
+
+ inline bool has_mode() const;
+ void clear_mode();
+ inline void clear_has_mode();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ union ModeUnion {
+ ModeUnion() {}
+ ::google::firestore::v1beta1::TransactionOptions_ReadOnly* read_only_;
+ ::google::firestore::v1beta1::TransactionOptions_ReadWrite* read_write_;
+ } mode_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptionsImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// DocumentMask
+
+// repeated string field_paths = 1;
+inline int DocumentMask::field_paths_size() const {
+ return field_paths_.size();
+}
+inline void DocumentMask::clear_field_paths() {
+ field_paths_.Clear();
+}
+inline const ::std::string& DocumentMask::field_paths(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentMask.field_paths)
+ return field_paths_.Get(index);
+}
+inline ::std::string* DocumentMask::mutable_field_paths(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentMask.field_paths)
+ return field_paths_.Mutable(index);
+}
+inline void DocumentMask::set_field_paths(int index, const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentMask.field_paths)
+ field_paths_.Mutable(index)->assign(value);
+}
+#if LANG_CXX11
+inline void DocumentMask::set_field_paths(int index, ::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentMask.field_paths)
+ field_paths_.Mutable(index)->assign(std::move(value));
+}
+#endif
+inline void DocumentMask::set_field_paths(int index, const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ field_paths_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.DocumentMask.field_paths)
+}
+inline void DocumentMask::set_field_paths(int index, const char* value, size_t size) {
+ field_paths_.Mutable(index)->assign(
+ reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.DocumentMask.field_paths)
+}
+inline ::std::string* DocumentMask::add_field_paths() {
+ // @@protoc_insertion_point(field_add_mutable:google.firestore.v1beta1.DocumentMask.field_paths)
+ return field_paths_.Add();
+}
+inline void DocumentMask::add_field_paths(const ::std::string& value) {
+ field_paths_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.DocumentMask.field_paths)
+}
+#if LANG_CXX11
+inline void DocumentMask::add_field_paths(::std::string&& value) {
+ field_paths_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.DocumentMask.field_paths)
+}
+#endif
+inline void DocumentMask::add_field_paths(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ field_paths_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:google.firestore.v1beta1.DocumentMask.field_paths)
+}
+inline void DocumentMask::add_field_paths(const char* value, size_t size) {
+ field_paths_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:google.firestore.v1beta1.DocumentMask.field_paths)
+}
+inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
+DocumentMask::field_paths() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.DocumentMask.field_paths)
+ return field_paths_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::std::string>*
+DocumentMask::mutable_field_paths() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.DocumentMask.field_paths)
+ return &field_paths_;
+}
+
+// -------------------------------------------------------------------
+
+// Precondition
+
+// bool exists = 1;
+inline bool Precondition::has_exists() const {
+ return condition_type_case() == kExists;
+}
+inline void Precondition::set_has_exists() {
+ _oneof_case_[0] = kExists;
+}
+inline void Precondition::clear_exists() {
+ if (has_exists()) {
+ condition_type_.exists_ = false;
+ clear_has_condition_type();
+ }
+}
+inline bool Precondition::exists() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Precondition.exists)
+ if (has_exists()) {
+ return condition_type_.exists_;
+ }
+ return false;
+}
+inline void Precondition::set_exists(bool value) {
+ if (!has_exists()) {
+ clear_condition_type();
+ set_has_exists();
+ }
+ condition_type_.exists_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Precondition.exists)
+}
+
+// .google.protobuf.Timestamp update_time = 2;
+inline bool Precondition::has_update_time() const {
+ return condition_type_case() == kUpdateTime;
+}
+inline void Precondition::set_has_update_time() {
+ _oneof_case_[0] = kUpdateTime;
+}
+inline ::google::protobuf::Timestamp* Precondition::release_update_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Precondition.update_time)
+ if (has_update_time()) {
+ clear_has_condition_type();
+ ::google::protobuf::Timestamp* temp = condition_type_.update_time_;
+ condition_type_.update_time_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& Precondition::update_time() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Precondition.update_time)
+ return has_update_time()
+ ? *condition_type_.update_time_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* Precondition::mutable_update_time() {
+ if (!has_update_time()) {
+ clear_condition_type();
+ set_has_update_time();
+ condition_type_.update_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Precondition.update_time)
+ return condition_type_.update_time_;
+}
+
+inline bool Precondition::has_condition_type() const {
+ return condition_type_case() != CONDITION_TYPE_NOT_SET;
+}
+inline void Precondition::clear_has_condition_type() {
+ _oneof_case_[0] = CONDITION_TYPE_NOT_SET;
+}
+inline Precondition::ConditionTypeCase Precondition::condition_type_case() const {
+ return Precondition::ConditionTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// TransactionOptions_ReadWrite
+
+// bytes retry_transaction = 1;
+inline void TransactionOptions_ReadWrite::clear_retry_transaction() {
+ retry_transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& TransactionOptions_ReadWrite::retry_transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+ return retry_transaction_.GetNoArena();
+}
+inline void TransactionOptions_ReadWrite::set_retry_transaction(const ::std::string& value) {
+
+ retry_transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+}
+#if LANG_CXX11
+inline void TransactionOptions_ReadWrite::set_retry_transaction(::std::string&& value) {
+
+ retry_transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+}
+#endif
+inline void TransactionOptions_ReadWrite::set_retry_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ retry_transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+}
+inline void TransactionOptions_ReadWrite::set_retry_transaction(const void* value, size_t size) {
+
+ retry_transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+}
+inline ::std::string* TransactionOptions_ReadWrite::mutable_retry_transaction() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+ return retry_transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* TransactionOptions_ReadWrite::release_retry_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+
+ return retry_transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void TransactionOptions_ReadWrite::set_allocated_retry_transaction(::std::string* retry_transaction) {
+ if (retry_transaction != NULL) {
+
+ } else {
+
+ }
+ retry_transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), retry_transaction);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.TransactionOptions.ReadWrite.retry_transaction)
+}
+
+// -------------------------------------------------------------------
+
+// TransactionOptions_ReadOnly
+
+// .google.protobuf.Timestamp read_time = 2;
+inline bool TransactionOptions_ReadOnly::has_read_time() const {
+ return consistency_selector_case() == kReadTime;
+}
+inline void TransactionOptions_ReadOnly::set_has_read_time() {
+ _oneof_case_[0] = kReadTime;
+}
+inline ::google::protobuf::Timestamp* TransactionOptions_ReadOnly::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.TransactionOptions.ReadOnly.read_time)
+ if (has_read_time()) {
+ clear_has_consistency_selector();
+ ::google::protobuf::Timestamp* temp = consistency_selector_.read_time_;
+ consistency_selector_.read_time_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& TransactionOptions_ReadOnly::read_time() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TransactionOptions.ReadOnly.read_time)
+ return has_read_time()
+ ? *consistency_selector_.read_time_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* TransactionOptions_ReadOnly::mutable_read_time() {
+ if (!has_read_time()) {
+ clear_consistency_selector();
+ set_has_read_time();
+ consistency_selector_.read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.TransactionOptions.ReadOnly.read_time)
+ return consistency_selector_.read_time_;
+}
+
+inline bool TransactionOptions_ReadOnly::has_consistency_selector() const {
+ return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline void TransactionOptions_ReadOnly::clear_has_consistency_selector() {
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline TransactionOptions_ReadOnly::ConsistencySelectorCase TransactionOptions_ReadOnly::consistency_selector_case() const {
+ return TransactionOptions_ReadOnly::ConsistencySelectorCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// TransactionOptions
+
+// .google.firestore.v1beta1.TransactionOptions.ReadOnly read_only = 2;
+inline bool TransactionOptions::has_read_only() const {
+ return mode_case() == kReadOnly;
+}
+inline void TransactionOptions::set_has_read_only() {
+ _oneof_case_[0] = kReadOnly;
+}
+inline void TransactionOptions::clear_read_only() {
+ if (has_read_only()) {
+ delete mode_.read_only_;
+ clear_has_mode();
+ }
+}
+inline ::google::firestore::v1beta1::TransactionOptions_ReadOnly* TransactionOptions::release_read_only() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.TransactionOptions.read_only)
+ if (has_read_only()) {
+ clear_has_mode();
+ ::google::firestore::v1beta1::TransactionOptions_ReadOnly* temp = mode_.read_only_;
+ mode_.read_only_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::TransactionOptions_ReadOnly& TransactionOptions::read_only() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TransactionOptions.read_only)
+ return has_read_only()
+ ? *mode_.read_only_
+ : *reinterpret_cast< ::google::firestore::v1beta1::TransactionOptions_ReadOnly*>(&::google::firestore::v1beta1::_TransactionOptions_ReadOnly_default_instance_);
+}
+inline ::google::firestore::v1beta1::TransactionOptions_ReadOnly* TransactionOptions::mutable_read_only() {
+ if (!has_read_only()) {
+ clear_mode();
+ set_has_read_only();
+ mode_.read_only_ = new ::google::firestore::v1beta1::TransactionOptions_ReadOnly;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.TransactionOptions.read_only)
+ return mode_.read_only_;
+}
+
+// .google.firestore.v1beta1.TransactionOptions.ReadWrite read_write = 3;
+inline bool TransactionOptions::has_read_write() const {
+ return mode_case() == kReadWrite;
+}
+inline void TransactionOptions::set_has_read_write() {
+ _oneof_case_[0] = kReadWrite;
+}
+inline void TransactionOptions::clear_read_write() {
+ if (has_read_write()) {
+ delete mode_.read_write_;
+ clear_has_mode();
+ }
+}
+inline ::google::firestore::v1beta1::TransactionOptions_ReadWrite* TransactionOptions::release_read_write() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.TransactionOptions.read_write)
+ if (has_read_write()) {
+ clear_has_mode();
+ ::google::firestore::v1beta1::TransactionOptions_ReadWrite* temp = mode_.read_write_;
+ mode_.read_write_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::TransactionOptions_ReadWrite& TransactionOptions::read_write() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TransactionOptions.read_write)
+ return has_read_write()
+ ? *mode_.read_write_
+ : *reinterpret_cast< ::google::firestore::v1beta1::TransactionOptions_ReadWrite*>(&::google::firestore::v1beta1::_TransactionOptions_ReadWrite_default_instance_);
+}
+inline ::google::firestore::v1beta1::TransactionOptions_ReadWrite* TransactionOptions::mutable_read_write() {
+ if (!has_read_write()) {
+ clear_mode();
+ set_has_read_write();
+ mode_.read_write_ = new ::google::firestore::v1beta1::TransactionOptions_ReadWrite;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.TransactionOptions.read_write)
+ return mode_.read_write_;
+}
+
+inline bool TransactionOptions::has_mode() const {
+ return mode_case() != MODE_NOT_SET;
+}
+inline void TransactionOptions::clear_has_mode() {
+ _oneof_case_[0] = MODE_NOT_SET;
+}
+inline TransactionOptions::ModeCase TransactionOptions::mode_case() const {
+ return TransactionOptions::ModeCase(_oneof_case_[0]);
+}
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2ffirestore_2fv1beta1_2fcommon_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.cc b/Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.cc
new file mode 100644
index 0000000..a0dccf0
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.cc
@@ -0,0 +1,2301 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/document.proto
+
+#include "google/firestore/v1beta1/document.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class Document_FieldsEntry_DoNotUseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Document_FieldsEntry_DoNotUse>
+ _instance;
+} _Document_FieldsEntry_DoNotUse_default_instance_;
+class DocumentDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Document>
+ _instance;
+} _Document_default_instance_;
+class ValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Value>
+ _instance;
+ int null_value_;
+ bool boolean_value_;
+ ::google::protobuf::int64 integer_value_;
+ double double_value_;
+ const ::google::protobuf::Timestamp* timestamp_value_;
+ ::google::protobuf::internal::ArenaStringPtr string_value_;
+ ::google::protobuf::internal::ArenaStringPtr bytes_value_;
+ ::google::protobuf::internal::ArenaStringPtr reference_value_;
+ const ::google::type::LatLng* geo_point_value_;
+ const ::google::firestore::v1beta1::ArrayValue* array_value_;
+ const ::google::firestore::v1beta1::MapValue* map_value_;
+} _Value_default_instance_;
+class ArrayValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ArrayValue>
+ _instance;
+} _ArrayValue_default_instance_;
+class MapValue_FieldsEntry_DoNotUseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<MapValue_FieldsEntry_DoNotUse>
+ _instance;
+} _MapValue_FieldsEntry_DoNotUse_default_instance_;
+class MapValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<MapValue>
+ _instance;
+} _MapValue_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto {
+void InitDefaultsDocument_FieldsEntry_DoNotUseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Document_FieldsEntry_DoNotUse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Document_FieldsEntry_DoNotUse();
+ }
+ ::google::firestore::v1beta1::Document_FieldsEntry_DoNotUse::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocument_FieldsEntry_DoNotUse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocument_FieldsEntry_DoNotUseImpl);
+}
+
+void InitDefaultsDocumentImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument_FieldsEntry_DoNotUse();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Document_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Document();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Document::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocument() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocumentImpl);
+}
+
+void InitDefaultsArrayValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ protobuf_google_2ftype_2flatlng_2eproto::InitDefaultsLatLng();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Value_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Value();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ {
+ void* ptr = &::google::firestore::v1beta1::_ArrayValue_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ArrayValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ {
+ void* ptr = &::google::firestore::v1beta1::_MapValue_FieldsEntry_DoNotUse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::MapValue_FieldsEntry_DoNotUse();
+ }
+ {
+ void* ptr = &::google::firestore::v1beta1::_MapValue_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::MapValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Value::InitAsDefaultInstance();
+ ::google::firestore::v1beta1::ArrayValue::InitAsDefaultInstance();
+ ::google::firestore::v1beta1::MapValue_FieldsEntry_DoNotUse::InitAsDefaultInstance();
+ ::google::firestore::v1beta1::MapValue::InitAsDefaultInstance();
+}
+
+void InitDefaultsArrayValue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsArrayValueImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[6];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document_FieldsEntry_DoNotUse, _has_bits_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document_FieldsEntry_DoNotUse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document_FieldsEntry_DoNotUse, key_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document_FieldsEntry_DoNotUse, value_),
+ 0,
+ 1,
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document, name_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document, fields_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document, create_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Document, update_time_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Value, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Value, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, null_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, boolean_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, integer_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, double_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, timestamp_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, string_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, bytes_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, reference_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, geo_point_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, array_value_),
+ offsetof(::google::firestore::v1beta1::ValueDefaultTypeInternal, map_value_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Value, value_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ArrayValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ArrayValue, values_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::MapValue_FieldsEntry_DoNotUse, _has_bits_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::MapValue_FieldsEntry_DoNotUse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::MapValue_FieldsEntry_DoNotUse, key_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::MapValue_FieldsEntry_DoNotUse, value_),
+ 0,
+ 1,
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::MapValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::MapValue, fields_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, 7, sizeof(::google::firestore::v1beta1::Document_FieldsEntry_DoNotUse)},
+ { 9, -1, sizeof(::google::firestore::v1beta1::Document)},
+ { 18, -1, sizeof(::google::firestore::v1beta1::Value)},
+ { 35, -1, sizeof(::google::firestore::v1beta1::ArrayValue)},
+ { 41, 48, sizeof(::google::firestore::v1beta1::MapValue_FieldsEntry_DoNotUse)},
+ { 50, -1, sizeof(::google::firestore::v1beta1::MapValue)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Document_FieldsEntry_DoNotUse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Document_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Value_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ArrayValue_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_MapValue_FieldsEntry_DoNotUse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_MapValue_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/firestore/v1beta1/document.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 6);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\'google/firestore/v1beta1/document.prot"
+ "o\022\030google.firestore.v1beta1\032\034google/api/"
+ "annotations.proto\032\034google/protobuf/struc"
+ "t.proto\032\037google/protobuf/timestamp.proto"
+ "\032\030google/type/latlng.proto\"\212\002\n\010Document\022"
+ "\014\n\004name\030\001 \001(\t\022>\n\006fields\030\002 \003(\0132..google.f"
+ "irestore.v1beta1.Document.FieldsEntry\022/\n"
+ "\013create_time\030\003 \001(\0132\032.google.protobuf.Tim"
+ "estamp\022/\n\013update_time\030\004 \001(\0132\032.google.pro"
+ "tobuf.Timestamp\032N\n\013FieldsEntry\022\013\n\003key\030\001 "
+ "\001(\t\022.\n\005value\030\002 \001(\0132\037.google.firestore.v1"
+ "beta1.Value:\0028\001\"\270\003\n\005Value\0220\n\nnull_value\030"
+ "\013 \001(\0162\032.google.protobuf.NullValueH\000\022\027\n\rb"
+ "oolean_value\030\001 \001(\010H\000\022\027\n\rinteger_value\030\002 "
+ "\001(\003H\000\022\026\n\014double_value\030\003 \001(\001H\000\0225\n\017timesta"
+ "mp_value\030\n \001(\0132\032.google.protobuf.Timesta"
+ "mpH\000\022\026\n\014string_value\030\021 \001(\tH\000\022\025\n\013bytes_va"
+ "lue\030\022 \001(\014H\000\022\031\n\017reference_value\030\005 \001(\tH\000\022."
+ "\n\017geo_point_value\030\010 \001(\0132\023.google.type.La"
+ "tLngH\000\022;\n\013array_value\030\t \001(\0132$.google.fir"
+ "estore.v1beta1.ArrayValueH\000\0227\n\tmap_value"
+ "\030\006 \001(\0132\".google.firestore.v1beta1.MapVal"
+ "ueH\000B\014\n\nvalue_type\"=\n\nArrayValue\022/\n\006valu"
+ "es\030\001 \003(\0132\037.google.firestore.v1beta1.Valu"
+ "e\"\232\001\n\010MapValue\022>\n\006fields\030\001 \003(\0132..google."
+ "firestore.v1beta1.MapValue.FieldsEntry\032N"
+ "\n\013FieldsEntry\022\013\n\003key\030\001 \001(\t\022.\n\005value\030\002 \001("
+ "\0132\037.google.firestore.v1beta1.Value:\0028\001B\232"
+ "\001\n\034com.google.firestore.v1beta1B\rDocumen"
+ "tProtoP\001ZAgoogle.golang.org/genproto/goo"
+ "gleapis/firestore/v1beta1;firestore\242\002\004GC"
+ "FS\252\002\036Google.Cloud.Firestore.V1Beta1b\006pro"
+ "to3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 1283);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/firestore/v1beta1/document.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2fapi_2fannotations_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::AddDescriptors();
+ ::protobuf_google_2ftype_2flatlng_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+
+// ===================================================================
+
+Document_FieldsEntry_DoNotUse::Document_FieldsEntry_DoNotUse() {}
+Document_FieldsEntry_DoNotUse::Document_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {}
+void Document_FieldsEntry_DoNotUse::MergeFrom(const Document_FieldsEntry_DoNotUse& other) {
+ MergeFromInternal(other);
+}
+::google::protobuf::Metadata Document_FieldsEntry_DoNotUse::GetMetadata() const {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[0];
+}
+void Document_FieldsEntry_DoNotUse::MergeFrom(
+ const ::google::protobuf::Message& other) {
+ ::google::protobuf::Message::MergeFrom(other);
+}
+
+
+// ===================================================================
+
+void Document::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_Document_default_instance_._instance.get_mutable()->create_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+ ::google::firestore::v1beta1::_Document_default_instance_._instance.get_mutable()->update_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void Document::clear_create_time() {
+ if (GetArenaNoVirtual() == NULL && create_time_ != NULL) {
+ delete create_time_;
+ }
+ create_time_ = NULL;
+}
+void Document::clear_update_time() {
+ if (GetArenaNoVirtual() == NULL && update_time_ != NULL) {
+ delete update_time_;
+ }
+ update_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Document::kNameFieldNumber;
+const int Document::kFieldsFieldNumber;
+const int Document::kCreateTimeFieldNumber;
+const int Document::kUpdateTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Document::Document()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Document)
+}
+Document::Document(const Document& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ fields_.MergeFrom(from.fields_);
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.name().size() > 0) {
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_create_time()) {
+ create_time_ = new ::google::protobuf::Timestamp(*from.create_time_);
+ } else {
+ create_time_ = NULL;
+ }
+ if (from.has_update_time()) {
+ update_time_ = new ::google::protobuf::Timestamp(*from.update_time_);
+ } else {
+ update_time_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Document)
+}
+
+void Document::SharedCtor() {
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(&create_time_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&update_time_) -
+ reinterpret_cast<char*>(&create_time_)) + sizeof(update_time_));
+ _cached_size_ = 0;
+}
+
+Document::~Document() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Document)
+ SharedDtor();
+}
+
+void Document::SharedDtor() {
+ name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete create_time_;
+ if (this != internal_default_instance()) delete update_time_;
+}
+
+void Document::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Document::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Document& Document::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ return *internal_default_instance();
+}
+
+Document* Document::New(::google::protobuf::Arena* arena) const {
+ Document* n = new Document;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Document::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Document)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ fields_.Clear();
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && create_time_ != NULL) {
+ delete create_time_;
+ }
+ create_time_ = NULL;
+ if (GetArenaNoVirtual() == NULL && update_time_ != NULL) {
+ delete update_time_;
+ }
+ update_time_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool Document::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Document)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string name = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_name()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Document.name"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // map<string, .google.firestore.v1beta1.Value> fields = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ Document_FieldsEntry_DoNotUse::Parser< ::google::protobuf::internal::MapField<
+ Document_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 >,
+ ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value > > parser(&fields_);
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, &parser));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ parser.key().data(), static_cast<int>(parser.key().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Document.FieldsEntry.key"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp create_time = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_create_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp update_time = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_update_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Document)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Document)
+ return false;
+#undef DO_
+}
+
+void Document::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Document)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Document.name");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->name(), output);
+ }
+
+ // map<string, .google.firestore.v1beta1.Value> fields = 2;
+ if (!this->fields().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Document.FieldsEntry.key");
+ }
+ };
+
+ if (output->IsSerializationDeterministic() &&
+ this->fields().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->fields().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<Document_FieldsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(fields_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *entry, output);
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<Document_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(
+ it->first, it->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *entry, output);
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ // .google.protobuf.Timestamp create_time = 3;
+ if (this->has_create_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->create_time_, output);
+ }
+
+ // .google.protobuf.Timestamp update_time = 4;
+ if (this->has_update_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->update_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Document)
+}
+
+::google::protobuf::uint8* Document::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Document)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Document.name");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->name(), target);
+ }
+
+ // map<string, .google.firestore.v1beta1.Value> fields = 2;
+ if (!this->fields().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Document.FieldsEntry.key");
+ }
+ };
+
+ if (deterministic &&
+ this->fields().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->fields().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<Document_FieldsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(fields_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 2, *entry, deterministic, target);
+;
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<Document_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(
+ it->first, it->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 2, *entry, deterministic, target);
+;
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ // .google.protobuf.Timestamp create_time = 3;
+ if (this->has_create_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->create_time_, deterministic, target);
+ }
+
+ // .google.protobuf.Timestamp update_time = 4;
+ if (this->has_update_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->update_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Document)
+ return target;
+}
+
+size_t Document::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Document)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // map<string, .google.firestore.v1beta1.Value> fields = 2;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->fields_size());
+ {
+ ::google::protobuf::scoped_ptr<Document_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(it->first, it->second));
+ total_size += ::google::protobuf::internal::WireFormatLite::
+ MessageSizeNoVirtual(*entry);
+ }
+ }
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->name());
+ }
+
+ // .google.protobuf.Timestamp create_time = 3;
+ if (this->has_create_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->create_time_);
+ }
+
+ // .google.protobuf.Timestamp update_time = 4;
+ if (this->has_update_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->update_time_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Document::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Document)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Document* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Document>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Document)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Document)
+ MergeFrom(*source);
+ }
+}
+
+void Document::MergeFrom(const Document& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Document)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ fields_.MergeFrom(from.fields_);
+ if (from.name().size() > 0) {
+
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_create_time()) {
+ mutable_create_time()->::google::protobuf::Timestamp::MergeFrom(from.create_time());
+ }
+ if (from.has_update_time()) {
+ mutable_update_time()->::google::protobuf::Timestamp::MergeFrom(from.update_time());
+ }
+}
+
+void Document::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Document)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Document::CopyFrom(const Document& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Document)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Document::IsInitialized() const {
+ return true;
+}
+
+void Document::Swap(Document* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Document::InternalSwap(Document* other) {
+ using std::swap;
+ fields_.Swap(&other->fields_);
+ name_.Swap(&other->name_);
+ swap(create_time_, other->create_time_);
+ swap(update_time_, other->update_time_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Document::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Value::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_Value_default_instance_.null_value_ = 0;
+ ::google::firestore::v1beta1::_Value_default_instance_.boolean_value_ = false;
+ ::google::firestore::v1beta1::_Value_default_instance_.integer_value_ = GOOGLE_LONGLONG(0);
+ ::google::firestore::v1beta1::_Value_default_instance_.double_value_ = 0;
+ ::google::firestore::v1beta1::_Value_default_instance_.timestamp_value_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+ ::google::firestore::v1beta1::_Value_default_instance_.string_value_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_Value_default_instance_.bytes_value_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_Value_default_instance_.reference_value_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_Value_default_instance_.geo_point_value_ = const_cast< ::google::type::LatLng*>(
+ ::google::type::LatLng::internal_default_instance());
+ ::google::firestore::v1beta1::_Value_default_instance_.array_value_ = const_cast< ::google::firestore::v1beta1::ArrayValue*>(
+ ::google::firestore::v1beta1::ArrayValue::internal_default_instance());
+ ::google::firestore::v1beta1::_Value_default_instance_.map_value_ = const_cast< ::google::firestore::v1beta1::MapValue*>(
+ ::google::firestore::v1beta1::MapValue::internal_default_instance());
+}
+void Value::set_allocated_timestamp_value(::google::protobuf::Timestamp* timestamp_value) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_value_type();
+ if (timestamp_value) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(timestamp_value)->GetArena();
+ if (message_arena != submessage_arena) {
+ timestamp_value = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, timestamp_value, submessage_arena);
+ }
+ set_has_timestamp_value();
+ value_type_.timestamp_value_ = timestamp_value;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Value.timestamp_value)
+}
+void Value::clear_timestamp_value() {
+ if (has_timestamp_value()) {
+ delete value_type_.timestamp_value_;
+ clear_has_value_type();
+ }
+}
+void Value::set_allocated_geo_point_value(::google::type::LatLng* geo_point_value) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_value_type();
+ if (geo_point_value) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ geo_point_value = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, geo_point_value, submessage_arena);
+ }
+ set_has_geo_point_value();
+ value_type_.geo_point_value_ = geo_point_value;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Value.geo_point_value)
+}
+void Value::clear_geo_point_value() {
+ if (has_geo_point_value()) {
+ delete value_type_.geo_point_value_;
+ clear_has_value_type();
+ }
+}
+void Value::set_allocated_array_value(::google::firestore::v1beta1::ArrayValue* array_value) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_value_type();
+ if (array_value) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ array_value = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, array_value, submessage_arena);
+ }
+ set_has_array_value();
+ value_type_.array_value_ = array_value;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Value.array_value)
+}
+void Value::set_allocated_map_value(::google::firestore::v1beta1::MapValue* map_value) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_value_type();
+ if (map_value) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ map_value = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, map_value, submessage_arena);
+ }
+ set_has_map_value();
+ value_type_.map_value_ = map_value;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Value.map_value)
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Value::kNullValueFieldNumber;
+const int Value::kBooleanValueFieldNumber;
+const int Value::kIntegerValueFieldNumber;
+const int Value::kDoubleValueFieldNumber;
+const int Value::kTimestampValueFieldNumber;
+const int Value::kStringValueFieldNumber;
+const int Value::kBytesValueFieldNumber;
+const int Value::kReferenceValueFieldNumber;
+const int Value::kGeoPointValueFieldNumber;
+const int Value::kArrayValueFieldNumber;
+const int Value::kMapValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Value::Value()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Value)
+}
+Value::Value(const Value& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_value_type();
+ switch (from.value_type_case()) {
+ case kNullValue: {
+ set_null_value(from.null_value());
+ break;
+ }
+ case kBooleanValue: {
+ set_boolean_value(from.boolean_value());
+ break;
+ }
+ case kIntegerValue: {
+ set_integer_value(from.integer_value());
+ break;
+ }
+ case kDoubleValue: {
+ set_double_value(from.double_value());
+ break;
+ }
+ case kTimestampValue: {
+ mutable_timestamp_value()->::google::protobuf::Timestamp::MergeFrom(from.timestamp_value());
+ break;
+ }
+ case kStringValue: {
+ set_string_value(from.string_value());
+ break;
+ }
+ case kBytesValue: {
+ set_bytes_value(from.bytes_value());
+ break;
+ }
+ case kReferenceValue: {
+ set_reference_value(from.reference_value());
+ break;
+ }
+ case kGeoPointValue: {
+ mutable_geo_point_value()->::google::type::LatLng::MergeFrom(from.geo_point_value());
+ break;
+ }
+ case kArrayValue: {
+ mutable_array_value()->::google::firestore::v1beta1::ArrayValue::MergeFrom(from.array_value());
+ break;
+ }
+ case kMapValue: {
+ mutable_map_value()->::google::firestore::v1beta1::MapValue::MergeFrom(from.map_value());
+ break;
+ }
+ case VALUE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Value)
+}
+
+void Value::SharedCtor() {
+ clear_has_value_type();
+ _cached_size_ = 0;
+}
+
+Value::~Value() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Value)
+ SharedDtor();
+}
+
+void Value::SharedDtor() {
+ if (has_value_type()) {
+ clear_value_type();
+ }
+}
+
+void Value::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Value::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Value& Value::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ return *internal_default_instance();
+}
+
+Value* Value::New(::google::protobuf::Arena* arena) const {
+ Value* n = new Value;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Value::clear_value_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.Value)
+ switch (value_type_case()) {
+ case kNullValue: {
+ // No need to clear
+ break;
+ }
+ case kBooleanValue: {
+ // No need to clear
+ break;
+ }
+ case kIntegerValue: {
+ // No need to clear
+ break;
+ }
+ case kDoubleValue: {
+ // No need to clear
+ break;
+ }
+ case kTimestampValue: {
+ delete value_type_.timestamp_value_;
+ break;
+ }
+ case kStringValue: {
+ value_type_.string_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kBytesValue: {
+ value_type_.bytes_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kReferenceValue: {
+ value_type_.reference_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kGeoPointValue: {
+ delete value_type_.geo_point_value_;
+ break;
+ }
+ case kArrayValue: {
+ delete value_type_.array_value_;
+ break;
+ }
+ case kMapValue: {
+ delete value_type_.map_value_;
+ break;
+ }
+ case VALUE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = VALUE_TYPE_NOT_SET;
+}
+
+
+void Value::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_value_type();
+ _internal_metadata_.Clear();
+}
+
+bool Value::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Value)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(16383u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // bool boolean_value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+ clear_value_type();
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &value_type_.boolean_value_)));
+ set_has_boolean_value();
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int64 integer_value = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+ clear_value_type();
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
+ input, &value_type_.integer_value_)));
+ set_has_integer_value();
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // double double_value = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(25u /* 25 & 0xFF */)) {
+ clear_value_type();
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
+ input, &value_type_.double_value_)));
+ set_has_double_value();
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string reference_value = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_reference_value()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->reference_value().data(), static_cast<int>(this->reference_value().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Value.reference_value"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.MapValue map_value = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_map_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.type.LatLng geo_point_value = 8;
+ case 8: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(66u /* 66 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_geo_point_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.ArrayValue array_value = 9;
+ case 9: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(74u /* 74 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_array_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp timestamp_value = 10;
+ case 10: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(82u /* 82 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_timestamp_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.NullValue null_value = 11;
+ case 11: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(88u /* 88 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_null_value(static_cast< ::google::protobuf::NullValue >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string string_value = 17;
+ case 17: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(138u /* 138 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_string_value()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->string_value().data(), static_cast<int>(this->string_value().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Value.string_value"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes bytes_value = 18;
+ case 18: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(146u /* 146 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_bytes_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Value)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Value)
+ return false;
+#undef DO_
+}
+
+void Value::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bool boolean_value = 1;
+ if (has_boolean_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->boolean_value(), output);
+ }
+
+ // int64 integer_value = 2;
+ if (has_integer_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->integer_value(), output);
+ }
+
+ // double double_value = 3;
+ if (has_double_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteDouble(3, this->double_value(), output);
+ }
+
+ // string reference_value = 5;
+ if (has_reference_value()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->reference_value().data(), static_cast<int>(this->reference_value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Value.reference_value");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 5, this->reference_value(), output);
+ }
+
+ // .google.firestore.v1beta1.MapValue map_value = 6;
+ if (has_map_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 6, *value_type_.map_value_, output);
+ }
+
+ // .google.type.LatLng geo_point_value = 8;
+ if (has_geo_point_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 8, *value_type_.geo_point_value_, output);
+ }
+
+ // .google.firestore.v1beta1.ArrayValue array_value = 9;
+ if (has_array_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 9, *value_type_.array_value_, output);
+ }
+
+ // .google.protobuf.Timestamp timestamp_value = 10;
+ if (has_timestamp_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 10, *value_type_.timestamp_value_, output);
+ }
+
+ // .google.protobuf.NullValue null_value = 11;
+ if (has_null_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 11, this->null_value(), output);
+ }
+
+ // string string_value = 17;
+ if (has_string_value()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->string_value().data(), static_cast<int>(this->string_value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Value.string_value");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 17, this->string_value(), output);
+ }
+
+ // bytes bytes_value = 18;
+ if (has_bytes_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 18, this->bytes_value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Value)
+}
+
+::google::protobuf::uint8* Value::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bool boolean_value = 1;
+ if (has_boolean_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->boolean_value(), target);
+ }
+
+ // int64 integer_value = 2;
+ if (has_integer_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->integer_value(), target);
+ }
+
+ // double double_value = 3;
+ if (has_double_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(3, this->double_value(), target);
+ }
+
+ // string reference_value = 5;
+ if (has_reference_value()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->reference_value().data(), static_cast<int>(this->reference_value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Value.reference_value");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 5, this->reference_value(), target);
+ }
+
+ // .google.firestore.v1beta1.MapValue map_value = 6;
+ if (has_map_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 6, *value_type_.map_value_, deterministic, target);
+ }
+
+ // .google.type.LatLng geo_point_value = 8;
+ if (has_geo_point_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 8, *value_type_.geo_point_value_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.ArrayValue array_value = 9;
+ if (has_array_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 9, *value_type_.array_value_, deterministic, target);
+ }
+
+ // .google.protobuf.Timestamp timestamp_value = 10;
+ if (has_timestamp_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 10, *value_type_.timestamp_value_, deterministic, target);
+ }
+
+ // .google.protobuf.NullValue null_value = 11;
+ if (has_null_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 11, this->null_value(), target);
+ }
+
+ // string string_value = 17;
+ if (has_string_value()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->string_value().data(), static_cast<int>(this->string_value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Value.string_value");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 17, this->string_value(), target);
+ }
+
+ // bytes bytes_value = 18;
+ if (has_bytes_value()) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 18, this->bytes_value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Value)
+ return target;
+}
+
+size_t Value::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Value)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (value_type_case()) {
+ // .google.protobuf.NullValue null_value = 11;
+ case kNullValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->null_value());
+ break;
+ }
+ // bool boolean_value = 1;
+ case kBooleanValue: {
+ total_size += 1 + 1;
+ break;
+ }
+ // int64 integer_value = 2;
+ case kIntegerValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int64Size(
+ this->integer_value());
+ break;
+ }
+ // double double_value = 3;
+ case kDoubleValue: {
+ total_size += 1 + 8;
+ break;
+ }
+ // .google.protobuf.Timestamp timestamp_value = 10;
+ case kTimestampValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *value_type_.timestamp_value_);
+ break;
+ }
+ // string string_value = 17;
+ case kStringValue: {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->string_value());
+ break;
+ }
+ // bytes bytes_value = 18;
+ case kBytesValue: {
+ total_size += 2 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->bytes_value());
+ break;
+ }
+ // string reference_value = 5;
+ case kReferenceValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->reference_value());
+ break;
+ }
+ // .google.type.LatLng geo_point_value = 8;
+ case kGeoPointValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *value_type_.geo_point_value_);
+ break;
+ }
+ // .google.firestore.v1beta1.ArrayValue array_value = 9;
+ case kArrayValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *value_type_.array_value_);
+ break;
+ }
+ // .google.firestore.v1beta1.MapValue map_value = 6;
+ case kMapValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *value_type_.map_value_);
+ break;
+ }
+ case VALUE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Value::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Value* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Value>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Value)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Value)
+ MergeFrom(*source);
+ }
+}
+
+void Value::MergeFrom(const Value& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.value_type_case()) {
+ case kNullValue: {
+ set_null_value(from.null_value());
+ break;
+ }
+ case kBooleanValue: {
+ set_boolean_value(from.boolean_value());
+ break;
+ }
+ case kIntegerValue: {
+ set_integer_value(from.integer_value());
+ break;
+ }
+ case kDoubleValue: {
+ set_double_value(from.double_value());
+ break;
+ }
+ case kTimestampValue: {
+ mutable_timestamp_value()->::google::protobuf::Timestamp::MergeFrom(from.timestamp_value());
+ break;
+ }
+ case kStringValue: {
+ set_string_value(from.string_value());
+ break;
+ }
+ case kBytesValue: {
+ set_bytes_value(from.bytes_value());
+ break;
+ }
+ case kReferenceValue: {
+ set_reference_value(from.reference_value());
+ break;
+ }
+ case kGeoPointValue: {
+ mutable_geo_point_value()->::google::type::LatLng::MergeFrom(from.geo_point_value());
+ break;
+ }
+ case kArrayValue: {
+ mutable_array_value()->::google::firestore::v1beta1::ArrayValue::MergeFrom(from.array_value());
+ break;
+ }
+ case kMapValue: {
+ mutable_map_value()->::google::firestore::v1beta1::MapValue::MergeFrom(from.map_value());
+ break;
+ }
+ case VALUE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void Value::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Value::CopyFrom(const Value& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Value::IsInitialized() const {
+ return true;
+}
+
+void Value::Swap(Value* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Value::InternalSwap(Value* other) {
+ using std::swap;
+ swap(value_type_, other->value_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Value::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ArrayValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ArrayValue::kValuesFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ArrayValue::ArrayValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ArrayValue)
+}
+ArrayValue::ArrayValue(const ArrayValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ values_(from.values_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ArrayValue)
+}
+
+void ArrayValue::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+ArrayValue::~ArrayValue() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ArrayValue)
+ SharedDtor();
+}
+
+void ArrayValue::SharedDtor() {
+}
+
+void ArrayValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ArrayValue::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ArrayValue& ArrayValue::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ return *internal_default_instance();
+}
+
+ArrayValue* ArrayValue::New(::google::protobuf::Arena* arena) const {
+ ArrayValue* n = new ArrayValue;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ArrayValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ArrayValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ values_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool ArrayValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ArrayValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_values()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ArrayValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ArrayValue)
+ return false;
+#undef DO_
+}
+
+void ArrayValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ArrayValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->values_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, this->values(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ArrayValue)
+}
+
+::google::protobuf::uint8* ArrayValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ArrayValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->values_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, this->values(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ArrayValue)
+ return target;
+}
+
+size_t ArrayValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ArrayValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ {
+ unsigned int count = static_cast<unsigned int>(this->values_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->values(static_cast<int>(i)));
+ }
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ArrayValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ArrayValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ArrayValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ArrayValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ArrayValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ArrayValue)
+ MergeFrom(*source);
+ }
+}
+
+void ArrayValue::MergeFrom(const ArrayValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ArrayValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ values_.MergeFrom(from.values_);
+}
+
+void ArrayValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ArrayValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ArrayValue::CopyFrom(const ArrayValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ArrayValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ArrayValue::IsInitialized() const {
+ return true;
+}
+
+void ArrayValue::Swap(ArrayValue* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ArrayValue::InternalSwap(ArrayValue* other) {
+ using std::swap;
+ values_.InternalSwap(&other->values_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ArrayValue::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+MapValue_FieldsEntry_DoNotUse::MapValue_FieldsEntry_DoNotUse() {}
+MapValue_FieldsEntry_DoNotUse::MapValue_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {}
+void MapValue_FieldsEntry_DoNotUse::MergeFrom(const MapValue_FieldsEntry_DoNotUse& other) {
+ MergeFromInternal(other);
+}
+::google::protobuf::Metadata MapValue_FieldsEntry_DoNotUse::GetMetadata() const {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[4];
+}
+void MapValue_FieldsEntry_DoNotUse::MergeFrom(
+ const ::google::protobuf::Message& other) {
+ ::google::protobuf::Message::MergeFrom(other);
+}
+
+
+// ===================================================================
+
+void MapValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int MapValue::kFieldsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+MapValue::MapValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.MapValue)
+}
+MapValue::MapValue(const MapValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ fields_.MergeFrom(from.fields_);
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.MapValue)
+}
+
+void MapValue::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+MapValue::~MapValue() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.MapValue)
+ SharedDtor();
+}
+
+void MapValue::SharedDtor() {
+}
+
+void MapValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* MapValue::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const MapValue& MapValue::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ return *internal_default_instance();
+}
+
+MapValue* MapValue::New(::google::protobuf::Arena* arena) const {
+ MapValue* n = new MapValue;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void MapValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.MapValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ fields_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool MapValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.MapValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // map<string, .google.firestore.v1beta1.Value> fields = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ MapValue_FieldsEntry_DoNotUse::Parser< ::google::protobuf::internal::MapField<
+ MapValue_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 >,
+ ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value > > parser(&fields_);
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, &parser));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ parser.key().data(), static_cast<int>(parser.key().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.MapValue.FieldsEntry.key"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.MapValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.MapValue)
+ return false;
+#undef DO_
+}
+
+void MapValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.MapValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // map<string, .google.firestore.v1beta1.Value> fields = 1;
+ if (!this->fields().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.MapValue.FieldsEntry.key");
+ }
+ };
+
+ if (output->IsSerializationDeterministic() &&
+ this->fields().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->fields().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<MapValue_FieldsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(fields_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *entry, output);
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<MapValue_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(
+ it->first, it->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *entry, output);
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.MapValue)
+}
+
+::google::protobuf::uint8* MapValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.MapValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // map<string, .google.firestore.v1beta1.Value> fields = 1;
+ if (!this->fields().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.MapValue.FieldsEntry.key");
+ }
+ };
+
+ if (deterministic &&
+ this->fields().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->fields().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<MapValue_FieldsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(fields_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 1, *entry, deterministic, target);
+;
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<MapValue_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(
+ it->first, it->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 1, *entry, deterministic, target);
+;
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.MapValue)
+ return target;
+}
+
+size_t MapValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.MapValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // map<string, .google.firestore.v1beta1.Value> fields = 1;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->fields_size());
+ {
+ ::google::protobuf::scoped_ptr<MapValue_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(it->first, it->second));
+ total_size += ::google::protobuf::internal::WireFormatLite::
+ MessageSizeNoVirtual(*entry);
+ }
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void MapValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.MapValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const MapValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const MapValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.MapValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.MapValue)
+ MergeFrom(*source);
+ }
+}
+
+void MapValue::MergeFrom(const MapValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.MapValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ fields_.MergeFrom(from.fields_);
+}
+
+void MapValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.MapValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void MapValue::CopyFrom(const MapValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.MapValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool MapValue::IsInitialized() const {
+ return true;
+}
+
+void MapValue::Swap(MapValue* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void MapValue::InternalSwap(MapValue* other) {
+ using std::swap;
+ fields_.Swap(&other->fields_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata MapValue::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.h b/Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.h
new file mode 100644
index 0000000..688f15e
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.h
@@ -0,0 +1,1584 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/document.proto
+
+#ifndef PROTOBUF_google_2ffirestore_2fv1beta1_2fdocument_2eproto__INCLUDED
+#define PROTOBUF_google_2ffirestore_2fv1beta1_2fdocument_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/map.h> // IWYU pragma: export
+#include <google/protobuf/map_entry.h>
+#include <google/protobuf/map_field_inl.h>
+#include <google/protobuf/unknown_field_set.h>
+#include "google/api/annotations.pb.h"
+#include <google/protobuf/struct.pb.h>
+#include <google/protobuf/timestamp.pb.h>
+#include "google/type/latlng.pb.h"
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[6];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsDocument_FieldsEntry_DoNotUseImpl();
+void InitDefaultsDocument_FieldsEntry_DoNotUse();
+void InitDefaultsDocumentImpl();
+void InitDefaultsDocument();
+void InitDefaultsArrayValueImpl();
+void InitDefaultsArrayValue();
+inline void InitDefaults() {
+ InitDefaultsDocument_FieldsEntry_DoNotUse();
+ InitDefaultsDocument();
+ InitDefaultsArrayValue();
+}
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class ArrayValue;
+class ArrayValueDefaultTypeInternal;
+extern ArrayValueDefaultTypeInternal _ArrayValue_default_instance_;
+class Document;
+class DocumentDefaultTypeInternal;
+extern DocumentDefaultTypeInternal _Document_default_instance_;
+class Document_FieldsEntry_DoNotUse;
+class Document_FieldsEntry_DoNotUseDefaultTypeInternal;
+extern Document_FieldsEntry_DoNotUseDefaultTypeInternal _Document_FieldsEntry_DoNotUse_default_instance_;
+class MapValue;
+class MapValueDefaultTypeInternal;
+extern MapValueDefaultTypeInternal _MapValue_default_instance_;
+class MapValue_FieldsEntry_DoNotUse;
+class MapValue_FieldsEntry_DoNotUseDefaultTypeInternal;
+extern MapValue_FieldsEntry_DoNotUseDefaultTypeInternal _MapValue_FieldsEntry_DoNotUse_default_instance_;
+class Value;
+class ValueDefaultTypeInternal;
+extern ValueDefaultTypeInternal _Value_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+
+// ===================================================================
+
+class Document_FieldsEntry_DoNotUse : public ::google::protobuf::internal::MapEntry<Document_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > {
+public:
+ typedef ::google::protobuf::internal::MapEntry<Document_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > SuperType;
+ Document_FieldsEntry_DoNotUse();
+ Document_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena);
+ void MergeFrom(const Document_FieldsEntry_DoNotUse& other);
+ static const Document_FieldsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const Document_FieldsEntry_DoNotUse*>(&_Document_FieldsEntry_DoNotUse_default_instance_); }
+ void MergeFrom(const ::google::protobuf::Message& other) PROTOBUF_FINAL;
+ ::google::protobuf::Metadata GetMetadata() const;
+};
+
+// -------------------------------------------------------------------
+
+class Document : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Document) */ {
+ public:
+ Document();
+ virtual ~Document();
+
+ Document(const Document& from);
+
+ inline Document& operator=(const Document& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Document(Document&& from) noexcept
+ : Document() {
+ *this = ::std::move(from);
+ }
+
+ inline Document& operator=(Document&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Document& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Document* internal_default_instance() {
+ return reinterpret_cast<const Document*>(
+ &_Document_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(Document* other);
+ friend void swap(Document& a, Document& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Document* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Document* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Document& from);
+ void MergeFrom(const Document& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Document* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+
+ // accessors -------------------------------------------------------
+
+ // map<string, .google.firestore.v1beta1.Value> fields = 2;
+ int fields_size() const;
+ void clear_fields();
+ static const int kFieldsFieldNumber = 2;
+ const ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >&
+ fields() const;
+ ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >*
+ mutable_fields();
+
+ // string name = 1;
+ void clear_name();
+ static const int kNameFieldNumber = 1;
+ const ::std::string& name() const;
+ void set_name(const ::std::string& value);
+ #if LANG_CXX11
+ void set_name(::std::string&& value);
+ #endif
+ void set_name(const char* value);
+ void set_name(const char* value, size_t size);
+ ::std::string* mutable_name();
+ ::std::string* release_name();
+ void set_allocated_name(::std::string* name);
+
+ // .google.protobuf.Timestamp create_time = 3;
+ bool has_create_time() const;
+ void clear_create_time();
+ static const int kCreateTimeFieldNumber = 3;
+ const ::google::protobuf::Timestamp& create_time() const;
+ ::google::protobuf::Timestamp* release_create_time();
+ ::google::protobuf::Timestamp* mutable_create_time();
+ void set_allocated_create_time(::google::protobuf::Timestamp* create_time);
+
+ // .google.protobuf.Timestamp update_time = 4;
+ bool has_update_time() const;
+ void clear_update_time();
+ static const int kUpdateTimeFieldNumber = 4;
+ const ::google::protobuf::Timestamp& update_time() const;
+ ::google::protobuf::Timestamp* release_update_time();
+ ::google::protobuf::Timestamp* mutable_update_time();
+ void set_allocated_update_time(::google::protobuf::Timestamp* update_time);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Document)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::MapField<
+ Document_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > fields_;
+ ::google::protobuf::internal::ArenaStringPtr name_;
+ ::google::protobuf::Timestamp* create_time_;
+ ::google::protobuf::Timestamp* update_time_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocumentImpl();
+};
+// -------------------------------------------------------------------
+
+class Value : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Value) */ {
+ public:
+ Value();
+ virtual ~Value();
+
+ Value(const Value& from);
+
+ inline Value& operator=(const Value& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Value(Value&& from) noexcept
+ : Value() {
+ *this = ::std::move(from);
+ }
+
+ inline Value& operator=(Value&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Value& default_instance();
+
+ enum ValueTypeCase {
+ kNullValue = 11,
+ kBooleanValue = 1,
+ kIntegerValue = 2,
+ kDoubleValue = 3,
+ kTimestampValue = 10,
+ kStringValue = 17,
+ kBytesValue = 18,
+ kReferenceValue = 5,
+ kGeoPointValue = 8,
+ kArrayValue = 9,
+ kMapValue = 6,
+ VALUE_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Value* internal_default_instance() {
+ return reinterpret_cast<const Value*>(
+ &_Value_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void Swap(Value* other);
+ friend void swap(Value& a, Value& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Value* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Value* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Value& from);
+ void MergeFrom(const Value& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Value* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.protobuf.NullValue null_value = 11;
+ private:
+ bool has_null_value() const;
+ public:
+ void clear_null_value();
+ static const int kNullValueFieldNumber = 11;
+ ::google::protobuf::NullValue null_value() const;
+ void set_null_value(::google::protobuf::NullValue value);
+
+ // bool boolean_value = 1;
+ private:
+ bool has_boolean_value() const;
+ public:
+ void clear_boolean_value();
+ static const int kBooleanValueFieldNumber = 1;
+ bool boolean_value() const;
+ void set_boolean_value(bool value);
+
+ // int64 integer_value = 2;
+ private:
+ bool has_integer_value() const;
+ public:
+ void clear_integer_value();
+ static const int kIntegerValueFieldNumber = 2;
+ ::google::protobuf::int64 integer_value() const;
+ void set_integer_value(::google::protobuf::int64 value);
+
+ // double double_value = 3;
+ private:
+ bool has_double_value() const;
+ public:
+ void clear_double_value();
+ static const int kDoubleValueFieldNumber = 3;
+ double double_value() const;
+ void set_double_value(double value);
+
+ // .google.protobuf.Timestamp timestamp_value = 10;
+ bool has_timestamp_value() const;
+ void clear_timestamp_value();
+ static const int kTimestampValueFieldNumber = 10;
+ const ::google::protobuf::Timestamp& timestamp_value() const;
+ ::google::protobuf::Timestamp* release_timestamp_value();
+ ::google::protobuf::Timestamp* mutable_timestamp_value();
+ void set_allocated_timestamp_value(::google::protobuf::Timestamp* timestamp_value);
+
+ // string string_value = 17;
+ private:
+ bool has_string_value() const;
+ public:
+ void clear_string_value();
+ static const int kStringValueFieldNumber = 17;
+ const ::std::string& string_value() const;
+ void set_string_value(const ::std::string& value);
+ #if LANG_CXX11
+ void set_string_value(::std::string&& value);
+ #endif
+ void set_string_value(const char* value);
+ void set_string_value(const char* value, size_t size);
+ ::std::string* mutable_string_value();
+ ::std::string* release_string_value();
+ void set_allocated_string_value(::std::string* string_value);
+
+ // bytes bytes_value = 18;
+ private:
+ bool has_bytes_value() const;
+ public:
+ void clear_bytes_value();
+ static const int kBytesValueFieldNumber = 18;
+ const ::std::string& bytes_value() const;
+ void set_bytes_value(const ::std::string& value);
+ #if LANG_CXX11
+ void set_bytes_value(::std::string&& value);
+ #endif
+ void set_bytes_value(const char* value);
+ void set_bytes_value(const void* value, size_t size);
+ ::std::string* mutable_bytes_value();
+ ::std::string* release_bytes_value();
+ void set_allocated_bytes_value(::std::string* bytes_value);
+
+ // string reference_value = 5;
+ private:
+ bool has_reference_value() const;
+ public:
+ void clear_reference_value();
+ static const int kReferenceValueFieldNumber = 5;
+ const ::std::string& reference_value() const;
+ void set_reference_value(const ::std::string& value);
+ #if LANG_CXX11
+ void set_reference_value(::std::string&& value);
+ #endif
+ void set_reference_value(const char* value);
+ void set_reference_value(const char* value, size_t size);
+ ::std::string* mutable_reference_value();
+ ::std::string* release_reference_value();
+ void set_allocated_reference_value(::std::string* reference_value);
+
+ // .google.type.LatLng geo_point_value = 8;
+ bool has_geo_point_value() const;
+ void clear_geo_point_value();
+ static const int kGeoPointValueFieldNumber = 8;
+ const ::google::type::LatLng& geo_point_value() const;
+ ::google::type::LatLng* release_geo_point_value();
+ ::google::type::LatLng* mutable_geo_point_value();
+ void set_allocated_geo_point_value(::google::type::LatLng* geo_point_value);
+
+ // .google.firestore.v1beta1.ArrayValue array_value = 9;
+ bool has_array_value() const;
+ void clear_array_value();
+ static const int kArrayValueFieldNumber = 9;
+ const ::google::firestore::v1beta1::ArrayValue& array_value() const;
+ ::google::firestore::v1beta1::ArrayValue* release_array_value();
+ ::google::firestore::v1beta1::ArrayValue* mutable_array_value();
+ void set_allocated_array_value(::google::firestore::v1beta1::ArrayValue* array_value);
+
+ // .google.firestore.v1beta1.MapValue map_value = 6;
+ bool has_map_value() const;
+ void clear_map_value();
+ static const int kMapValueFieldNumber = 6;
+ const ::google::firestore::v1beta1::MapValue& map_value() const;
+ ::google::firestore::v1beta1::MapValue* release_map_value();
+ ::google::firestore::v1beta1::MapValue* mutable_map_value();
+ void set_allocated_map_value(::google::firestore::v1beta1::MapValue* map_value);
+
+ ValueTypeCase value_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Value)
+ private:
+ void set_has_null_value();
+ void set_has_boolean_value();
+ void set_has_integer_value();
+ void set_has_double_value();
+ void set_has_timestamp_value();
+ void set_has_string_value();
+ void set_has_bytes_value();
+ void set_has_reference_value();
+ void set_has_geo_point_value();
+ void set_has_array_value();
+ void set_has_map_value();
+
+ inline bool has_value_type() const;
+ void clear_value_type();
+ inline void clear_has_value_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ union ValueTypeUnion {
+ ValueTypeUnion() {}
+ int null_value_;
+ bool boolean_value_;
+ ::google::protobuf::int64 integer_value_;
+ double double_value_;
+ ::google::protobuf::Timestamp* timestamp_value_;
+ ::google::protobuf::internal::ArenaStringPtr string_value_;
+ ::google::protobuf::internal::ArenaStringPtr bytes_value_;
+ ::google::protobuf::internal::ArenaStringPtr reference_value_;
+ ::google::type::LatLng* geo_point_value_;
+ ::google::firestore::v1beta1::ArrayValue* array_value_;
+ ::google::firestore::v1beta1::MapValue* map_value_;
+ } value_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValueImpl();
+};
+// -------------------------------------------------------------------
+
+class ArrayValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ArrayValue) */ {
+ public:
+ ArrayValue();
+ virtual ~ArrayValue();
+
+ ArrayValue(const ArrayValue& from);
+
+ inline ArrayValue& operator=(const ArrayValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ArrayValue(ArrayValue&& from) noexcept
+ : ArrayValue() {
+ *this = ::std::move(from);
+ }
+
+ inline ArrayValue& operator=(ArrayValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ArrayValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ArrayValue* internal_default_instance() {
+ return reinterpret_cast<const ArrayValue*>(
+ &_ArrayValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 3;
+
+ void Swap(ArrayValue* other);
+ friend void swap(ArrayValue& a, ArrayValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ArrayValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ArrayValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ArrayValue& from);
+ void MergeFrom(const ArrayValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ArrayValue* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ int values_size() const;
+ void clear_values();
+ static const int kValuesFieldNumber = 1;
+ const ::google::firestore::v1beta1::Value& values(int index) const;
+ ::google::firestore::v1beta1::Value* mutable_values(int index);
+ ::google::firestore::v1beta1::Value* add_values();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >*
+ mutable_values();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >&
+ values() const;
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ArrayValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value > values_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValueImpl();
+};
+// -------------------------------------------------------------------
+
+class MapValue_FieldsEntry_DoNotUse : public ::google::protobuf::internal::MapEntry<MapValue_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > {
+public:
+ typedef ::google::protobuf::internal::MapEntry<MapValue_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > SuperType;
+ MapValue_FieldsEntry_DoNotUse();
+ MapValue_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena);
+ void MergeFrom(const MapValue_FieldsEntry_DoNotUse& other);
+ static const MapValue_FieldsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const MapValue_FieldsEntry_DoNotUse*>(&_MapValue_FieldsEntry_DoNotUse_default_instance_); }
+ void MergeFrom(const ::google::protobuf::Message& other) PROTOBUF_FINAL;
+ ::google::protobuf::Metadata GetMetadata() const;
+};
+
+// -------------------------------------------------------------------
+
+class MapValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.MapValue) */ {
+ public:
+ MapValue();
+ virtual ~MapValue();
+
+ MapValue(const MapValue& from);
+
+ inline MapValue& operator=(const MapValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ MapValue(MapValue&& from) noexcept
+ : MapValue() {
+ *this = ::std::move(from);
+ }
+
+ inline MapValue& operator=(MapValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const MapValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const MapValue* internal_default_instance() {
+ return reinterpret_cast<const MapValue*>(
+ &_MapValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 5;
+
+ void Swap(MapValue* other);
+ friend void swap(MapValue& a, MapValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline MapValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ MapValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const MapValue& from);
+ void MergeFrom(const MapValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(MapValue* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+
+ // accessors -------------------------------------------------------
+
+ // map<string, .google.firestore.v1beta1.Value> fields = 1;
+ int fields_size() const;
+ void clear_fields();
+ static const int kFieldsFieldNumber = 1;
+ const ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >&
+ fields() const;
+ ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >*
+ mutable_fields();
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.MapValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::MapField<
+ MapValue_FieldsEntry_DoNotUse,
+ ::std::string, ::google::firestore::v1beta1::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > fields_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValueImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// Document
+
+// string name = 1;
+inline void Document::clear_name() {
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& Document::name() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Document.name)
+ return name_.GetNoArena();
+}
+inline void Document::set_name(const ::std::string& value) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Document.name)
+}
+#if LANG_CXX11
+inline void Document::set_name(::std::string&& value) {
+
+ name_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Document.name)
+}
+#endif
+inline void Document::set_name(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Document.name)
+}
+inline void Document::set_name(const char* value, size_t size) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Document.name)
+}
+inline ::std::string* Document::mutable_name() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Document.name)
+ return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Document::release_name() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Document.name)
+
+ return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void Document::set_allocated_name(::std::string* name) {
+ if (name != NULL) {
+
+ } else {
+
+ }
+ name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Document.name)
+}
+
+// map<string, .google.firestore.v1beta1.Value> fields = 2;
+inline int Document::fields_size() const {
+ return fields_.size();
+}
+inline void Document::clear_fields() {
+ fields_.Clear();
+}
+inline const ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >&
+Document::fields() const {
+ // @@protoc_insertion_point(field_map:google.firestore.v1beta1.Document.fields)
+ return fields_.GetMap();
+}
+inline ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >*
+Document::mutable_fields() {
+ // @@protoc_insertion_point(field_mutable_map:google.firestore.v1beta1.Document.fields)
+ return fields_.MutableMap();
+}
+
+// .google.protobuf.Timestamp create_time = 3;
+inline bool Document::has_create_time() const {
+ return this != internal_default_instance() && create_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& Document::create_time() const {
+ const ::google::protobuf::Timestamp* p = create_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Document.create_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* Document::release_create_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Document.create_time)
+
+ ::google::protobuf::Timestamp* temp = create_time_;
+ create_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* Document::mutable_create_time() {
+
+ if (create_time_ == NULL) {
+ create_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Document.create_time)
+ return create_time_;
+}
+inline void Document::set_allocated_create_time(::google::protobuf::Timestamp* create_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(create_time_);
+ }
+ if (create_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(create_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ create_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, create_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ create_time_ = create_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Document.create_time)
+}
+
+// .google.protobuf.Timestamp update_time = 4;
+inline bool Document::has_update_time() const {
+ return this != internal_default_instance() && update_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& Document::update_time() const {
+ const ::google::protobuf::Timestamp* p = update_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Document.update_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* Document::release_update_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Document.update_time)
+
+ ::google::protobuf::Timestamp* temp = update_time_;
+ update_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* Document::mutable_update_time() {
+
+ if (update_time_ == NULL) {
+ update_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Document.update_time)
+ return update_time_;
+}
+inline void Document::set_allocated_update_time(::google::protobuf::Timestamp* update_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(update_time_);
+ }
+ if (update_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(update_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ update_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, update_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ update_time_ = update_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Document.update_time)
+}
+
+// -------------------------------------------------------------------
+
+// Value
+
+// .google.protobuf.NullValue null_value = 11;
+inline bool Value::has_null_value() const {
+ return value_type_case() == kNullValue;
+}
+inline void Value::set_has_null_value() {
+ _oneof_case_[0] = kNullValue;
+}
+inline void Value::clear_null_value() {
+ if (has_null_value()) {
+ value_type_.null_value_ = 0;
+ clear_has_value_type();
+ }
+}
+inline ::google::protobuf::NullValue Value::null_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.null_value)
+ if (has_null_value()) {
+ return static_cast< ::google::protobuf::NullValue >(value_type_.null_value_);
+ }
+ return static_cast< ::google::protobuf::NullValue >(0);
+}
+inline void Value::set_null_value(::google::protobuf::NullValue value) {
+ if (!has_null_value()) {
+ clear_value_type();
+ set_has_null_value();
+ }
+ value_type_.null_value_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.null_value)
+}
+
+// bool boolean_value = 1;
+inline bool Value::has_boolean_value() const {
+ return value_type_case() == kBooleanValue;
+}
+inline void Value::set_has_boolean_value() {
+ _oneof_case_[0] = kBooleanValue;
+}
+inline void Value::clear_boolean_value() {
+ if (has_boolean_value()) {
+ value_type_.boolean_value_ = false;
+ clear_has_value_type();
+ }
+}
+inline bool Value::boolean_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.boolean_value)
+ if (has_boolean_value()) {
+ return value_type_.boolean_value_;
+ }
+ return false;
+}
+inline void Value::set_boolean_value(bool value) {
+ if (!has_boolean_value()) {
+ clear_value_type();
+ set_has_boolean_value();
+ }
+ value_type_.boolean_value_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.boolean_value)
+}
+
+// int64 integer_value = 2;
+inline bool Value::has_integer_value() const {
+ return value_type_case() == kIntegerValue;
+}
+inline void Value::set_has_integer_value() {
+ _oneof_case_[0] = kIntegerValue;
+}
+inline void Value::clear_integer_value() {
+ if (has_integer_value()) {
+ value_type_.integer_value_ = GOOGLE_LONGLONG(0);
+ clear_has_value_type();
+ }
+}
+inline ::google::protobuf::int64 Value::integer_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.integer_value)
+ if (has_integer_value()) {
+ return value_type_.integer_value_;
+ }
+ return GOOGLE_LONGLONG(0);
+}
+inline void Value::set_integer_value(::google::protobuf::int64 value) {
+ if (!has_integer_value()) {
+ clear_value_type();
+ set_has_integer_value();
+ }
+ value_type_.integer_value_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.integer_value)
+}
+
+// double double_value = 3;
+inline bool Value::has_double_value() const {
+ return value_type_case() == kDoubleValue;
+}
+inline void Value::set_has_double_value() {
+ _oneof_case_[0] = kDoubleValue;
+}
+inline void Value::clear_double_value() {
+ if (has_double_value()) {
+ value_type_.double_value_ = 0;
+ clear_has_value_type();
+ }
+}
+inline double Value::double_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.double_value)
+ if (has_double_value()) {
+ return value_type_.double_value_;
+ }
+ return 0;
+}
+inline void Value::set_double_value(double value) {
+ if (!has_double_value()) {
+ clear_value_type();
+ set_has_double_value();
+ }
+ value_type_.double_value_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.double_value)
+}
+
+// .google.protobuf.Timestamp timestamp_value = 10;
+inline bool Value::has_timestamp_value() const {
+ return value_type_case() == kTimestampValue;
+}
+inline void Value::set_has_timestamp_value() {
+ _oneof_case_[0] = kTimestampValue;
+}
+inline ::google::protobuf::Timestamp* Value::release_timestamp_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Value.timestamp_value)
+ if (has_timestamp_value()) {
+ clear_has_value_type();
+ ::google::protobuf::Timestamp* temp = value_type_.timestamp_value_;
+ value_type_.timestamp_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& Value::timestamp_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.timestamp_value)
+ return has_timestamp_value()
+ ? *value_type_.timestamp_value_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* Value::mutable_timestamp_value() {
+ if (!has_timestamp_value()) {
+ clear_value_type();
+ set_has_timestamp_value();
+ value_type_.timestamp_value_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Value.timestamp_value)
+ return value_type_.timestamp_value_;
+}
+
+// string string_value = 17;
+inline bool Value::has_string_value() const {
+ return value_type_case() == kStringValue;
+}
+inline void Value::set_has_string_value() {
+ _oneof_case_[0] = kStringValue;
+}
+inline void Value::clear_string_value() {
+ if (has_string_value()) {
+ value_type_.string_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_value_type();
+ }
+}
+inline const ::std::string& Value::string_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.string_value)
+ if (has_string_value()) {
+ return value_type_.string_value_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void Value::set_string_value(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.string_value)
+ if (!has_string_value()) {
+ clear_value_type();
+ set_has_string_value();
+ value_type_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.string_value)
+}
+#if LANG_CXX11
+inline void Value::set_string_value(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.string_value)
+ if (!has_string_value()) {
+ clear_value_type();
+ set_has_string_value();
+ value_type_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.string_value_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Value.string_value)
+}
+#endif
+inline void Value::set_string_value(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_string_value()) {
+ clear_value_type();
+ set_has_string_value();
+ value_type_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Value.string_value)
+}
+inline void Value::set_string_value(const char* value, size_t size) {
+ if (!has_string_value()) {
+ clear_value_type();
+ set_has_string_value();
+ value_type_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.string_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Value.string_value)
+}
+inline ::std::string* Value::mutable_string_value() {
+ if (!has_string_value()) {
+ clear_value_type();
+ set_has_string_value();
+ value_type_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Value.string_value)
+ return value_type_.string_value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Value::release_string_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Value.string_value)
+ if (has_string_value()) {
+ clear_has_value_type();
+ return value_type_.string_value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void Value::set_allocated_string_value(::std::string* string_value) {
+ if (!has_string_value()) {
+ value_type_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_value_type();
+ if (string_value != NULL) {
+ set_has_string_value();
+ value_type_.string_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ string_value);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Value.string_value)
+}
+
+// bytes bytes_value = 18;
+inline bool Value::has_bytes_value() const {
+ return value_type_case() == kBytesValue;
+}
+inline void Value::set_has_bytes_value() {
+ _oneof_case_[0] = kBytesValue;
+}
+inline void Value::clear_bytes_value() {
+ if (has_bytes_value()) {
+ value_type_.bytes_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_value_type();
+ }
+}
+inline const ::std::string& Value::bytes_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.bytes_value)
+ if (has_bytes_value()) {
+ return value_type_.bytes_value_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void Value::set_bytes_value(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.bytes_value)
+ if (!has_bytes_value()) {
+ clear_value_type();
+ set_has_bytes_value();
+ value_type_.bytes_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.bytes_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.bytes_value)
+}
+#if LANG_CXX11
+inline void Value::set_bytes_value(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.bytes_value)
+ if (!has_bytes_value()) {
+ clear_value_type();
+ set_has_bytes_value();
+ value_type_.bytes_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.bytes_value_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Value.bytes_value)
+}
+#endif
+inline void Value::set_bytes_value(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_bytes_value()) {
+ clear_value_type();
+ set_has_bytes_value();
+ value_type_.bytes_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.bytes_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Value.bytes_value)
+}
+inline void Value::set_bytes_value(const void* value, size_t size) {
+ if (!has_bytes_value()) {
+ clear_value_type();
+ set_has_bytes_value();
+ value_type_.bytes_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.bytes_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Value.bytes_value)
+}
+inline ::std::string* Value::mutable_bytes_value() {
+ if (!has_bytes_value()) {
+ clear_value_type();
+ set_has_bytes_value();
+ value_type_.bytes_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Value.bytes_value)
+ return value_type_.bytes_value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Value::release_bytes_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Value.bytes_value)
+ if (has_bytes_value()) {
+ clear_has_value_type();
+ return value_type_.bytes_value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void Value::set_allocated_bytes_value(::std::string* bytes_value) {
+ if (!has_bytes_value()) {
+ value_type_.bytes_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_value_type();
+ if (bytes_value != NULL) {
+ set_has_bytes_value();
+ value_type_.bytes_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ bytes_value);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Value.bytes_value)
+}
+
+// string reference_value = 5;
+inline bool Value::has_reference_value() const {
+ return value_type_case() == kReferenceValue;
+}
+inline void Value::set_has_reference_value() {
+ _oneof_case_[0] = kReferenceValue;
+}
+inline void Value::clear_reference_value() {
+ if (has_reference_value()) {
+ value_type_.reference_value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_value_type();
+ }
+}
+inline const ::std::string& Value::reference_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.reference_value)
+ if (has_reference_value()) {
+ return value_type_.reference_value_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void Value::set_reference_value(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.reference_value)
+ if (!has_reference_value()) {
+ clear_value_type();
+ set_has_reference_value();
+ value_type_.reference_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.reference_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.reference_value)
+}
+#if LANG_CXX11
+inline void Value::set_reference_value(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Value.reference_value)
+ if (!has_reference_value()) {
+ clear_value_type();
+ set_has_reference_value();
+ value_type_.reference_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.reference_value_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Value.reference_value)
+}
+#endif
+inline void Value::set_reference_value(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_reference_value()) {
+ clear_value_type();
+ set_has_reference_value();
+ value_type_.reference_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.reference_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Value.reference_value)
+}
+inline void Value::set_reference_value(const char* value, size_t size) {
+ if (!has_reference_value()) {
+ clear_value_type();
+ set_has_reference_value();
+ value_type_.reference_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ value_type_.reference_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Value.reference_value)
+}
+inline ::std::string* Value::mutable_reference_value() {
+ if (!has_reference_value()) {
+ clear_value_type();
+ set_has_reference_value();
+ value_type_.reference_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Value.reference_value)
+ return value_type_.reference_value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Value::release_reference_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Value.reference_value)
+ if (has_reference_value()) {
+ clear_has_value_type();
+ return value_type_.reference_value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void Value::set_allocated_reference_value(::std::string* reference_value) {
+ if (!has_reference_value()) {
+ value_type_.reference_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_value_type();
+ if (reference_value != NULL) {
+ set_has_reference_value();
+ value_type_.reference_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ reference_value);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Value.reference_value)
+}
+
+// .google.type.LatLng geo_point_value = 8;
+inline bool Value::has_geo_point_value() const {
+ return value_type_case() == kGeoPointValue;
+}
+inline void Value::set_has_geo_point_value() {
+ _oneof_case_[0] = kGeoPointValue;
+}
+inline ::google::type::LatLng* Value::release_geo_point_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Value.geo_point_value)
+ if (has_geo_point_value()) {
+ clear_has_value_type();
+ ::google::type::LatLng* temp = value_type_.geo_point_value_;
+ value_type_.geo_point_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::type::LatLng& Value::geo_point_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.geo_point_value)
+ return has_geo_point_value()
+ ? *value_type_.geo_point_value_
+ : *reinterpret_cast< ::google::type::LatLng*>(&::google::type::_LatLng_default_instance_);
+}
+inline ::google::type::LatLng* Value::mutable_geo_point_value() {
+ if (!has_geo_point_value()) {
+ clear_value_type();
+ set_has_geo_point_value();
+ value_type_.geo_point_value_ = new ::google::type::LatLng;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Value.geo_point_value)
+ return value_type_.geo_point_value_;
+}
+
+// .google.firestore.v1beta1.ArrayValue array_value = 9;
+inline bool Value::has_array_value() const {
+ return value_type_case() == kArrayValue;
+}
+inline void Value::set_has_array_value() {
+ _oneof_case_[0] = kArrayValue;
+}
+inline void Value::clear_array_value() {
+ if (has_array_value()) {
+ delete value_type_.array_value_;
+ clear_has_value_type();
+ }
+}
+inline ::google::firestore::v1beta1::ArrayValue* Value::release_array_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Value.array_value)
+ if (has_array_value()) {
+ clear_has_value_type();
+ ::google::firestore::v1beta1::ArrayValue* temp = value_type_.array_value_;
+ value_type_.array_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::ArrayValue& Value::array_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.array_value)
+ return has_array_value()
+ ? *value_type_.array_value_
+ : *reinterpret_cast< ::google::firestore::v1beta1::ArrayValue*>(&::google::firestore::v1beta1::_ArrayValue_default_instance_);
+}
+inline ::google::firestore::v1beta1::ArrayValue* Value::mutable_array_value() {
+ if (!has_array_value()) {
+ clear_value_type();
+ set_has_array_value();
+ value_type_.array_value_ = new ::google::firestore::v1beta1::ArrayValue;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Value.array_value)
+ return value_type_.array_value_;
+}
+
+// .google.firestore.v1beta1.MapValue map_value = 6;
+inline bool Value::has_map_value() const {
+ return value_type_case() == kMapValue;
+}
+inline void Value::set_has_map_value() {
+ _oneof_case_[0] = kMapValue;
+}
+inline void Value::clear_map_value() {
+ if (has_map_value()) {
+ delete value_type_.map_value_;
+ clear_has_value_type();
+ }
+}
+inline ::google::firestore::v1beta1::MapValue* Value::release_map_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Value.map_value)
+ if (has_map_value()) {
+ clear_has_value_type();
+ ::google::firestore::v1beta1::MapValue* temp = value_type_.map_value_;
+ value_type_.map_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::MapValue& Value::map_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Value.map_value)
+ return has_map_value()
+ ? *value_type_.map_value_
+ : *reinterpret_cast< ::google::firestore::v1beta1::MapValue*>(&::google::firestore::v1beta1::_MapValue_default_instance_);
+}
+inline ::google::firestore::v1beta1::MapValue* Value::mutable_map_value() {
+ if (!has_map_value()) {
+ clear_value_type();
+ set_has_map_value();
+ value_type_.map_value_ = new ::google::firestore::v1beta1::MapValue;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Value.map_value)
+ return value_type_.map_value_;
+}
+
+inline bool Value::has_value_type() const {
+ return value_type_case() != VALUE_TYPE_NOT_SET;
+}
+inline void Value::clear_has_value_type() {
+ _oneof_case_[0] = VALUE_TYPE_NOT_SET;
+}
+inline Value::ValueTypeCase Value::value_type_case() const {
+ return Value::ValueTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// ArrayValue
+
+// repeated .google.firestore.v1beta1.Value values = 1;
+inline int ArrayValue::values_size() const {
+ return values_.size();
+}
+inline void ArrayValue::clear_values() {
+ values_.Clear();
+}
+inline const ::google::firestore::v1beta1::Value& ArrayValue::values(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ArrayValue.values)
+ return values_.Get(index);
+}
+inline ::google::firestore::v1beta1::Value* ArrayValue::mutable_values(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ArrayValue.values)
+ return values_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::Value* ArrayValue::add_values() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.ArrayValue.values)
+ return values_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >*
+ArrayValue::mutable_values() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.ArrayValue.values)
+ return &values_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >&
+ArrayValue::values() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.ArrayValue.values)
+ return values_;
+}
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// MapValue
+
+// map<string, .google.firestore.v1beta1.Value> fields = 1;
+inline int MapValue::fields_size() const {
+ return fields_.size();
+}
+inline void MapValue::clear_fields() {
+ fields_.Clear();
+}
+inline const ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >&
+MapValue::fields() const {
+ // @@protoc_insertion_point(field_map:google.firestore.v1beta1.MapValue.fields)
+ return fields_.GetMap();
+}
+inline ::google::protobuf::Map< ::std::string, ::google::firestore::v1beta1::Value >*
+MapValue::mutable_fields() {
+ // @@protoc_insertion_point(field_mutable_map:google.firestore.v1beta1.MapValue.fields)
+ return fields_.MutableMap();
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2ffirestore_2fv1beta1_2fdocument_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.cc b/Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.cc
new file mode 100644
index 0000000..79233f4
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.cc
@@ -0,0 +1,12004 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/firestore.proto
+
+#include "google/firestore/v1beta1/firestore.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class GetDocumentRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<GetDocumentRequest>
+ _instance;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ const ::google::protobuf::Timestamp* read_time_;
+} _GetDocumentRequest_default_instance_;
+class ListDocumentsRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListDocumentsRequest>
+ _instance;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ const ::google::protobuf::Timestamp* read_time_;
+} _ListDocumentsRequest_default_instance_;
+class ListDocumentsResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListDocumentsResponse>
+ _instance;
+} _ListDocumentsResponse_default_instance_;
+class CreateDocumentRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<CreateDocumentRequest>
+ _instance;
+} _CreateDocumentRequest_default_instance_;
+class UpdateDocumentRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<UpdateDocumentRequest>
+ _instance;
+} _UpdateDocumentRequest_default_instance_;
+class DeleteDocumentRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DeleteDocumentRequest>
+ _instance;
+} _DeleteDocumentRequest_default_instance_;
+class BatchGetDocumentsRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<BatchGetDocumentsRequest>
+ _instance;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ const ::google::firestore::v1beta1::TransactionOptions* new_transaction_;
+ const ::google::protobuf::Timestamp* read_time_;
+} _BatchGetDocumentsRequest_default_instance_;
+class BatchGetDocumentsResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<BatchGetDocumentsResponse>
+ _instance;
+ const ::google::firestore::v1beta1::Document* found_;
+ ::google::protobuf::internal::ArenaStringPtr missing_;
+} _BatchGetDocumentsResponse_default_instance_;
+class BeginTransactionRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<BeginTransactionRequest>
+ _instance;
+} _BeginTransactionRequest_default_instance_;
+class BeginTransactionResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<BeginTransactionResponse>
+ _instance;
+} _BeginTransactionResponse_default_instance_;
+class CommitRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<CommitRequest>
+ _instance;
+} _CommitRequest_default_instance_;
+class CommitResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<CommitResponse>
+ _instance;
+} _CommitResponse_default_instance_;
+class RollbackRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<RollbackRequest>
+ _instance;
+} _RollbackRequest_default_instance_;
+class RunQueryRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<RunQueryRequest>
+ _instance;
+ const ::google::firestore::v1beta1::StructuredQuery* structured_query_;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ const ::google::firestore::v1beta1::TransactionOptions* new_transaction_;
+ const ::google::protobuf::Timestamp* read_time_;
+} _RunQueryRequest_default_instance_;
+class RunQueryResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<RunQueryResponse>
+ _instance;
+} _RunQueryResponse_default_instance_;
+class WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<WriteRequest_LabelsEntry_DoNotUse>
+ _instance;
+} _WriteRequest_LabelsEntry_DoNotUse_default_instance_;
+class WriteRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<WriteRequest>
+ _instance;
+} _WriteRequest_default_instance_;
+class WriteResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<WriteResponse>
+ _instance;
+} _WriteResponse_default_instance_;
+class ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListenRequest_LabelsEntry_DoNotUse>
+ _instance;
+} _ListenRequest_LabelsEntry_DoNotUse_default_instance_;
+class ListenRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListenRequest>
+ _instance;
+ const ::google::firestore::v1beta1::Target* add_target_;
+ ::google::protobuf::int32 remove_target_;
+} _ListenRequest_default_instance_;
+class ListenResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListenResponse>
+ _instance;
+ const ::google::firestore::v1beta1::TargetChange* target_change_;
+ const ::google::firestore::v1beta1::DocumentChange* document_change_;
+ const ::google::firestore::v1beta1::DocumentDelete* document_delete_;
+ const ::google::firestore::v1beta1::DocumentRemove* document_remove_;
+ const ::google::firestore::v1beta1::ExistenceFilter* filter_;
+} _ListenResponse_default_instance_;
+class Target_DocumentsTargetDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Target_DocumentsTarget>
+ _instance;
+} _Target_DocumentsTarget_default_instance_;
+class Target_QueryTargetDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Target_QueryTarget>
+ _instance;
+ const ::google::firestore::v1beta1::StructuredQuery* structured_query_;
+} _Target_QueryTarget_default_instance_;
+class TargetDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Target>
+ _instance;
+ const ::google::firestore::v1beta1::Target_QueryTarget* query_;
+ const ::google::firestore::v1beta1::Target_DocumentsTarget* documents_;
+ ::google::protobuf::internal::ArenaStringPtr resume_token_;
+ const ::google::protobuf::Timestamp* read_time_;
+} _Target_default_instance_;
+class TargetChangeDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<TargetChange>
+ _instance;
+} _TargetChange_default_instance_;
+class ListCollectionIdsRequestDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListCollectionIdsRequest>
+ _instance;
+} _ListCollectionIdsRequest_default_instance_;
+class ListCollectionIdsResponseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListCollectionIdsResponse>
+ _instance;
+} _ListCollectionIdsResponse_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto {
+void InitDefaultsGetDocumentRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_GetDocumentRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::GetDocumentRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::GetDocumentRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsGetDocumentRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsGetDocumentRequestImpl);
+}
+
+void InitDefaultsListDocumentsRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_ListDocumentsRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ListDocumentsRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::ListDocumentsRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsListDocumentsRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListDocumentsRequestImpl);
+}
+
+void InitDefaultsListDocumentsResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ {
+ void* ptr = &::google::firestore::v1beta1::_ListDocumentsResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ListDocumentsResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::ListDocumentsResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsListDocumentsResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListDocumentsResponseImpl);
+}
+
+void InitDefaultsCreateDocumentRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ {
+ void* ptr = &::google::firestore::v1beta1::_CreateDocumentRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::CreateDocumentRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::CreateDocumentRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsCreateDocumentRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsCreateDocumentRequestImpl);
+}
+
+void InitDefaultsUpdateDocumentRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsPrecondition();
+ {
+ void* ptr = &::google::firestore::v1beta1::_UpdateDocumentRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::UpdateDocumentRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::UpdateDocumentRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsUpdateDocumentRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsUpdateDocumentRequestImpl);
+}
+
+void InitDefaultsDeleteDocumentRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsPrecondition();
+ {
+ void* ptr = &::google::firestore::v1beta1::_DeleteDocumentRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::DeleteDocumentRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::DeleteDocumentRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsDeleteDocumentRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDeleteDocumentRequestImpl);
+}
+
+void InitDefaultsBatchGetDocumentsRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_BatchGetDocumentsRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::BatchGetDocumentsRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::BatchGetDocumentsRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsBatchGetDocumentsRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsBatchGetDocumentsRequestImpl);
+}
+
+void InitDefaultsBatchGetDocumentsResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_BatchGetDocumentsResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::BatchGetDocumentsResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::BatchGetDocumentsResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsBatchGetDocumentsResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsBatchGetDocumentsResponseImpl);
+}
+
+void InitDefaultsBeginTransactionRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions();
+ {
+ void* ptr = &::google::firestore::v1beta1::_BeginTransactionRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::BeginTransactionRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::BeginTransactionRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsBeginTransactionRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsBeginTransactionRequestImpl);
+}
+
+void InitDefaultsBeginTransactionResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_BeginTransactionResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::BeginTransactionResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::BeginTransactionResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsBeginTransactionResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsBeginTransactionResponseImpl);
+}
+
+void InitDefaultsCommitRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWrite();
+ {
+ void* ptr = &::google::firestore::v1beta1::_CommitRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::CommitRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::CommitRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsCommitRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsCommitRequestImpl);
+}
+
+void InitDefaultsCommitResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWriteResult();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_CommitResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::CommitResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::CommitResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsCommitResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsCommitResponseImpl);
+}
+
+void InitDefaultsRollbackRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_RollbackRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::RollbackRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::RollbackRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsRollbackRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsRollbackRequestImpl);
+}
+
+void InitDefaultsRunQueryRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsTransactionOptions();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_RunQueryRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::RunQueryRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::RunQueryRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsRunQueryRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsRunQueryRequestImpl);
+}
+
+void InitDefaultsRunQueryResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_RunQueryResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::RunQueryResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::RunQueryResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsRunQueryResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsRunQueryResponseImpl);
+}
+
+void InitDefaultsWriteRequest_LabelsEntry_DoNotUseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_WriteRequest_LabelsEntry_DoNotUse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::WriteRequest_LabelsEntry_DoNotUse();
+ }
+ ::google::firestore::v1beta1::WriteRequest_LabelsEntry_DoNotUse::InitAsDefaultInstance();
+}
+
+void InitDefaultsWriteRequest_LabelsEntry_DoNotUse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsWriteRequest_LabelsEntry_DoNotUseImpl);
+}
+
+void InitDefaultsWriteRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWrite();
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsWriteRequest_LabelsEntry_DoNotUse();
+ {
+ void* ptr = &::google::firestore::v1beta1::_WriteRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::WriteRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::WriteRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsWriteRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsWriteRequestImpl);
+}
+
+void InitDefaultsWriteResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWriteResult();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_WriteResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::WriteResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::WriteResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsWriteResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsWriteResponseImpl);
+}
+
+void InitDefaultsListenRequest_LabelsEntry_DoNotUseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_ListenRequest_LabelsEntry_DoNotUse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ListenRequest_LabelsEntry_DoNotUse();
+ }
+ ::google::firestore::v1beta1::ListenRequest_LabelsEntry_DoNotUse::InitAsDefaultInstance();
+}
+
+void InitDefaultsListenRequest_LabelsEntry_DoNotUse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListenRequest_LabelsEntry_DoNotUseImpl);
+}
+
+void InitDefaultsListenRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget();
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListenRequest_LabelsEntry_DoNotUse();
+ {
+ void* ptr = &::google::firestore::v1beta1::_ListenRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ListenRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::ListenRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsListenRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListenRequestImpl);
+}
+
+void InitDefaultsListenResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTargetChange();
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentChange();
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentDelete();
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentRemove();
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsExistenceFilter();
+ {
+ void* ptr = &::google::firestore::v1beta1::_ListenResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ListenResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::ListenResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsListenResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListenResponseImpl);
+}
+
+void InitDefaultsTarget_DocumentsTargetImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_Target_DocumentsTarget_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Target_DocumentsTarget();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Target_DocumentsTarget::InitAsDefaultInstance();
+}
+
+void InitDefaultsTarget_DocumentsTarget() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTarget_DocumentsTargetImpl);
+}
+
+void InitDefaultsTarget_QueryTargetImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Target_QueryTarget_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Target_QueryTarget();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Target_QueryTarget::InitAsDefaultInstance();
+}
+
+void InitDefaultsTarget_QueryTarget() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTarget_QueryTargetImpl);
+}
+
+void InitDefaultsTargetImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_QueryTarget();
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_DocumentsTarget();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Target_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Target();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Target::InitAsDefaultInstance();
+}
+
+void InitDefaultsTarget() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTargetImpl);
+}
+
+void InitDefaultsTargetChangeImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2frpc_2fstatus_2eproto::InitDefaultsStatus();
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_TargetChange_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::TargetChange();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::TargetChange::InitAsDefaultInstance();
+}
+
+void InitDefaultsTargetChange() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTargetChangeImpl);
+}
+
+void InitDefaultsListCollectionIdsRequestImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_ListCollectionIdsRequest_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ListCollectionIdsRequest();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::ListCollectionIdsRequest::InitAsDefaultInstance();
+}
+
+void InitDefaultsListCollectionIdsRequest() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListCollectionIdsRequestImpl);
+}
+
+void InitDefaultsListCollectionIdsResponseImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_ListCollectionIdsResponse_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ListCollectionIdsResponse();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::ListCollectionIdsResponse::InitAsDefaultInstance();
+}
+
+void InitDefaultsListCollectionIdsResponse() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListCollectionIdsResponseImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[27];
+const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::GetDocumentRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::GetDocumentRequest, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::GetDocumentRequest, name_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::GetDocumentRequest, mask_),
+ offsetof(::google::firestore::v1beta1::GetDocumentRequestDefaultTypeInternal, transaction_),
+ offsetof(::google::firestore::v1beta1::GetDocumentRequestDefaultTypeInternal, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::GetDocumentRequest, consistency_selector_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, parent_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, collection_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, page_size_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, page_token_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, order_by_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, mask_),
+ offsetof(::google::firestore::v1beta1::ListDocumentsRequestDefaultTypeInternal, transaction_),
+ offsetof(::google::firestore::v1beta1::ListDocumentsRequestDefaultTypeInternal, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, show_missing_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsRequest, consistency_selector_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsResponse, documents_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListDocumentsResponse, next_page_token_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CreateDocumentRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CreateDocumentRequest, parent_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CreateDocumentRequest, collection_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CreateDocumentRequest, document_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CreateDocumentRequest, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CreateDocumentRequest, mask_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::UpdateDocumentRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::UpdateDocumentRequest, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::UpdateDocumentRequest, update_mask_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::UpdateDocumentRequest, mask_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::UpdateDocumentRequest, current_document_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DeleteDocumentRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DeleteDocumentRequest, name_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DeleteDocumentRequest, current_document_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsRequest, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsRequest, database_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsRequest, documents_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsRequest, mask_),
+ offsetof(::google::firestore::v1beta1::BatchGetDocumentsRequestDefaultTypeInternal, transaction_),
+ offsetof(::google::firestore::v1beta1::BatchGetDocumentsRequestDefaultTypeInternal, new_transaction_),
+ offsetof(::google::firestore::v1beta1::BatchGetDocumentsRequestDefaultTypeInternal, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsRequest, consistency_selector_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsResponse, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::BatchGetDocumentsResponseDefaultTypeInternal, found_),
+ offsetof(::google::firestore::v1beta1::BatchGetDocumentsResponseDefaultTypeInternal, missing_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsResponse, transaction_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsResponse, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BatchGetDocumentsResponse, result_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BeginTransactionRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BeginTransactionRequest, database_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BeginTransactionRequest, options_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BeginTransactionResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::BeginTransactionResponse, transaction_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CommitRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CommitRequest, database_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CommitRequest, writes_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CommitRequest, transaction_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CommitResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CommitResponse, write_results_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::CommitResponse, commit_time_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RollbackRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RollbackRequest, database_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RollbackRequest, transaction_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryRequest, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryRequest, parent_),
+ offsetof(::google::firestore::v1beta1::RunQueryRequestDefaultTypeInternal, structured_query_),
+ offsetof(::google::firestore::v1beta1::RunQueryRequestDefaultTypeInternal, transaction_),
+ offsetof(::google::firestore::v1beta1::RunQueryRequestDefaultTypeInternal, new_transaction_),
+ offsetof(::google::firestore::v1beta1::RunQueryRequestDefaultTypeInternal, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryRequest, query_type_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryRequest, consistency_selector_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryResponse, transaction_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryResponse, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryResponse, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::RunQueryResponse, skipped_results_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest_LabelsEntry_DoNotUse, _has_bits_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest_LabelsEntry_DoNotUse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest_LabelsEntry_DoNotUse, key_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest_LabelsEntry_DoNotUse, value_),
+ 0,
+ 1,
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest, database_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest, stream_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest, writes_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest, stream_token_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteRequest, labels_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResponse, stream_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResponse, stream_token_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResponse, write_results_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResponse, commit_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest_LabelsEntry_DoNotUse, _has_bits_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest_LabelsEntry_DoNotUse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest_LabelsEntry_DoNotUse, key_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest_LabelsEntry_DoNotUse, value_),
+ 0,
+ 1,
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest, database_),
+ offsetof(::google::firestore::v1beta1::ListenRequestDefaultTypeInternal, add_target_),
+ offsetof(::google::firestore::v1beta1::ListenRequestDefaultTypeInternal, remove_target_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest, labels_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenRequest, target_change_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenResponse, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::ListenResponseDefaultTypeInternal, target_change_),
+ offsetof(::google::firestore::v1beta1::ListenResponseDefaultTypeInternal, document_change_),
+ offsetof(::google::firestore::v1beta1::ListenResponseDefaultTypeInternal, document_delete_),
+ offsetof(::google::firestore::v1beta1::ListenResponseDefaultTypeInternal, document_remove_),
+ offsetof(::google::firestore::v1beta1::ListenResponseDefaultTypeInternal, filter_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListenResponse, response_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target_DocumentsTarget, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target_DocumentsTarget, documents_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target_QueryTarget, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target_QueryTarget, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target_QueryTarget, parent_),
+ offsetof(::google::firestore::v1beta1::Target_QueryTargetDefaultTypeInternal, structured_query_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target_QueryTarget, query_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::TargetDefaultTypeInternal, query_),
+ offsetof(::google::firestore::v1beta1::TargetDefaultTypeInternal, documents_),
+ offsetof(::google::firestore::v1beta1::TargetDefaultTypeInternal, resume_token_),
+ offsetof(::google::firestore::v1beta1::TargetDefaultTypeInternal, read_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target, target_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target, once_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target, target_type_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Target, resume_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TargetChange, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TargetChange, target_change_type_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TargetChange, target_ids_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TargetChange, cause_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TargetChange, resume_token_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::TargetChange, read_time_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListCollectionIdsRequest, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListCollectionIdsRequest, parent_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListCollectionIdsRequest, page_size_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListCollectionIdsRequest, page_token_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListCollectionIdsResponse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListCollectionIdsResponse, collection_ids_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ListCollectionIdsResponse, next_page_token_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::firestore::v1beta1::GetDocumentRequest)},
+ { 10, -1, sizeof(::google::firestore::v1beta1::ListDocumentsRequest)},
+ { 25, -1, sizeof(::google::firestore::v1beta1::ListDocumentsResponse)},
+ { 32, -1, sizeof(::google::firestore::v1beta1::CreateDocumentRequest)},
+ { 42, -1, sizeof(::google::firestore::v1beta1::UpdateDocumentRequest)},
+ { 51, -1, sizeof(::google::firestore::v1beta1::DeleteDocumentRequest)},
+ { 58, -1, sizeof(::google::firestore::v1beta1::BatchGetDocumentsRequest)},
+ { 70, -1, sizeof(::google::firestore::v1beta1::BatchGetDocumentsResponse)},
+ { 80, -1, sizeof(::google::firestore::v1beta1::BeginTransactionRequest)},
+ { 87, -1, sizeof(::google::firestore::v1beta1::BeginTransactionResponse)},
+ { 93, -1, sizeof(::google::firestore::v1beta1::CommitRequest)},
+ { 101, -1, sizeof(::google::firestore::v1beta1::CommitResponse)},
+ { 108, -1, sizeof(::google::firestore::v1beta1::RollbackRequest)},
+ { 115, -1, sizeof(::google::firestore::v1beta1::RunQueryRequest)},
+ { 127, -1, sizeof(::google::firestore::v1beta1::RunQueryResponse)},
+ { 136, 143, sizeof(::google::firestore::v1beta1::WriteRequest_LabelsEntry_DoNotUse)},
+ { 145, -1, sizeof(::google::firestore::v1beta1::WriteRequest)},
+ { 155, -1, sizeof(::google::firestore::v1beta1::WriteResponse)},
+ { 164, 171, sizeof(::google::firestore::v1beta1::ListenRequest_LabelsEntry_DoNotUse)},
+ { 173, -1, sizeof(::google::firestore::v1beta1::ListenRequest)},
+ { 183, -1, sizeof(::google::firestore::v1beta1::ListenResponse)},
+ { 194, -1, sizeof(::google::firestore::v1beta1::Target_DocumentsTarget)},
+ { 200, -1, sizeof(::google::firestore::v1beta1::Target_QueryTarget)},
+ { 208, -1, sizeof(::google::firestore::v1beta1::Target)},
+ { 221, -1, sizeof(::google::firestore::v1beta1::TargetChange)},
+ { 231, -1, sizeof(::google::firestore::v1beta1::ListCollectionIdsRequest)},
+ { 239, -1, sizeof(::google::firestore::v1beta1::ListCollectionIdsResponse)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_GetDocumentRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ListDocumentsRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ListDocumentsResponse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_CreateDocumentRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_UpdateDocumentRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_DeleteDocumentRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_BatchGetDocumentsRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_BatchGetDocumentsResponse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_BeginTransactionRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_BeginTransactionResponse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_CommitRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_CommitResponse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_RollbackRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_RunQueryRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_RunQueryResponse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_WriteRequest_LabelsEntry_DoNotUse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_WriteRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_WriteResponse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ListenRequest_LabelsEntry_DoNotUse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ListenRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ListenResponse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Target_DocumentsTarget_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Target_QueryTarget_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Target_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_TargetChange_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ListCollectionIdsRequest_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ListCollectionIdsResponse_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/firestore/v1beta1/firestore.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, file_level_enum_descriptors, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 27);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n(google/firestore/v1beta1/firestore.pro"
+ "to\022\030google.firestore.v1beta1\032\034google/api"
+ "/annotations.proto\032%google/firestore/v1b"
+ "eta1/common.proto\032\'google/firestore/v1be"
+ "ta1/document.proto\032$google/firestore/v1b"
+ "eta1/query.proto\032$google/firestore/v1bet"
+ "a1/write.proto\032\033google/protobuf/empty.pr"
+ "oto\032\037google/protobuf/timestamp.proto\032\027go"
+ "ogle/rpc/status.proto\"\270\001\n\022GetDocumentReq"
+ "uest\022\014\n\004name\030\001 \001(\t\0224\n\004mask\030\002 \001(\0132&.googl"
+ "e.firestore.v1beta1.DocumentMask\022\025\n\013tran"
+ "saction\030\003 \001(\014H\000\022/\n\tread_time\030\005 \001(\0132\032.goo"
+ "gle.protobuf.TimestampH\000B\026\n\024consistency_"
+ "selector\"\242\002\n\024ListDocumentsRequest\022\016\n\006par"
+ "ent\030\001 \001(\t\022\025\n\rcollection_id\030\002 \001(\t\022\021\n\tpage"
+ "_size\030\003 \001(\005\022\022\n\npage_token\030\004 \001(\t\022\020\n\010order"
+ "_by\030\006 \001(\t\0224\n\004mask\030\007 \001(\0132&.google.firesto"
+ "re.v1beta1.DocumentMask\022\025\n\013transaction\030\010"
+ " \001(\014H\000\022/\n\tread_time\030\n \001(\0132\032.google.proto"
+ "buf.TimestampH\000\022\024\n\014show_missing\030\014 \001(\010B\026\n"
+ "\024consistency_selector\"g\n\025ListDocumentsRe"
+ "sponse\0225\n\tdocuments\030\001 \003(\0132\".google.fires"
+ "tore.v1beta1.Document\022\027\n\017next_page_token"
+ "\030\002 \001(\t\"\277\001\n\025CreateDocumentRequest\022\016\n\006pare"
+ "nt\030\001 \001(\t\022\025\n\rcollection_id\030\002 \001(\t\022\023\n\013docum"
+ "ent_id\030\003 \001(\t\0224\n\010document\030\004 \001(\0132\".google."
+ "firestore.v1beta1.Document\0224\n\004mask\030\005 \001(\013"
+ "2&.google.firestore.v1beta1.DocumentMask"
+ "\"\202\002\n\025UpdateDocumentRequest\0224\n\010document\030\001"
+ " \001(\0132\".google.firestore.v1beta1.Document"
+ "\022;\n\013update_mask\030\002 \001(\0132&.google.firestore"
+ ".v1beta1.DocumentMask\0224\n\004mask\030\003 \001(\0132&.go"
+ "ogle.firestore.v1beta1.DocumentMask\022@\n\020c"
+ "urrent_document\030\004 \001(\0132&.google.firestore"
+ ".v1beta1.Precondition\"g\n\025DeleteDocumentR"
+ "equest\022\014\n\004name\030\001 \001(\t\022@\n\020current_document"
+ "\030\002 \001(\0132&.google.firestore.v1beta1.Precon"
+ "dition\"\236\002\n\030BatchGetDocumentsRequest\022\020\n\010d"
+ "atabase\030\001 \001(\t\022\021\n\tdocuments\030\002 \003(\t\0224\n\004mask"
+ "\030\003 \001(\0132&.google.firestore.v1beta1.Docume"
+ "ntMask\022\025\n\013transaction\030\004 \001(\014H\000\022G\n\017new_tra"
+ "nsaction\030\005 \001(\0132,.google.firestore.v1beta"
+ "1.TransactionOptionsH\000\022/\n\tread_time\030\007 \001("
+ "\0132\032.google.protobuf.TimestampH\000B\026\n\024consi"
+ "stency_selector\"\261\001\n\031BatchGetDocumentsRes"
+ "ponse\0223\n\005found\030\001 \001(\0132\".google.firestore."
+ "v1beta1.DocumentH\000\022\021\n\007missing\030\002 \001(\tH\000\022\023\n"
+ "\013transaction\030\003 \001(\014\022-\n\tread_time\030\004 \001(\0132\032."
+ "google.protobuf.TimestampB\010\n\006result\"j\n\027B"
+ "eginTransactionRequest\022\020\n\010database\030\001 \001(\t"
+ "\022=\n\007options\030\002 \001(\0132,.google.firestore.v1b"
+ "eta1.TransactionOptions\"/\n\030BeginTransact"
+ "ionResponse\022\023\n\013transaction\030\001 \001(\014\"g\n\rComm"
+ "itRequest\022\020\n\010database\030\001 \001(\t\022/\n\006writes\030\002 "
+ "\003(\0132\037.google.firestore.v1beta1.Write\022\023\n\013"
+ "transaction\030\003 \001(\014\"\177\n\016CommitResponse\022<\n\rw"
+ "rite_results\030\001 \003(\0132%.google.firestore.v1"
+ "beta1.WriteResult\022/\n\013commit_time\030\002 \001(\0132\032"
+ ".google.protobuf.Timestamp\"8\n\017RollbackRe"
+ "quest\022\020\n\010database\030\001 \001(\t\022\023\n\013transaction\030\002"
+ " \001(\014\"\237\002\n\017RunQueryRequest\022\016\n\006parent\030\001 \001(\t"
+ "\022E\n\020structured_query\030\002 \001(\0132).google.fire"
+ "store.v1beta1.StructuredQueryH\000\022\025\n\013trans"
+ "action\030\005 \001(\014H\001\022G\n\017new_transaction\030\006 \001(\0132"
+ ",.google.firestore.v1beta1.TransactionOp"
+ "tionsH\001\022/\n\tread_time\030\007 \001(\0132\032.google.prot"
+ "obuf.TimestampH\001B\014\n\nquery_typeB\026\n\024consis"
+ "tency_selector\"\245\001\n\020RunQueryResponse\022\023\n\013t"
+ "ransaction\030\002 \001(\014\0224\n\010document\030\001 \001(\0132\".goo"
+ "gle.firestore.v1beta1.Document\022-\n\tread_t"
+ "ime\030\003 \001(\0132\032.google.protobuf.Timestamp\022\027\n"
+ "\017skipped_results\030\004 \001(\005\"\355\001\n\014WriteRequest\022"
+ "\020\n\010database\030\001 \001(\t\022\021\n\tstream_id\030\002 \001(\t\022/\n\006"
+ "writes\030\003 \003(\0132\037.google.firestore.v1beta1."
+ "Write\022\024\n\014stream_token\030\004 \001(\014\022B\n\006labels\030\005 "
+ "\003(\01322.google.firestore.v1beta1.WriteRequ"
+ "est.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key\030\001 "
+ "\001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\247\001\n\rWriteResponse"
+ "\022\021\n\tstream_id\030\001 \001(\t\022\024\n\014stream_token\030\002 \001("
+ "\014\022<\n\rwrite_results\030\003 \003(\0132%.google.firest"
+ "ore.v1beta1.WriteResult\022/\n\013commit_time\030\004"
+ " \001(\0132\032.google.protobuf.Timestamp\"\367\001\n\rLis"
+ "tenRequest\022\020\n\010database\030\001 \001(\t\0226\n\nadd_targ"
+ "et\030\002 \001(\0132 .google.firestore.v1beta1.Targ"
+ "etH\000\022\027\n\rremove_target\030\003 \001(\005H\000\022C\n\006labels\030"
+ "\004 \003(\01323.google.firestore.v1beta1.ListenR"
+ "equest.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key"
+ "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017\n\rtarget_chan"
+ "ge\"\356\002\n\016ListenResponse\022\?\n\rtarget_change\030\002"
+ " \001(\0132&.google.firestore.v1beta1.TargetCh"
+ "angeH\000\022C\n\017document_change\030\003 \001(\0132(.google"
+ ".firestore.v1beta1.DocumentChangeH\000\022C\n\017d"
+ "ocument_delete\030\004 \001(\0132(.google.firestore."
+ "v1beta1.DocumentDeleteH\000\022C\n\017document_rem"
+ "ove\030\006 \001(\0132(.google.firestore.v1beta1.Doc"
+ "umentRemoveH\000\022;\n\006filter\030\005 \001(\0132).google.f"
+ "irestore.v1beta1.ExistenceFilterH\000B\017\n\rre"
+ "sponse_type\"\260\003\n\006Target\022=\n\005query\030\002 \001(\0132,."
+ "google.firestore.v1beta1.Target.QueryTar"
+ "getH\000\022E\n\tdocuments\030\003 \001(\01320.google.firest"
+ "ore.v1beta1.Target.DocumentsTargetH\000\022\026\n\014"
+ "resume_token\030\004 \001(\014H\001\022/\n\tread_time\030\013 \001(\0132"
+ "\032.google.protobuf.TimestampH\001\022\021\n\ttarget_"
+ "id\030\005 \001(\005\022\014\n\004once\030\006 \001(\010\032$\n\017DocumentsTarge"
+ "t\022\021\n\tdocuments\030\002 \003(\t\032r\n\013QueryTarget\022\016\n\006p"
+ "arent\030\001 \001(\t\022E\n\020structured_query\030\002 \001(\0132)."
+ "google.firestore.v1beta1.StructuredQuery"
+ "H\000B\014\n\nquery_typeB\r\n\013target_typeB\r\n\013resum"
+ "e_type\"\257\002\n\014TargetChange\022S\n\022target_change"
+ "_type\030\001 \001(\01627.google.firestore.v1beta1.T"
+ "argetChange.TargetChangeType\022\022\n\ntarget_i"
+ "ds\030\002 \003(\005\022!\n\005cause\030\003 \001(\0132\022.google.rpc.Sta"
+ "tus\022\024\n\014resume_token\030\004 \001(\014\022-\n\tread_time\030\006"
+ " \001(\0132\032.google.protobuf.Timestamp\"N\n\020Targ"
+ "etChangeType\022\r\n\tNO_CHANGE\020\000\022\007\n\003ADD\020\001\022\n\n\006"
+ "REMOVE\020\002\022\013\n\007CURRENT\020\003\022\t\n\005RESET\020\004\"Q\n\030List"
+ "CollectionIdsRequest\022\016\n\006parent\030\001 \001(\t\022\021\n\t"
+ "page_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"L\n\031L"
+ "istCollectionIdsResponse\022\026\n\016collection_i"
+ "ds\030\001 \003(\t\022\027\n\017next_page_token\030\002 \001(\t2\255\022\n\tFi"
+ "restore\022\236\001\n\013GetDocument\022,.google.firesto"
+ "re.v1beta1.GetDocumentRequest\032\".google.f"
+ "irestore.v1beta1.Document\"=\202\323\344\223\0027\0225/v1be"
+ "ta1/{name=projects/*/databases/*/documen"
+ "ts/*/**}\022\301\001\n\rListDocuments\022..google.fire"
+ "store.v1beta1.ListDocumentsRequest\032/.goo"
+ "gle.firestore.v1beta1.ListDocumentsRespo"
+ "nse\"O\202\323\344\223\002I\022G/v1beta1/{parent=projects/*"
+ "/databases/*/documents/*/**}/{collection"
+ "_id}\022\276\001\n\016CreateDocument\022/.google.firesto"
+ "re.v1beta1.CreateDocumentRequest\032\".googl"
+ "e.firestore.v1beta1.Document\"W\202\323\344\223\002Q\"E/v"
+ "1beta1/{parent=projects/*/databases/*/do"
+ "cuments/**}/{collection_id}:\010document\022\267\001"
+ "\n\016UpdateDocument\022/.google.firestore.v1be"
+ "ta1.UpdateDocumentRequest\032\".google.fires"
+ "tore.v1beta1.Document\"P\202\323\344\223\002J2>/v1beta1/"
+ "{document.name=projects/*/databases/*/do"
+ "cuments/*/**}:\010document\022\230\001\n\016DeleteDocume"
+ "nt\022/.google.firestore.v1beta1.DeleteDocu"
+ "mentRequest\032\026.google.protobuf.Empty\"=\202\323\344"
+ "\223\0027*5/v1beta1/{name=projects/*/databases"
+ "/*/documents/*/**}\022\310\001\n\021BatchGetDocuments"
+ "\0222.google.firestore.v1beta1.BatchGetDocu"
+ "mentsRequest\0323.google.firestore.v1beta1."
+ "BatchGetDocumentsResponse\"H\202\323\344\223\002B\"=/v1be"
+ "ta1/{database=projects/*/databases/*}/do"
+ "cuments:batchGet:\001*0\001\022\313\001\n\020BeginTransacti"
+ "on\0221.google.firestore.v1beta1.BeginTrans"
+ "actionRequest\0322.google.firestore.v1beta1"
+ ".BeginTransactionResponse\"P\202\323\344\223\002J\"E/v1be"
+ "ta1/{database=projects/*/databases/*}/do"
+ "cuments:beginTransaction:\001*\022\243\001\n\006Commit\022\'"
+ ".google.firestore.v1beta1.CommitRequest\032"
+ "(.google.firestore.v1beta1.CommitRespons"
+ "e\"F\202\323\344\223\002@\";/v1beta1/{database=projects/*"
+ "/databases/*}/documents:commit:\001*\022\227\001\n\010Ro"
+ "llback\022).google.firestore.v1beta1.Rollba"
+ "ckRequest\032\026.google.protobuf.Empty\"H\202\323\344\223\002"
+ "B\"=/v1beta1/{database=projects/*/databas"
+ "es/*}/documents:rollback:\001*\022\253\001\n\010RunQuery"
+ "\022).google.firestore.v1beta1.RunQueryRequ"
+ "est\032*.google.firestore.v1beta1.RunQueryR"
+ "esponse\"F\202\323\344\223\002@\";/v1beta1/{parent=projec"
+ "ts/*/databases/*/documents}:runQuery:\001*0"
+ "\001\022\243\001\n\005Write\022&.google.firestore.v1beta1.W"
+ "riteRequest\032\'.google.firestore.v1beta1.W"
+ "riteResponse\"E\202\323\344\223\002\?\":/v1beta1/{database"
+ "=projects/*/databases/*}/documents:write"
+ ":\001*(\0010\001\022\247\001\n\006Listen\022\'.google.firestore.v1"
+ "beta1.ListenRequest\032(.google.firestore.v"
+ "1beta1.ListenResponse\"F\202\323\344\223\002@\";/v1beta1/"
+ "{database=projects/*/databases/*}/docume"
+ "nts:listen:\001*(\0010\001\022\315\001\n\021ListCollectionIds\022"
+ "2.google.firestore.v1beta1.ListCollectio"
+ "nIdsRequest\0323.google.firestore.v1beta1.L"
+ "istCollectionIdsResponse\"O\202\323\344\223\002I\"D/v1bet"
+ "a1/{parent=projects/*/databases/*/docume"
+ "nts}:listCollectionIds:\001*B\233\001\n\034com.google"
+ ".firestore.v1beta1B\016FirestoreProtoP\001ZAgo"
+ "ogle.golang.org/genproto/googleapis/fire"
+ "store/v1beta1;firestore\242\002\004GCFS\252\002\036Google."
+ "Cloud.Firestore.V1Beta1b\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 7311);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/firestore/v1beta1/firestore.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2fapi_2fannotations_2eproto::AddDescriptors();
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::AddDescriptors();
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::AddDescriptors();
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::AddDescriptors();
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2fempty_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::AddDescriptors();
+ ::protobuf_google_2frpc_2fstatus_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+const ::google::protobuf::EnumDescriptor* TargetChange_TargetChangeType_descriptor() {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_enum_descriptors[0];
+}
+bool TargetChange_TargetChangeType_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const TargetChange_TargetChangeType TargetChange::NO_CHANGE;
+const TargetChange_TargetChangeType TargetChange::ADD;
+const TargetChange_TargetChangeType TargetChange::REMOVE;
+const TargetChange_TargetChangeType TargetChange::CURRENT;
+const TargetChange_TargetChangeType TargetChange::RESET;
+const TargetChange_TargetChangeType TargetChange::TargetChangeType_MIN;
+const TargetChange_TargetChangeType TargetChange::TargetChangeType_MAX;
+const int TargetChange::TargetChangeType_ARRAYSIZE;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+// ===================================================================
+
+void GetDocumentRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_GetDocumentRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1beta1::DocumentMask*>(
+ ::google::firestore::v1beta1::DocumentMask::internal_default_instance());
+ ::google::firestore::v1beta1::_GetDocumentRequest_default_instance_.transaction_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_GetDocumentRequest_default_instance_.read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void GetDocumentRequest::clear_mask() {
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+}
+void GetDocumentRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_consistency_selector();
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+ set_has_read_time();
+ consistency_selector_.read_time_ = read_time;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.GetDocumentRequest.read_time)
+}
+void GetDocumentRequest::clear_read_time() {
+ if (has_read_time()) {
+ delete consistency_selector_.read_time_;
+ clear_has_consistency_selector();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int GetDocumentRequest::kNameFieldNumber;
+const int GetDocumentRequest::kMaskFieldNumber;
+const int GetDocumentRequest::kTransactionFieldNumber;
+const int GetDocumentRequest::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+GetDocumentRequest::GetDocumentRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsGetDocumentRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.GetDocumentRequest)
+}
+GetDocumentRequest::GetDocumentRequest(const GetDocumentRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.name().size() > 0) {
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_mask()) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask(*from.mask_);
+ } else {
+ mask_ = NULL;
+ }
+ clear_has_consistency_selector();
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.GetDocumentRequest)
+}
+
+void GetDocumentRequest::SharedCtor() {
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ mask_ = NULL;
+ clear_has_consistency_selector();
+ _cached_size_ = 0;
+}
+
+GetDocumentRequest::~GetDocumentRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.GetDocumentRequest)
+ SharedDtor();
+}
+
+void GetDocumentRequest::SharedDtor() {
+ name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete mask_;
+ if (has_consistency_selector()) {
+ clear_consistency_selector();
+ }
+}
+
+void GetDocumentRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* GetDocumentRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const GetDocumentRequest& GetDocumentRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsGetDocumentRequest();
+ return *internal_default_instance();
+}
+
+GetDocumentRequest* GetDocumentRequest::New(::google::protobuf::Arena* arena) const {
+ GetDocumentRequest* n = new GetDocumentRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void GetDocumentRequest::clear_consistency_selector() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.GetDocumentRequest)
+ switch (consistency_selector_case()) {
+ case kTransaction: {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kReadTime: {
+ delete consistency_selector_.read_time_;
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+
+
+void GetDocumentRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.GetDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+ clear_consistency_selector();
+ _internal_metadata_.Clear();
+}
+
+bool GetDocumentRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.GetDocumentRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string name = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_name()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.GetDocumentRequest.name"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.GetDocumentRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.GetDocumentRequest)
+ return false;
+#undef DO_
+}
+
+void GetDocumentRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.GetDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.GetDocumentRequest.name");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->name(), output);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 2;
+ if (this->has_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *this->mask_, output);
+ }
+
+ // bytes transaction = 3;
+ if (has_transaction()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 3, this->transaction(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 5;
+ if (has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *consistency_selector_.read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.GetDocumentRequest)
+}
+
+::google::protobuf::uint8* GetDocumentRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.GetDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.GetDocumentRequest.name");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->name(), target);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 2;
+ if (this->has_mask()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *this->mask_, deterministic, target);
+ }
+
+ // bytes transaction = 3;
+ if (has_transaction()) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 3, this->transaction(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 5;
+ if (has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 5, *consistency_selector_.read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.GetDocumentRequest)
+ return target;
+}
+
+size_t GetDocumentRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.GetDocumentRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string name = 1;
+ if (this->name().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->name());
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 2;
+ if (this->has_mask()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->mask_);
+ }
+
+ switch (consistency_selector_case()) {
+ // bytes transaction = 3;
+ case kTransaction: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ break;
+ }
+ // .google.protobuf.Timestamp read_time = 5;
+ case kReadTime: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *consistency_selector_.read_time_);
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void GetDocumentRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.GetDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const GetDocumentRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const GetDocumentRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.GetDocumentRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.GetDocumentRequest)
+ MergeFrom(*source);
+ }
+}
+
+void GetDocumentRequest::MergeFrom(const GetDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.GetDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.name().size() > 0) {
+
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_mask()) {
+ mutable_mask()->::google::firestore::v1beta1::DocumentMask::MergeFrom(from.mask());
+ }
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void GetDocumentRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.GetDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void GetDocumentRequest::CopyFrom(const GetDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.GetDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool GetDocumentRequest::IsInitialized() const {
+ return true;
+}
+
+void GetDocumentRequest::Swap(GetDocumentRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void GetDocumentRequest::InternalSwap(GetDocumentRequest* other) {
+ using std::swap;
+ name_.Swap(&other->name_);
+ swap(mask_, other->mask_);
+ swap(consistency_selector_, other->consistency_selector_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata GetDocumentRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ListDocumentsRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_ListDocumentsRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1beta1::DocumentMask*>(
+ ::google::firestore::v1beta1::DocumentMask::internal_default_instance());
+ ::google::firestore::v1beta1::_ListDocumentsRequest_default_instance_.transaction_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_ListDocumentsRequest_default_instance_.read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void ListDocumentsRequest::clear_mask() {
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+}
+void ListDocumentsRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_consistency_selector();
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+ set_has_read_time();
+ consistency_selector_.read_time_ = read_time;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsRequest.read_time)
+}
+void ListDocumentsRequest::clear_read_time() {
+ if (has_read_time()) {
+ delete consistency_selector_.read_time_;
+ clear_has_consistency_selector();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ListDocumentsRequest::kParentFieldNumber;
+const int ListDocumentsRequest::kCollectionIdFieldNumber;
+const int ListDocumentsRequest::kPageSizeFieldNumber;
+const int ListDocumentsRequest::kPageTokenFieldNumber;
+const int ListDocumentsRequest::kOrderByFieldNumber;
+const int ListDocumentsRequest::kMaskFieldNumber;
+const int ListDocumentsRequest::kTransactionFieldNumber;
+const int ListDocumentsRequest::kReadTimeFieldNumber;
+const int ListDocumentsRequest::kShowMissingFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ListDocumentsRequest::ListDocumentsRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListDocumentsRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ListDocumentsRequest)
+}
+ListDocumentsRequest::ListDocumentsRequest(const ListDocumentsRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.parent().size() > 0) {
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ collection_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.collection_id().size() > 0) {
+ collection_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.collection_id_);
+ }
+ page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.page_token().size() > 0) {
+ page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.page_token_);
+ }
+ order_by_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.order_by().size() > 0) {
+ order_by_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.order_by_);
+ }
+ if (from.has_mask()) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask(*from.mask_);
+ } else {
+ mask_ = NULL;
+ }
+ ::memcpy(&page_size_, &from.page_size_,
+ static_cast<size_t>(reinterpret_cast<char*>(&show_missing_) -
+ reinterpret_cast<char*>(&page_size_)) + sizeof(show_missing_));
+ clear_has_consistency_selector();
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ListDocumentsRequest)
+}
+
+void ListDocumentsRequest::SharedCtor() {
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ collection_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ order_by_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(&mask_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&show_missing_) -
+ reinterpret_cast<char*>(&mask_)) + sizeof(show_missing_));
+ clear_has_consistency_selector();
+ _cached_size_ = 0;
+}
+
+ListDocumentsRequest::~ListDocumentsRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ListDocumentsRequest)
+ SharedDtor();
+}
+
+void ListDocumentsRequest::SharedDtor() {
+ parent_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ collection_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ order_by_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete mask_;
+ if (has_consistency_selector()) {
+ clear_consistency_selector();
+ }
+}
+
+void ListDocumentsRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ListDocumentsRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ListDocumentsRequest& ListDocumentsRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListDocumentsRequest();
+ return *internal_default_instance();
+}
+
+ListDocumentsRequest* ListDocumentsRequest::New(::google::protobuf::Arena* arena) const {
+ ListDocumentsRequest* n = new ListDocumentsRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ListDocumentsRequest::clear_consistency_selector() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.ListDocumentsRequest)
+ switch (consistency_selector_case()) {
+ case kTransaction: {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kReadTime: {
+ delete consistency_selector_.read_time_;
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+
+
+void ListDocumentsRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ListDocumentsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ collection_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ order_by_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+ ::memset(&page_size_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&show_missing_) -
+ reinterpret_cast<char*>(&page_size_)) + sizeof(show_missing_));
+ clear_consistency_selector();
+ _internal_metadata_.Clear();
+}
+
+bool ListDocumentsRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ListDocumentsRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string parent = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_parent()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListDocumentsRequest.parent"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string collection_id = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_collection_id()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListDocumentsRequest.collection_id"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 page_size = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(24u /* 24 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &page_size_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string page_token = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_page_token()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->page_token().data(), static_cast<int>(this->page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListDocumentsRequest.page_token"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string order_by = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_order_by()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->order_by().data(), static_cast<int>(this->order_by().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListDocumentsRequest.order_by"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 7;
+ case 7: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(58u /* 58 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 8;
+ case 8: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(66u /* 66 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 10;
+ case 10: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(82u /* 82 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bool show_missing = 12;
+ case 12: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(96u /* 96 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &show_missing_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ListDocumentsRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ListDocumentsRequest)
+ return false;
+#undef DO_
+}
+
+void ListDocumentsRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ListDocumentsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.parent");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->parent(), output);
+ }
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.collection_id");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->collection_id(), output);
+ }
+
+ // int32 page_size = 3;
+ if (this->page_size() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->page_size(), output);
+ }
+
+ // string page_token = 4;
+ if (this->page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->page_token().data(), static_cast<int>(this->page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.page_token");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 4, this->page_token(), output);
+ }
+
+ // string order_by = 6;
+ if (this->order_by().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->order_by().data(), static_cast<int>(this->order_by().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.order_by");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 6, this->order_by(), output);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 7;
+ if (this->has_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 7, *this->mask_, output);
+ }
+
+ // bytes transaction = 8;
+ if (has_transaction()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 8, this->transaction(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 10;
+ if (has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 10, *consistency_selector_.read_time_, output);
+ }
+
+ // bool show_missing = 12;
+ if (this->show_missing() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(12, this->show_missing(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ListDocumentsRequest)
+}
+
+::google::protobuf::uint8* ListDocumentsRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ListDocumentsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.parent");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->parent(), target);
+ }
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.collection_id");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->collection_id(), target);
+ }
+
+ // int32 page_size = 3;
+ if (this->page_size() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->page_size(), target);
+ }
+
+ // string page_token = 4;
+ if (this->page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->page_token().data(), static_cast<int>(this->page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.page_token");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 4, this->page_token(), target);
+ }
+
+ // string order_by = 6;
+ if (this->order_by().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->order_by().data(), static_cast<int>(this->order_by().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsRequest.order_by");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 6, this->order_by(), target);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 7;
+ if (this->has_mask()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 7, *this->mask_, deterministic, target);
+ }
+
+ // bytes transaction = 8;
+ if (has_transaction()) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 8, this->transaction(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 10;
+ if (has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 10, *consistency_selector_.read_time_, deterministic, target);
+ }
+
+ // bool show_missing = 12;
+ if (this->show_missing() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(12, this->show_missing(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ListDocumentsRequest)
+ return target;
+}
+
+size_t ListDocumentsRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ListDocumentsRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->parent());
+ }
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->collection_id());
+ }
+
+ // string page_token = 4;
+ if (this->page_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->page_token());
+ }
+
+ // string order_by = 6;
+ if (this->order_by().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->order_by());
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 7;
+ if (this->has_mask()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->mask_);
+ }
+
+ // int32 page_size = 3;
+ if (this->page_size() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->page_size());
+ }
+
+ // bool show_missing = 12;
+ if (this->show_missing() != 0) {
+ total_size += 1 + 1;
+ }
+
+ switch (consistency_selector_case()) {
+ // bytes transaction = 8;
+ case kTransaction: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ break;
+ }
+ // .google.protobuf.Timestamp read_time = 10;
+ case kReadTime: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *consistency_selector_.read_time_);
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ListDocumentsRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ListDocumentsRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ListDocumentsRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ListDocumentsRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ListDocumentsRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ListDocumentsRequest)
+ MergeFrom(*source);
+ }
+}
+
+void ListDocumentsRequest::MergeFrom(const ListDocumentsRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ListDocumentsRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.parent().size() > 0) {
+
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ if (from.collection_id().size() > 0) {
+
+ collection_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.collection_id_);
+ }
+ if (from.page_token().size() > 0) {
+
+ page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.page_token_);
+ }
+ if (from.order_by().size() > 0) {
+
+ order_by_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.order_by_);
+ }
+ if (from.has_mask()) {
+ mutable_mask()->::google::firestore::v1beta1::DocumentMask::MergeFrom(from.mask());
+ }
+ if (from.page_size() != 0) {
+ set_page_size(from.page_size());
+ }
+ if (from.show_missing() != 0) {
+ set_show_missing(from.show_missing());
+ }
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void ListDocumentsRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ListDocumentsRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ListDocumentsRequest::CopyFrom(const ListDocumentsRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ListDocumentsRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ListDocumentsRequest::IsInitialized() const {
+ return true;
+}
+
+void ListDocumentsRequest::Swap(ListDocumentsRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ListDocumentsRequest::InternalSwap(ListDocumentsRequest* other) {
+ using std::swap;
+ parent_.Swap(&other->parent_);
+ collection_id_.Swap(&other->collection_id_);
+ page_token_.Swap(&other->page_token_);
+ order_by_.Swap(&other->order_by_);
+ swap(mask_, other->mask_);
+ swap(page_size_, other->page_size_);
+ swap(show_missing_, other->show_missing_);
+ swap(consistency_selector_, other->consistency_selector_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ListDocumentsRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ListDocumentsResponse::InitAsDefaultInstance() {
+}
+void ListDocumentsResponse::clear_documents() {
+ documents_.Clear();
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ListDocumentsResponse::kDocumentsFieldNumber;
+const int ListDocumentsResponse::kNextPageTokenFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ListDocumentsResponse::ListDocumentsResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListDocumentsResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ListDocumentsResponse)
+}
+ListDocumentsResponse::ListDocumentsResponse(const ListDocumentsResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ documents_(from.documents_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ next_page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.next_page_token().size() > 0) {
+ next_page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_page_token_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ListDocumentsResponse)
+}
+
+void ListDocumentsResponse::SharedCtor() {
+ next_page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+ListDocumentsResponse::~ListDocumentsResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ListDocumentsResponse)
+ SharedDtor();
+}
+
+void ListDocumentsResponse::SharedDtor() {
+ next_page_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void ListDocumentsResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ListDocumentsResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ListDocumentsResponse& ListDocumentsResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListDocumentsResponse();
+ return *internal_default_instance();
+}
+
+ListDocumentsResponse* ListDocumentsResponse::New(::google::protobuf::Arena* arena) const {
+ ListDocumentsResponse* n = new ListDocumentsResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ListDocumentsResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ListDocumentsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ documents_.Clear();
+ next_page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool ListDocumentsResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ListDocumentsResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .google.firestore.v1beta1.Document documents = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_documents()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string next_page_token = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_next_page_token()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->next_page_token().data(), static_cast<int>(this->next_page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListDocumentsResponse.next_page_token"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ListDocumentsResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ListDocumentsResponse)
+ return false;
+#undef DO_
+}
+
+void ListDocumentsResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ListDocumentsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.Document documents = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->documents_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, this->documents(static_cast<int>(i)), output);
+ }
+
+ // string next_page_token = 2;
+ if (this->next_page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->next_page_token().data(), static_cast<int>(this->next_page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsResponse.next_page_token");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->next_page_token(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ListDocumentsResponse)
+}
+
+::google::protobuf::uint8* ListDocumentsResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ListDocumentsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.Document documents = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->documents_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, this->documents(static_cast<int>(i)), deterministic, target);
+ }
+
+ // string next_page_token = 2;
+ if (this->next_page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->next_page_token().data(), static_cast<int>(this->next_page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListDocumentsResponse.next_page_token");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->next_page_token(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ListDocumentsResponse)
+ return target;
+}
+
+size_t ListDocumentsResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ListDocumentsResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.Document documents = 1;
+ {
+ unsigned int count = static_cast<unsigned int>(this->documents_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->documents(static_cast<int>(i)));
+ }
+ }
+
+ // string next_page_token = 2;
+ if (this->next_page_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->next_page_token());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ListDocumentsResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ListDocumentsResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ListDocumentsResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ListDocumentsResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ListDocumentsResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ListDocumentsResponse)
+ MergeFrom(*source);
+ }
+}
+
+void ListDocumentsResponse::MergeFrom(const ListDocumentsResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ListDocumentsResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ documents_.MergeFrom(from.documents_);
+ if (from.next_page_token().size() > 0) {
+
+ next_page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_page_token_);
+ }
+}
+
+void ListDocumentsResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ListDocumentsResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ListDocumentsResponse::CopyFrom(const ListDocumentsResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ListDocumentsResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ListDocumentsResponse::IsInitialized() const {
+ return true;
+}
+
+void ListDocumentsResponse::Swap(ListDocumentsResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ListDocumentsResponse::InternalSwap(ListDocumentsResponse* other) {
+ using std::swap;
+ documents_.InternalSwap(&other->documents_);
+ next_page_token_.Swap(&other->next_page_token_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ListDocumentsResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void CreateDocumentRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_CreateDocumentRequest_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1beta1::Document*>(
+ ::google::firestore::v1beta1::Document::internal_default_instance());
+ ::google::firestore::v1beta1::_CreateDocumentRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1beta1::DocumentMask*>(
+ ::google::firestore::v1beta1::DocumentMask::internal_default_instance());
+}
+void CreateDocumentRequest::clear_document() {
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+}
+void CreateDocumentRequest::clear_mask() {
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int CreateDocumentRequest::kParentFieldNumber;
+const int CreateDocumentRequest::kCollectionIdFieldNumber;
+const int CreateDocumentRequest::kDocumentIdFieldNumber;
+const int CreateDocumentRequest::kDocumentFieldNumber;
+const int CreateDocumentRequest::kMaskFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+CreateDocumentRequest::CreateDocumentRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCreateDocumentRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.CreateDocumentRequest)
+}
+CreateDocumentRequest::CreateDocumentRequest(const CreateDocumentRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.parent().size() > 0) {
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ collection_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.collection_id().size() > 0) {
+ collection_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.collection_id_);
+ }
+ document_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.document_id().size() > 0) {
+ document_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_id_);
+ }
+ if (from.has_document()) {
+ document_ = new ::google::firestore::v1beta1::Document(*from.document_);
+ } else {
+ document_ = NULL;
+ }
+ if (from.has_mask()) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask(*from.mask_);
+ } else {
+ mask_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.CreateDocumentRequest)
+}
+
+void CreateDocumentRequest::SharedCtor() {
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ collection_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ document_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(&document_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&mask_) -
+ reinterpret_cast<char*>(&document_)) + sizeof(mask_));
+ _cached_size_ = 0;
+}
+
+CreateDocumentRequest::~CreateDocumentRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.CreateDocumentRequest)
+ SharedDtor();
+}
+
+void CreateDocumentRequest::SharedDtor() {
+ parent_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ collection_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ document_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete document_;
+ if (this != internal_default_instance()) delete mask_;
+}
+
+void CreateDocumentRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CreateDocumentRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const CreateDocumentRequest& CreateDocumentRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCreateDocumentRequest();
+ return *internal_default_instance();
+}
+
+CreateDocumentRequest* CreateDocumentRequest::New(::google::protobuf::Arena* arena) const {
+ CreateDocumentRequest* n = new CreateDocumentRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void CreateDocumentRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.CreateDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ collection_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ document_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool CreateDocumentRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.CreateDocumentRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string parent = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_parent()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.CreateDocumentRequest.parent"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string collection_id = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_collection_id()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.CreateDocumentRequest.collection_id"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string document_id = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_document_id()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document_id().data(), static_cast<int>(this->document_id().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.CreateDocumentRequest.document_id"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Document document = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.CreateDocumentRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.CreateDocumentRequest)
+ return false;
+#undef DO_
+}
+
+void CreateDocumentRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.CreateDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CreateDocumentRequest.parent");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->parent(), output);
+ }
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CreateDocumentRequest.collection_id");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->collection_id(), output);
+ }
+
+ // string document_id = 3;
+ if (this->document_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document_id().data(), static_cast<int>(this->document_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CreateDocumentRequest.document_id");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 3, this->document_id(), output);
+ }
+
+ // .google.firestore.v1beta1.Document document = 4;
+ if (this->has_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->document_, output);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 5;
+ if (this->has_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *this->mask_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.CreateDocumentRequest)
+}
+
+::google::protobuf::uint8* CreateDocumentRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.CreateDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CreateDocumentRequest.parent");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->parent(), target);
+ }
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CreateDocumentRequest.collection_id");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->collection_id(), target);
+ }
+
+ // string document_id = 3;
+ if (this->document_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document_id().data(), static_cast<int>(this->document_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CreateDocumentRequest.document_id");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 3, this->document_id(), target);
+ }
+
+ // .google.firestore.v1beta1.Document document = 4;
+ if (this->has_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->document_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 5;
+ if (this->has_mask()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 5, *this->mask_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.CreateDocumentRequest)
+ return target;
+}
+
+size_t CreateDocumentRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.CreateDocumentRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->parent());
+ }
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->collection_id());
+ }
+
+ // string document_id = 3;
+ if (this->document_id().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->document_id());
+ }
+
+ // .google.firestore.v1beta1.Document document = 4;
+ if (this->has_document()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->document_);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 5;
+ if (this->has_mask()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->mask_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void CreateDocumentRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.CreateDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const CreateDocumentRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const CreateDocumentRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.CreateDocumentRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.CreateDocumentRequest)
+ MergeFrom(*source);
+ }
+}
+
+void CreateDocumentRequest::MergeFrom(const CreateDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.CreateDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.parent().size() > 0) {
+
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ if (from.collection_id().size() > 0) {
+
+ collection_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.collection_id_);
+ }
+ if (from.document_id().size() > 0) {
+
+ document_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_id_);
+ }
+ if (from.has_document()) {
+ mutable_document()->::google::firestore::v1beta1::Document::MergeFrom(from.document());
+ }
+ if (from.has_mask()) {
+ mutable_mask()->::google::firestore::v1beta1::DocumentMask::MergeFrom(from.mask());
+ }
+}
+
+void CreateDocumentRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.CreateDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void CreateDocumentRequest::CopyFrom(const CreateDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.CreateDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool CreateDocumentRequest::IsInitialized() const {
+ return true;
+}
+
+void CreateDocumentRequest::Swap(CreateDocumentRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void CreateDocumentRequest::InternalSwap(CreateDocumentRequest* other) {
+ using std::swap;
+ parent_.Swap(&other->parent_);
+ collection_id_.Swap(&other->collection_id_);
+ document_id_.Swap(&other->document_id_);
+ swap(document_, other->document_);
+ swap(mask_, other->mask_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata CreateDocumentRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void UpdateDocumentRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1beta1::Document*>(
+ ::google::firestore::v1beta1::Document::internal_default_instance());
+ ::google::firestore::v1beta1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->update_mask_ = const_cast< ::google::firestore::v1beta1::DocumentMask*>(
+ ::google::firestore::v1beta1::DocumentMask::internal_default_instance());
+ ::google::firestore::v1beta1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1beta1::DocumentMask*>(
+ ::google::firestore::v1beta1::DocumentMask::internal_default_instance());
+ ::google::firestore::v1beta1::_UpdateDocumentRequest_default_instance_._instance.get_mutable()->current_document_ = const_cast< ::google::firestore::v1beta1::Precondition*>(
+ ::google::firestore::v1beta1::Precondition::internal_default_instance());
+}
+void UpdateDocumentRequest::clear_document() {
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+}
+void UpdateDocumentRequest::clear_update_mask() {
+ if (GetArenaNoVirtual() == NULL && update_mask_ != NULL) {
+ delete update_mask_;
+ }
+ update_mask_ = NULL;
+}
+void UpdateDocumentRequest::clear_mask() {
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+}
+void UpdateDocumentRequest::clear_current_document() {
+ if (GetArenaNoVirtual() == NULL && current_document_ != NULL) {
+ delete current_document_;
+ }
+ current_document_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int UpdateDocumentRequest::kDocumentFieldNumber;
+const int UpdateDocumentRequest::kUpdateMaskFieldNumber;
+const int UpdateDocumentRequest::kMaskFieldNumber;
+const int UpdateDocumentRequest::kCurrentDocumentFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+UpdateDocumentRequest::UpdateDocumentRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsUpdateDocumentRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.UpdateDocumentRequest)
+}
+UpdateDocumentRequest::UpdateDocumentRequest(const UpdateDocumentRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_document()) {
+ document_ = new ::google::firestore::v1beta1::Document(*from.document_);
+ } else {
+ document_ = NULL;
+ }
+ if (from.has_update_mask()) {
+ update_mask_ = new ::google::firestore::v1beta1::DocumentMask(*from.update_mask_);
+ } else {
+ update_mask_ = NULL;
+ }
+ if (from.has_mask()) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask(*from.mask_);
+ } else {
+ mask_ = NULL;
+ }
+ if (from.has_current_document()) {
+ current_document_ = new ::google::firestore::v1beta1::Precondition(*from.current_document_);
+ } else {
+ current_document_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.UpdateDocumentRequest)
+}
+
+void UpdateDocumentRequest::SharedCtor() {
+ ::memset(&document_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&current_document_) -
+ reinterpret_cast<char*>(&document_)) + sizeof(current_document_));
+ _cached_size_ = 0;
+}
+
+UpdateDocumentRequest::~UpdateDocumentRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.UpdateDocumentRequest)
+ SharedDtor();
+}
+
+void UpdateDocumentRequest::SharedDtor() {
+ if (this != internal_default_instance()) delete document_;
+ if (this != internal_default_instance()) delete update_mask_;
+ if (this != internal_default_instance()) delete mask_;
+ if (this != internal_default_instance()) delete current_document_;
+}
+
+void UpdateDocumentRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* UpdateDocumentRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const UpdateDocumentRequest& UpdateDocumentRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsUpdateDocumentRequest();
+ return *internal_default_instance();
+}
+
+UpdateDocumentRequest* UpdateDocumentRequest::New(::google::protobuf::Arena* arena) const {
+ UpdateDocumentRequest* n = new UpdateDocumentRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void UpdateDocumentRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+ if (GetArenaNoVirtual() == NULL && update_mask_ != NULL) {
+ delete update_mask_;
+ }
+ update_mask_ = NULL;
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+ if (GetArenaNoVirtual() == NULL && current_document_ != NULL) {
+ delete current_document_;
+ }
+ current_document_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool UpdateDocumentRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.Document document = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_update_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_current_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.UpdateDocumentRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.UpdateDocumentRequest)
+ return false;
+#undef DO_
+}
+
+void UpdateDocumentRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *this->document_, output);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 2;
+ if (this->has_update_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *this->update_mask_, output);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ if (this->has_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->mask_, output);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ if (this->has_current_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->current_document_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.UpdateDocumentRequest)
+}
+
+::google::protobuf::uint8* UpdateDocumentRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *this->document_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 2;
+ if (this->has_update_mask()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *this->update_mask_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ if (this->has_mask()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->mask_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ if (this->has_current_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->current_document_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.UpdateDocumentRequest)
+ return target;
+}
+
+size_t UpdateDocumentRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->document_);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 2;
+ if (this->has_update_mask()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->update_mask_);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ if (this->has_mask()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->mask_);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ if (this->has_current_document()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->current_document_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void UpdateDocumentRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const UpdateDocumentRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const UpdateDocumentRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.UpdateDocumentRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.UpdateDocumentRequest)
+ MergeFrom(*source);
+ }
+}
+
+void UpdateDocumentRequest::MergeFrom(const UpdateDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.has_document()) {
+ mutable_document()->::google::firestore::v1beta1::Document::MergeFrom(from.document());
+ }
+ if (from.has_update_mask()) {
+ mutable_update_mask()->::google::firestore::v1beta1::DocumentMask::MergeFrom(from.update_mask());
+ }
+ if (from.has_mask()) {
+ mutable_mask()->::google::firestore::v1beta1::DocumentMask::MergeFrom(from.mask());
+ }
+ if (from.has_current_document()) {
+ mutable_current_document()->::google::firestore::v1beta1::Precondition::MergeFrom(from.current_document());
+ }
+}
+
+void UpdateDocumentRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void UpdateDocumentRequest::CopyFrom(const UpdateDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.UpdateDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool UpdateDocumentRequest::IsInitialized() const {
+ return true;
+}
+
+void UpdateDocumentRequest::Swap(UpdateDocumentRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void UpdateDocumentRequest::InternalSwap(UpdateDocumentRequest* other) {
+ using std::swap;
+ swap(document_, other->document_);
+ swap(update_mask_, other->update_mask_);
+ swap(mask_, other->mask_);
+ swap(current_document_, other->current_document_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata UpdateDocumentRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void DeleteDocumentRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_DeleteDocumentRequest_default_instance_._instance.get_mutable()->current_document_ = const_cast< ::google::firestore::v1beta1::Precondition*>(
+ ::google::firestore::v1beta1::Precondition::internal_default_instance());
+}
+void DeleteDocumentRequest::clear_current_document() {
+ if (GetArenaNoVirtual() == NULL && current_document_ != NULL) {
+ delete current_document_;
+ }
+ current_document_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DeleteDocumentRequest::kNameFieldNumber;
+const int DeleteDocumentRequest::kCurrentDocumentFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DeleteDocumentRequest::DeleteDocumentRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsDeleteDocumentRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.DeleteDocumentRequest)
+}
+DeleteDocumentRequest::DeleteDocumentRequest(const DeleteDocumentRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.name().size() > 0) {
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_current_document()) {
+ current_document_ = new ::google::firestore::v1beta1::Precondition(*from.current_document_);
+ } else {
+ current_document_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.DeleteDocumentRequest)
+}
+
+void DeleteDocumentRequest::SharedCtor() {
+ name_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ current_document_ = NULL;
+ _cached_size_ = 0;
+}
+
+DeleteDocumentRequest::~DeleteDocumentRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.DeleteDocumentRequest)
+ SharedDtor();
+}
+
+void DeleteDocumentRequest::SharedDtor() {
+ name_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete current_document_;
+}
+
+void DeleteDocumentRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DeleteDocumentRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DeleteDocumentRequest& DeleteDocumentRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsDeleteDocumentRequest();
+ return *internal_default_instance();
+}
+
+DeleteDocumentRequest* DeleteDocumentRequest::New(::google::protobuf::Arena* arena) const {
+ DeleteDocumentRequest* n = new DeleteDocumentRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void DeleteDocumentRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && current_document_ != NULL) {
+ delete current_document_;
+ }
+ current_document_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool DeleteDocumentRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string name = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_name()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.DeleteDocumentRequest.name"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_current_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.DeleteDocumentRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.DeleteDocumentRequest)
+ return false;
+#undef DO_
+}
+
+void DeleteDocumentRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DeleteDocumentRequest.name");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->name(), output);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 2;
+ if (this->has_current_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *this->current_document_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.DeleteDocumentRequest)
+}
+
+::google::protobuf::uint8* DeleteDocumentRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string name = 1;
+ if (this->name().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->name().data(), static_cast<int>(this->name().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DeleteDocumentRequest.name");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->name(), target);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 2;
+ if (this->has_current_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *this->current_document_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.DeleteDocumentRequest)
+ return target;
+}
+
+size_t DeleteDocumentRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string name = 1;
+ if (this->name().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->name());
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 2;
+ if (this->has_current_document()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->current_document_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DeleteDocumentRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DeleteDocumentRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DeleteDocumentRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.DeleteDocumentRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.DeleteDocumentRequest)
+ MergeFrom(*source);
+ }
+}
+
+void DeleteDocumentRequest::MergeFrom(const DeleteDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.name().size() > 0) {
+
+ name_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.name_);
+ }
+ if (from.has_current_document()) {
+ mutable_current_document()->::google::firestore::v1beta1::Precondition::MergeFrom(from.current_document());
+ }
+}
+
+void DeleteDocumentRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DeleteDocumentRequest::CopyFrom(const DeleteDocumentRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.DeleteDocumentRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DeleteDocumentRequest::IsInitialized() const {
+ return true;
+}
+
+void DeleteDocumentRequest::Swap(DeleteDocumentRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void DeleteDocumentRequest::InternalSwap(DeleteDocumentRequest* other) {
+ using std::swap;
+ name_.Swap(&other->name_);
+ swap(current_document_, other->current_document_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DeleteDocumentRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void BatchGetDocumentsRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_BatchGetDocumentsRequest_default_instance_._instance.get_mutable()->mask_ = const_cast< ::google::firestore::v1beta1::DocumentMask*>(
+ ::google::firestore::v1beta1::DocumentMask::internal_default_instance());
+ ::google::firestore::v1beta1::_BatchGetDocumentsRequest_default_instance_.transaction_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_BatchGetDocumentsRequest_default_instance_.new_transaction_ = const_cast< ::google::firestore::v1beta1::TransactionOptions*>(
+ ::google::firestore::v1beta1::TransactionOptions::internal_default_instance());
+ ::google::firestore::v1beta1::_BatchGetDocumentsRequest_default_instance_.read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void BatchGetDocumentsRequest::clear_mask() {
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+}
+void BatchGetDocumentsRequest::set_allocated_new_transaction(::google::firestore::v1beta1::TransactionOptions* new_transaction) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_consistency_selector();
+ if (new_transaction) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ new_transaction = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, new_transaction, submessage_arena);
+ }
+ set_has_new_transaction();
+ consistency_selector_.new_transaction_ = new_transaction;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsRequest.new_transaction)
+}
+void BatchGetDocumentsRequest::clear_new_transaction() {
+ if (has_new_transaction()) {
+ delete consistency_selector_.new_transaction_;
+ clear_has_consistency_selector();
+ }
+}
+void BatchGetDocumentsRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_consistency_selector();
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+ set_has_read_time();
+ consistency_selector_.read_time_ = read_time;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsRequest.read_time)
+}
+void BatchGetDocumentsRequest::clear_read_time() {
+ if (has_read_time()) {
+ delete consistency_selector_.read_time_;
+ clear_has_consistency_selector();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int BatchGetDocumentsRequest::kDatabaseFieldNumber;
+const int BatchGetDocumentsRequest::kDocumentsFieldNumber;
+const int BatchGetDocumentsRequest::kMaskFieldNumber;
+const int BatchGetDocumentsRequest::kTransactionFieldNumber;
+const int BatchGetDocumentsRequest::kNewTransactionFieldNumber;
+const int BatchGetDocumentsRequest::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+BatchGetDocumentsRequest::BatchGetDocumentsRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBatchGetDocumentsRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.BatchGetDocumentsRequest)
+}
+BatchGetDocumentsRequest::BatchGetDocumentsRequest(const BatchGetDocumentsRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ documents_(from.documents_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.database().size() > 0) {
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ if (from.has_mask()) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask(*from.mask_);
+ } else {
+ mask_ = NULL;
+ }
+ clear_has_consistency_selector();
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kNewTransaction: {
+ mutable_new_transaction()->::google::firestore::v1beta1::TransactionOptions::MergeFrom(from.new_transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.BatchGetDocumentsRequest)
+}
+
+void BatchGetDocumentsRequest::SharedCtor() {
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ mask_ = NULL;
+ clear_has_consistency_selector();
+ _cached_size_ = 0;
+}
+
+BatchGetDocumentsRequest::~BatchGetDocumentsRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ SharedDtor();
+}
+
+void BatchGetDocumentsRequest::SharedDtor() {
+ database_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete mask_;
+ if (has_consistency_selector()) {
+ clear_consistency_selector();
+ }
+}
+
+void BatchGetDocumentsRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* BatchGetDocumentsRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const BatchGetDocumentsRequest& BatchGetDocumentsRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBatchGetDocumentsRequest();
+ return *internal_default_instance();
+}
+
+BatchGetDocumentsRequest* BatchGetDocumentsRequest::New(::google::protobuf::Arena* arena) const {
+ BatchGetDocumentsRequest* n = new BatchGetDocumentsRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void BatchGetDocumentsRequest::clear_consistency_selector() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ switch (consistency_selector_case()) {
+ case kTransaction: {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kNewTransaction: {
+ delete consistency_selector_.new_transaction_;
+ break;
+ }
+ case kReadTime: {
+ delete consistency_selector_.read_time_;
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+
+
+void BatchGetDocumentsRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ documents_.Clear();
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && mask_ != NULL) {
+ delete mask_;
+ }
+ mask_ = NULL;
+ clear_consistency_selector();
+ _internal_metadata_.Clear();
+}
+
+bool BatchGetDocumentsRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string database = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_database()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.BatchGetDocumentsRequest.database"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated string documents = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->add_documents()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->documents(this->documents_size() - 1).data(),
+ static_cast<int>(this->documents(this->documents_size() - 1).length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.BatchGetDocumentsRequest.documents"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_new_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 7;
+ case 7: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(58u /* 58 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ return false;
+#undef DO_
+}
+
+void BatchGetDocumentsRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BatchGetDocumentsRequest.database");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->database(), output);
+ }
+
+ // repeated string documents = 2;
+ for (int i = 0, n = this->documents_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->documents(i).data(), static_cast<int>(this->documents(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BatchGetDocumentsRequest.documents");
+ ::google::protobuf::internal::WireFormatLite::WriteString(
+ 2, this->documents(i), output);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ if (this->has_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->mask_, output);
+ }
+
+ // bytes transaction = 4;
+ if (has_transaction()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 4, this->transaction(), output);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 5;
+ if (has_new_transaction()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *consistency_selector_.new_transaction_, output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 7;
+ if (has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 7, *consistency_selector_.read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.BatchGetDocumentsRequest)
+}
+
+::google::protobuf::uint8* BatchGetDocumentsRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BatchGetDocumentsRequest.database");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->database(), target);
+ }
+
+ // repeated string documents = 2;
+ for (int i = 0, n = this->documents_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->documents(i).data(), static_cast<int>(this->documents(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BatchGetDocumentsRequest.documents");
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteStringToArray(2, this->documents(i), target);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ if (this->has_mask()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->mask_, deterministic, target);
+ }
+
+ // bytes transaction = 4;
+ if (has_transaction()) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 4, this->transaction(), target);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 5;
+ if (has_new_transaction()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 5, *consistency_selector_.new_transaction_, deterministic, target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 7;
+ if (has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 7, *consistency_selector_.read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ return target;
+}
+
+size_t BatchGetDocumentsRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated string documents = 2;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->documents_size());
+ for (int i = 0, n = this->documents_size(); i < n; i++) {
+ total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->documents(i));
+ }
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->database());
+ }
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ if (this->has_mask()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->mask_);
+ }
+
+ switch (consistency_selector_case()) {
+ // bytes transaction = 4;
+ case kTransaction: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ break;
+ }
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 5;
+ case kNewTransaction: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *consistency_selector_.new_transaction_);
+ break;
+ }
+ // .google.protobuf.Timestamp read_time = 7;
+ case kReadTime: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *consistency_selector_.read_time_);
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void BatchGetDocumentsRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const BatchGetDocumentsRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const BatchGetDocumentsRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ MergeFrom(*source);
+ }
+}
+
+void BatchGetDocumentsRequest::MergeFrom(const BatchGetDocumentsRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ documents_.MergeFrom(from.documents_);
+ if (from.database().size() > 0) {
+
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ if (from.has_mask()) {
+ mutable_mask()->::google::firestore::v1beta1::DocumentMask::MergeFrom(from.mask());
+ }
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kNewTransaction: {
+ mutable_new_transaction()->::google::firestore::v1beta1::TransactionOptions::MergeFrom(from.new_transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void BatchGetDocumentsRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void BatchGetDocumentsRequest::CopyFrom(const BatchGetDocumentsRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool BatchGetDocumentsRequest::IsInitialized() const {
+ return true;
+}
+
+void BatchGetDocumentsRequest::Swap(BatchGetDocumentsRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void BatchGetDocumentsRequest::InternalSwap(BatchGetDocumentsRequest* other) {
+ using std::swap;
+ documents_.InternalSwap(&other->documents_);
+ database_.Swap(&other->database_);
+ swap(mask_, other->mask_);
+ swap(consistency_selector_, other->consistency_selector_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata BatchGetDocumentsRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void BatchGetDocumentsResponse::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_BatchGetDocumentsResponse_default_instance_.found_ = const_cast< ::google::firestore::v1beta1::Document*>(
+ ::google::firestore::v1beta1::Document::internal_default_instance());
+ ::google::firestore::v1beta1::_BatchGetDocumentsResponse_default_instance_.missing_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_BatchGetDocumentsResponse_default_instance_._instance.get_mutable()->read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void BatchGetDocumentsResponse::set_allocated_found(::google::firestore::v1beta1::Document* found) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_result();
+ if (found) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ found = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, found, submessage_arena);
+ }
+ set_has_found();
+ result_.found_ = found;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsResponse.found)
+}
+void BatchGetDocumentsResponse::clear_found() {
+ if (has_found()) {
+ delete result_.found_;
+ clear_has_result();
+ }
+}
+void BatchGetDocumentsResponse::clear_read_time() {
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int BatchGetDocumentsResponse::kFoundFieldNumber;
+const int BatchGetDocumentsResponse::kMissingFieldNumber;
+const int BatchGetDocumentsResponse::kTransactionFieldNumber;
+const int BatchGetDocumentsResponse::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+BatchGetDocumentsResponse::BatchGetDocumentsResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBatchGetDocumentsResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.BatchGetDocumentsResponse)
+}
+BatchGetDocumentsResponse::BatchGetDocumentsResponse(const BatchGetDocumentsResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.transaction().size() > 0) {
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+ if (from.has_read_time()) {
+ read_time_ = new ::google::protobuf::Timestamp(*from.read_time_);
+ } else {
+ read_time_ = NULL;
+ }
+ clear_has_result();
+ switch (from.result_case()) {
+ case kFound: {
+ mutable_found()->::google::firestore::v1beta1::Document::MergeFrom(from.found());
+ break;
+ }
+ case kMissing: {
+ set_missing(from.missing());
+ break;
+ }
+ case RESULT_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.BatchGetDocumentsResponse)
+}
+
+void BatchGetDocumentsResponse::SharedCtor() {
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ read_time_ = NULL;
+ clear_has_result();
+ _cached_size_ = 0;
+}
+
+BatchGetDocumentsResponse::~BatchGetDocumentsResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ SharedDtor();
+}
+
+void BatchGetDocumentsResponse::SharedDtor() {
+ transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete read_time_;
+ if (has_result()) {
+ clear_result();
+ }
+}
+
+void BatchGetDocumentsResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* BatchGetDocumentsResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const BatchGetDocumentsResponse& BatchGetDocumentsResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBatchGetDocumentsResponse();
+ return *internal_default_instance();
+}
+
+BatchGetDocumentsResponse* BatchGetDocumentsResponse::New(::google::protobuf::Arena* arena) const {
+ BatchGetDocumentsResponse* n = new BatchGetDocumentsResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void BatchGetDocumentsResponse::clear_result() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ switch (result_case()) {
+ case kFound: {
+ delete result_.found_;
+ break;
+ }
+ case kMissing: {
+ result_.missing_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case RESULT_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = RESULT_NOT_SET;
+}
+
+
+void BatchGetDocumentsResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+ clear_result();
+ _internal_metadata_.Clear();
+}
+
+bool BatchGetDocumentsResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.Document found = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_found()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string missing = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_missing()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->missing().data(), static_cast<int>(this->missing().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.BatchGetDocumentsResponse.missing"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ return false;
+#undef DO_
+}
+
+void BatchGetDocumentsResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document found = 1;
+ if (has_found()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *result_.found_, output);
+ }
+
+ // string missing = 2;
+ if (has_missing()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->missing().data(), static_cast<int>(this->missing().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BatchGetDocumentsResponse.missing");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->missing(), output);
+ }
+
+ // bytes transaction = 3;
+ if (this->transaction().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 3, this->transaction(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.BatchGetDocumentsResponse)
+}
+
+::google::protobuf::uint8* BatchGetDocumentsResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document found = 1;
+ if (has_found()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *result_.found_, deterministic, target);
+ }
+
+ // string missing = 2;
+ if (has_missing()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->missing().data(), static_cast<int>(this->missing().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BatchGetDocumentsResponse.missing");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->missing(), target);
+ }
+
+ // bytes transaction = 3;
+ if (this->transaction().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 3, this->transaction(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ return target;
+}
+
+size_t BatchGetDocumentsResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bytes transaction = 3;
+ if (this->transaction().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->read_time_);
+ }
+
+ switch (result_case()) {
+ // .google.firestore.v1beta1.Document found = 1;
+ case kFound: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *result_.found_);
+ break;
+ }
+ // string missing = 2;
+ case kMissing: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->missing());
+ break;
+ }
+ case RESULT_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void BatchGetDocumentsResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const BatchGetDocumentsResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const BatchGetDocumentsResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ MergeFrom(*source);
+ }
+}
+
+void BatchGetDocumentsResponse::MergeFrom(const BatchGetDocumentsResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.transaction().size() > 0) {
+
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+ if (from.has_read_time()) {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ }
+ switch (from.result_case()) {
+ case kFound: {
+ mutable_found()->::google::firestore::v1beta1::Document::MergeFrom(from.found());
+ break;
+ }
+ case kMissing: {
+ set_missing(from.missing());
+ break;
+ }
+ case RESULT_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void BatchGetDocumentsResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void BatchGetDocumentsResponse::CopyFrom(const BatchGetDocumentsResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool BatchGetDocumentsResponse::IsInitialized() const {
+ return true;
+}
+
+void BatchGetDocumentsResponse::Swap(BatchGetDocumentsResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void BatchGetDocumentsResponse::InternalSwap(BatchGetDocumentsResponse* other) {
+ using std::swap;
+ transaction_.Swap(&other->transaction_);
+ swap(read_time_, other->read_time_);
+ swap(result_, other->result_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata BatchGetDocumentsResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void BeginTransactionRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_BeginTransactionRequest_default_instance_._instance.get_mutable()->options_ = const_cast< ::google::firestore::v1beta1::TransactionOptions*>(
+ ::google::firestore::v1beta1::TransactionOptions::internal_default_instance());
+}
+void BeginTransactionRequest::clear_options() {
+ if (GetArenaNoVirtual() == NULL && options_ != NULL) {
+ delete options_;
+ }
+ options_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int BeginTransactionRequest::kDatabaseFieldNumber;
+const int BeginTransactionRequest::kOptionsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+BeginTransactionRequest::BeginTransactionRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBeginTransactionRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.BeginTransactionRequest)
+}
+BeginTransactionRequest::BeginTransactionRequest(const BeginTransactionRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.database().size() > 0) {
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ if (from.has_options()) {
+ options_ = new ::google::firestore::v1beta1::TransactionOptions(*from.options_);
+ } else {
+ options_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.BeginTransactionRequest)
+}
+
+void BeginTransactionRequest::SharedCtor() {
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ options_ = NULL;
+ _cached_size_ = 0;
+}
+
+BeginTransactionRequest::~BeginTransactionRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.BeginTransactionRequest)
+ SharedDtor();
+}
+
+void BeginTransactionRequest::SharedDtor() {
+ database_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete options_;
+}
+
+void BeginTransactionRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* BeginTransactionRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const BeginTransactionRequest& BeginTransactionRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBeginTransactionRequest();
+ return *internal_default_instance();
+}
+
+BeginTransactionRequest* BeginTransactionRequest::New(::google::protobuf::Arena* arena) const {
+ BeginTransactionRequest* n = new BeginTransactionRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void BeginTransactionRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.BeginTransactionRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && options_ != NULL) {
+ delete options_;
+ }
+ options_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool BeginTransactionRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.BeginTransactionRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string database = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_database()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.BeginTransactionRequest.database"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions options = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_options()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.BeginTransactionRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.BeginTransactionRequest)
+ return false;
+#undef DO_
+}
+
+void BeginTransactionRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.BeginTransactionRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BeginTransactionRequest.database");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->database(), output);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions options = 2;
+ if (this->has_options()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *this->options_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.BeginTransactionRequest)
+}
+
+::google::protobuf::uint8* BeginTransactionRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.BeginTransactionRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.BeginTransactionRequest.database");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->database(), target);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions options = 2;
+ if (this->has_options()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *this->options_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.BeginTransactionRequest)
+ return target;
+}
+
+size_t BeginTransactionRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.BeginTransactionRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string database = 1;
+ if (this->database().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->database());
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions options = 2;
+ if (this->has_options()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->options_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void BeginTransactionRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.BeginTransactionRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const BeginTransactionRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const BeginTransactionRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.BeginTransactionRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.BeginTransactionRequest)
+ MergeFrom(*source);
+ }
+}
+
+void BeginTransactionRequest::MergeFrom(const BeginTransactionRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.BeginTransactionRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.database().size() > 0) {
+
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ if (from.has_options()) {
+ mutable_options()->::google::firestore::v1beta1::TransactionOptions::MergeFrom(from.options());
+ }
+}
+
+void BeginTransactionRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.BeginTransactionRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void BeginTransactionRequest::CopyFrom(const BeginTransactionRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.BeginTransactionRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool BeginTransactionRequest::IsInitialized() const {
+ return true;
+}
+
+void BeginTransactionRequest::Swap(BeginTransactionRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void BeginTransactionRequest::InternalSwap(BeginTransactionRequest* other) {
+ using std::swap;
+ database_.Swap(&other->database_);
+ swap(options_, other->options_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata BeginTransactionRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void BeginTransactionResponse::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int BeginTransactionResponse::kTransactionFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+BeginTransactionResponse::BeginTransactionResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBeginTransactionResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.BeginTransactionResponse)
+}
+BeginTransactionResponse::BeginTransactionResponse(const BeginTransactionResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.transaction().size() > 0) {
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.BeginTransactionResponse)
+}
+
+void BeginTransactionResponse::SharedCtor() {
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+BeginTransactionResponse::~BeginTransactionResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.BeginTransactionResponse)
+ SharedDtor();
+}
+
+void BeginTransactionResponse::SharedDtor() {
+ transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void BeginTransactionResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* BeginTransactionResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const BeginTransactionResponse& BeginTransactionResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBeginTransactionResponse();
+ return *internal_default_instance();
+}
+
+BeginTransactionResponse* BeginTransactionResponse::New(::google::protobuf::Arena* arena) const {
+ BeginTransactionResponse* n = new BeginTransactionResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void BeginTransactionResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.BeginTransactionResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool BeginTransactionResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.BeginTransactionResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // bytes transaction = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.BeginTransactionResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.BeginTransactionResponse)
+ return false;
+#undef DO_
+}
+
+void BeginTransactionResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.BeginTransactionResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bytes transaction = 1;
+ if (this->transaction().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 1, this->transaction(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.BeginTransactionResponse)
+}
+
+::google::protobuf::uint8* BeginTransactionResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.BeginTransactionResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bytes transaction = 1;
+ if (this->transaction().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 1, this->transaction(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.BeginTransactionResponse)
+ return target;
+}
+
+size_t BeginTransactionResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.BeginTransactionResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bytes transaction = 1;
+ if (this->transaction().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void BeginTransactionResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.BeginTransactionResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const BeginTransactionResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const BeginTransactionResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.BeginTransactionResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.BeginTransactionResponse)
+ MergeFrom(*source);
+ }
+}
+
+void BeginTransactionResponse::MergeFrom(const BeginTransactionResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.BeginTransactionResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.transaction().size() > 0) {
+
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+}
+
+void BeginTransactionResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.BeginTransactionResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void BeginTransactionResponse::CopyFrom(const BeginTransactionResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.BeginTransactionResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool BeginTransactionResponse::IsInitialized() const {
+ return true;
+}
+
+void BeginTransactionResponse::Swap(BeginTransactionResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void BeginTransactionResponse::InternalSwap(BeginTransactionResponse* other) {
+ using std::swap;
+ transaction_.Swap(&other->transaction_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata BeginTransactionResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void CommitRequest::InitAsDefaultInstance() {
+}
+void CommitRequest::clear_writes() {
+ writes_.Clear();
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int CommitRequest::kDatabaseFieldNumber;
+const int CommitRequest::kWritesFieldNumber;
+const int CommitRequest::kTransactionFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+CommitRequest::CommitRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCommitRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.CommitRequest)
+}
+CommitRequest::CommitRequest(const CommitRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ writes_(from.writes_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.database().size() > 0) {
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.transaction().size() > 0) {
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.CommitRequest)
+}
+
+void CommitRequest::SharedCtor() {
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+CommitRequest::~CommitRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.CommitRequest)
+ SharedDtor();
+}
+
+void CommitRequest::SharedDtor() {
+ database_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void CommitRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CommitRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const CommitRequest& CommitRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCommitRequest();
+ return *internal_default_instance();
+}
+
+CommitRequest* CommitRequest::New(::google::protobuf::Arena* arena) const {
+ CommitRequest* n = new CommitRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void CommitRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.CommitRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ writes_.Clear();
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool CommitRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.CommitRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string database = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_database()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.CommitRequest.database"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_writes()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.CommitRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.CommitRequest)
+ return false;
+#undef DO_
+}
+
+void CommitRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.CommitRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CommitRequest.database");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->database(), output);
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->writes_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->writes(static_cast<int>(i)), output);
+ }
+
+ // bytes transaction = 3;
+ if (this->transaction().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 3, this->transaction(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.CommitRequest)
+}
+
+::google::protobuf::uint8* CommitRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.CommitRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.CommitRequest.database");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->database(), target);
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->writes_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, this->writes(static_cast<int>(i)), deterministic, target);
+ }
+
+ // bytes transaction = 3;
+ if (this->transaction().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 3, this->transaction(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.CommitRequest)
+ return target;
+}
+
+size_t CommitRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.CommitRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ {
+ unsigned int count = static_cast<unsigned int>(this->writes_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->writes(static_cast<int>(i)));
+ }
+ }
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->database());
+ }
+
+ // bytes transaction = 3;
+ if (this->transaction().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void CommitRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.CommitRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const CommitRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const CommitRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.CommitRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.CommitRequest)
+ MergeFrom(*source);
+ }
+}
+
+void CommitRequest::MergeFrom(const CommitRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.CommitRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ writes_.MergeFrom(from.writes_);
+ if (from.database().size() > 0) {
+
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ if (from.transaction().size() > 0) {
+
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+}
+
+void CommitRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.CommitRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void CommitRequest::CopyFrom(const CommitRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.CommitRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool CommitRequest::IsInitialized() const {
+ return true;
+}
+
+void CommitRequest::Swap(CommitRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void CommitRequest::InternalSwap(CommitRequest* other) {
+ using std::swap;
+ writes_.InternalSwap(&other->writes_);
+ database_.Swap(&other->database_);
+ transaction_.Swap(&other->transaction_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata CommitRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void CommitResponse::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_CommitResponse_default_instance_._instance.get_mutable()->commit_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void CommitResponse::clear_write_results() {
+ write_results_.Clear();
+}
+void CommitResponse::clear_commit_time() {
+ if (GetArenaNoVirtual() == NULL && commit_time_ != NULL) {
+ delete commit_time_;
+ }
+ commit_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int CommitResponse::kWriteResultsFieldNumber;
+const int CommitResponse::kCommitTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+CommitResponse::CommitResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCommitResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.CommitResponse)
+}
+CommitResponse::CommitResponse(const CommitResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ write_results_(from.write_results_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_commit_time()) {
+ commit_time_ = new ::google::protobuf::Timestamp(*from.commit_time_);
+ } else {
+ commit_time_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.CommitResponse)
+}
+
+void CommitResponse::SharedCtor() {
+ commit_time_ = NULL;
+ _cached_size_ = 0;
+}
+
+CommitResponse::~CommitResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.CommitResponse)
+ SharedDtor();
+}
+
+void CommitResponse::SharedDtor() {
+ if (this != internal_default_instance()) delete commit_time_;
+}
+
+void CommitResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* CommitResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const CommitResponse& CommitResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCommitResponse();
+ return *internal_default_instance();
+}
+
+CommitResponse* CommitResponse::New(::google::protobuf::Arena* arena) const {
+ CommitResponse* n = new CommitResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void CommitResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.CommitResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ write_results_.Clear();
+ if (GetArenaNoVirtual() == NULL && commit_time_ != NULL) {
+ delete commit_time_;
+ }
+ commit_time_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool CommitResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.CommitResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_write_results()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp commit_time = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_commit_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.CommitResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.CommitResponse)
+ return false;
+#undef DO_
+}
+
+void CommitResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.CommitResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->write_results_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, this->write_results(static_cast<int>(i)), output);
+ }
+
+ // .google.protobuf.Timestamp commit_time = 2;
+ if (this->has_commit_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *this->commit_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.CommitResponse)
+}
+
+::google::protobuf::uint8* CommitResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.CommitResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->write_results_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, this->write_results(static_cast<int>(i)), deterministic, target);
+ }
+
+ // .google.protobuf.Timestamp commit_time = 2;
+ if (this->has_commit_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *this->commit_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.CommitResponse)
+ return target;
+}
+
+size_t CommitResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.CommitResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 1;
+ {
+ unsigned int count = static_cast<unsigned int>(this->write_results_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->write_results(static_cast<int>(i)));
+ }
+ }
+
+ // .google.protobuf.Timestamp commit_time = 2;
+ if (this->has_commit_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->commit_time_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void CommitResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.CommitResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const CommitResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const CommitResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.CommitResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.CommitResponse)
+ MergeFrom(*source);
+ }
+}
+
+void CommitResponse::MergeFrom(const CommitResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.CommitResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ write_results_.MergeFrom(from.write_results_);
+ if (from.has_commit_time()) {
+ mutable_commit_time()->::google::protobuf::Timestamp::MergeFrom(from.commit_time());
+ }
+}
+
+void CommitResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.CommitResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void CommitResponse::CopyFrom(const CommitResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.CommitResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool CommitResponse::IsInitialized() const {
+ return true;
+}
+
+void CommitResponse::Swap(CommitResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void CommitResponse::InternalSwap(CommitResponse* other) {
+ using std::swap;
+ write_results_.InternalSwap(&other->write_results_);
+ swap(commit_time_, other->commit_time_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata CommitResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void RollbackRequest::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int RollbackRequest::kDatabaseFieldNumber;
+const int RollbackRequest::kTransactionFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+RollbackRequest::RollbackRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRollbackRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.RollbackRequest)
+}
+RollbackRequest::RollbackRequest(const RollbackRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.database().size() > 0) {
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.transaction().size() > 0) {
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.RollbackRequest)
+}
+
+void RollbackRequest::SharedCtor() {
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+RollbackRequest::~RollbackRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.RollbackRequest)
+ SharedDtor();
+}
+
+void RollbackRequest::SharedDtor() {
+ database_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void RollbackRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* RollbackRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const RollbackRequest& RollbackRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRollbackRequest();
+ return *internal_default_instance();
+}
+
+RollbackRequest* RollbackRequest::New(::google::protobuf::Arena* arena) const {
+ RollbackRequest* n = new RollbackRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void RollbackRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.RollbackRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool RollbackRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.RollbackRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string database = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_database()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.RollbackRequest.database"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.RollbackRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.RollbackRequest)
+ return false;
+#undef DO_
+}
+
+void RollbackRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.RollbackRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.RollbackRequest.database");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->database(), output);
+ }
+
+ // bytes transaction = 2;
+ if (this->transaction().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 2, this->transaction(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.RollbackRequest)
+}
+
+::google::protobuf::uint8* RollbackRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.RollbackRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.RollbackRequest.database");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->database(), target);
+ }
+
+ // bytes transaction = 2;
+ if (this->transaction().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 2, this->transaction(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.RollbackRequest)
+ return target;
+}
+
+size_t RollbackRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.RollbackRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string database = 1;
+ if (this->database().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->database());
+ }
+
+ // bytes transaction = 2;
+ if (this->transaction().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void RollbackRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.RollbackRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const RollbackRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const RollbackRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.RollbackRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.RollbackRequest)
+ MergeFrom(*source);
+ }
+}
+
+void RollbackRequest::MergeFrom(const RollbackRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.RollbackRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.database().size() > 0) {
+
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ if (from.transaction().size() > 0) {
+
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+}
+
+void RollbackRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.RollbackRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void RollbackRequest::CopyFrom(const RollbackRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.RollbackRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool RollbackRequest::IsInitialized() const {
+ return true;
+}
+
+void RollbackRequest::Swap(RollbackRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void RollbackRequest::InternalSwap(RollbackRequest* other) {
+ using std::swap;
+ database_.Swap(&other->database_);
+ transaction_.Swap(&other->transaction_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata RollbackRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void RunQueryRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_RunQueryRequest_default_instance_.structured_query_ = const_cast< ::google::firestore::v1beta1::StructuredQuery*>(
+ ::google::firestore::v1beta1::StructuredQuery::internal_default_instance());
+ ::google::firestore::v1beta1::_RunQueryRequest_default_instance_.transaction_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_RunQueryRequest_default_instance_.new_transaction_ = const_cast< ::google::firestore::v1beta1::TransactionOptions*>(
+ ::google::firestore::v1beta1::TransactionOptions::internal_default_instance());
+ ::google::firestore::v1beta1::_RunQueryRequest_default_instance_.read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void RunQueryRequest::set_allocated_structured_query(::google::firestore::v1beta1::StructuredQuery* structured_query) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_query_type();
+ if (structured_query) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ structured_query = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, structured_query, submessage_arena);
+ }
+ set_has_structured_query();
+ query_type_.structured_query_ = structured_query;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryRequest.structured_query)
+}
+void RunQueryRequest::clear_structured_query() {
+ if (has_structured_query()) {
+ delete query_type_.structured_query_;
+ clear_has_query_type();
+ }
+}
+void RunQueryRequest::set_allocated_new_transaction(::google::firestore::v1beta1::TransactionOptions* new_transaction) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_consistency_selector();
+ if (new_transaction) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ new_transaction = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, new_transaction, submessage_arena);
+ }
+ set_has_new_transaction();
+ consistency_selector_.new_transaction_ = new_transaction;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryRequest.new_transaction)
+}
+void RunQueryRequest::clear_new_transaction() {
+ if (has_new_transaction()) {
+ delete consistency_selector_.new_transaction_;
+ clear_has_consistency_selector();
+ }
+}
+void RunQueryRequest::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_consistency_selector();
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+ set_has_read_time();
+ consistency_selector_.read_time_ = read_time;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryRequest.read_time)
+}
+void RunQueryRequest::clear_read_time() {
+ if (has_read_time()) {
+ delete consistency_selector_.read_time_;
+ clear_has_consistency_selector();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int RunQueryRequest::kParentFieldNumber;
+const int RunQueryRequest::kStructuredQueryFieldNumber;
+const int RunQueryRequest::kTransactionFieldNumber;
+const int RunQueryRequest::kNewTransactionFieldNumber;
+const int RunQueryRequest::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+RunQueryRequest::RunQueryRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRunQueryRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.RunQueryRequest)
+}
+RunQueryRequest::RunQueryRequest(const RunQueryRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.parent().size() > 0) {
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ clear_has_query_type();
+ switch (from.query_type_case()) {
+ case kStructuredQuery: {
+ mutable_structured_query()->::google::firestore::v1beta1::StructuredQuery::MergeFrom(from.structured_query());
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ clear_has_consistency_selector();
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kNewTransaction: {
+ mutable_new_transaction()->::google::firestore::v1beta1::TransactionOptions::MergeFrom(from.new_transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.RunQueryRequest)
+}
+
+void RunQueryRequest::SharedCtor() {
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_query_type();
+ clear_has_consistency_selector();
+ _cached_size_ = 0;
+}
+
+RunQueryRequest::~RunQueryRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.RunQueryRequest)
+ SharedDtor();
+}
+
+void RunQueryRequest::SharedDtor() {
+ parent_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (has_query_type()) {
+ clear_query_type();
+ }
+ if (has_consistency_selector()) {
+ clear_consistency_selector();
+ }
+}
+
+void RunQueryRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* RunQueryRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const RunQueryRequest& RunQueryRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRunQueryRequest();
+ return *internal_default_instance();
+}
+
+RunQueryRequest* RunQueryRequest::New(::google::protobuf::Arena* arena) const {
+ RunQueryRequest* n = new RunQueryRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void RunQueryRequest::clear_query_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.RunQueryRequest)
+ switch (query_type_case()) {
+ case kStructuredQuery: {
+ delete query_type_.structured_query_;
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = QUERY_TYPE_NOT_SET;
+}
+
+void RunQueryRequest::clear_consistency_selector() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.RunQueryRequest)
+ switch (consistency_selector_case()) {
+ case kTransaction: {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kNewTransaction: {
+ delete consistency_selector_.new_transaction_;
+ break;
+ }
+ case kReadTime: {
+ delete consistency_selector_.read_time_;
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+
+
+void RunQueryRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.RunQueryRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_query_type();
+ clear_consistency_selector();
+ _internal_metadata_.Clear();
+}
+
+bool RunQueryRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.RunQueryRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string parent = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_parent()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.RunQueryRequest.parent"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_structured_query()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_new_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 7;
+ case 7: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(58u /* 58 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.RunQueryRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.RunQueryRequest)
+ return false;
+#undef DO_
+}
+
+void RunQueryRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.RunQueryRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.RunQueryRequest.parent");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->parent(), output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ if (has_structured_query()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *query_type_.structured_query_, output);
+ }
+
+ // bytes transaction = 5;
+ if (has_transaction()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 5, this->transaction(), output);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 6;
+ if (has_new_transaction()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 6, *consistency_selector_.new_transaction_, output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 7;
+ if (has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 7, *consistency_selector_.read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.RunQueryRequest)
+}
+
+::google::protobuf::uint8* RunQueryRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.RunQueryRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.RunQueryRequest.parent");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->parent(), target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ if (has_structured_query()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *query_type_.structured_query_, deterministic, target);
+ }
+
+ // bytes transaction = 5;
+ if (has_transaction()) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 5, this->transaction(), target);
+ }
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 6;
+ if (has_new_transaction()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 6, *consistency_selector_.new_transaction_, deterministic, target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 7;
+ if (has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 7, *consistency_selector_.read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.RunQueryRequest)
+ return target;
+}
+
+size_t RunQueryRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.RunQueryRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->parent());
+ }
+
+ switch (query_type_case()) {
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ case kStructuredQuery: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *query_type_.structured_query_);
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ switch (consistency_selector_case()) {
+ // bytes transaction = 5;
+ case kTransaction: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ break;
+ }
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 6;
+ case kNewTransaction: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *consistency_selector_.new_transaction_);
+ break;
+ }
+ // .google.protobuf.Timestamp read_time = 7;
+ case kReadTime: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *consistency_selector_.read_time_);
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void RunQueryRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.RunQueryRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const RunQueryRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const RunQueryRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.RunQueryRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.RunQueryRequest)
+ MergeFrom(*source);
+ }
+}
+
+void RunQueryRequest::MergeFrom(const RunQueryRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.RunQueryRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.parent().size() > 0) {
+
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ switch (from.query_type_case()) {
+ case kStructuredQuery: {
+ mutable_structured_query()->::google::firestore::v1beta1::StructuredQuery::MergeFrom(from.structured_query());
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ switch (from.consistency_selector_case()) {
+ case kTransaction: {
+ set_transaction(from.transaction());
+ break;
+ }
+ case kNewTransaction: {
+ mutable_new_transaction()->::google::firestore::v1beta1::TransactionOptions::MergeFrom(from.new_transaction());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case CONSISTENCY_SELECTOR_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void RunQueryRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.RunQueryRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void RunQueryRequest::CopyFrom(const RunQueryRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.RunQueryRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool RunQueryRequest::IsInitialized() const {
+ return true;
+}
+
+void RunQueryRequest::Swap(RunQueryRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void RunQueryRequest::InternalSwap(RunQueryRequest* other) {
+ using std::swap;
+ parent_.Swap(&other->parent_);
+ swap(query_type_, other->query_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ swap(consistency_selector_, other->consistency_selector_);
+ swap(_oneof_case_[1], other->_oneof_case_[1]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata RunQueryRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void RunQueryResponse::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_RunQueryResponse_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1beta1::Document*>(
+ ::google::firestore::v1beta1::Document::internal_default_instance());
+ ::google::firestore::v1beta1::_RunQueryResponse_default_instance_._instance.get_mutable()->read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void RunQueryResponse::clear_document() {
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+}
+void RunQueryResponse::clear_read_time() {
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int RunQueryResponse::kTransactionFieldNumber;
+const int RunQueryResponse::kDocumentFieldNumber;
+const int RunQueryResponse::kReadTimeFieldNumber;
+const int RunQueryResponse::kSkippedResultsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+RunQueryResponse::RunQueryResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRunQueryResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.RunQueryResponse)
+}
+RunQueryResponse::RunQueryResponse(const RunQueryResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.transaction().size() > 0) {
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+ if (from.has_document()) {
+ document_ = new ::google::firestore::v1beta1::Document(*from.document_);
+ } else {
+ document_ = NULL;
+ }
+ if (from.has_read_time()) {
+ read_time_ = new ::google::protobuf::Timestamp(*from.read_time_);
+ } else {
+ read_time_ = NULL;
+ }
+ skipped_results_ = from.skipped_results_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.RunQueryResponse)
+}
+
+void RunQueryResponse::SharedCtor() {
+ transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(&document_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&skipped_results_) -
+ reinterpret_cast<char*>(&document_)) + sizeof(skipped_results_));
+ _cached_size_ = 0;
+}
+
+RunQueryResponse::~RunQueryResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.RunQueryResponse)
+ SharedDtor();
+}
+
+void RunQueryResponse::SharedDtor() {
+ transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete document_;
+ if (this != internal_default_instance()) delete read_time_;
+}
+
+void RunQueryResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* RunQueryResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const RunQueryResponse& RunQueryResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRunQueryResponse();
+ return *internal_default_instance();
+}
+
+RunQueryResponse* RunQueryResponse::New(::google::protobuf::Arena* arena) const {
+ RunQueryResponse* n = new RunQueryResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void RunQueryResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.RunQueryResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+ skipped_results_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool RunQueryResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.RunQueryResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.Document document = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes transaction = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_transaction()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 skipped_results = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(32u /* 32 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &skipped_results_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.RunQueryResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.RunQueryResponse)
+ return false;
+#undef DO_
+}
+
+void RunQueryResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.RunQueryResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *this->document_, output);
+ }
+
+ // bytes transaction = 2;
+ if (this->transaction().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 2, this->transaction(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 3;
+ if (this->has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->read_time_, output);
+ }
+
+ // int32 skipped_results = 4;
+ if (this->skipped_results() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->skipped_results(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.RunQueryResponse)
+}
+
+::google::protobuf::uint8* RunQueryResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.RunQueryResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *this->document_, deterministic, target);
+ }
+
+ // bytes transaction = 2;
+ if (this->transaction().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 2, this->transaction(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 3;
+ if (this->has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->read_time_, deterministic, target);
+ }
+
+ // int32 skipped_results = 4;
+ if (this->skipped_results() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->skipped_results(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.RunQueryResponse)
+ return target;
+}
+
+size_t RunQueryResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.RunQueryResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bytes transaction = 2;
+ if (this->transaction().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->transaction());
+ }
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->document_);
+ }
+
+ // .google.protobuf.Timestamp read_time = 3;
+ if (this->has_read_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->read_time_);
+ }
+
+ // int32 skipped_results = 4;
+ if (this->skipped_results() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->skipped_results());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void RunQueryResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.RunQueryResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const RunQueryResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const RunQueryResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.RunQueryResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.RunQueryResponse)
+ MergeFrom(*source);
+ }
+}
+
+void RunQueryResponse::MergeFrom(const RunQueryResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.RunQueryResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.transaction().size() > 0) {
+
+ transaction_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.transaction_);
+ }
+ if (from.has_document()) {
+ mutable_document()->::google::firestore::v1beta1::Document::MergeFrom(from.document());
+ }
+ if (from.has_read_time()) {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ }
+ if (from.skipped_results() != 0) {
+ set_skipped_results(from.skipped_results());
+ }
+}
+
+void RunQueryResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.RunQueryResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void RunQueryResponse::CopyFrom(const RunQueryResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.RunQueryResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool RunQueryResponse::IsInitialized() const {
+ return true;
+}
+
+void RunQueryResponse::Swap(RunQueryResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void RunQueryResponse::InternalSwap(RunQueryResponse* other) {
+ using std::swap;
+ transaction_.Swap(&other->transaction_);
+ swap(document_, other->document_);
+ swap(read_time_, other->read_time_);
+ swap(skipped_results_, other->skipped_results_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata RunQueryResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+WriteRequest_LabelsEntry_DoNotUse::WriteRequest_LabelsEntry_DoNotUse() {}
+WriteRequest_LabelsEntry_DoNotUse::WriteRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {}
+void WriteRequest_LabelsEntry_DoNotUse::MergeFrom(const WriteRequest_LabelsEntry_DoNotUse& other) {
+ MergeFromInternal(other);
+}
+::google::protobuf::Metadata WriteRequest_LabelsEntry_DoNotUse::GetMetadata() const {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[15];
+}
+void WriteRequest_LabelsEntry_DoNotUse::MergeFrom(
+ const ::google::protobuf::Message& other) {
+ ::google::protobuf::Message::MergeFrom(other);
+}
+
+
+// ===================================================================
+
+void WriteRequest::InitAsDefaultInstance() {
+}
+void WriteRequest::clear_writes() {
+ writes_.Clear();
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int WriteRequest::kDatabaseFieldNumber;
+const int WriteRequest::kStreamIdFieldNumber;
+const int WriteRequest::kWritesFieldNumber;
+const int WriteRequest::kStreamTokenFieldNumber;
+const int WriteRequest::kLabelsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+WriteRequest::WriteRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsWriteRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.WriteRequest)
+}
+WriteRequest::WriteRequest(const WriteRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ writes_(from.writes_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ labels_.MergeFrom(from.labels_);
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.database().size() > 0) {
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ stream_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.stream_id().size() > 0) {
+ stream_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_id_);
+ }
+ stream_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.stream_token().size() > 0) {
+ stream_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_token_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.WriteRequest)
+}
+
+void WriteRequest::SharedCtor() {
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+WriteRequest::~WriteRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.WriteRequest)
+ SharedDtor();
+}
+
+void WriteRequest::SharedDtor() {
+ database_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void WriteRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* WriteRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const WriteRequest& WriteRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsWriteRequest();
+ return *internal_default_instance();
+}
+
+WriteRequest* WriteRequest::New(::google::protobuf::Arena* arena) const {
+ WriteRequest* n = new WriteRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void WriteRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.WriteRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ writes_.Clear();
+ labels_.Clear();
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool WriteRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.WriteRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string database = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_database()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.WriteRequest.database"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string stream_id = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_stream_id()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->stream_id().data(), static_cast<int>(this->stream_id().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.WriteRequest.stream_id"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_writes()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes stream_token = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_stream_token()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // map<string, string> labels = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ WriteRequest_LabelsEntry_DoNotUse::Parser< ::google::protobuf::internal::MapField<
+ WriteRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 >,
+ ::google::protobuf::Map< ::std::string, ::std::string > > parser(&labels_);
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, &parser));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ parser.key().data(), static_cast<int>(parser.key().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.WriteRequest.LabelsEntry.key"));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ parser.value().data(), static_cast<int>(parser.value().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.WriteRequest.LabelsEntry.value"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.WriteRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.WriteRequest)
+ return false;
+#undef DO_
+}
+
+void WriteRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.WriteRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.database");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->database(), output);
+ }
+
+ // string stream_id = 2;
+ if (this->stream_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->stream_id().data(), static_cast<int>(this->stream_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.stream_id");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->stream_id(), output);
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 3;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->writes_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, this->writes(static_cast<int>(i)), output);
+ }
+
+ // bytes stream_token = 4;
+ if (this->stream_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 4, this->stream_token(), output);
+ }
+
+ // map<string, string> labels = 5;
+ if (!this->labels().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.LabelsEntry.key");
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->second.data(), static_cast<int>(p->second.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.LabelsEntry.value");
+ }
+ };
+
+ if (output->IsSerializationDeterministic() &&
+ this->labels().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->labels().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<WriteRequest_LabelsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(labels_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *entry, output);
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<WriteRequest_LabelsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it) {
+ entry.reset(labels_.NewEntryWrapper(
+ it->first, it->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *entry, output);
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.WriteRequest)
+}
+
+::google::protobuf::uint8* WriteRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.WriteRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.database");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->database(), target);
+ }
+
+ // string stream_id = 2;
+ if (this->stream_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->stream_id().data(), static_cast<int>(this->stream_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.stream_id");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->stream_id(), target);
+ }
+
+ // repeated .google.firestore.v1beta1.Write writes = 3;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->writes_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, this->writes(static_cast<int>(i)), deterministic, target);
+ }
+
+ // bytes stream_token = 4;
+ if (this->stream_token().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 4, this->stream_token(), target);
+ }
+
+ // map<string, string> labels = 5;
+ if (!this->labels().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.LabelsEntry.key");
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->second.data(), static_cast<int>(p->second.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteRequest.LabelsEntry.value");
+ }
+ };
+
+ if (deterministic &&
+ this->labels().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->labels().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<WriteRequest_LabelsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(labels_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 5, *entry, deterministic, target);
+;
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<WriteRequest_LabelsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it) {
+ entry.reset(labels_.NewEntryWrapper(
+ it->first, it->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 5, *entry, deterministic, target);
+;
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.WriteRequest)
+ return target;
+}
+
+size_t WriteRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.WriteRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.Write writes = 3;
+ {
+ unsigned int count = static_cast<unsigned int>(this->writes_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->writes(static_cast<int>(i)));
+ }
+ }
+
+ // map<string, string> labels = 5;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->labels_size());
+ {
+ ::google::protobuf::scoped_ptr<WriteRequest_LabelsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it) {
+ entry.reset(labels_.NewEntryWrapper(it->first, it->second));
+ total_size += ::google::protobuf::internal::WireFormatLite::
+ MessageSizeNoVirtual(*entry);
+ }
+ }
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->database());
+ }
+
+ // string stream_id = 2;
+ if (this->stream_id().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->stream_id());
+ }
+
+ // bytes stream_token = 4;
+ if (this->stream_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->stream_token());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void WriteRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.WriteRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const WriteRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const WriteRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.WriteRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.WriteRequest)
+ MergeFrom(*source);
+ }
+}
+
+void WriteRequest::MergeFrom(const WriteRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.WriteRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ writes_.MergeFrom(from.writes_);
+ labels_.MergeFrom(from.labels_);
+ if (from.database().size() > 0) {
+
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ if (from.stream_id().size() > 0) {
+
+ stream_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_id_);
+ }
+ if (from.stream_token().size() > 0) {
+
+ stream_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_token_);
+ }
+}
+
+void WriteRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.WriteRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void WriteRequest::CopyFrom(const WriteRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.WriteRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool WriteRequest::IsInitialized() const {
+ return true;
+}
+
+void WriteRequest::Swap(WriteRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void WriteRequest::InternalSwap(WriteRequest* other) {
+ using std::swap;
+ writes_.InternalSwap(&other->writes_);
+ labels_.Swap(&other->labels_);
+ database_.Swap(&other->database_);
+ stream_id_.Swap(&other->stream_id_);
+ stream_token_.Swap(&other->stream_token_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata WriteRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void WriteResponse::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_WriteResponse_default_instance_._instance.get_mutable()->commit_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void WriteResponse::clear_write_results() {
+ write_results_.Clear();
+}
+void WriteResponse::clear_commit_time() {
+ if (GetArenaNoVirtual() == NULL && commit_time_ != NULL) {
+ delete commit_time_;
+ }
+ commit_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int WriteResponse::kStreamIdFieldNumber;
+const int WriteResponse::kStreamTokenFieldNumber;
+const int WriteResponse::kWriteResultsFieldNumber;
+const int WriteResponse::kCommitTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+WriteResponse::WriteResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsWriteResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.WriteResponse)
+}
+WriteResponse::WriteResponse(const WriteResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ write_results_(from.write_results_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ stream_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.stream_id().size() > 0) {
+ stream_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_id_);
+ }
+ stream_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.stream_token().size() > 0) {
+ stream_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_token_);
+ }
+ if (from.has_commit_time()) {
+ commit_time_ = new ::google::protobuf::Timestamp(*from.commit_time_);
+ } else {
+ commit_time_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.WriteResponse)
+}
+
+void WriteResponse::SharedCtor() {
+ stream_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ commit_time_ = NULL;
+ _cached_size_ = 0;
+}
+
+WriteResponse::~WriteResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.WriteResponse)
+ SharedDtor();
+}
+
+void WriteResponse::SharedDtor() {
+ stream_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete commit_time_;
+}
+
+void WriteResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* WriteResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const WriteResponse& WriteResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsWriteResponse();
+ return *internal_default_instance();
+}
+
+WriteResponse* WriteResponse::New(::google::protobuf::Arena* arena) const {
+ WriteResponse* n = new WriteResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void WriteResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.WriteResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ write_results_.Clear();
+ stream_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ stream_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && commit_time_ != NULL) {
+ delete commit_time_;
+ }
+ commit_time_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool WriteResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.WriteResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string stream_id = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_stream_id()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->stream_id().data(), static_cast<int>(this->stream_id().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.WriteResponse.stream_id"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes stream_token = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_stream_token()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_write_results()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp commit_time = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_commit_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.WriteResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.WriteResponse)
+ return false;
+#undef DO_
+}
+
+void WriteResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.WriteResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string stream_id = 1;
+ if (this->stream_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->stream_id().data(), static_cast<int>(this->stream_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteResponse.stream_id");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->stream_id(), output);
+ }
+
+ // bytes stream_token = 2;
+ if (this->stream_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 2, this->stream_token(), output);
+ }
+
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 3;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->write_results_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, this->write_results(static_cast<int>(i)), output);
+ }
+
+ // .google.protobuf.Timestamp commit_time = 4;
+ if (this->has_commit_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->commit_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.WriteResponse)
+}
+
+::google::protobuf::uint8* WriteResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.WriteResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string stream_id = 1;
+ if (this->stream_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->stream_id().data(), static_cast<int>(this->stream_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.WriteResponse.stream_id");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->stream_id(), target);
+ }
+
+ // bytes stream_token = 2;
+ if (this->stream_token().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 2, this->stream_token(), target);
+ }
+
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 3;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->write_results_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, this->write_results(static_cast<int>(i)), deterministic, target);
+ }
+
+ // .google.protobuf.Timestamp commit_time = 4;
+ if (this->has_commit_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->commit_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.WriteResponse)
+ return target;
+}
+
+size_t WriteResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.WriteResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 3;
+ {
+ unsigned int count = static_cast<unsigned int>(this->write_results_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->write_results(static_cast<int>(i)));
+ }
+ }
+
+ // string stream_id = 1;
+ if (this->stream_id().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->stream_id());
+ }
+
+ // bytes stream_token = 2;
+ if (this->stream_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->stream_token());
+ }
+
+ // .google.protobuf.Timestamp commit_time = 4;
+ if (this->has_commit_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->commit_time_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void WriteResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.WriteResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const WriteResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const WriteResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.WriteResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.WriteResponse)
+ MergeFrom(*source);
+ }
+}
+
+void WriteResponse::MergeFrom(const WriteResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.WriteResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ write_results_.MergeFrom(from.write_results_);
+ if (from.stream_id().size() > 0) {
+
+ stream_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_id_);
+ }
+ if (from.stream_token().size() > 0) {
+
+ stream_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.stream_token_);
+ }
+ if (from.has_commit_time()) {
+ mutable_commit_time()->::google::protobuf::Timestamp::MergeFrom(from.commit_time());
+ }
+}
+
+void WriteResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.WriteResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void WriteResponse::CopyFrom(const WriteResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.WriteResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool WriteResponse::IsInitialized() const {
+ return true;
+}
+
+void WriteResponse::Swap(WriteResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void WriteResponse::InternalSwap(WriteResponse* other) {
+ using std::swap;
+ write_results_.InternalSwap(&other->write_results_);
+ stream_id_.Swap(&other->stream_id_);
+ stream_token_.Swap(&other->stream_token_);
+ swap(commit_time_, other->commit_time_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata WriteResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+ListenRequest_LabelsEntry_DoNotUse::ListenRequest_LabelsEntry_DoNotUse() {}
+ListenRequest_LabelsEntry_DoNotUse::ListenRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {}
+void ListenRequest_LabelsEntry_DoNotUse::MergeFrom(const ListenRequest_LabelsEntry_DoNotUse& other) {
+ MergeFromInternal(other);
+}
+::google::protobuf::Metadata ListenRequest_LabelsEntry_DoNotUse::GetMetadata() const {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[18];
+}
+void ListenRequest_LabelsEntry_DoNotUse::MergeFrom(
+ const ::google::protobuf::Message& other) {
+ ::google::protobuf::Message::MergeFrom(other);
+}
+
+
+// ===================================================================
+
+void ListenRequest::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_ListenRequest_default_instance_.add_target_ = const_cast< ::google::firestore::v1beta1::Target*>(
+ ::google::firestore::v1beta1::Target::internal_default_instance());
+ ::google::firestore::v1beta1::_ListenRequest_default_instance_.remove_target_ = 0;
+}
+void ListenRequest::set_allocated_add_target(::google::firestore::v1beta1::Target* add_target) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_target_change();
+ if (add_target) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ add_target = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, add_target, submessage_arena);
+ }
+ set_has_add_target();
+ target_change_.add_target_ = add_target;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListenRequest.add_target)
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ListenRequest::kDatabaseFieldNumber;
+const int ListenRequest::kAddTargetFieldNumber;
+const int ListenRequest::kRemoveTargetFieldNumber;
+const int ListenRequest::kLabelsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ListenRequest::ListenRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListenRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ListenRequest)
+}
+ListenRequest::ListenRequest(const ListenRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ labels_.MergeFrom(from.labels_);
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.database().size() > 0) {
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ clear_has_target_change();
+ switch (from.target_change_case()) {
+ case kAddTarget: {
+ mutable_add_target()->::google::firestore::v1beta1::Target::MergeFrom(from.add_target());
+ break;
+ }
+ case kRemoveTarget: {
+ set_remove_target(from.remove_target());
+ break;
+ }
+ case TARGET_CHANGE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ListenRequest)
+}
+
+void ListenRequest::SharedCtor() {
+ database_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_target_change();
+ _cached_size_ = 0;
+}
+
+ListenRequest::~ListenRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ListenRequest)
+ SharedDtor();
+}
+
+void ListenRequest::SharedDtor() {
+ database_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (has_target_change()) {
+ clear_target_change();
+ }
+}
+
+void ListenRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ListenRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ListenRequest& ListenRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListenRequest();
+ return *internal_default_instance();
+}
+
+ListenRequest* ListenRequest::New(::google::protobuf::Arena* arena) const {
+ ListenRequest* n = new ListenRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ListenRequest::clear_target_change() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.ListenRequest)
+ switch (target_change_case()) {
+ case kAddTarget: {
+ delete target_change_.add_target_;
+ break;
+ }
+ case kRemoveTarget: {
+ // No need to clear
+ break;
+ }
+ case TARGET_CHANGE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = TARGET_CHANGE_NOT_SET;
+}
+
+
+void ListenRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ListenRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ labels_.Clear();
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_target_change();
+ _internal_metadata_.Clear();
+}
+
+bool ListenRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ListenRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string database = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_database()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListenRequest.database"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Target add_target = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_add_target()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 remove_target = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(24u /* 24 & 0xFF */)) {
+ clear_target_change();
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &target_change_.remove_target_)));
+ set_has_remove_target();
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // map<string, string> labels = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ ListenRequest_LabelsEntry_DoNotUse::Parser< ::google::protobuf::internal::MapField<
+ ListenRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 >,
+ ::google::protobuf::Map< ::std::string, ::std::string > > parser(&labels_);
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, &parser));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ parser.key().data(), static_cast<int>(parser.key().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListenRequest.LabelsEntry.key"));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ parser.value().data(), static_cast<int>(parser.value().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListenRequest.LabelsEntry.value"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ListenRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ListenRequest)
+ return false;
+#undef DO_
+}
+
+void ListenRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ListenRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListenRequest.database");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->database(), output);
+ }
+
+ // .google.firestore.v1beta1.Target add_target = 2;
+ if (has_add_target()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *target_change_.add_target_, output);
+ }
+
+ // int32 remove_target = 3;
+ if (has_remove_target()) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->remove_target(), output);
+ }
+
+ // map<string, string> labels = 4;
+ if (!this->labels().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListenRequest.LabelsEntry.key");
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->second.data(), static_cast<int>(p->second.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListenRequest.LabelsEntry.value");
+ }
+ };
+
+ if (output->IsSerializationDeterministic() &&
+ this->labels().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->labels().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<ListenRequest_LabelsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(labels_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *entry, output);
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<ListenRequest_LabelsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it) {
+ entry.reset(labels_.NewEntryWrapper(
+ it->first, it->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *entry, output);
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ListenRequest)
+}
+
+::google::protobuf::uint8* ListenRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ListenRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->database().data(), static_cast<int>(this->database().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListenRequest.database");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->database(), target);
+ }
+
+ // .google.firestore.v1beta1.Target add_target = 2;
+ if (has_add_target()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *target_change_.add_target_, deterministic, target);
+ }
+
+ // int32 remove_target = 3;
+ if (has_remove_target()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->remove_target(), target);
+ }
+
+ // map<string, string> labels = 4;
+ if (!this->labels().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListenRequest.LabelsEntry.key");
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->second.data(), static_cast<int>(p->second.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListenRequest.LabelsEntry.value");
+ }
+ };
+
+ if (deterministic &&
+ this->labels().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->labels().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::std::string >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<ListenRequest_LabelsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(labels_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 4, *entry, deterministic, target);
+;
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<ListenRequest_LabelsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it) {
+ entry.reset(labels_.NewEntryWrapper(
+ it->first, it->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 4, *entry, deterministic, target);
+;
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ListenRequest)
+ return target;
+}
+
+size_t ListenRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ListenRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // map<string, string> labels = 4;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->labels_size());
+ {
+ ::google::protobuf::scoped_ptr<ListenRequest_LabelsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::std::string >::const_iterator
+ it = this->labels().begin();
+ it != this->labels().end(); ++it) {
+ entry.reset(labels_.NewEntryWrapper(it->first, it->second));
+ total_size += ::google::protobuf::internal::WireFormatLite::
+ MessageSizeNoVirtual(*entry);
+ }
+ }
+
+ // string database = 1;
+ if (this->database().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->database());
+ }
+
+ switch (target_change_case()) {
+ // .google.firestore.v1beta1.Target add_target = 2;
+ case kAddTarget: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *target_change_.add_target_);
+ break;
+ }
+ // int32 remove_target = 3;
+ case kRemoveTarget: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->remove_target());
+ break;
+ }
+ case TARGET_CHANGE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ListenRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ListenRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ListenRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ListenRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ListenRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ListenRequest)
+ MergeFrom(*source);
+ }
+}
+
+void ListenRequest::MergeFrom(const ListenRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ListenRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ labels_.MergeFrom(from.labels_);
+ if (from.database().size() > 0) {
+
+ database_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.database_);
+ }
+ switch (from.target_change_case()) {
+ case kAddTarget: {
+ mutable_add_target()->::google::firestore::v1beta1::Target::MergeFrom(from.add_target());
+ break;
+ }
+ case kRemoveTarget: {
+ set_remove_target(from.remove_target());
+ break;
+ }
+ case TARGET_CHANGE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void ListenRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ListenRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ListenRequest::CopyFrom(const ListenRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ListenRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ListenRequest::IsInitialized() const {
+ return true;
+}
+
+void ListenRequest::Swap(ListenRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ListenRequest::InternalSwap(ListenRequest* other) {
+ using std::swap;
+ labels_.Swap(&other->labels_);
+ database_.Swap(&other->database_);
+ swap(target_change_, other->target_change_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ListenRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ListenResponse::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_ListenResponse_default_instance_.target_change_ = const_cast< ::google::firestore::v1beta1::TargetChange*>(
+ ::google::firestore::v1beta1::TargetChange::internal_default_instance());
+ ::google::firestore::v1beta1::_ListenResponse_default_instance_.document_change_ = const_cast< ::google::firestore::v1beta1::DocumentChange*>(
+ ::google::firestore::v1beta1::DocumentChange::internal_default_instance());
+ ::google::firestore::v1beta1::_ListenResponse_default_instance_.document_delete_ = const_cast< ::google::firestore::v1beta1::DocumentDelete*>(
+ ::google::firestore::v1beta1::DocumentDelete::internal_default_instance());
+ ::google::firestore::v1beta1::_ListenResponse_default_instance_.document_remove_ = const_cast< ::google::firestore::v1beta1::DocumentRemove*>(
+ ::google::firestore::v1beta1::DocumentRemove::internal_default_instance());
+ ::google::firestore::v1beta1::_ListenResponse_default_instance_.filter_ = const_cast< ::google::firestore::v1beta1::ExistenceFilter*>(
+ ::google::firestore::v1beta1::ExistenceFilter::internal_default_instance());
+}
+void ListenResponse::set_allocated_target_change(::google::firestore::v1beta1::TargetChange* target_change) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_response_type();
+ if (target_change) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ target_change = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, target_change, submessage_arena);
+ }
+ set_has_target_change();
+ response_type_.target_change_ = target_change;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListenResponse.target_change)
+}
+void ListenResponse::set_allocated_document_change(::google::firestore::v1beta1::DocumentChange* document_change) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_response_type();
+ if (document_change) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document_change = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document_change, submessage_arena);
+ }
+ set_has_document_change();
+ response_type_.document_change_ = document_change;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListenResponse.document_change)
+}
+void ListenResponse::clear_document_change() {
+ if (has_document_change()) {
+ delete response_type_.document_change_;
+ clear_has_response_type();
+ }
+}
+void ListenResponse::set_allocated_document_delete(::google::firestore::v1beta1::DocumentDelete* document_delete) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_response_type();
+ if (document_delete) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document_delete = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document_delete, submessage_arena);
+ }
+ set_has_document_delete();
+ response_type_.document_delete_ = document_delete;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListenResponse.document_delete)
+}
+void ListenResponse::clear_document_delete() {
+ if (has_document_delete()) {
+ delete response_type_.document_delete_;
+ clear_has_response_type();
+ }
+}
+void ListenResponse::set_allocated_document_remove(::google::firestore::v1beta1::DocumentRemove* document_remove) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_response_type();
+ if (document_remove) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document_remove = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document_remove, submessage_arena);
+ }
+ set_has_document_remove();
+ response_type_.document_remove_ = document_remove;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListenResponse.document_remove)
+}
+void ListenResponse::clear_document_remove() {
+ if (has_document_remove()) {
+ delete response_type_.document_remove_;
+ clear_has_response_type();
+ }
+}
+void ListenResponse::set_allocated_filter(::google::firestore::v1beta1::ExistenceFilter* filter) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_response_type();
+ if (filter) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ filter = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, filter, submessage_arena);
+ }
+ set_has_filter();
+ response_type_.filter_ = filter;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListenResponse.filter)
+}
+void ListenResponse::clear_filter() {
+ if (has_filter()) {
+ delete response_type_.filter_;
+ clear_has_response_type();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ListenResponse::kTargetChangeFieldNumber;
+const int ListenResponse::kDocumentChangeFieldNumber;
+const int ListenResponse::kDocumentDeleteFieldNumber;
+const int ListenResponse::kDocumentRemoveFieldNumber;
+const int ListenResponse::kFilterFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ListenResponse::ListenResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListenResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ListenResponse)
+}
+ListenResponse::ListenResponse(const ListenResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_response_type();
+ switch (from.response_type_case()) {
+ case kTargetChange: {
+ mutable_target_change()->::google::firestore::v1beta1::TargetChange::MergeFrom(from.target_change());
+ break;
+ }
+ case kDocumentChange: {
+ mutable_document_change()->::google::firestore::v1beta1::DocumentChange::MergeFrom(from.document_change());
+ break;
+ }
+ case kDocumentDelete: {
+ mutable_document_delete()->::google::firestore::v1beta1::DocumentDelete::MergeFrom(from.document_delete());
+ break;
+ }
+ case kDocumentRemove: {
+ mutable_document_remove()->::google::firestore::v1beta1::DocumentRemove::MergeFrom(from.document_remove());
+ break;
+ }
+ case kFilter: {
+ mutable_filter()->::google::firestore::v1beta1::ExistenceFilter::MergeFrom(from.filter());
+ break;
+ }
+ case RESPONSE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ListenResponse)
+}
+
+void ListenResponse::SharedCtor() {
+ clear_has_response_type();
+ _cached_size_ = 0;
+}
+
+ListenResponse::~ListenResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ListenResponse)
+ SharedDtor();
+}
+
+void ListenResponse::SharedDtor() {
+ if (has_response_type()) {
+ clear_response_type();
+ }
+}
+
+void ListenResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ListenResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ListenResponse& ListenResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListenResponse();
+ return *internal_default_instance();
+}
+
+ListenResponse* ListenResponse::New(::google::protobuf::Arena* arena) const {
+ ListenResponse* n = new ListenResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ListenResponse::clear_response_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.ListenResponse)
+ switch (response_type_case()) {
+ case kTargetChange: {
+ delete response_type_.target_change_;
+ break;
+ }
+ case kDocumentChange: {
+ delete response_type_.document_change_;
+ break;
+ }
+ case kDocumentDelete: {
+ delete response_type_.document_delete_;
+ break;
+ }
+ case kDocumentRemove: {
+ delete response_type_.document_remove_;
+ break;
+ }
+ case kFilter: {
+ delete response_type_.filter_;
+ break;
+ }
+ case RESPONSE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = RESPONSE_TYPE_NOT_SET;
+}
+
+
+void ListenResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ListenResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_response_type();
+ _internal_metadata_.Clear();
+}
+
+bool ListenResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ListenResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.TargetChange target_change = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_target_change()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentChange document_change = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document_change()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentDelete document_delete = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document_delete()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.ExistenceFilter filter = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_filter()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentRemove document_remove = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document_remove()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ListenResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ListenResponse)
+ return false;
+#undef DO_
+}
+
+void ListenResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ListenResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.TargetChange target_change = 2;
+ if (has_target_change()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *response_type_.target_change_, output);
+ }
+
+ // .google.firestore.v1beta1.DocumentChange document_change = 3;
+ if (has_document_change()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *response_type_.document_change_, output);
+ }
+
+ // .google.firestore.v1beta1.DocumentDelete document_delete = 4;
+ if (has_document_delete()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *response_type_.document_delete_, output);
+ }
+
+ // .google.firestore.v1beta1.ExistenceFilter filter = 5;
+ if (has_filter()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *response_type_.filter_, output);
+ }
+
+ // .google.firestore.v1beta1.DocumentRemove document_remove = 6;
+ if (has_document_remove()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 6, *response_type_.document_remove_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ListenResponse)
+}
+
+::google::protobuf::uint8* ListenResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ListenResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.TargetChange target_change = 2;
+ if (has_target_change()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *response_type_.target_change_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.DocumentChange document_change = 3;
+ if (has_document_change()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *response_type_.document_change_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.DocumentDelete document_delete = 4;
+ if (has_document_delete()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *response_type_.document_delete_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.ExistenceFilter filter = 5;
+ if (has_filter()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 5, *response_type_.filter_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.DocumentRemove document_remove = 6;
+ if (has_document_remove()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 6, *response_type_.document_remove_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ListenResponse)
+ return target;
+}
+
+size_t ListenResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ListenResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (response_type_case()) {
+ // .google.firestore.v1beta1.TargetChange target_change = 2;
+ case kTargetChange: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *response_type_.target_change_);
+ break;
+ }
+ // .google.firestore.v1beta1.DocumentChange document_change = 3;
+ case kDocumentChange: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *response_type_.document_change_);
+ break;
+ }
+ // .google.firestore.v1beta1.DocumentDelete document_delete = 4;
+ case kDocumentDelete: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *response_type_.document_delete_);
+ break;
+ }
+ // .google.firestore.v1beta1.DocumentRemove document_remove = 6;
+ case kDocumentRemove: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *response_type_.document_remove_);
+ break;
+ }
+ // .google.firestore.v1beta1.ExistenceFilter filter = 5;
+ case kFilter: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *response_type_.filter_);
+ break;
+ }
+ case RESPONSE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ListenResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ListenResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ListenResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ListenResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ListenResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ListenResponse)
+ MergeFrom(*source);
+ }
+}
+
+void ListenResponse::MergeFrom(const ListenResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ListenResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.response_type_case()) {
+ case kTargetChange: {
+ mutable_target_change()->::google::firestore::v1beta1::TargetChange::MergeFrom(from.target_change());
+ break;
+ }
+ case kDocumentChange: {
+ mutable_document_change()->::google::firestore::v1beta1::DocumentChange::MergeFrom(from.document_change());
+ break;
+ }
+ case kDocumentDelete: {
+ mutable_document_delete()->::google::firestore::v1beta1::DocumentDelete::MergeFrom(from.document_delete());
+ break;
+ }
+ case kDocumentRemove: {
+ mutable_document_remove()->::google::firestore::v1beta1::DocumentRemove::MergeFrom(from.document_remove());
+ break;
+ }
+ case kFilter: {
+ mutable_filter()->::google::firestore::v1beta1::ExistenceFilter::MergeFrom(from.filter());
+ break;
+ }
+ case RESPONSE_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void ListenResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ListenResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ListenResponse::CopyFrom(const ListenResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ListenResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ListenResponse::IsInitialized() const {
+ return true;
+}
+
+void ListenResponse::Swap(ListenResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ListenResponse::InternalSwap(ListenResponse* other) {
+ using std::swap;
+ swap(response_type_, other->response_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ListenResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Target_DocumentsTarget::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Target_DocumentsTarget::kDocumentsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Target_DocumentsTarget::Target_DocumentsTarget()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_DocumentsTarget();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Target.DocumentsTarget)
+}
+Target_DocumentsTarget::Target_DocumentsTarget(const Target_DocumentsTarget& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ documents_(from.documents_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Target.DocumentsTarget)
+}
+
+void Target_DocumentsTarget::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+Target_DocumentsTarget::~Target_DocumentsTarget() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Target.DocumentsTarget)
+ SharedDtor();
+}
+
+void Target_DocumentsTarget::SharedDtor() {
+}
+
+void Target_DocumentsTarget::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Target_DocumentsTarget::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Target_DocumentsTarget& Target_DocumentsTarget::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_DocumentsTarget();
+ return *internal_default_instance();
+}
+
+Target_DocumentsTarget* Target_DocumentsTarget::New(::google::protobuf::Arena* arena) const {
+ Target_DocumentsTarget* n = new Target_DocumentsTarget;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Target_DocumentsTarget::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ documents_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool Target_DocumentsTarget::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated string documents = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->add_documents()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->documents(this->documents_size() - 1).data(),
+ static_cast<int>(this->documents(this->documents_size() - 1).length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Target.DocumentsTarget.documents"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Target.DocumentsTarget)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Target.DocumentsTarget)
+ return false;
+#undef DO_
+}
+
+void Target_DocumentsTarget::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated string documents = 2;
+ for (int i = 0, n = this->documents_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->documents(i).data(), static_cast<int>(this->documents(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Target.DocumentsTarget.documents");
+ ::google::protobuf::internal::WireFormatLite::WriteString(
+ 2, this->documents(i), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Target.DocumentsTarget)
+}
+
+::google::protobuf::uint8* Target_DocumentsTarget::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated string documents = 2;
+ for (int i = 0, n = this->documents_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->documents(i).data(), static_cast<int>(this->documents(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Target.DocumentsTarget.documents");
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteStringToArray(2, this->documents(i), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Target.DocumentsTarget)
+ return target;
+}
+
+size_t Target_DocumentsTarget::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated string documents = 2;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->documents_size());
+ for (int i = 0, n = this->documents_size(); i < n; i++) {
+ total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->documents(i));
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Target_DocumentsTarget::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Target_DocumentsTarget* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Target_DocumentsTarget>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Target.DocumentsTarget)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Target.DocumentsTarget)
+ MergeFrom(*source);
+ }
+}
+
+void Target_DocumentsTarget::MergeFrom(const Target_DocumentsTarget& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ documents_.MergeFrom(from.documents_);
+}
+
+void Target_DocumentsTarget::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Target_DocumentsTarget::CopyFrom(const Target_DocumentsTarget& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Target.DocumentsTarget)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Target_DocumentsTarget::IsInitialized() const {
+ return true;
+}
+
+void Target_DocumentsTarget::Swap(Target_DocumentsTarget* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Target_DocumentsTarget::InternalSwap(Target_DocumentsTarget* other) {
+ using std::swap;
+ documents_.InternalSwap(&other->documents_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Target_DocumentsTarget::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Target_QueryTarget::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_Target_QueryTarget_default_instance_.structured_query_ = const_cast< ::google::firestore::v1beta1::StructuredQuery*>(
+ ::google::firestore::v1beta1::StructuredQuery::internal_default_instance());
+}
+void Target_QueryTarget::set_allocated_structured_query(::google::firestore::v1beta1::StructuredQuery* structured_query) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_query_type();
+ if (structured_query) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ structured_query = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, structured_query, submessage_arena);
+ }
+ set_has_structured_query();
+ query_type_.structured_query_ = structured_query;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Target.QueryTarget.structured_query)
+}
+void Target_QueryTarget::clear_structured_query() {
+ if (has_structured_query()) {
+ delete query_type_.structured_query_;
+ clear_has_query_type();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Target_QueryTarget::kParentFieldNumber;
+const int Target_QueryTarget::kStructuredQueryFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Target_QueryTarget::Target_QueryTarget()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_QueryTarget();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Target.QueryTarget)
+}
+Target_QueryTarget::Target_QueryTarget(const Target_QueryTarget& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.parent().size() > 0) {
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ clear_has_query_type();
+ switch (from.query_type_case()) {
+ case kStructuredQuery: {
+ mutable_structured_query()->::google::firestore::v1beta1::StructuredQuery::MergeFrom(from.structured_query());
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Target.QueryTarget)
+}
+
+void Target_QueryTarget::SharedCtor() {
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_query_type();
+ _cached_size_ = 0;
+}
+
+Target_QueryTarget::~Target_QueryTarget() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Target.QueryTarget)
+ SharedDtor();
+}
+
+void Target_QueryTarget::SharedDtor() {
+ parent_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (has_query_type()) {
+ clear_query_type();
+ }
+}
+
+void Target_QueryTarget::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Target_QueryTarget::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Target_QueryTarget& Target_QueryTarget::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_QueryTarget();
+ return *internal_default_instance();
+}
+
+Target_QueryTarget* Target_QueryTarget::New(::google::protobuf::Arena* arena) const {
+ Target_QueryTarget* n = new Target_QueryTarget;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Target_QueryTarget::clear_query_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.Target.QueryTarget)
+ switch (query_type_case()) {
+ case kStructuredQuery: {
+ delete query_type_.structured_query_;
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = QUERY_TYPE_NOT_SET;
+}
+
+
+void Target_QueryTarget::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Target.QueryTarget)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_query_type();
+ _internal_metadata_.Clear();
+}
+
+bool Target_QueryTarget::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Target.QueryTarget)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string parent = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_parent()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Target.QueryTarget.parent"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_structured_query()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Target.QueryTarget)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Target.QueryTarget)
+ return false;
+#undef DO_
+}
+
+void Target_QueryTarget::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Target.QueryTarget)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Target.QueryTarget.parent");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->parent(), output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ if (has_structured_query()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *query_type_.structured_query_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Target.QueryTarget)
+}
+
+::google::protobuf::uint8* Target_QueryTarget::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Target.QueryTarget)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Target.QueryTarget.parent");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->parent(), target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ if (has_structured_query()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *query_type_.structured_query_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Target.QueryTarget)
+ return target;
+}
+
+size_t Target_QueryTarget::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Target.QueryTarget)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->parent());
+ }
+
+ switch (query_type_case()) {
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ case kStructuredQuery: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *query_type_.structured_query_);
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Target_QueryTarget::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Target.QueryTarget)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Target_QueryTarget* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Target_QueryTarget>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Target.QueryTarget)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Target.QueryTarget)
+ MergeFrom(*source);
+ }
+}
+
+void Target_QueryTarget::MergeFrom(const Target_QueryTarget& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Target.QueryTarget)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.parent().size() > 0) {
+
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ switch (from.query_type_case()) {
+ case kStructuredQuery: {
+ mutable_structured_query()->::google::firestore::v1beta1::StructuredQuery::MergeFrom(from.structured_query());
+ break;
+ }
+ case QUERY_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void Target_QueryTarget::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Target.QueryTarget)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Target_QueryTarget::CopyFrom(const Target_QueryTarget& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Target.QueryTarget)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Target_QueryTarget::IsInitialized() const {
+ return true;
+}
+
+void Target_QueryTarget::Swap(Target_QueryTarget* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Target_QueryTarget::InternalSwap(Target_QueryTarget* other) {
+ using std::swap;
+ parent_.Swap(&other->parent_);
+ swap(query_type_, other->query_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Target_QueryTarget::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Target::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_Target_default_instance_.query_ = const_cast< ::google::firestore::v1beta1::Target_QueryTarget*>(
+ ::google::firestore::v1beta1::Target_QueryTarget::internal_default_instance());
+ ::google::firestore::v1beta1::_Target_default_instance_.documents_ = const_cast< ::google::firestore::v1beta1::Target_DocumentsTarget*>(
+ ::google::firestore::v1beta1::Target_DocumentsTarget::internal_default_instance());
+ ::google::firestore::v1beta1::_Target_default_instance_.resume_token_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_Target_default_instance_.read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void Target::set_allocated_query(::google::firestore::v1beta1::Target_QueryTarget* query) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_target_type();
+ if (query) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ query = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, query, submessage_arena);
+ }
+ set_has_query();
+ target_type_.query_ = query;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Target.query)
+}
+void Target::set_allocated_documents(::google::firestore::v1beta1::Target_DocumentsTarget* documents) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_target_type();
+ if (documents) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ documents = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, documents, submessage_arena);
+ }
+ set_has_documents();
+ target_type_.documents_ = documents;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Target.documents)
+}
+void Target::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_resume_type();
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+ set_has_read_time();
+ resume_type_.read_time_ = read_time;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Target.read_time)
+}
+void Target::clear_read_time() {
+ if (has_read_time()) {
+ delete resume_type_.read_time_;
+ clear_has_resume_type();
+ }
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Target::kQueryFieldNumber;
+const int Target::kDocumentsFieldNumber;
+const int Target::kResumeTokenFieldNumber;
+const int Target::kReadTimeFieldNumber;
+const int Target::kTargetIdFieldNumber;
+const int Target::kOnceFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Target::Target()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Target)
+}
+Target::Target(const Target& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::memcpy(&target_id_, &from.target_id_,
+ static_cast<size_t>(reinterpret_cast<char*>(&once_) -
+ reinterpret_cast<char*>(&target_id_)) + sizeof(once_));
+ clear_has_target_type();
+ switch (from.target_type_case()) {
+ case kQuery: {
+ mutable_query()->::google::firestore::v1beta1::Target_QueryTarget::MergeFrom(from.query());
+ break;
+ }
+ case kDocuments: {
+ mutable_documents()->::google::firestore::v1beta1::Target_DocumentsTarget::MergeFrom(from.documents());
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ clear_has_resume_type();
+ switch (from.resume_type_case()) {
+ case kResumeToken: {
+ set_resume_token(from.resume_token());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case RESUME_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Target)
+}
+
+void Target::SharedCtor() {
+ ::memset(&target_id_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&once_) -
+ reinterpret_cast<char*>(&target_id_)) + sizeof(once_));
+ clear_has_target_type();
+ clear_has_resume_type();
+ _cached_size_ = 0;
+}
+
+Target::~Target() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Target)
+ SharedDtor();
+}
+
+void Target::SharedDtor() {
+ if (has_target_type()) {
+ clear_target_type();
+ }
+ if (has_resume_type()) {
+ clear_resume_type();
+ }
+}
+
+void Target::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Target::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Target& Target::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget();
+ return *internal_default_instance();
+}
+
+Target* Target::New(::google::protobuf::Arena* arena) const {
+ Target* n = new Target;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Target::clear_target_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.Target)
+ switch (target_type_case()) {
+ case kQuery: {
+ delete target_type_.query_;
+ break;
+ }
+ case kDocuments: {
+ delete target_type_.documents_;
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = TARGET_TYPE_NOT_SET;
+}
+
+void Target::clear_resume_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.Target)
+ switch (resume_type_case()) {
+ case kResumeToken: {
+ resume_type_.resume_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kReadTime: {
+ delete resume_type_.read_time_;
+ break;
+ }
+ case RESUME_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[1] = RESUME_TYPE_NOT_SET;
+}
+
+
+void Target::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Target)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ ::memset(&target_id_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&once_) -
+ reinterpret_cast<char*>(&target_id_)) + sizeof(once_));
+ clear_target_type();
+ clear_resume_type();
+ _internal_metadata_.Clear();
+}
+
+bool Target::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Target)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.Target.QueryTarget query = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_query()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_documents()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes resume_token = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_resume_token()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 target_id = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(40u /* 40 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &target_id_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bool once = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(48u /* 48 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &once_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 11;
+ case 11: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(90u /* 90 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Target)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Target)
+ return false;
+#undef DO_
+}
+
+void Target::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Target)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Target.QueryTarget query = 2;
+ if (has_query()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *target_type_.query_, output);
+ }
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 3;
+ if (has_documents()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *target_type_.documents_, output);
+ }
+
+ // bytes resume_token = 4;
+ if (has_resume_token()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 4, this->resume_token(), output);
+ }
+
+ // int32 target_id = 5;
+ if (this->target_id() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->target_id(), output);
+ }
+
+ // bool once = 6;
+ if (this->once() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(6, this->once(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 11;
+ if (has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 11, *resume_type_.read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Target)
+}
+
+::google::protobuf::uint8* Target::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Target)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Target.QueryTarget query = 2;
+ if (has_query()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *target_type_.query_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 3;
+ if (has_documents()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *target_type_.documents_, deterministic, target);
+ }
+
+ // bytes resume_token = 4;
+ if (has_resume_token()) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 4, this->resume_token(), target);
+ }
+
+ // int32 target_id = 5;
+ if (this->target_id() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->target_id(), target);
+ }
+
+ // bool once = 6;
+ if (this->once() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(6, this->once(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 11;
+ if (has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 11, *resume_type_.read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Target)
+ return target;
+}
+
+size_t Target::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Target)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // int32 target_id = 5;
+ if (this->target_id() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->target_id());
+ }
+
+ // bool once = 6;
+ if (this->once() != 0) {
+ total_size += 1 + 1;
+ }
+
+ switch (target_type_case()) {
+ // .google.firestore.v1beta1.Target.QueryTarget query = 2;
+ case kQuery: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *target_type_.query_);
+ break;
+ }
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 3;
+ case kDocuments: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *target_type_.documents_);
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ switch (resume_type_case()) {
+ // bytes resume_token = 4;
+ case kResumeToken: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->resume_token());
+ break;
+ }
+ // .google.protobuf.Timestamp read_time = 11;
+ case kReadTime: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *resume_type_.read_time_);
+ break;
+ }
+ case RESUME_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Target::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Target)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Target* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Target>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Target)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Target)
+ MergeFrom(*source);
+ }
+}
+
+void Target::MergeFrom(const Target& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Target)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.target_id() != 0) {
+ set_target_id(from.target_id());
+ }
+ if (from.once() != 0) {
+ set_once(from.once());
+ }
+ switch (from.target_type_case()) {
+ case kQuery: {
+ mutable_query()->::google::firestore::v1beta1::Target_QueryTarget::MergeFrom(from.query());
+ break;
+ }
+ case kDocuments: {
+ mutable_documents()->::google::firestore::v1beta1::Target_DocumentsTarget::MergeFrom(from.documents());
+ break;
+ }
+ case TARGET_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ switch (from.resume_type_case()) {
+ case kResumeToken: {
+ set_resume_token(from.resume_token());
+ break;
+ }
+ case kReadTime: {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ break;
+ }
+ case RESUME_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void Target::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Target)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Target::CopyFrom(const Target& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Target)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Target::IsInitialized() const {
+ return true;
+}
+
+void Target::Swap(Target* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Target::InternalSwap(Target* other) {
+ using std::swap;
+ swap(target_id_, other->target_id_);
+ swap(once_, other->once_);
+ swap(target_type_, other->target_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ swap(resume_type_, other->resume_type_);
+ swap(_oneof_case_[1], other->_oneof_case_[1]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Target::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void TargetChange::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_TargetChange_default_instance_._instance.get_mutable()->cause_ = const_cast< ::google::rpc::Status*>(
+ ::google::rpc::Status::internal_default_instance());
+ ::google::firestore::v1beta1::_TargetChange_default_instance_._instance.get_mutable()->read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void TargetChange::clear_cause() {
+ if (GetArenaNoVirtual() == NULL && cause_ != NULL) {
+ delete cause_;
+ }
+ cause_ = NULL;
+}
+void TargetChange::clear_read_time() {
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int TargetChange::kTargetChangeTypeFieldNumber;
+const int TargetChange::kTargetIdsFieldNumber;
+const int TargetChange::kCauseFieldNumber;
+const int TargetChange::kResumeTokenFieldNumber;
+const int TargetChange::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+TargetChange::TargetChange()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTargetChange();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.TargetChange)
+}
+TargetChange::TargetChange(const TargetChange& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ target_ids_(from.target_ids_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.resume_token().size() > 0) {
+ resume_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.resume_token_);
+ }
+ if (from.has_cause()) {
+ cause_ = new ::google::rpc::Status(*from.cause_);
+ } else {
+ cause_ = NULL;
+ }
+ if (from.has_read_time()) {
+ read_time_ = new ::google::protobuf::Timestamp(*from.read_time_);
+ } else {
+ read_time_ = NULL;
+ }
+ target_change_type_ = from.target_change_type_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.TargetChange)
+}
+
+void TargetChange::SharedCtor() {
+ resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::memset(&cause_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&target_change_type_) -
+ reinterpret_cast<char*>(&cause_)) + sizeof(target_change_type_));
+ _cached_size_ = 0;
+}
+
+TargetChange::~TargetChange() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.TargetChange)
+ SharedDtor();
+}
+
+void TargetChange::SharedDtor() {
+ resume_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete cause_;
+ if (this != internal_default_instance()) delete read_time_;
+}
+
+void TargetChange::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* TargetChange::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const TargetChange& TargetChange::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTargetChange();
+ return *internal_default_instance();
+}
+
+TargetChange* TargetChange::New(::google::protobuf::Arena* arena) const {
+ TargetChange* n = new TargetChange;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void TargetChange::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.TargetChange)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ target_ids_.Clear();
+ resume_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && cause_ != NULL) {
+ delete cause_;
+ }
+ cause_ = NULL;
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+ target_change_type_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool TargetChange::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.TargetChange)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.TargetChange.TargetChangeType target_change_type = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_target_change_type(static_cast< ::google::firestore::v1beta1::TargetChange_TargetChangeType >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated int32 target_ids = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, this->mutable_target_ids())));
+ } else if (
+ static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ 1, 18u, input, this->mutable_target_ids())));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.rpc.Status cause = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_cause()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes resume_token = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_resume_token()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.TargetChange)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.TargetChange)
+ return false;
+#undef DO_
+}
+
+void TargetChange::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.TargetChange)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.TargetChange.TargetChangeType target_change_type = 1;
+ if (this->target_change_type() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 1, this->target_change_type(), output);
+ }
+
+ // repeated int32 target_ids = 2;
+ if (this->target_ids_size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteTag(2, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
+ output->WriteVarint32(static_cast< ::google::protobuf::uint32>(
+ _target_ids_cached_byte_size_));
+ }
+ for (int i = 0, n = this->target_ids_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
+ this->target_ids(i), output);
+ }
+
+ // .google.rpc.Status cause = 3;
+ if (this->has_cause()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->cause_, output);
+ }
+
+ // bytes resume_token = 4;
+ if (this->resume_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 4, this->resume_token(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 6;
+ if (this->has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 6, *this->read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.TargetChange)
+}
+
+::google::protobuf::uint8* TargetChange::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.TargetChange)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.TargetChange.TargetChangeType target_change_type = 1;
+ if (this->target_change_type() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 1, this->target_change_type(), target);
+ }
+
+ // repeated int32 target_ids = 2;
+ if (this->target_ids_size() > 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
+ 2,
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
+ target);
+ target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
+ static_cast< ::google::protobuf::int32>(
+ _target_ids_cached_byte_size_), target);
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteInt32NoTagToArray(this->target_ids_, target);
+ }
+
+ // .google.rpc.Status cause = 3;
+ if (this->has_cause()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->cause_, deterministic, target);
+ }
+
+ // bytes resume_token = 4;
+ if (this->resume_token().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 4, this->resume_token(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 6;
+ if (this->has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 6, *this->read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.TargetChange)
+ return target;
+}
+
+size_t TargetChange::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.TargetChange)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated int32 target_ids = 2;
+ {
+ size_t data_size = ::google::protobuf::internal::WireFormatLite::
+ Int32Size(this->target_ids_);
+ if (data_size > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ static_cast< ::google::protobuf::int32>(data_size));
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(data_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _target_ids_cached_byte_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ total_size += data_size;
+ }
+
+ // bytes resume_token = 4;
+ if (this->resume_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->resume_token());
+ }
+
+ // .google.rpc.Status cause = 3;
+ if (this->has_cause()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->cause_);
+ }
+
+ // .google.protobuf.Timestamp read_time = 6;
+ if (this->has_read_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->read_time_);
+ }
+
+ // .google.firestore.v1beta1.TargetChange.TargetChangeType target_change_type = 1;
+ if (this->target_change_type() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->target_change_type());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void TargetChange::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.TargetChange)
+ GOOGLE_DCHECK_NE(&from, this);
+ const TargetChange* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const TargetChange>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.TargetChange)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.TargetChange)
+ MergeFrom(*source);
+ }
+}
+
+void TargetChange::MergeFrom(const TargetChange& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.TargetChange)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ target_ids_.MergeFrom(from.target_ids_);
+ if (from.resume_token().size() > 0) {
+
+ resume_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.resume_token_);
+ }
+ if (from.has_cause()) {
+ mutable_cause()->::google::rpc::Status::MergeFrom(from.cause());
+ }
+ if (from.has_read_time()) {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ }
+ if (from.target_change_type() != 0) {
+ set_target_change_type(from.target_change_type());
+ }
+}
+
+void TargetChange::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.TargetChange)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void TargetChange::CopyFrom(const TargetChange& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.TargetChange)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool TargetChange::IsInitialized() const {
+ return true;
+}
+
+void TargetChange::Swap(TargetChange* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void TargetChange::InternalSwap(TargetChange* other) {
+ using std::swap;
+ target_ids_.InternalSwap(&other->target_ids_);
+ resume_token_.Swap(&other->resume_token_);
+ swap(cause_, other->cause_);
+ swap(read_time_, other->read_time_);
+ swap(target_change_type_, other->target_change_type_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata TargetChange::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ListCollectionIdsRequest::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ListCollectionIdsRequest::kParentFieldNumber;
+const int ListCollectionIdsRequest::kPageSizeFieldNumber;
+const int ListCollectionIdsRequest::kPageTokenFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ListCollectionIdsRequest::ListCollectionIdsRequest()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListCollectionIdsRequest();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ListCollectionIdsRequest)
+}
+ListCollectionIdsRequest::ListCollectionIdsRequest(const ListCollectionIdsRequest& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.parent().size() > 0) {
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.page_token().size() > 0) {
+ page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.page_token_);
+ }
+ page_size_ = from.page_size_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ListCollectionIdsRequest)
+}
+
+void ListCollectionIdsRequest::SharedCtor() {
+ parent_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_size_ = 0;
+ _cached_size_ = 0;
+}
+
+ListCollectionIdsRequest::~ListCollectionIdsRequest() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ListCollectionIdsRequest)
+ SharedDtor();
+}
+
+void ListCollectionIdsRequest::SharedDtor() {
+ parent_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void ListCollectionIdsRequest::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ListCollectionIdsRequest::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ListCollectionIdsRequest& ListCollectionIdsRequest::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListCollectionIdsRequest();
+ return *internal_default_instance();
+}
+
+ListCollectionIdsRequest* ListCollectionIdsRequest::New(::google::protobuf::Arena* arena) const {
+ ListCollectionIdsRequest* n = new ListCollectionIdsRequest;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ListCollectionIdsRequest::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ page_size_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool ListCollectionIdsRequest::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string parent = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_parent()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListCollectionIdsRequest.parent"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 page_size = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &page_size_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string page_token = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_page_token()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->page_token().data(), static_cast<int>(this->page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListCollectionIdsRequest.page_token"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ListCollectionIdsRequest)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ListCollectionIdsRequest)
+ return false;
+#undef DO_
+}
+
+void ListCollectionIdsRequest::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsRequest.parent");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->parent(), output);
+ }
+
+ // int32 page_size = 2;
+ if (this->page_size() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->page_size(), output);
+ }
+
+ // string page_token = 3;
+ if (this->page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->page_token().data(), static_cast<int>(this->page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsRequest.page_token");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 3, this->page_token(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ListCollectionIdsRequest)
+}
+
+::google::protobuf::uint8* ListCollectionIdsRequest::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->parent().data(), static_cast<int>(this->parent().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsRequest.parent");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->parent(), target);
+ }
+
+ // int32 page_size = 2;
+ if (this->page_size() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->page_size(), target);
+ }
+
+ // string page_token = 3;
+ if (this->page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->page_token().data(), static_cast<int>(this->page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsRequest.page_token");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 3, this->page_token(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ListCollectionIdsRequest)
+ return target;
+}
+
+size_t ListCollectionIdsRequest::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string parent = 1;
+ if (this->parent().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->parent());
+ }
+
+ // string page_token = 3;
+ if (this->page_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->page_token());
+ }
+
+ // int32 page_size = 2;
+ if (this->page_size() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->page_size());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ListCollectionIdsRequest::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ListCollectionIdsRequest* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ListCollectionIdsRequest>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ListCollectionIdsRequest)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ListCollectionIdsRequest)
+ MergeFrom(*source);
+ }
+}
+
+void ListCollectionIdsRequest::MergeFrom(const ListCollectionIdsRequest& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.parent().size() > 0) {
+
+ parent_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.parent_);
+ }
+ if (from.page_token().size() > 0) {
+
+ page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.page_token_);
+ }
+ if (from.page_size() != 0) {
+ set_page_size(from.page_size());
+ }
+}
+
+void ListCollectionIdsRequest::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ListCollectionIdsRequest::CopyFrom(const ListCollectionIdsRequest& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ListCollectionIdsRequest)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ListCollectionIdsRequest::IsInitialized() const {
+ return true;
+}
+
+void ListCollectionIdsRequest::Swap(ListCollectionIdsRequest* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ListCollectionIdsRequest::InternalSwap(ListCollectionIdsRequest* other) {
+ using std::swap;
+ parent_.Swap(&other->parent_);
+ page_token_.Swap(&other->page_token_);
+ swap(page_size_, other->page_size_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ListCollectionIdsRequest::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ListCollectionIdsResponse::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ListCollectionIdsResponse::kCollectionIdsFieldNumber;
+const int ListCollectionIdsResponse::kNextPageTokenFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ListCollectionIdsResponse::ListCollectionIdsResponse()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListCollectionIdsResponse();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ListCollectionIdsResponse)
+}
+ListCollectionIdsResponse::ListCollectionIdsResponse(const ListCollectionIdsResponse& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ collection_ids_(from.collection_ids_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ next_page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.next_page_token().size() > 0) {
+ next_page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_page_token_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ListCollectionIdsResponse)
+}
+
+void ListCollectionIdsResponse::SharedCtor() {
+ next_page_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+ListCollectionIdsResponse::~ListCollectionIdsResponse() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ListCollectionIdsResponse)
+ SharedDtor();
+}
+
+void ListCollectionIdsResponse::SharedDtor() {
+ next_page_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void ListCollectionIdsResponse::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ListCollectionIdsResponse::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ListCollectionIdsResponse& ListCollectionIdsResponse::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListCollectionIdsResponse();
+ return *internal_default_instance();
+}
+
+ListCollectionIdsResponse* ListCollectionIdsResponse::New(::google::protobuf::Arena* arena) const {
+ ListCollectionIdsResponse* n = new ListCollectionIdsResponse;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ListCollectionIdsResponse::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ collection_ids_.Clear();
+ next_page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool ListCollectionIdsResponse::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated string collection_ids = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->add_collection_ids()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_ids(this->collection_ids_size() - 1).data(),
+ static_cast<int>(this->collection_ids(this->collection_ids_size() - 1).length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string next_page_token = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_next_page_token()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->next_page_token().data(), static_cast<int>(this->next_page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ListCollectionIdsResponse)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ListCollectionIdsResponse)
+ return false;
+#undef DO_
+}
+
+void ListCollectionIdsResponse::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated string collection_ids = 1;
+ for (int i = 0, n = this->collection_ids_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_ids(i).data(), static_cast<int>(this->collection_ids(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids");
+ ::google::protobuf::internal::WireFormatLite::WriteString(
+ 1, this->collection_ids(i), output);
+ }
+
+ // string next_page_token = 2;
+ if (this->next_page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->next_page_token().data(), static_cast<int>(this->next_page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->next_page_token(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ListCollectionIdsResponse)
+}
+
+::google::protobuf::uint8* ListCollectionIdsResponse::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated string collection_ids = 1;
+ for (int i = 0, n = this->collection_ids_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_ids(i).data(), static_cast<int>(this->collection_ids(i).length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids");
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteStringToArray(1, this->collection_ids(i), target);
+ }
+
+ // string next_page_token = 2;
+ if (this->next_page_token().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->next_page_token().data(), static_cast<int>(this->next_page_token().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->next_page_token(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ListCollectionIdsResponse)
+ return target;
+}
+
+size_t ListCollectionIdsResponse::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated string collection_ids = 1;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->collection_ids_size());
+ for (int i = 0, n = this->collection_ids_size(); i < n; i++) {
+ total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->collection_ids(i));
+ }
+
+ // string next_page_token = 2;
+ if (this->next_page_token().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->next_page_token());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ListCollectionIdsResponse::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ListCollectionIdsResponse* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ListCollectionIdsResponse>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ListCollectionIdsResponse)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ListCollectionIdsResponse)
+ MergeFrom(*source);
+ }
+}
+
+void ListCollectionIdsResponse::MergeFrom(const ListCollectionIdsResponse& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ collection_ids_.MergeFrom(from.collection_ids_);
+ if (from.next_page_token().size() > 0) {
+
+ next_page_token_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.next_page_token_);
+ }
+}
+
+void ListCollectionIdsResponse::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ListCollectionIdsResponse::CopyFrom(const ListCollectionIdsResponse& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ListCollectionIdsResponse)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ListCollectionIdsResponse::IsInitialized() const {
+ return true;
+}
+
+void ListCollectionIdsResponse::Swap(ListCollectionIdsResponse* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ListCollectionIdsResponse::InternalSwap(ListCollectionIdsResponse* other) {
+ using std::swap;
+ collection_ids_.InternalSwap(&other->collection_ids_);
+ next_page_token_.Swap(&other->next_page_token_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ListCollectionIdsResponse::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.h b/Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.h
new file mode 100644
index 0000000..95dec2d
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/firestore.pb.h
@@ -0,0 +1,8488 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/firestore.proto
+
+#ifndef PROTOBUF_google_2ffirestore_2fv1beta1_2ffirestore_2eproto__INCLUDED
+#define PROTOBUF_google_2ffirestore_2fv1beta1_2ffirestore_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/map.h> // IWYU pragma: export
+#include <google/protobuf/map_entry.h>
+#include <google/protobuf/map_field_inl.h>
+#include <google/protobuf/generated_enum_reflection.h>
+#include <google/protobuf/unknown_field_set.h>
+#include "google/api/annotations.pb.h"
+#include "google/firestore/v1beta1/common.pb.h"
+#include "google/firestore/v1beta1/document.pb.h"
+#include "google/firestore/v1beta1/query.pb.h"
+#include "google/firestore/v1beta1/write.pb.h"
+#include <google/protobuf/empty.pb.h>
+#include <google/protobuf/timestamp.pb.h>
+#include "google/rpc/status.pb.h"
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[27];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsGetDocumentRequestImpl();
+void InitDefaultsGetDocumentRequest();
+void InitDefaultsListDocumentsRequestImpl();
+void InitDefaultsListDocumentsRequest();
+void InitDefaultsListDocumentsResponseImpl();
+void InitDefaultsListDocumentsResponse();
+void InitDefaultsCreateDocumentRequestImpl();
+void InitDefaultsCreateDocumentRequest();
+void InitDefaultsUpdateDocumentRequestImpl();
+void InitDefaultsUpdateDocumentRequest();
+void InitDefaultsDeleteDocumentRequestImpl();
+void InitDefaultsDeleteDocumentRequest();
+void InitDefaultsBatchGetDocumentsRequestImpl();
+void InitDefaultsBatchGetDocumentsRequest();
+void InitDefaultsBatchGetDocumentsResponseImpl();
+void InitDefaultsBatchGetDocumentsResponse();
+void InitDefaultsBeginTransactionRequestImpl();
+void InitDefaultsBeginTransactionRequest();
+void InitDefaultsBeginTransactionResponseImpl();
+void InitDefaultsBeginTransactionResponse();
+void InitDefaultsCommitRequestImpl();
+void InitDefaultsCommitRequest();
+void InitDefaultsCommitResponseImpl();
+void InitDefaultsCommitResponse();
+void InitDefaultsRollbackRequestImpl();
+void InitDefaultsRollbackRequest();
+void InitDefaultsRunQueryRequestImpl();
+void InitDefaultsRunQueryRequest();
+void InitDefaultsRunQueryResponseImpl();
+void InitDefaultsRunQueryResponse();
+void InitDefaultsWriteRequest_LabelsEntry_DoNotUseImpl();
+void InitDefaultsWriteRequest_LabelsEntry_DoNotUse();
+void InitDefaultsWriteRequestImpl();
+void InitDefaultsWriteRequest();
+void InitDefaultsWriteResponseImpl();
+void InitDefaultsWriteResponse();
+void InitDefaultsListenRequest_LabelsEntry_DoNotUseImpl();
+void InitDefaultsListenRequest_LabelsEntry_DoNotUse();
+void InitDefaultsListenRequestImpl();
+void InitDefaultsListenRequest();
+void InitDefaultsListenResponseImpl();
+void InitDefaultsListenResponse();
+void InitDefaultsTarget_DocumentsTargetImpl();
+void InitDefaultsTarget_DocumentsTarget();
+void InitDefaultsTarget_QueryTargetImpl();
+void InitDefaultsTarget_QueryTarget();
+void InitDefaultsTargetImpl();
+void InitDefaultsTarget();
+void InitDefaultsTargetChangeImpl();
+void InitDefaultsTargetChange();
+void InitDefaultsListCollectionIdsRequestImpl();
+void InitDefaultsListCollectionIdsRequest();
+void InitDefaultsListCollectionIdsResponseImpl();
+void InitDefaultsListCollectionIdsResponse();
+inline void InitDefaults() {
+ InitDefaultsGetDocumentRequest();
+ InitDefaultsListDocumentsRequest();
+ InitDefaultsListDocumentsResponse();
+ InitDefaultsCreateDocumentRequest();
+ InitDefaultsUpdateDocumentRequest();
+ InitDefaultsDeleteDocumentRequest();
+ InitDefaultsBatchGetDocumentsRequest();
+ InitDefaultsBatchGetDocumentsResponse();
+ InitDefaultsBeginTransactionRequest();
+ InitDefaultsBeginTransactionResponse();
+ InitDefaultsCommitRequest();
+ InitDefaultsCommitResponse();
+ InitDefaultsRollbackRequest();
+ InitDefaultsRunQueryRequest();
+ InitDefaultsRunQueryResponse();
+ InitDefaultsWriteRequest_LabelsEntry_DoNotUse();
+ InitDefaultsWriteRequest();
+ InitDefaultsWriteResponse();
+ InitDefaultsListenRequest_LabelsEntry_DoNotUse();
+ InitDefaultsListenRequest();
+ InitDefaultsListenResponse();
+ InitDefaultsTarget_DocumentsTarget();
+ InitDefaultsTarget_QueryTarget();
+ InitDefaultsTarget();
+ InitDefaultsTargetChange();
+ InitDefaultsListCollectionIdsRequest();
+ InitDefaultsListCollectionIdsResponse();
+}
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class BatchGetDocumentsRequest;
+class BatchGetDocumentsRequestDefaultTypeInternal;
+extern BatchGetDocumentsRequestDefaultTypeInternal _BatchGetDocumentsRequest_default_instance_;
+class BatchGetDocumentsResponse;
+class BatchGetDocumentsResponseDefaultTypeInternal;
+extern BatchGetDocumentsResponseDefaultTypeInternal _BatchGetDocumentsResponse_default_instance_;
+class BeginTransactionRequest;
+class BeginTransactionRequestDefaultTypeInternal;
+extern BeginTransactionRequestDefaultTypeInternal _BeginTransactionRequest_default_instance_;
+class BeginTransactionResponse;
+class BeginTransactionResponseDefaultTypeInternal;
+extern BeginTransactionResponseDefaultTypeInternal _BeginTransactionResponse_default_instance_;
+class CommitRequest;
+class CommitRequestDefaultTypeInternal;
+extern CommitRequestDefaultTypeInternal _CommitRequest_default_instance_;
+class CommitResponse;
+class CommitResponseDefaultTypeInternal;
+extern CommitResponseDefaultTypeInternal _CommitResponse_default_instance_;
+class CreateDocumentRequest;
+class CreateDocumentRequestDefaultTypeInternal;
+extern CreateDocumentRequestDefaultTypeInternal _CreateDocumentRequest_default_instance_;
+class DeleteDocumentRequest;
+class DeleteDocumentRequestDefaultTypeInternal;
+extern DeleteDocumentRequestDefaultTypeInternal _DeleteDocumentRequest_default_instance_;
+class GetDocumentRequest;
+class GetDocumentRequestDefaultTypeInternal;
+extern GetDocumentRequestDefaultTypeInternal _GetDocumentRequest_default_instance_;
+class ListCollectionIdsRequest;
+class ListCollectionIdsRequestDefaultTypeInternal;
+extern ListCollectionIdsRequestDefaultTypeInternal _ListCollectionIdsRequest_default_instance_;
+class ListCollectionIdsResponse;
+class ListCollectionIdsResponseDefaultTypeInternal;
+extern ListCollectionIdsResponseDefaultTypeInternal _ListCollectionIdsResponse_default_instance_;
+class ListDocumentsRequest;
+class ListDocumentsRequestDefaultTypeInternal;
+extern ListDocumentsRequestDefaultTypeInternal _ListDocumentsRequest_default_instance_;
+class ListDocumentsResponse;
+class ListDocumentsResponseDefaultTypeInternal;
+extern ListDocumentsResponseDefaultTypeInternal _ListDocumentsResponse_default_instance_;
+class ListenRequest;
+class ListenRequestDefaultTypeInternal;
+extern ListenRequestDefaultTypeInternal _ListenRequest_default_instance_;
+class ListenRequest_LabelsEntry_DoNotUse;
+class ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal;
+extern ListenRequest_LabelsEntry_DoNotUseDefaultTypeInternal _ListenRequest_LabelsEntry_DoNotUse_default_instance_;
+class ListenResponse;
+class ListenResponseDefaultTypeInternal;
+extern ListenResponseDefaultTypeInternal _ListenResponse_default_instance_;
+class RollbackRequest;
+class RollbackRequestDefaultTypeInternal;
+extern RollbackRequestDefaultTypeInternal _RollbackRequest_default_instance_;
+class RunQueryRequest;
+class RunQueryRequestDefaultTypeInternal;
+extern RunQueryRequestDefaultTypeInternal _RunQueryRequest_default_instance_;
+class RunQueryResponse;
+class RunQueryResponseDefaultTypeInternal;
+extern RunQueryResponseDefaultTypeInternal _RunQueryResponse_default_instance_;
+class Target;
+class TargetDefaultTypeInternal;
+extern TargetDefaultTypeInternal _Target_default_instance_;
+class TargetChange;
+class TargetChangeDefaultTypeInternal;
+extern TargetChangeDefaultTypeInternal _TargetChange_default_instance_;
+class Target_DocumentsTarget;
+class Target_DocumentsTargetDefaultTypeInternal;
+extern Target_DocumentsTargetDefaultTypeInternal _Target_DocumentsTarget_default_instance_;
+class Target_QueryTarget;
+class Target_QueryTargetDefaultTypeInternal;
+extern Target_QueryTargetDefaultTypeInternal _Target_QueryTarget_default_instance_;
+class UpdateDocumentRequest;
+class UpdateDocumentRequestDefaultTypeInternal;
+extern UpdateDocumentRequestDefaultTypeInternal _UpdateDocumentRequest_default_instance_;
+class WriteRequest;
+class WriteRequestDefaultTypeInternal;
+extern WriteRequestDefaultTypeInternal _WriteRequest_default_instance_;
+class WriteRequest_LabelsEntry_DoNotUse;
+class WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal;
+extern WriteRequest_LabelsEntry_DoNotUseDefaultTypeInternal _WriteRequest_LabelsEntry_DoNotUse_default_instance_;
+class WriteResponse;
+class WriteResponseDefaultTypeInternal;
+extern WriteResponseDefaultTypeInternal _WriteResponse_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+
+enum TargetChange_TargetChangeType {
+ TargetChange_TargetChangeType_NO_CHANGE = 0,
+ TargetChange_TargetChangeType_ADD = 1,
+ TargetChange_TargetChangeType_REMOVE = 2,
+ TargetChange_TargetChangeType_CURRENT = 3,
+ TargetChange_TargetChangeType_RESET = 4,
+ TargetChange_TargetChangeType_TargetChange_TargetChangeType_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
+ TargetChange_TargetChangeType_TargetChange_TargetChangeType_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
+};
+bool TargetChange_TargetChangeType_IsValid(int value);
+const TargetChange_TargetChangeType TargetChange_TargetChangeType_TargetChangeType_MIN = TargetChange_TargetChangeType_NO_CHANGE;
+const TargetChange_TargetChangeType TargetChange_TargetChangeType_TargetChangeType_MAX = TargetChange_TargetChangeType_RESET;
+const int TargetChange_TargetChangeType_TargetChangeType_ARRAYSIZE = TargetChange_TargetChangeType_TargetChangeType_MAX + 1;
+
+const ::google::protobuf::EnumDescriptor* TargetChange_TargetChangeType_descriptor();
+inline const ::std::string& TargetChange_TargetChangeType_Name(TargetChange_TargetChangeType value) {
+ return ::google::protobuf::internal::NameOfEnum(
+ TargetChange_TargetChangeType_descriptor(), value);
+}
+inline bool TargetChange_TargetChangeType_Parse(
+ const ::std::string& name, TargetChange_TargetChangeType* value) {
+ return ::google::protobuf::internal::ParseNamedEnum<TargetChange_TargetChangeType>(
+ TargetChange_TargetChangeType_descriptor(), name, value);
+}
+// ===================================================================
+
+class GetDocumentRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.GetDocumentRequest) */ {
+ public:
+ GetDocumentRequest();
+ virtual ~GetDocumentRequest();
+
+ GetDocumentRequest(const GetDocumentRequest& from);
+
+ inline GetDocumentRequest& operator=(const GetDocumentRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ GetDocumentRequest(GetDocumentRequest&& from) noexcept
+ : GetDocumentRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline GetDocumentRequest& operator=(GetDocumentRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const GetDocumentRequest& default_instance();
+
+ enum ConsistencySelectorCase {
+ kTransaction = 3,
+ kReadTime = 5,
+ CONSISTENCY_SELECTOR_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const GetDocumentRequest* internal_default_instance() {
+ return reinterpret_cast<const GetDocumentRequest*>(
+ &_GetDocumentRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(GetDocumentRequest* other);
+ friend void swap(GetDocumentRequest& a, GetDocumentRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline GetDocumentRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ GetDocumentRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const GetDocumentRequest& from);
+ void MergeFrom(const GetDocumentRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(GetDocumentRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string name = 1;
+ void clear_name();
+ static const int kNameFieldNumber = 1;
+ const ::std::string& name() const;
+ void set_name(const ::std::string& value);
+ #if LANG_CXX11
+ void set_name(::std::string&& value);
+ #endif
+ void set_name(const char* value);
+ void set_name(const char* value, size_t size);
+ ::std::string* mutable_name();
+ ::std::string* release_name();
+ void set_allocated_name(::std::string* name);
+
+ // .google.firestore.v1beta1.DocumentMask mask = 2;
+ bool has_mask() const;
+ void clear_mask();
+ static const int kMaskFieldNumber = 2;
+ const ::google::firestore::v1beta1::DocumentMask& mask() const;
+ ::google::firestore::v1beta1::DocumentMask* release_mask();
+ ::google::firestore::v1beta1::DocumentMask* mutable_mask();
+ void set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask);
+
+ // bytes transaction = 3;
+ private:
+ bool has_transaction() const;
+ public:
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 3;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // .google.protobuf.Timestamp read_time = 5;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 5;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ ConsistencySelectorCase consistency_selector_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.GetDocumentRequest)
+ private:
+ void set_has_transaction();
+ void set_has_read_time();
+
+ inline bool has_consistency_selector() const;
+ void clear_consistency_selector();
+ inline void clear_has_consistency_selector();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr name_;
+ ::google::firestore::v1beta1::DocumentMask* mask_;
+ union ConsistencySelectorUnion {
+ ConsistencySelectorUnion() {}
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ ::google::protobuf::Timestamp* read_time_;
+ } consistency_selector_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsGetDocumentRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class ListDocumentsRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ListDocumentsRequest) */ {
+ public:
+ ListDocumentsRequest();
+ virtual ~ListDocumentsRequest();
+
+ ListDocumentsRequest(const ListDocumentsRequest& from);
+
+ inline ListDocumentsRequest& operator=(const ListDocumentsRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ListDocumentsRequest(ListDocumentsRequest&& from) noexcept
+ : ListDocumentsRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline ListDocumentsRequest& operator=(ListDocumentsRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ListDocumentsRequest& default_instance();
+
+ enum ConsistencySelectorCase {
+ kTransaction = 8,
+ kReadTime = 10,
+ CONSISTENCY_SELECTOR_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ListDocumentsRequest* internal_default_instance() {
+ return reinterpret_cast<const ListDocumentsRequest*>(
+ &_ListDocumentsRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(ListDocumentsRequest* other);
+ friend void swap(ListDocumentsRequest& a, ListDocumentsRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ListDocumentsRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ListDocumentsRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ListDocumentsRequest& from);
+ void MergeFrom(const ListDocumentsRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ListDocumentsRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string parent = 1;
+ void clear_parent();
+ static const int kParentFieldNumber = 1;
+ const ::std::string& parent() const;
+ void set_parent(const ::std::string& value);
+ #if LANG_CXX11
+ void set_parent(::std::string&& value);
+ #endif
+ void set_parent(const char* value);
+ void set_parent(const char* value, size_t size);
+ ::std::string* mutable_parent();
+ ::std::string* release_parent();
+ void set_allocated_parent(::std::string* parent);
+
+ // string collection_id = 2;
+ void clear_collection_id();
+ static const int kCollectionIdFieldNumber = 2;
+ const ::std::string& collection_id() const;
+ void set_collection_id(const ::std::string& value);
+ #if LANG_CXX11
+ void set_collection_id(::std::string&& value);
+ #endif
+ void set_collection_id(const char* value);
+ void set_collection_id(const char* value, size_t size);
+ ::std::string* mutable_collection_id();
+ ::std::string* release_collection_id();
+ void set_allocated_collection_id(::std::string* collection_id);
+
+ // string page_token = 4;
+ void clear_page_token();
+ static const int kPageTokenFieldNumber = 4;
+ const ::std::string& page_token() const;
+ void set_page_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_page_token(::std::string&& value);
+ #endif
+ void set_page_token(const char* value);
+ void set_page_token(const char* value, size_t size);
+ ::std::string* mutable_page_token();
+ ::std::string* release_page_token();
+ void set_allocated_page_token(::std::string* page_token);
+
+ // string order_by = 6;
+ void clear_order_by();
+ static const int kOrderByFieldNumber = 6;
+ const ::std::string& order_by() const;
+ void set_order_by(const ::std::string& value);
+ #if LANG_CXX11
+ void set_order_by(::std::string&& value);
+ #endif
+ void set_order_by(const char* value);
+ void set_order_by(const char* value, size_t size);
+ ::std::string* mutable_order_by();
+ ::std::string* release_order_by();
+ void set_allocated_order_by(::std::string* order_by);
+
+ // .google.firestore.v1beta1.DocumentMask mask = 7;
+ bool has_mask() const;
+ void clear_mask();
+ static const int kMaskFieldNumber = 7;
+ const ::google::firestore::v1beta1::DocumentMask& mask() const;
+ ::google::firestore::v1beta1::DocumentMask* release_mask();
+ ::google::firestore::v1beta1::DocumentMask* mutable_mask();
+ void set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask);
+
+ // int32 page_size = 3;
+ void clear_page_size();
+ static const int kPageSizeFieldNumber = 3;
+ ::google::protobuf::int32 page_size() const;
+ void set_page_size(::google::protobuf::int32 value);
+
+ // bool show_missing = 12;
+ void clear_show_missing();
+ static const int kShowMissingFieldNumber = 12;
+ bool show_missing() const;
+ void set_show_missing(bool value);
+
+ // bytes transaction = 8;
+ private:
+ bool has_transaction() const;
+ public:
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 8;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // .google.protobuf.Timestamp read_time = 10;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 10;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ ConsistencySelectorCase consistency_selector_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ListDocumentsRequest)
+ private:
+ void set_has_transaction();
+ void set_has_read_time();
+
+ inline bool has_consistency_selector() const;
+ void clear_consistency_selector();
+ inline void clear_has_consistency_selector();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr parent_;
+ ::google::protobuf::internal::ArenaStringPtr collection_id_;
+ ::google::protobuf::internal::ArenaStringPtr page_token_;
+ ::google::protobuf::internal::ArenaStringPtr order_by_;
+ ::google::firestore::v1beta1::DocumentMask* mask_;
+ ::google::protobuf::int32 page_size_;
+ bool show_missing_;
+ union ConsistencySelectorUnion {
+ ConsistencySelectorUnion() {}
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ ::google::protobuf::Timestamp* read_time_;
+ } consistency_selector_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListDocumentsRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class ListDocumentsResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ListDocumentsResponse) */ {
+ public:
+ ListDocumentsResponse();
+ virtual ~ListDocumentsResponse();
+
+ ListDocumentsResponse(const ListDocumentsResponse& from);
+
+ inline ListDocumentsResponse& operator=(const ListDocumentsResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ListDocumentsResponse(ListDocumentsResponse&& from) noexcept
+ : ListDocumentsResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline ListDocumentsResponse& operator=(ListDocumentsResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ListDocumentsResponse& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ListDocumentsResponse* internal_default_instance() {
+ return reinterpret_cast<const ListDocumentsResponse*>(
+ &_ListDocumentsResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void Swap(ListDocumentsResponse* other);
+ friend void swap(ListDocumentsResponse& a, ListDocumentsResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ListDocumentsResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ListDocumentsResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ListDocumentsResponse& from);
+ void MergeFrom(const ListDocumentsResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ListDocumentsResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.Document documents = 1;
+ int documents_size() const;
+ void clear_documents();
+ static const int kDocumentsFieldNumber = 1;
+ const ::google::firestore::v1beta1::Document& documents(int index) const;
+ ::google::firestore::v1beta1::Document* mutable_documents(int index);
+ ::google::firestore::v1beta1::Document* add_documents();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Document >*
+ mutable_documents();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Document >&
+ documents() const;
+
+ // string next_page_token = 2;
+ void clear_next_page_token();
+ static const int kNextPageTokenFieldNumber = 2;
+ const ::std::string& next_page_token() const;
+ void set_next_page_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_next_page_token(::std::string&& value);
+ #endif
+ void set_next_page_token(const char* value);
+ void set_next_page_token(const char* value, size_t size);
+ ::std::string* mutable_next_page_token();
+ ::std::string* release_next_page_token();
+ void set_allocated_next_page_token(::std::string* next_page_token);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ListDocumentsResponse)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Document > documents_;
+ ::google::protobuf::internal::ArenaStringPtr next_page_token_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListDocumentsResponseImpl();
+};
+// -------------------------------------------------------------------
+
+class CreateDocumentRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.CreateDocumentRequest) */ {
+ public:
+ CreateDocumentRequest();
+ virtual ~CreateDocumentRequest();
+
+ CreateDocumentRequest(const CreateDocumentRequest& from);
+
+ inline CreateDocumentRequest& operator=(const CreateDocumentRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ CreateDocumentRequest(CreateDocumentRequest&& from) noexcept
+ : CreateDocumentRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline CreateDocumentRequest& operator=(CreateDocumentRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const CreateDocumentRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const CreateDocumentRequest* internal_default_instance() {
+ return reinterpret_cast<const CreateDocumentRequest*>(
+ &_CreateDocumentRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 3;
+
+ void Swap(CreateDocumentRequest* other);
+ friend void swap(CreateDocumentRequest& a, CreateDocumentRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline CreateDocumentRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ CreateDocumentRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const CreateDocumentRequest& from);
+ void MergeFrom(const CreateDocumentRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(CreateDocumentRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string parent = 1;
+ void clear_parent();
+ static const int kParentFieldNumber = 1;
+ const ::std::string& parent() const;
+ void set_parent(const ::std::string& value);
+ #if LANG_CXX11
+ void set_parent(::std::string&& value);
+ #endif
+ void set_parent(const char* value);
+ void set_parent(const char* value, size_t size);
+ ::std::string* mutable_parent();
+ ::std::string* release_parent();
+ void set_allocated_parent(::std::string* parent);
+
+ // string collection_id = 2;
+ void clear_collection_id();
+ static const int kCollectionIdFieldNumber = 2;
+ const ::std::string& collection_id() const;
+ void set_collection_id(const ::std::string& value);
+ #if LANG_CXX11
+ void set_collection_id(::std::string&& value);
+ #endif
+ void set_collection_id(const char* value);
+ void set_collection_id(const char* value, size_t size);
+ ::std::string* mutable_collection_id();
+ ::std::string* release_collection_id();
+ void set_allocated_collection_id(::std::string* collection_id);
+
+ // string document_id = 3;
+ void clear_document_id();
+ static const int kDocumentIdFieldNumber = 3;
+ const ::std::string& document_id() const;
+ void set_document_id(const ::std::string& value);
+ #if LANG_CXX11
+ void set_document_id(::std::string&& value);
+ #endif
+ void set_document_id(const char* value);
+ void set_document_id(const char* value, size_t size);
+ ::std::string* mutable_document_id();
+ ::std::string* release_document_id();
+ void set_allocated_document_id(::std::string* document_id);
+
+ // .google.firestore.v1beta1.Document document = 4;
+ bool has_document() const;
+ void clear_document();
+ static const int kDocumentFieldNumber = 4;
+ const ::google::firestore::v1beta1::Document& document() const;
+ ::google::firestore::v1beta1::Document* release_document();
+ ::google::firestore::v1beta1::Document* mutable_document();
+ void set_allocated_document(::google::firestore::v1beta1::Document* document);
+
+ // .google.firestore.v1beta1.DocumentMask mask = 5;
+ bool has_mask() const;
+ void clear_mask();
+ static const int kMaskFieldNumber = 5;
+ const ::google::firestore::v1beta1::DocumentMask& mask() const;
+ ::google::firestore::v1beta1::DocumentMask* release_mask();
+ ::google::firestore::v1beta1::DocumentMask* mutable_mask();
+ void set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.CreateDocumentRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr parent_;
+ ::google::protobuf::internal::ArenaStringPtr collection_id_;
+ ::google::protobuf::internal::ArenaStringPtr document_id_;
+ ::google::firestore::v1beta1::Document* document_;
+ ::google::firestore::v1beta1::DocumentMask* mask_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCreateDocumentRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class UpdateDocumentRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.UpdateDocumentRequest) */ {
+ public:
+ UpdateDocumentRequest();
+ virtual ~UpdateDocumentRequest();
+
+ UpdateDocumentRequest(const UpdateDocumentRequest& from);
+
+ inline UpdateDocumentRequest& operator=(const UpdateDocumentRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ UpdateDocumentRequest(UpdateDocumentRequest&& from) noexcept
+ : UpdateDocumentRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline UpdateDocumentRequest& operator=(UpdateDocumentRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const UpdateDocumentRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const UpdateDocumentRequest* internal_default_instance() {
+ return reinterpret_cast<const UpdateDocumentRequest*>(
+ &_UpdateDocumentRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 4;
+
+ void Swap(UpdateDocumentRequest* other);
+ friend void swap(UpdateDocumentRequest& a, UpdateDocumentRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline UpdateDocumentRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ UpdateDocumentRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const UpdateDocumentRequest& from);
+ void MergeFrom(const UpdateDocumentRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(UpdateDocumentRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.Document document = 1;
+ bool has_document() const;
+ void clear_document();
+ static const int kDocumentFieldNumber = 1;
+ const ::google::firestore::v1beta1::Document& document() const;
+ ::google::firestore::v1beta1::Document* release_document();
+ ::google::firestore::v1beta1::Document* mutable_document();
+ void set_allocated_document(::google::firestore::v1beta1::Document* document);
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 2;
+ bool has_update_mask() const;
+ void clear_update_mask();
+ static const int kUpdateMaskFieldNumber = 2;
+ const ::google::firestore::v1beta1::DocumentMask& update_mask() const;
+ ::google::firestore::v1beta1::DocumentMask* release_update_mask();
+ ::google::firestore::v1beta1::DocumentMask* mutable_update_mask();
+ void set_allocated_update_mask(::google::firestore::v1beta1::DocumentMask* update_mask);
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ bool has_mask() const;
+ void clear_mask();
+ static const int kMaskFieldNumber = 3;
+ const ::google::firestore::v1beta1::DocumentMask& mask() const;
+ ::google::firestore::v1beta1::DocumentMask* release_mask();
+ ::google::firestore::v1beta1::DocumentMask* mutable_mask();
+ void set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask);
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ bool has_current_document() const;
+ void clear_current_document();
+ static const int kCurrentDocumentFieldNumber = 4;
+ const ::google::firestore::v1beta1::Precondition& current_document() const;
+ ::google::firestore::v1beta1::Precondition* release_current_document();
+ ::google::firestore::v1beta1::Precondition* mutable_current_document();
+ void set_allocated_current_document(::google::firestore::v1beta1::Precondition* current_document);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.UpdateDocumentRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::firestore::v1beta1::Document* document_;
+ ::google::firestore::v1beta1::DocumentMask* update_mask_;
+ ::google::firestore::v1beta1::DocumentMask* mask_;
+ ::google::firestore::v1beta1::Precondition* current_document_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsUpdateDocumentRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class DeleteDocumentRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.DeleteDocumentRequest) */ {
+ public:
+ DeleteDocumentRequest();
+ virtual ~DeleteDocumentRequest();
+
+ DeleteDocumentRequest(const DeleteDocumentRequest& from);
+
+ inline DeleteDocumentRequest& operator=(const DeleteDocumentRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DeleteDocumentRequest(DeleteDocumentRequest&& from) noexcept
+ : DeleteDocumentRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline DeleteDocumentRequest& operator=(DeleteDocumentRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DeleteDocumentRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DeleteDocumentRequest* internal_default_instance() {
+ return reinterpret_cast<const DeleteDocumentRequest*>(
+ &_DeleteDocumentRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 5;
+
+ void Swap(DeleteDocumentRequest* other);
+ friend void swap(DeleteDocumentRequest& a, DeleteDocumentRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DeleteDocumentRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DeleteDocumentRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DeleteDocumentRequest& from);
+ void MergeFrom(const DeleteDocumentRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DeleteDocumentRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string name = 1;
+ void clear_name();
+ static const int kNameFieldNumber = 1;
+ const ::std::string& name() const;
+ void set_name(const ::std::string& value);
+ #if LANG_CXX11
+ void set_name(::std::string&& value);
+ #endif
+ void set_name(const char* value);
+ void set_name(const char* value, size_t size);
+ ::std::string* mutable_name();
+ ::std::string* release_name();
+ void set_allocated_name(::std::string* name);
+
+ // .google.firestore.v1beta1.Precondition current_document = 2;
+ bool has_current_document() const;
+ void clear_current_document();
+ static const int kCurrentDocumentFieldNumber = 2;
+ const ::google::firestore::v1beta1::Precondition& current_document() const;
+ ::google::firestore::v1beta1::Precondition* release_current_document();
+ ::google::firestore::v1beta1::Precondition* mutable_current_document();
+ void set_allocated_current_document(::google::firestore::v1beta1::Precondition* current_document);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DeleteDocumentRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr name_;
+ ::google::firestore::v1beta1::Precondition* current_document_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsDeleteDocumentRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class BatchGetDocumentsRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.BatchGetDocumentsRequest) */ {
+ public:
+ BatchGetDocumentsRequest();
+ virtual ~BatchGetDocumentsRequest();
+
+ BatchGetDocumentsRequest(const BatchGetDocumentsRequest& from);
+
+ inline BatchGetDocumentsRequest& operator=(const BatchGetDocumentsRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ BatchGetDocumentsRequest(BatchGetDocumentsRequest&& from) noexcept
+ : BatchGetDocumentsRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline BatchGetDocumentsRequest& operator=(BatchGetDocumentsRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const BatchGetDocumentsRequest& default_instance();
+
+ enum ConsistencySelectorCase {
+ kTransaction = 4,
+ kNewTransaction = 5,
+ kReadTime = 7,
+ CONSISTENCY_SELECTOR_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const BatchGetDocumentsRequest* internal_default_instance() {
+ return reinterpret_cast<const BatchGetDocumentsRequest*>(
+ &_BatchGetDocumentsRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 6;
+
+ void Swap(BatchGetDocumentsRequest* other);
+ friend void swap(BatchGetDocumentsRequest& a, BatchGetDocumentsRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline BatchGetDocumentsRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ BatchGetDocumentsRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const BatchGetDocumentsRequest& from);
+ void MergeFrom(const BatchGetDocumentsRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(BatchGetDocumentsRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated string documents = 2;
+ int documents_size() const;
+ void clear_documents();
+ static const int kDocumentsFieldNumber = 2;
+ const ::std::string& documents(int index) const;
+ ::std::string* mutable_documents(int index);
+ void set_documents(int index, const ::std::string& value);
+ #if LANG_CXX11
+ void set_documents(int index, ::std::string&& value);
+ #endif
+ void set_documents(int index, const char* value);
+ void set_documents(int index, const char* value, size_t size);
+ ::std::string* add_documents();
+ void add_documents(const ::std::string& value);
+ #if LANG_CXX11
+ void add_documents(::std::string&& value);
+ #endif
+ void add_documents(const char* value);
+ void add_documents(const char* value, size_t size);
+ const ::google::protobuf::RepeatedPtrField< ::std::string>& documents() const;
+ ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_documents();
+
+ // string database = 1;
+ void clear_database();
+ static const int kDatabaseFieldNumber = 1;
+ const ::std::string& database() const;
+ void set_database(const ::std::string& value);
+ #if LANG_CXX11
+ void set_database(::std::string&& value);
+ #endif
+ void set_database(const char* value);
+ void set_database(const char* value, size_t size);
+ ::std::string* mutable_database();
+ ::std::string* release_database();
+ void set_allocated_database(::std::string* database);
+
+ // .google.firestore.v1beta1.DocumentMask mask = 3;
+ bool has_mask() const;
+ void clear_mask();
+ static const int kMaskFieldNumber = 3;
+ const ::google::firestore::v1beta1::DocumentMask& mask() const;
+ ::google::firestore::v1beta1::DocumentMask* release_mask();
+ ::google::firestore::v1beta1::DocumentMask* mutable_mask();
+ void set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask);
+
+ // bytes transaction = 4;
+ private:
+ bool has_transaction() const;
+ public:
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 4;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 5;
+ bool has_new_transaction() const;
+ void clear_new_transaction();
+ static const int kNewTransactionFieldNumber = 5;
+ const ::google::firestore::v1beta1::TransactionOptions& new_transaction() const;
+ ::google::firestore::v1beta1::TransactionOptions* release_new_transaction();
+ ::google::firestore::v1beta1::TransactionOptions* mutable_new_transaction();
+ void set_allocated_new_transaction(::google::firestore::v1beta1::TransactionOptions* new_transaction);
+
+ // .google.protobuf.Timestamp read_time = 7;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 7;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ ConsistencySelectorCase consistency_selector_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.BatchGetDocumentsRequest)
+ private:
+ void set_has_transaction();
+ void set_has_new_transaction();
+ void set_has_read_time();
+
+ inline bool has_consistency_selector() const;
+ void clear_consistency_selector();
+ inline void clear_has_consistency_selector();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::std::string> documents_;
+ ::google::protobuf::internal::ArenaStringPtr database_;
+ ::google::firestore::v1beta1::DocumentMask* mask_;
+ union ConsistencySelectorUnion {
+ ConsistencySelectorUnion() {}
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ ::google::firestore::v1beta1::TransactionOptions* new_transaction_;
+ ::google::protobuf::Timestamp* read_time_;
+ } consistency_selector_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBatchGetDocumentsRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class BatchGetDocumentsResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.BatchGetDocumentsResponse) */ {
+ public:
+ BatchGetDocumentsResponse();
+ virtual ~BatchGetDocumentsResponse();
+
+ BatchGetDocumentsResponse(const BatchGetDocumentsResponse& from);
+
+ inline BatchGetDocumentsResponse& operator=(const BatchGetDocumentsResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ BatchGetDocumentsResponse(BatchGetDocumentsResponse&& from) noexcept
+ : BatchGetDocumentsResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline BatchGetDocumentsResponse& operator=(BatchGetDocumentsResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const BatchGetDocumentsResponse& default_instance();
+
+ enum ResultCase {
+ kFound = 1,
+ kMissing = 2,
+ RESULT_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const BatchGetDocumentsResponse* internal_default_instance() {
+ return reinterpret_cast<const BatchGetDocumentsResponse*>(
+ &_BatchGetDocumentsResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 7;
+
+ void Swap(BatchGetDocumentsResponse* other);
+ friend void swap(BatchGetDocumentsResponse& a, BatchGetDocumentsResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline BatchGetDocumentsResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ BatchGetDocumentsResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const BatchGetDocumentsResponse& from);
+ void MergeFrom(const BatchGetDocumentsResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(BatchGetDocumentsResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bytes transaction = 3;
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 3;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // .google.protobuf.Timestamp read_time = 4;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 4;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ // .google.firestore.v1beta1.Document found = 1;
+ bool has_found() const;
+ void clear_found();
+ static const int kFoundFieldNumber = 1;
+ const ::google::firestore::v1beta1::Document& found() const;
+ ::google::firestore::v1beta1::Document* release_found();
+ ::google::firestore::v1beta1::Document* mutable_found();
+ void set_allocated_found(::google::firestore::v1beta1::Document* found);
+
+ // string missing = 2;
+ private:
+ bool has_missing() const;
+ public:
+ void clear_missing();
+ static const int kMissingFieldNumber = 2;
+ const ::std::string& missing() const;
+ void set_missing(const ::std::string& value);
+ #if LANG_CXX11
+ void set_missing(::std::string&& value);
+ #endif
+ void set_missing(const char* value);
+ void set_missing(const char* value, size_t size);
+ ::std::string* mutable_missing();
+ ::std::string* release_missing();
+ void set_allocated_missing(::std::string* missing);
+
+ ResultCase result_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.BatchGetDocumentsResponse)
+ private:
+ void set_has_found();
+ void set_has_missing();
+
+ inline bool has_result() const;
+ void clear_result();
+ inline void clear_has_result();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ ::google::protobuf::Timestamp* read_time_;
+ union ResultUnion {
+ ResultUnion() {}
+ ::google::firestore::v1beta1::Document* found_;
+ ::google::protobuf::internal::ArenaStringPtr missing_;
+ } result_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBatchGetDocumentsResponseImpl();
+};
+// -------------------------------------------------------------------
+
+class BeginTransactionRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.BeginTransactionRequest) */ {
+ public:
+ BeginTransactionRequest();
+ virtual ~BeginTransactionRequest();
+
+ BeginTransactionRequest(const BeginTransactionRequest& from);
+
+ inline BeginTransactionRequest& operator=(const BeginTransactionRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ BeginTransactionRequest(BeginTransactionRequest&& from) noexcept
+ : BeginTransactionRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline BeginTransactionRequest& operator=(BeginTransactionRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const BeginTransactionRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const BeginTransactionRequest* internal_default_instance() {
+ return reinterpret_cast<const BeginTransactionRequest*>(
+ &_BeginTransactionRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 8;
+
+ void Swap(BeginTransactionRequest* other);
+ friend void swap(BeginTransactionRequest& a, BeginTransactionRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline BeginTransactionRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ BeginTransactionRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const BeginTransactionRequest& from);
+ void MergeFrom(const BeginTransactionRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(BeginTransactionRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string database = 1;
+ void clear_database();
+ static const int kDatabaseFieldNumber = 1;
+ const ::std::string& database() const;
+ void set_database(const ::std::string& value);
+ #if LANG_CXX11
+ void set_database(::std::string&& value);
+ #endif
+ void set_database(const char* value);
+ void set_database(const char* value, size_t size);
+ ::std::string* mutable_database();
+ ::std::string* release_database();
+ void set_allocated_database(::std::string* database);
+
+ // .google.firestore.v1beta1.TransactionOptions options = 2;
+ bool has_options() const;
+ void clear_options();
+ static const int kOptionsFieldNumber = 2;
+ const ::google::firestore::v1beta1::TransactionOptions& options() const;
+ ::google::firestore::v1beta1::TransactionOptions* release_options();
+ ::google::firestore::v1beta1::TransactionOptions* mutable_options();
+ void set_allocated_options(::google::firestore::v1beta1::TransactionOptions* options);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.BeginTransactionRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr database_;
+ ::google::firestore::v1beta1::TransactionOptions* options_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBeginTransactionRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class BeginTransactionResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.BeginTransactionResponse) */ {
+ public:
+ BeginTransactionResponse();
+ virtual ~BeginTransactionResponse();
+
+ BeginTransactionResponse(const BeginTransactionResponse& from);
+
+ inline BeginTransactionResponse& operator=(const BeginTransactionResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ BeginTransactionResponse(BeginTransactionResponse&& from) noexcept
+ : BeginTransactionResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline BeginTransactionResponse& operator=(BeginTransactionResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const BeginTransactionResponse& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const BeginTransactionResponse* internal_default_instance() {
+ return reinterpret_cast<const BeginTransactionResponse*>(
+ &_BeginTransactionResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 9;
+
+ void Swap(BeginTransactionResponse* other);
+ friend void swap(BeginTransactionResponse& a, BeginTransactionResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline BeginTransactionResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ BeginTransactionResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const BeginTransactionResponse& from);
+ void MergeFrom(const BeginTransactionResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(BeginTransactionResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bytes transaction = 1;
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 1;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.BeginTransactionResponse)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsBeginTransactionResponseImpl();
+};
+// -------------------------------------------------------------------
+
+class CommitRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.CommitRequest) */ {
+ public:
+ CommitRequest();
+ virtual ~CommitRequest();
+
+ CommitRequest(const CommitRequest& from);
+
+ inline CommitRequest& operator=(const CommitRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ CommitRequest(CommitRequest&& from) noexcept
+ : CommitRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline CommitRequest& operator=(CommitRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const CommitRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const CommitRequest* internal_default_instance() {
+ return reinterpret_cast<const CommitRequest*>(
+ &_CommitRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 10;
+
+ void Swap(CommitRequest* other);
+ friend void swap(CommitRequest& a, CommitRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline CommitRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ CommitRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const CommitRequest& from);
+ void MergeFrom(const CommitRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(CommitRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.Write writes = 2;
+ int writes_size() const;
+ void clear_writes();
+ static const int kWritesFieldNumber = 2;
+ const ::google::firestore::v1beta1::Write& writes(int index) const;
+ ::google::firestore::v1beta1::Write* mutable_writes(int index);
+ ::google::firestore::v1beta1::Write* add_writes();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >*
+ mutable_writes();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >&
+ writes() const;
+
+ // string database = 1;
+ void clear_database();
+ static const int kDatabaseFieldNumber = 1;
+ const ::std::string& database() const;
+ void set_database(const ::std::string& value);
+ #if LANG_CXX11
+ void set_database(::std::string&& value);
+ #endif
+ void set_database(const char* value);
+ void set_database(const char* value, size_t size);
+ ::std::string* mutable_database();
+ ::std::string* release_database();
+ void set_allocated_database(::std::string* database);
+
+ // bytes transaction = 3;
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 3;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.CommitRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write > writes_;
+ ::google::protobuf::internal::ArenaStringPtr database_;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCommitRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class CommitResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.CommitResponse) */ {
+ public:
+ CommitResponse();
+ virtual ~CommitResponse();
+
+ CommitResponse(const CommitResponse& from);
+
+ inline CommitResponse& operator=(const CommitResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ CommitResponse(CommitResponse&& from) noexcept
+ : CommitResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline CommitResponse& operator=(CommitResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const CommitResponse& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const CommitResponse* internal_default_instance() {
+ return reinterpret_cast<const CommitResponse*>(
+ &_CommitResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 11;
+
+ void Swap(CommitResponse* other);
+ friend void swap(CommitResponse& a, CommitResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline CommitResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ CommitResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const CommitResponse& from);
+ void MergeFrom(const CommitResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(CommitResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 1;
+ int write_results_size() const;
+ void clear_write_results();
+ static const int kWriteResultsFieldNumber = 1;
+ const ::google::firestore::v1beta1::WriteResult& write_results(int index) const;
+ ::google::firestore::v1beta1::WriteResult* mutable_write_results(int index);
+ ::google::firestore::v1beta1::WriteResult* add_write_results();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >*
+ mutable_write_results();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >&
+ write_results() const;
+
+ // .google.protobuf.Timestamp commit_time = 2;
+ bool has_commit_time() const;
+ void clear_commit_time();
+ static const int kCommitTimeFieldNumber = 2;
+ const ::google::protobuf::Timestamp& commit_time() const;
+ ::google::protobuf::Timestamp* release_commit_time();
+ ::google::protobuf::Timestamp* mutable_commit_time();
+ void set_allocated_commit_time(::google::protobuf::Timestamp* commit_time);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.CommitResponse)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult > write_results_;
+ ::google::protobuf::Timestamp* commit_time_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsCommitResponseImpl();
+};
+// -------------------------------------------------------------------
+
+class RollbackRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.RollbackRequest) */ {
+ public:
+ RollbackRequest();
+ virtual ~RollbackRequest();
+
+ RollbackRequest(const RollbackRequest& from);
+
+ inline RollbackRequest& operator=(const RollbackRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ RollbackRequest(RollbackRequest&& from) noexcept
+ : RollbackRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline RollbackRequest& operator=(RollbackRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const RollbackRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const RollbackRequest* internal_default_instance() {
+ return reinterpret_cast<const RollbackRequest*>(
+ &_RollbackRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 12;
+
+ void Swap(RollbackRequest* other);
+ friend void swap(RollbackRequest& a, RollbackRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline RollbackRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ RollbackRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const RollbackRequest& from);
+ void MergeFrom(const RollbackRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(RollbackRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string database = 1;
+ void clear_database();
+ static const int kDatabaseFieldNumber = 1;
+ const ::std::string& database() const;
+ void set_database(const ::std::string& value);
+ #if LANG_CXX11
+ void set_database(::std::string&& value);
+ #endif
+ void set_database(const char* value);
+ void set_database(const char* value, size_t size);
+ ::std::string* mutable_database();
+ ::std::string* release_database();
+ void set_allocated_database(::std::string* database);
+
+ // bytes transaction = 2;
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 2;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.RollbackRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr database_;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRollbackRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class RunQueryRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.RunQueryRequest) */ {
+ public:
+ RunQueryRequest();
+ virtual ~RunQueryRequest();
+
+ RunQueryRequest(const RunQueryRequest& from);
+
+ inline RunQueryRequest& operator=(const RunQueryRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ RunQueryRequest(RunQueryRequest&& from) noexcept
+ : RunQueryRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline RunQueryRequest& operator=(RunQueryRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const RunQueryRequest& default_instance();
+
+ enum QueryTypeCase {
+ kStructuredQuery = 2,
+ QUERY_TYPE_NOT_SET = 0,
+ };
+
+ enum ConsistencySelectorCase {
+ kTransaction = 5,
+ kNewTransaction = 6,
+ kReadTime = 7,
+ CONSISTENCY_SELECTOR_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const RunQueryRequest* internal_default_instance() {
+ return reinterpret_cast<const RunQueryRequest*>(
+ &_RunQueryRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 13;
+
+ void Swap(RunQueryRequest* other);
+ friend void swap(RunQueryRequest& a, RunQueryRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline RunQueryRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ RunQueryRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const RunQueryRequest& from);
+ void MergeFrom(const RunQueryRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(RunQueryRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string parent = 1;
+ void clear_parent();
+ static const int kParentFieldNumber = 1;
+ const ::std::string& parent() const;
+ void set_parent(const ::std::string& value);
+ #if LANG_CXX11
+ void set_parent(::std::string&& value);
+ #endif
+ void set_parent(const char* value);
+ void set_parent(const char* value, size_t size);
+ ::std::string* mutable_parent();
+ ::std::string* release_parent();
+ void set_allocated_parent(::std::string* parent);
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ bool has_structured_query() const;
+ void clear_structured_query();
+ static const int kStructuredQueryFieldNumber = 2;
+ const ::google::firestore::v1beta1::StructuredQuery& structured_query() const;
+ ::google::firestore::v1beta1::StructuredQuery* release_structured_query();
+ ::google::firestore::v1beta1::StructuredQuery* mutable_structured_query();
+ void set_allocated_structured_query(::google::firestore::v1beta1::StructuredQuery* structured_query);
+
+ // bytes transaction = 5;
+ private:
+ bool has_transaction() const;
+ public:
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 5;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // .google.firestore.v1beta1.TransactionOptions new_transaction = 6;
+ bool has_new_transaction() const;
+ void clear_new_transaction();
+ static const int kNewTransactionFieldNumber = 6;
+ const ::google::firestore::v1beta1::TransactionOptions& new_transaction() const;
+ ::google::firestore::v1beta1::TransactionOptions* release_new_transaction();
+ ::google::firestore::v1beta1::TransactionOptions* mutable_new_transaction();
+ void set_allocated_new_transaction(::google::firestore::v1beta1::TransactionOptions* new_transaction);
+
+ // .google.protobuf.Timestamp read_time = 7;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 7;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ QueryTypeCase query_type_case() const;
+ ConsistencySelectorCase consistency_selector_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.RunQueryRequest)
+ private:
+ void set_has_structured_query();
+ void set_has_transaction();
+ void set_has_new_transaction();
+ void set_has_read_time();
+
+ inline bool has_query_type() const;
+ void clear_query_type();
+ inline void clear_has_query_type();
+
+ inline bool has_consistency_selector() const;
+ void clear_consistency_selector();
+ inline void clear_has_consistency_selector();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr parent_;
+ union QueryTypeUnion {
+ QueryTypeUnion() {}
+ ::google::firestore::v1beta1::StructuredQuery* structured_query_;
+ } query_type_;
+ union ConsistencySelectorUnion {
+ ConsistencySelectorUnion() {}
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ ::google::firestore::v1beta1::TransactionOptions* new_transaction_;
+ ::google::protobuf::Timestamp* read_time_;
+ } consistency_selector_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[2];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRunQueryRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class RunQueryResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.RunQueryResponse) */ {
+ public:
+ RunQueryResponse();
+ virtual ~RunQueryResponse();
+
+ RunQueryResponse(const RunQueryResponse& from);
+
+ inline RunQueryResponse& operator=(const RunQueryResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ RunQueryResponse(RunQueryResponse&& from) noexcept
+ : RunQueryResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline RunQueryResponse& operator=(RunQueryResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const RunQueryResponse& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const RunQueryResponse* internal_default_instance() {
+ return reinterpret_cast<const RunQueryResponse*>(
+ &_RunQueryResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 14;
+
+ void Swap(RunQueryResponse* other);
+ friend void swap(RunQueryResponse& a, RunQueryResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline RunQueryResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ RunQueryResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const RunQueryResponse& from);
+ void MergeFrom(const RunQueryResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(RunQueryResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bytes transaction = 2;
+ void clear_transaction();
+ static const int kTransactionFieldNumber = 2;
+ const ::std::string& transaction() const;
+ void set_transaction(const ::std::string& value);
+ #if LANG_CXX11
+ void set_transaction(::std::string&& value);
+ #endif
+ void set_transaction(const char* value);
+ void set_transaction(const void* value, size_t size);
+ ::std::string* mutable_transaction();
+ ::std::string* release_transaction();
+ void set_allocated_transaction(::std::string* transaction);
+
+ // .google.firestore.v1beta1.Document document = 1;
+ bool has_document() const;
+ void clear_document();
+ static const int kDocumentFieldNumber = 1;
+ const ::google::firestore::v1beta1::Document& document() const;
+ ::google::firestore::v1beta1::Document* release_document();
+ ::google::firestore::v1beta1::Document* mutable_document();
+ void set_allocated_document(::google::firestore::v1beta1::Document* document);
+
+ // .google.protobuf.Timestamp read_time = 3;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 3;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ // int32 skipped_results = 4;
+ void clear_skipped_results();
+ static const int kSkippedResultsFieldNumber = 4;
+ ::google::protobuf::int32 skipped_results() const;
+ void set_skipped_results(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.RunQueryResponse)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr transaction_;
+ ::google::firestore::v1beta1::Document* document_;
+ ::google::protobuf::Timestamp* read_time_;
+ ::google::protobuf::int32 skipped_results_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsRunQueryResponseImpl();
+};
+// -------------------------------------------------------------------
+
+class WriteRequest_LabelsEntry_DoNotUse : public ::google::protobuf::internal::MapEntry<WriteRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 > {
+public:
+ typedef ::google::protobuf::internal::MapEntry<WriteRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 > SuperType;
+ WriteRequest_LabelsEntry_DoNotUse();
+ WriteRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena);
+ void MergeFrom(const WriteRequest_LabelsEntry_DoNotUse& other);
+ static const WriteRequest_LabelsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const WriteRequest_LabelsEntry_DoNotUse*>(&_WriteRequest_LabelsEntry_DoNotUse_default_instance_); }
+ void MergeFrom(const ::google::protobuf::Message& other) PROTOBUF_FINAL;
+ ::google::protobuf::Metadata GetMetadata() const;
+};
+
+// -------------------------------------------------------------------
+
+class WriteRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.WriteRequest) */ {
+ public:
+ WriteRequest();
+ virtual ~WriteRequest();
+
+ WriteRequest(const WriteRequest& from);
+
+ inline WriteRequest& operator=(const WriteRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ WriteRequest(WriteRequest&& from) noexcept
+ : WriteRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline WriteRequest& operator=(WriteRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const WriteRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const WriteRequest* internal_default_instance() {
+ return reinterpret_cast<const WriteRequest*>(
+ &_WriteRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 16;
+
+ void Swap(WriteRequest* other);
+ friend void swap(WriteRequest& a, WriteRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline WriteRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ WriteRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const WriteRequest& from);
+ void MergeFrom(const WriteRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(WriteRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.Write writes = 3;
+ int writes_size() const;
+ void clear_writes();
+ static const int kWritesFieldNumber = 3;
+ const ::google::firestore::v1beta1::Write& writes(int index) const;
+ ::google::firestore::v1beta1::Write* mutable_writes(int index);
+ ::google::firestore::v1beta1::Write* add_writes();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >*
+ mutable_writes();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >&
+ writes() const;
+
+ // map<string, string> labels = 5;
+ int labels_size() const;
+ void clear_labels();
+ static const int kLabelsFieldNumber = 5;
+ const ::google::protobuf::Map< ::std::string, ::std::string >&
+ labels() const;
+ ::google::protobuf::Map< ::std::string, ::std::string >*
+ mutable_labels();
+
+ // string database = 1;
+ void clear_database();
+ static const int kDatabaseFieldNumber = 1;
+ const ::std::string& database() const;
+ void set_database(const ::std::string& value);
+ #if LANG_CXX11
+ void set_database(::std::string&& value);
+ #endif
+ void set_database(const char* value);
+ void set_database(const char* value, size_t size);
+ ::std::string* mutable_database();
+ ::std::string* release_database();
+ void set_allocated_database(::std::string* database);
+
+ // string stream_id = 2;
+ void clear_stream_id();
+ static const int kStreamIdFieldNumber = 2;
+ const ::std::string& stream_id() const;
+ void set_stream_id(const ::std::string& value);
+ #if LANG_CXX11
+ void set_stream_id(::std::string&& value);
+ #endif
+ void set_stream_id(const char* value);
+ void set_stream_id(const char* value, size_t size);
+ ::std::string* mutable_stream_id();
+ ::std::string* release_stream_id();
+ void set_allocated_stream_id(::std::string* stream_id);
+
+ // bytes stream_token = 4;
+ void clear_stream_token();
+ static const int kStreamTokenFieldNumber = 4;
+ const ::std::string& stream_token() const;
+ void set_stream_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_stream_token(::std::string&& value);
+ #endif
+ void set_stream_token(const char* value);
+ void set_stream_token(const void* value, size_t size);
+ ::std::string* mutable_stream_token();
+ ::std::string* release_stream_token();
+ void set_allocated_stream_token(::std::string* stream_token);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.WriteRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write > writes_;
+ ::google::protobuf::internal::MapField<
+ WriteRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 > labels_;
+ ::google::protobuf::internal::ArenaStringPtr database_;
+ ::google::protobuf::internal::ArenaStringPtr stream_id_;
+ ::google::protobuf::internal::ArenaStringPtr stream_token_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsWriteRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class WriteResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.WriteResponse) */ {
+ public:
+ WriteResponse();
+ virtual ~WriteResponse();
+
+ WriteResponse(const WriteResponse& from);
+
+ inline WriteResponse& operator=(const WriteResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ WriteResponse(WriteResponse&& from) noexcept
+ : WriteResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline WriteResponse& operator=(WriteResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const WriteResponse& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const WriteResponse* internal_default_instance() {
+ return reinterpret_cast<const WriteResponse*>(
+ &_WriteResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 17;
+
+ void Swap(WriteResponse* other);
+ friend void swap(WriteResponse& a, WriteResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline WriteResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ WriteResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const WriteResponse& from);
+ void MergeFrom(const WriteResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(WriteResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.WriteResult write_results = 3;
+ int write_results_size() const;
+ void clear_write_results();
+ static const int kWriteResultsFieldNumber = 3;
+ const ::google::firestore::v1beta1::WriteResult& write_results(int index) const;
+ ::google::firestore::v1beta1::WriteResult* mutable_write_results(int index);
+ ::google::firestore::v1beta1::WriteResult* add_write_results();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >*
+ mutable_write_results();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >&
+ write_results() const;
+
+ // string stream_id = 1;
+ void clear_stream_id();
+ static const int kStreamIdFieldNumber = 1;
+ const ::std::string& stream_id() const;
+ void set_stream_id(const ::std::string& value);
+ #if LANG_CXX11
+ void set_stream_id(::std::string&& value);
+ #endif
+ void set_stream_id(const char* value);
+ void set_stream_id(const char* value, size_t size);
+ ::std::string* mutable_stream_id();
+ ::std::string* release_stream_id();
+ void set_allocated_stream_id(::std::string* stream_id);
+
+ // bytes stream_token = 2;
+ void clear_stream_token();
+ static const int kStreamTokenFieldNumber = 2;
+ const ::std::string& stream_token() const;
+ void set_stream_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_stream_token(::std::string&& value);
+ #endif
+ void set_stream_token(const char* value);
+ void set_stream_token(const void* value, size_t size);
+ ::std::string* mutable_stream_token();
+ ::std::string* release_stream_token();
+ void set_allocated_stream_token(::std::string* stream_token);
+
+ // .google.protobuf.Timestamp commit_time = 4;
+ bool has_commit_time() const;
+ void clear_commit_time();
+ static const int kCommitTimeFieldNumber = 4;
+ const ::google::protobuf::Timestamp& commit_time() const;
+ ::google::protobuf::Timestamp* release_commit_time();
+ ::google::protobuf::Timestamp* mutable_commit_time();
+ void set_allocated_commit_time(::google::protobuf::Timestamp* commit_time);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.WriteResponse)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult > write_results_;
+ ::google::protobuf::internal::ArenaStringPtr stream_id_;
+ ::google::protobuf::internal::ArenaStringPtr stream_token_;
+ ::google::protobuf::Timestamp* commit_time_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsWriteResponseImpl();
+};
+// -------------------------------------------------------------------
+
+class ListenRequest_LabelsEntry_DoNotUse : public ::google::protobuf::internal::MapEntry<ListenRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 > {
+public:
+ typedef ::google::protobuf::internal::MapEntry<ListenRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 > SuperType;
+ ListenRequest_LabelsEntry_DoNotUse();
+ ListenRequest_LabelsEntry_DoNotUse(::google::protobuf::Arena* arena);
+ void MergeFrom(const ListenRequest_LabelsEntry_DoNotUse& other);
+ static const ListenRequest_LabelsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const ListenRequest_LabelsEntry_DoNotUse*>(&_ListenRequest_LabelsEntry_DoNotUse_default_instance_); }
+ void MergeFrom(const ::google::protobuf::Message& other) PROTOBUF_FINAL;
+ ::google::protobuf::Metadata GetMetadata() const;
+};
+
+// -------------------------------------------------------------------
+
+class ListenRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ListenRequest) */ {
+ public:
+ ListenRequest();
+ virtual ~ListenRequest();
+
+ ListenRequest(const ListenRequest& from);
+
+ inline ListenRequest& operator=(const ListenRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ListenRequest(ListenRequest&& from) noexcept
+ : ListenRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline ListenRequest& operator=(ListenRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ListenRequest& default_instance();
+
+ enum TargetChangeCase {
+ kAddTarget = 2,
+ kRemoveTarget = 3,
+ TARGET_CHANGE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ListenRequest* internal_default_instance() {
+ return reinterpret_cast<const ListenRequest*>(
+ &_ListenRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 19;
+
+ void Swap(ListenRequest* other);
+ friend void swap(ListenRequest& a, ListenRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ListenRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ListenRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ListenRequest& from);
+ void MergeFrom(const ListenRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ListenRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+
+ // accessors -------------------------------------------------------
+
+ // map<string, string> labels = 4;
+ int labels_size() const;
+ void clear_labels();
+ static const int kLabelsFieldNumber = 4;
+ const ::google::protobuf::Map< ::std::string, ::std::string >&
+ labels() const;
+ ::google::protobuf::Map< ::std::string, ::std::string >*
+ mutable_labels();
+
+ // string database = 1;
+ void clear_database();
+ static const int kDatabaseFieldNumber = 1;
+ const ::std::string& database() const;
+ void set_database(const ::std::string& value);
+ #if LANG_CXX11
+ void set_database(::std::string&& value);
+ #endif
+ void set_database(const char* value);
+ void set_database(const char* value, size_t size);
+ ::std::string* mutable_database();
+ ::std::string* release_database();
+ void set_allocated_database(::std::string* database);
+
+ // .google.firestore.v1beta1.Target add_target = 2;
+ bool has_add_target() const;
+ void clear_add_target();
+ static const int kAddTargetFieldNumber = 2;
+ const ::google::firestore::v1beta1::Target& add_target() const;
+ ::google::firestore::v1beta1::Target* release_add_target();
+ ::google::firestore::v1beta1::Target* mutable_add_target();
+ void set_allocated_add_target(::google::firestore::v1beta1::Target* add_target);
+
+ // int32 remove_target = 3;
+ private:
+ bool has_remove_target() const;
+ public:
+ void clear_remove_target();
+ static const int kRemoveTargetFieldNumber = 3;
+ ::google::protobuf::int32 remove_target() const;
+ void set_remove_target(::google::protobuf::int32 value);
+
+ TargetChangeCase target_change_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ListenRequest)
+ private:
+ void set_has_add_target();
+ void set_has_remove_target();
+
+ inline bool has_target_change() const;
+ void clear_target_change();
+ inline void clear_has_target_change();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::MapField<
+ ListenRequest_LabelsEntry_DoNotUse,
+ ::std::string, ::std::string,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ 0 > labels_;
+ ::google::protobuf::internal::ArenaStringPtr database_;
+ union TargetChangeUnion {
+ TargetChangeUnion() {}
+ ::google::firestore::v1beta1::Target* add_target_;
+ ::google::protobuf::int32 remove_target_;
+ } target_change_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListenRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class ListenResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ListenResponse) */ {
+ public:
+ ListenResponse();
+ virtual ~ListenResponse();
+
+ ListenResponse(const ListenResponse& from);
+
+ inline ListenResponse& operator=(const ListenResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ListenResponse(ListenResponse&& from) noexcept
+ : ListenResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline ListenResponse& operator=(ListenResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ListenResponse& default_instance();
+
+ enum ResponseTypeCase {
+ kTargetChange = 2,
+ kDocumentChange = 3,
+ kDocumentDelete = 4,
+ kDocumentRemove = 6,
+ kFilter = 5,
+ RESPONSE_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ListenResponse* internal_default_instance() {
+ return reinterpret_cast<const ListenResponse*>(
+ &_ListenResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 20;
+
+ void Swap(ListenResponse* other);
+ friend void swap(ListenResponse& a, ListenResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ListenResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ListenResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ListenResponse& from);
+ void MergeFrom(const ListenResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ListenResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.TargetChange target_change = 2;
+ bool has_target_change() const;
+ void clear_target_change();
+ static const int kTargetChangeFieldNumber = 2;
+ const ::google::firestore::v1beta1::TargetChange& target_change() const;
+ ::google::firestore::v1beta1::TargetChange* release_target_change();
+ ::google::firestore::v1beta1::TargetChange* mutable_target_change();
+ void set_allocated_target_change(::google::firestore::v1beta1::TargetChange* target_change);
+
+ // .google.firestore.v1beta1.DocumentChange document_change = 3;
+ bool has_document_change() const;
+ void clear_document_change();
+ static const int kDocumentChangeFieldNumber = 3;
+ const ::google::firestore::v1beta1::DocumentChange& document_change() const;
+ ::google::firestore::v1beta1::DocumentChange* release_document_change();
+ ::google::firestore::v1beta1::DocumentChange* mutable_document_change();
+ void set_allocated_document_change(::google::firestore::v1beta1::DocumentChange* document_change);
+
+ // .google.firestore.v1beta1.DocumentDelete document_delete = 4;
+ bool has_document_delete() const;
+ void clear_document_delete();
+ static const int kDocumentDeleteFieldNumber = 4;
+ const ::google::firestore::v1beta1::DocumentDelete& document_delete() const;
+ ::google::firestore::v1beta1::DocumentDelete* release_document_delete();
+ ::google::firestore::v1beta1::DocumentDelete* mutable_document_delete();
+ void set_allocated_document_delete(::google::firestore::v1beta1::DocumentDelete* document_delete);
+
+ // .google.firestore.v1beta1.DocumentRemove document_remove = 6;
+ bool has_document_remove() const;
+ void clear_document_remove();
+ static const int kDocumentRemoveFieldNumber = 6;
+ const ::google::firestore::v1beta1::DocumentRemove& document_remove() const;
+ ::google::firestore::v1beta1::DocumentRemove* release_document_remove();
+ ::google::firestore::v1beta1::DocumentRemove* mutable_document_remove();
+ void set_allocated_document_remove(::google::firestore::v1beta1::DocumentRemove* document_remove);
+
+ // .google.firestore.v1beta1.ExistenceFilter filter = 5;
+ bool has_filter() const;
+ void clear_filter();
+ static const int kFilterFieldNumber = 5;
+ const ::google::firestore::v1beta1::ExistenceFilter& filter() const;
+ ::google::firestore::v1beta1::ExistenceFilter* release_filter();
+ ::google::firestore::v1beta1::ExistenceFilter* mutable_filter();
+ void set_allocated_filter(::google::firestore::v1beta1::ExistenceFilter* filter);
+
+ ResponseTypeCase response_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ListenResponse)
+ private:
+ void set_has_target_change();
+ void set_has_document_change();
+ void set_has_document_delete();
+ void set_has_document_remove();
+ void set_has_filter();
+
+ inline bool has_response_type() const;
+ void clear_response_type();
+ inline void clear_has_response_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ union ResponseTypeUnion {
+ ResponseTypeUnion() {}
+ ::google::firestore::v1beta1::TargetChange* target_change_;
+ ::google::firestore::v1beta1::DocumentChange* document_change_;
+ ::google::firestore::v1beta1::DocumentDelete* document_delete_;
+ ::google::firestore::v1beta1::DocumentRemove* document_remove_;
+ ::google::firestore::v1beta1::ExistenceFilter* filter_;
+ } response_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListenResponseImpl();
+};
+// -------------------------------------------------------------------
+
+class Target_DocumentsTarget : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Target.DocumentsTarget) */ {
+ public:
+ Target_DocumentsTarget();
+ virtual ~Target_DocumentsTarget();
+
+ Target_DocumentsTarget(const Target_DocumentsTarget& from);
+
+ inline Target_DocumentsTarget& operator=(const Target_DocumentsTarget& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Target_DocumentsTarget(Target_DocumentsTarget&& from) noexcept
+ : Target_DocumentsTarget() {
+ *this = ::std::move(from);
+ }
+
+ inline Target_DocumentsTarget& operator=(Target_DocumentsTarget&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Target_DocumentsTarget& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Target_DocumentsTarget* internal_default_instance() {
+ return reinterpret_cast<const Target_DocumentsTarget*>(
+ &_Target_DocumentsTarget_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 21;
+
+ void Swap(Target_DocumentsTarget* other);
+ friend void swap(Target_DocumentsTarget& a, Target_DocumentsTarget& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Target_DocumentsTarget* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Target_DocumentsTarget* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Target_DocumentsTarget& from);
+ void MergeFrom(const Target_DocumentsTarget& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Target_DocumentsTarget* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated string documents = 2;
+ int documents_size() const;
+ void clear_documents();
+ static const int kDocumentsFieldNumber = 2;
+ const ::std::string& documents(int index) const;
+ ::std::string* mutable_documents(int index);
+ void set_documents(int index, const ::std::string& value);
+ #if LANG_CXX11
+ void set_documents(int index, ::std::string&& value);
+ #endif
+ void set_documents(int index, const char* value);
+ void set_documents(int index, const char* value, size_t size);
+ ::std::string* add_documents();
+ void add_documents(const ::std::string& value);
+ #if LANG_CXX11
+ void add_documents(::std::string&& value);
+ #endif
+ void add_documents(const char* value);
+ void add_documents(const char* value, size_t size);
+ const ::google::protobuf::RepeatedPtrField< ::std::string>& documents() const;
+ ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_documents();
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Target.DocumentsTarget)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::std::string> documents_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_DocumentsTargetImpl();
+};
+// -------------------------------------------------------------------
+
+class Target_QueryTarget : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Target.QueryTarget) */ {
+ public:
+ Target_QueryTarget();
+ virtual ~Target_QueryTarget();
+
+ Target_QueryTarget(const Target_QueryTarget& from);
+
+ inline Target_QueryTarget& operator=(const Target_QueryTarget& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Target_QueryTarget(Target_QueryTarget&& from) noexcept
+ : Target_QueryTarget() {
+ *this = ::std::move(from);
+ }
+
+ inline Target_QueryTarget& operator=(Target_QueryTarget&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Target_QueryTarget& default_instance();
+
+ enum QueryTypeCase {
+ kStructuredQuery = 2,
+ QUERY_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Target_QueryTarget* internal_default_instance() {
+ return reinterpret_cast<const Target_QueryTarget*>(
+ &_Target_QueryTarget_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 22;
+
+ void Swap(Target_QueryTarget* other);
+ friend void swap(Target_QueryTarget& a, Target_QueryTarget& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Target_QueryTarget* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Target_QueryTarget* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Target_QueryTarget& from);
+ void MergeFrom(const Target_QueryTarget& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Target_QueryTarget* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string parent = 1;
+ void clear_parent();
+ static const int kParentFieldNumber = 1;
+ const ::std::string& parent() const;
+ void set_parent(const ::std::string& value);
+ #if LANG_CXX11
+ void set_parent(::std::string&& value);
+ #endif
+ void set_parent(const char* value);
+ void set_parent(const char* value, size_t size);
+ ::std::string* mutable_parent();
+ ::std::string* release_parent();
+ void set_allocated_parent(::std::string* parent);
+
+ // .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+ bool has_structured_query() const;
+ void clear_structured_query();
+ static const int kStructuredQueryFieldNumber = 2;
+ const ::google::firestore::v1beta1::StructuredQuery& structured_query() const;
+ ::google::firestore::v1beta1::StructuredQuery* release_structured_query();
+ ::google::firestore::v1beta1::StructuredQuery* mutable_structured_query();
+ void set_allocated_structured_query(::google::firestore::v1beta1::StructuredQuery* structured_query);
+
+ QueryTypeCase query_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Target.QueryTarget)
+ private:
+ void set_has_structured_query();
+
+ inline bool has_query_type() const;
+ void clear_query_type();
+ inline void clear_has_query_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr parent_;
+ union QueryTypeUnion {
+ QueryTypeUnion() {}
+ ::google::firestore::v1beta1::StructuredQuery* structured_query_;
+ } query_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTarget_QueryTargetImpl();
+};
+// -------------------------------------------------------------------
+
+class Target : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Target) */ {
+ public:
+ Target();
+ virtual ~Target();
+
+ Target(const Target& from);
+
+ inline Target& operator=(const Target& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Target(Target&& from) noexcept
+ : Target() {
+ *this = ::std::move(from);
+ }
+
+ inline Target& operator=(Target&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Target& default_instance();
+
+ enum TargetTypeCase {
+ kQuery = 2,
+ kDocuments = 3,
+ TARGET_TYPE_NOT_SET = 0,
+ };
+
+ enum ResumeTypeCase {
+ kResumeToken = 4,
+ kReadTime = 11,
+ RESUME_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Target* internal_default_instance() {
+ return reinterpret_cast<const Target*>(
+ &_Target_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 23;
+
+ void Swap(Target* other);
+ friend void swap(Target& a, Target& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Target* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Target* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Target& from);
+ void MergeFrom(const Target& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Target* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef Target_DocumentsTarget DocumentsTarget;
+ typedef Target_QueryTarget QueryTarget;
+
+ // accessors -------------------------------------------------------
+
+ // int32 target_id = 5;
+ void clear_target_id();
+ static const int kTargetIdFieldNumber = 5;
+ ::google::protobuf::int32 target_id() const;
+ void set_target_id(::google::protobuf::int32 value);
+
+ // bool once = 6;
+ void clear_once();
+ static const int kOnceFieldNumber = 6;
+ bool once() const;
+ void set_once(bool value);
+
+ // .google.firestore.v1beta1.Target.QueryTarget query = 2;
+ bool has_query() const;
+ void clear_query();
+ static const int kQueryFieldNumber = 2;
+ const ::google::firestore::v1beta1::Target_QueryTarget& query() const;
+ ::google::firestore::v1beta1::Target_QueryTarget* release_query();
+ ::google::firestore::v1beta1::Target_QueryTarget* mutable_query();
+ void set_allocated_query(::google::firestore::v1beta1::Target_QueryTarget* query);
+
+ // .google.firestore.v1beta1.Target.DocumentsTarget documents = 3;
+ bool has_documents() const;
+ void clear_documents();
+ static const int kDocumentsFieldNumber = 3;
+ const ::google::firestore::v1beta1::Target_DocumentsTarget& documents() const;
+ ::google::firestore::v1beta1::Target_DocumentsTarget* release_documents();
+ ::google::firestore::v1beta1::Target_DocumentsTarget* mutable_documents();
+ void set_allocated_documents(::google::firestore::v1beta1::Target_DocumentsTarget* documents);
+
+ // bytes resume_token = 4;
+ private:
+ bool has_resume_token() const;
+ public:
+ void clear_resume_token();
+ static const int kResumeTokenFieldNumber = 4;
+ const ::std::string& resume_token() const;
+ void set_resume_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_resume_token(::std::string&& value);
+ #endif
+ void set_resume_token(const char* value);
+ void set_resume_token(const void* value, size_t size);
+ ::std::string* mutable_resume_token();
+ ::std::string* release_resume_token();
+ void set_allocated_resume_token(::std::string* resume_token);
+
+ // .google.protobuf.Timestamp read_time = 11;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 11;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ TargetTypeCase target_type_case() const;
+ ResumeTypeCase resume_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Target)
+ private:
+ void set_has_query();
+ void set_has_documents();
+ void set_has_resume_token();
+ void set_has_read_time();
+
+ inline bool has_target_type() const;
+ void clear_target_type();
+ inline void clear_has_target_type();
+
+ inline bool has_resume_type() const;
+ void clear_resume_type();
+ inline void clear_has_resume_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::int32 target_id_;
+ bool once_;
+ union TargetTypeUnion {
+ TargetTypeUnion() {}
+ ::google::firestore::v1beta1::Target_QueryTarget* query_;
+ ::google::firestore::v1beta1::Target_DocumentsTarget* documents_;
+ } target_type_;
+ union ResumeTypeUnion {
+ ResumeTypeUnion() {}
+ ::google::protobuf::internal::ArenaStringPtr resume_token_;
+ ::google::protobuf::Timestamp* read_time_;
+ } resume_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[2];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTargetImpl();
+};
+// -------------------------------------------------------------------
+
+class TargetChange : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.TargetChange) */ {
+ public:
+ TargetChange();
+ virtual ~TargetChange();
+
+ TargetChange(const TargetChange& from);
+
+ inline TargetChange& operator=(const TargetChange& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ TargetChange(TargetChange&& from) noexcept
+ : TargetChange() {
+ *this = ::std::move(from);
+ }
+
+ inline TargetChange& operator=(TargetChange&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const TargetChange& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const TargetChange* internal_default_instance() {
+ return reinterpret_cast<const TargetChange*>(
+ &_TargetChange_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 24;
+
+ void Swap(TargetChange* other);
+ friend void swap(TargetChange& a, TargetChange& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline TargetChange* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ TargetChange* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const TargetChange& from);
+ void MergeFrom(const TargetChange& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(TargetChange* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef TargetChange_TargetChangeType TargetChangeType;
+ static const TargetChangeType NO_CHANGE =
+ TargetChange_TargetChangeType_NO_CHANGE;
+ static const TargetChangeType ADD =
+ TargetChange_TargetChangeType_ADD;
+ static const TargetChangeType REMOVE =
+ TargetChange_TargetChangeType_REMOVE;
+ static const TargetChangeType CURRENT =
+ TargetChange_TargetChangeType_CURRENT;
+ static const TargetChangeType RESET =
+ TargetChange_TargetChangeType_RESET;
+ static inline bool TargetChangeType_IsValid(int value) {
+ return TargetChange_TargetChangeType_IsValid(value);
+ }
+ static const TargetChangeType TargetChangeType_MIN =
+ TargetChange_TargetChangeType_TargetChangeType_MIN;
+ static const TargetChangeType TargetChangeType_MAX =
+ TargetChange_TargetChangeType_TargetChangeType_MAX;
+ static const int TargetChangeType_ARRAYSIZE =
+ TargetChange_TargetChangeType_TargetChangeType_ARRAYSIZE;
+ static inline const ::google::protobuf::EnumDescriptor*
+ TargetChangeType_descriptor() {
+ return TargetChange_TargetChangeType_descriptor();
+ }
+ static inline const ::std::string& TargetChangeType_Name(TargetChangeType value) {
+ return TargetChange_TargetChangeType_Name(value);
+ }
+ static inline bool TargetChangeType_Parse(const ::std::string& name,
+ TargetChangeType* value) {
+ return TargetChange_TargetChangeType_Parse(name, value);
+ }
+
+ // accessors -------------------------------------------------------
+
+ // repeated int32 target_ids = 2;
+ int target_ids_size() const;
+ void clear_target_ids();
+ static const int kTargetIdsFieldNumber = 2;
+ ::google::protobuf::int32 target_ids(int index) const;
+ void set_target_ids(int index, ::google::protobuf::int32 value);
+ void add_target_ids(::google::protobuf::int32 value);
+ const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+ target_ids() const;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+ mutable_target_ids();
+
+ // bytes resume_token = 4;
+ void clear_resume_token();
+ static const int kResumeTokenFieldNumber = 4;
+ const ::std::string& resume_token() const;
+ void set_resume_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_resume_token(::std::string&& value);
+ #endif
+ void set_resume_token(const char* value);
+ void set_resume_token(const void* value, size_t size);
+ ::std::string* mutable_resume_token();
+ ::std::string* release_resume_token();
+ void set_allocated_resume_token(::std::string* resume_token);
+
+ // .google.rpc.Status cause = 3;
+ bool has_cause() const;
+ void clear_cause();
+ static const int kCauseFieldNumber = 3;
+ const ::google::rpc::Status& cause() const;
+ ::google::rpc::Status* release_cause();
+ ::google::rpc::Status* mutable_cause();
+ void set_allocated_cause(::google::rpc::Status* cause);
+
+ // .google.protobuf.Timestamp read_time = 6;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 6;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ // .google.firestore.v1beta1.TargetChange.TargetChangeType target_change_type = 1;
+ void clear_target_change_type();
+ static const int kTargetChangeTypeFieldNumber = 1;
+ ::google::firestore::v1beta1::TargetChange_TargetChangeType target_change_type() const;
+ void set_target_change_type(::google::firestore::v1beta1::TargetChange_TargetChangeType value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.TargetChange)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 > target_ids_;
+ mutable int _target_ids_cached_byte_size_;
+ ::google::protobuf::internal::ArenaStringPtr resume_token_;
+ ::google::rpc::Status* cause_;
+ ::google::protobuf::Timestamp* read_time_;
+ int target_change_type_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsTargetChangeImpl();
+};
+// -------------------------------------------------------------------
+
+class ListCollectionIdsRequest : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ListCollectionIdsRequest) */ {
+ public:
+ ListCollectionIdsRequest();
+ virtual ~ListCollectionIdsRequest();
+
+ ListCollectionIdsRequest(const ListCollectionIdsRequest& from);
+
+ inline ListCollectionIdsRequest& operator=(const ListCollectionIdsRequest& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ListCollectionIdsRequest(ListCollectionIdsRequest&& from) noexcept
+ : ListCollectionIdsRequest() {
+ *this = ::std::move(from);
+ }
+
+ inline ListCollectionIdsRequest& operator=(ListCollectionIdsRequest&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ListCollectionIdsRequest& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ListCollectionIdsRequest* internal_default_instance() {
+ return reinterpret_cast<const ListCollectionIdsRequest*>(
+ &_ListCollectionIdsRequest_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 25;
+
+ void Swap(ListCollectionIdsRequest* other);
+ friend void swap(ListCollectionIdsRequest& a, ListCollectionIdsRequest& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ListCollectionIdsRequest* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ListCollectionIdsRequest* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ListCollectionIdsRequest& from);
+ void MergeFrom(const ListCollectionIdsRequest& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ListCollectionIdsRequest* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string parent = 1;
+ void clear_parent();
+ static const int kParentFieldNumber = 1;
+ const ::std::string& parent() const;
+ void set_parent(const ::std::string& value);
+ #if LANG_CXX11
+ void set_parent(::std::string&& value);
+ #endif
+ void set_parent(const char* value);
+ void set_parent(const char* value, size_t size);
+ ::std::string* mutable_parent();
+ ::std::string* release_parent();
+ void set_allocated_parent(::std::string* parent);
+
+ // string page_token = 3;
+ void clear_page_token();
+ static const int kPageTokenFieldNumber = 3;
+ const ::std::string& page_token() const;
+ void set_page_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_page_token(::std::string&& value);
+ #endif
+ void set_page_token(const char* value);
+ void set_page_token(const char* value, size_t size);
+ ::std::string* mutable_page_token();
+ ::std::string* release_page_token();
+ void set_allocated_page_token(::std::string* page_token);
+
+ // int32 page_size = 2;
+ void clear_page_size();
+ static const int kPageSizeFieldNumber = 2;
+ ::google::protobuf::int32 page_size() const;
+ void set_page_size(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ListCollectionIdsRequest)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr parent_;
+ ::google::protobuf::internal::ArenaStringPtr page_token_;
+ ::google::protobuf::int32 page_size_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListCollectionIdsRequestImpl();
+};
+// -------------------------------------------------------------------
+
+class ListCollectionIdsResponse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ListCollectionIdsResponse) */ {
+ public:
+ ListCollectionIdsResponse();
+ virtual ~ListCollectionIdsResponse();
+
+ ListCollectionIdsResponse(const ListCollectionIdsResponse& from);
+
+ inline ListCollectionIdsResponse& operator=(const ListCollectionIdsResponse& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ListCollectionIdsResponse(ListCollectionIdsResponse&& from) noexcept
+ : ListCollectionIdsResponse() {
+ *this = ::std::move(from);
+ }
+
+ inline ListCollectionIdsResponse& operator=(ListCollectionIdsResponse&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ListCollectionIdsResponse& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ListCollectionIdsResponse* internal_default_instance() {
+ return reinterpret_cast<const ListCollectionIdsResponse*>(
+ &_ListCollectionIdsResponse_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 26;
+
+ void Swap(ListCollectionIdsResponse* other);
+ friend void swap(ListCollectionIdsResponse& a, ListCollectionIdsResponse& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ListCollectionIdsResponse* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ListCollectionIdsResponse* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ListCollectionIdsResponse& from);
+ void MergeFrom(const ListCollectionIdsResponse& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ListCollectionIdsResponse* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated string collection_ids = 1;
+ int collection_ids_size() const;
+ void clear_collection_ids();
+ static const int kCollectionIdsFieldNumber = 1;
+ const ::std::string& collection_ids(int index) const;
+ ::std::string* mutable_collection_ids(int index);
+ void set_collection_ids(int index, const ::std::string& value);
+ #if LANG_CXX11
+ void set_collection_ids(int index, ::std::string&& value);
+ #endif
+ void set_collection_ids(int index, const char* value);
+ void set_collection_ids(int index, const char* value, size_t size);
+ ::std::string* add_collection_ids();
+ void add_collection_ids(const ::std::string& value);
+ #if LANG_CXX11
+ void add_collection_ids(::std::string&& value);
+ #endif
+ void add_collection_ids(const char* value);
+ void add_collection_ids(const char* value, size_t size);
+ const ::google::protobuf::RepeatedPtrField< ::std::string>& collection_ids() const;
+ ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_collection_ids();
+
+ // string next_page_token = 2;
+ void clear_next_page_token();
+ static const int kNextPageTokenFieldNumber = 2;
+ const ::std::string& next_page_token() const;
+ void set_next_page_token(const ::std::string& value);
+ #if LANG_CXX11
+ void set_next_page_token(::std::string&& value);
+ #endif
+ void set_next_page_token(const char* value);
+ void set_next_page_token(const char* value, size_t size);
+ ::std::string* mutable_next_page_token();
+ ::std::string* release_next_page_token();
+ void set_allocated_next_page_token(::std::string* next_page_token);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ListCollectionIdsResponse)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::std::string> collection_ids_;
+ ::google::protobuf::internal::ArenaStringPtr next_page_token_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2ffirestore_2eproto::InitDefaultsListCollectionIdsResponseImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// GetDocumentRequest
+
+// string name = 1;
+inline void GetDocumentRequest::clear_name() {
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& GetDocumentRequest::name() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.GetDocumentRequest.name)
+ return name_.GetNoArena();
+}
+inline void GetDocumentRequest::set_name(const ::std::string& value) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.GetDocumentRequest.name)
+}
+#if LANG_CXX11
+inline void GetDocumentRequest::set_name(::std::string&& value) {
+
+ name_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.GetDocumentRequest.name)
+}
+#endif
+inline void GetDocumentRequest::set_name(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.GetDocumentRequest.name)
+}
+inline void GetDocumentRequest::set_name(const char* value, size_t size) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.GetDocumentRequest.name)
+}
+inline ::std::string* GetDocumentRequest::mutable_name() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.GetDocumentRequest.name)
+ return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* GetDocumentRequest::release_name() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.GetDocumentRequest.name)
+
+ return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void GetDocumentRequest::set_allocated_name(::std::string* name) {
+ if (name != NULL) {
+
+ } else {
+
+ }
+ name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.GetDocumentRequest.name)
+}
+
+// .google.firestore.v1beta1.DocumentMask mask = 2;
+inline bool GetDocumentRequest::has_mask() const {
+ return this != internal_default_instance() && mask_ != NULL;
+}
+inline const ::google::firestore::v1beta1::DocumentMask& GetDocumentRequest::mask() const {
+ const ::google::firestore::v1beta1::DocumentMask* p = mask_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.GetDocumentRequest.mask)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::DocumentMask*>(
+ &::google::firestore::v1beta1::_DocumentMask_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentMask* GetDocumentRequest::release_mask() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.GetDocumentRequest.mask)
+
+ ::google::firestore::v1beta1::DocumentMask* temp = mask_;
+ mask_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::DocumentMask* GetDocumentRequest::mutable_mask() {
+
+ if (mask_ == NULL) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.GetDocumentRequest.mask)
+ return mask_;
+}
+inline void GetDocumentRequest::set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(mask_);
+ }
+ if (mask) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ mask = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, mask, submessage_arena);
+ }
+
+ } else {
+
+ }
+ mask_ = mask;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.GetDocumentRequest.mask)
+}
+
+// bytes transaction = 3;
+inline bool GetDocumentRequest::has_transaction() const {
+ return consistency_selector_case() == kTransaction;
+}
+inline void GetDocumentRequest::set_has_transaction() {
+ _oneof_case_[0] = kTransaction;
+}
+inline void GetDocumentRequest::clear_transaction() {
+ if (has_transaction()) {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_consistency_selector();
+ }
+}
+inline const ::std::string& GetDocumentRequest::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.GetDocumentRequest.transaction)
+ if (has_transaction()) {
+ return consistency_selector_.transaction_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void GetDocumentRequest::set_transaction(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.GetDocumentRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.GetDocumentRequest.transaction)
+}
+#if LANG_CXX11
+inline void GetDocumentRequest::set_transaction(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.GetDocumentRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.GetDocumentRequest.transaction)
+}
+#endif
+inline void GetDocumentRequest::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.GetDocumentRequest.transaction)
+}
+inline void GetDocumentRequest::set_transaction(const void* value, size_t size) {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.GetDocumentRequest.transaction)
+}
+inline ::std::string* GetDocumentRequest::mutable_transaction() {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.GetDocumentRequest.transaction)
+ return consistency_selector_.transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* GetDocumentRequest::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.GetDocumentRequest.transaction)
+ if (has_transaction()) {
+ clear_has_consistency_selector();
+ return consistency_selector_.transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void GetDocumentRequest::set_allocated_transaction(::std::string* transaction) {
+ if (!has_transaction()) {
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_consistency_selector();
+ if (transaction != NULL) {
+ set_has_transaction();
+ consistency_selector_.transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ transaction);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.GetDocumentRequest.transaction)
+}
+
+// .google.protobuf.Timestamp read_time = 5;
+inline bool GetDocumentRequest::has_read_time() const {
+ return consistency_selector_case() == kReadTime;
+}
+inline void GetDocumentRequest::set_has_read_time() {
+ _oneof_case_[0] = kReadTime;
+}
+inline ::google::protobuf::Timestamp* GetDocumentRequest::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.GetDocumentRequest.read_time)
+ if (has_read_time()) {
+ clear_has_consistency_selector();
+ ::google::protobuf::Timestamp* temp = consistency_selector_.read_time_;
+ consistency_selector_.read_time_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& GetDocumentRequest::read_time() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.GetDocumentRequest.read_time)
+ return has_read_time()
+ ? *consistency_selector_.read_time_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* GetDocumentRequest::mutable_read_time() {
+ if (!has_read_time()) {
+ clear_consistency_selector();
+ set_has_read_time();
+ consistency_selector_.read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.GetDocumentRequest.read_time)
+ return consistency_selector_.read_time_;
+}
+
+inline bool GetDocumentRequest::has_consistency_selector() const {
+ return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline void GetDocumentRequest::clear_has_consistency_selector() {
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline GetDocumentRequest::ConsistencySelectorCase GetDocumentRequest::consistency_selector_case() const {
+ return GetDocumentRequest::ConsistencySelectorCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// ListDocumentsRequest
+
+// string parent = 1;
+inline void ListDocumentsRequest::clear_parent() {
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListDocumentsRequest::parent() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.parent)
+ return parent_.GetNoArena();
+}
+inline void ListDocumentsRequest::set_parent(const ::std::string& value) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.parent)
+}
+#if LANG_CXX11
+inline void ListDocumentsRequest::set_parent(::std::string&& value) {
+
+ parent_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListDocumentsRequest.parent)
+}
+#endif
+inline void ListDocumentsRequest::set_parent(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListDocumentsRequest.parent)
+}
+inline void ListDocumentsRequest::set_parent(const char* value, size_t size) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListDocumentsRequest.parent)
+}
+inline ::std::string* ListDocumentsRequest::mutable_parent() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsRequest.parent)
+ return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListDocumentsRequest::release_parent() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsRequest.parent)
+
+ return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListDocumentsRequest::set_allocated_parent(::std::string* parent) {
+ if (parent != NULL) {
+
+ } else {
+
+ }
+ parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsRequest.parent)
+}
+
+// string collection_id = 2;
+inline void ListDocumentsRequest::clear_collection_id() {
+ collection_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListDocumentsRequest::collection_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+ return collection_id_.GetNoArena();
+}
+inline void ListDocumentsRequest::set_collection_id(const ::std::string& value) {
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+}
+#if LANG_CXX11
+inline void ListDocumentsRequest::set_collection_id(::std::string&& value) {
+
+ collection_id_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+}
+#endif
+inline void ListDocumentsRequest::set_collection_id(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+}
+inline void ListDocumentsRequest::set_collection_id(const char* value, size_t size) {
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+}
+inline ::std::string* ListDocumentsRequest::mutable_collection_id() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+ return collection_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListDocumentsRequest::release_collection_id() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+
+ return collection_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListDocumentsRequest::set_allocated_collection_id(::std::string* collection_id) {
+ if (collection_id != NULL) {
+
+ } else {
+
+ }
+ collection_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), collection_id);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsRequest.collection_id)
+}
+
+// int32 page_size = 3;
+inline void ListDocumentsRequest::clear_page_size() {
+ page_size_ = 0;
+}
+inline ::google::protobuf::int32 ListDocumentsRequest::page_size() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.page_size)
+ return page_size_;
+}
+inline void ListDocumentsRequest::set_page_size(::google::protobuf::int32 value) {
+
+ page_size_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.page_size)
+}
+
+// string page_token = 4;
+inline void ListDocumentsRequest::clear_page_token() {
+ page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListDocumentsRequest::page_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+ return page_token_.GetNoArena();
+}
+inline void ListDocumentsRequest::set_page_token(const ::std::string& value) {
+
+ page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+}
+#if LANG_CXX11
+inline void ListDocumentsRequest::set_page_token(::std::string&& value) {
+
+ page_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+}
+#endif
+inline void ListDocumentsRequest::set_page_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+}
+inline void ListDocumentsRequest::set_page_token(const char* value, size_t size) {
+
+ page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+}
+inline ::std::string* ListDocumentsRequest::mutable_page_token() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+ return page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListDocumentsRequest::release_page_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+
+ return page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListDocumentsRequest::set_allocated_page_token(::std::string* page_token) {
+ if (page_token != NULL) {
+
+ } else {
+
+ }
+ page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), page_token);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsRequest.page_token)
+}
+
+// string order_by = 6;
+inline void ListDocumentsRequest::clear_order_by() {
+ order_by_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListDocumentsRequest::order_by() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+ return order_by_.GetNoArena();
+}
+inline void ListDocumentsRequest::set_order_by(const ::std::string& value) {
+
+ order_by_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+}
+#if LANG_CXX11
+inline void ListDocumentsRequest::set_order_by(::std::string&& value) {
+
+ order_by_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+}
+#endif
+inline void ListDocumentsRequest::set_order_by(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ order_by_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+}
+inline void ListDocumentsRequest::set_order_by(const char* value, size_t size) {
+
+ order_by_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+}
+inline ::std::string* ListDocumentsRequest::mutable_order_by() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+ return order_by_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListDocumentsRequest::release_order_by() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+
+ return order_by_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListDocumentsRequest::set_allocated_order_by(::std::string* order_by) {
+ if (order_by != NULL) {
+
+ } else {
+
+ }
+ order_by_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), order_by);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsRequest.order_by)
+}
+
+// .google.firestore.v1beta1.DocumentMask mask = 7;
+inline bool ListDocumentsRequest::has_mask() const {
+ return this != internal_default_instance() && mask_ != NULL;
+}
+inline const ::google::firestore::v1beta1::DocumentMask& ListDocumentsRequest::mask() const {
+ const ::google::firestore::v1beta1::DocumentMask* p = mask_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.mask)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::DocumentMask*>(
+ &::google::firestore::v1beta1::_DocumentMask_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentMask* ListDocumentsRequest::release_mask() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsRequest.mask)
+
+ ::google::firestore::v1beta1::DocumentMask* temp = mask_;
+ mask_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::DocumentMask* ListDocumentsRequest::mutable_mask() {
+
+ if (mask_ == NULL) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsRequest.mask)
+ return mask_;
+}
+inline void ListDocumentsRequest::set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(mask_);
+ }
+ if (mask) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ mask = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, mask, submessage_arena);
+ }
+
+ } else {
+
+ }
+ mask_ = mask;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsRequest.mask)
+}
+
+// bytes transaction = 8;
+inline bool ListDocumentsRequest::has_transaction() const {
+ return consistency_selector_case() == kTransaction;
+}
+inline void ListDocumentsRequest::set_has_transaction() {
+ _oneof_case_[0] = kTransaction;
+}
+inline void ListDocumentsRequest::clear_transaction() {
+ if (has_transaction()) {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_consistency_selector();
+ }
+}
+inline const ::std::string& ListDocumentsRequest::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+ if (has_transaction()) {
+ return consistency_selector_.transaction_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void ListDocumentsRequest::set_transaction(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+}
+#if LANG_CXX11
+inline void ListDocumentsRequest::set_transaction(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+}
+#endif
+inline void ListDocumentsRequest::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+}
+inline void ListDocumentsRequest::set_transaction(const void* value, size_t size) {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+}
+inline ::std::string* ListDocumentsRequest::mutable_transaction() {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+ return consistency_selector_.transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListDocumentsRequest::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+ if (has_transaction()) {
+ clear_has_consistency_selector();
+ return consistency_selector_.transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void ListDocumentsRequest::set_allocated_transaction(::std::string* transaction) {
+ if (!has_transaction()) {
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_consistency_selector();
+ if (transaction != NULL) {
+ set_has_transaction();
+ consistency_selector_.transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ transaction);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsRequest.transaction)
+}
+
+// .google.protobuf.Timestamp read_time = 10;
+inline bool ListDocumentsRequest::has_read_time() const {
+ return consistency_selector_case() == kReadTime;
+}
+inline void ListDocumentsRequest::set_has_read_time() {
+ _oneof_case_[0] = kReadTime;
+}
+inline ::google::protobuf::Timestamp* ListDocumentsRequest::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsRequest.read_time)
+ if (has_read_time()) {
+ clear_has_consistency_selector();
+ ::google::protobuf::Timestamp* temp = consistency_selector_.read_time_;
+ consistency_selector_.read_time_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& ListDocumentsRequest::read_time() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.read_time)
+ return has_read_time()
+ ? *consistency_selector_.read_time_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* ListDocumentsRequest::mutable_read_time() {
+ if (!has_read_time()) {
+ clear_consistency_selector();
+ set_has_read_time();
+ consistency_selector_.read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsRequest.read_time)
+ return consistency_selector_.read_time_;
+}
+
+// bool show_missing = 12;
+inline void ListDocumentsRequest::clear_show_missing() {
+ show_missing_ = false;
+}
+inline bool ListDocumentsRequest::show_missing() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsRequest.show_missing)
+ return show_missing_;
+}
+inline void ListDocumentsRequest::set_show_missing(bool value) {
+
+ show_missing_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsRequest.show_missing)
+}
+
+inline bool ListDocumentsRequest::has_consistency_selector() const {
+ return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline void ListDocumentsRequest::clear_has_consistency_selector() {
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline ListDocumentsRequest::ConsistencySelectorCase ListDocumentsRequest::consistency_selector_case() const {
+ return ListDocumentsRequest::ConsistencySelectorCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// ListDocumentsResponse
+
+// repeated .google.firestore.v1beta1.Document documents = 1;
+inline int ListDocumentsResponse::documents_size() const {
+ return documents_.size();
+}
+inline const ::google::firestore::v1beta1::Document& ListDocumentsResponse::documents(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsResponse.documents)
+ return documents_.Get(index);
+}
+inline ::google::firestore::v1beta1::Document* ListDocumentsResponse::mutable_documents(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsResponse.documents)
+ return documents_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::Document* ListDocumentsResponse::add_documents() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.ListDocumentsResponse.documents)
+ return documents_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Document >*
+ListDocumentsResponse::mutable_documents() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.ListDocumentsResponse.documents)
+ return &documents_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Document >&
+ListDocumentsResponse::documents() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.ListDocumentsResponse.documents)
+ return documents_;
+}
+
+// string next_page_token = 2;
+inline void ListDocumentsResponse::clear_next_page_token() {
+ next_page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListDocumentsResponse::next_page_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+ return next_page_token_.GetNoArena();
+}
+inline void ListDocumentsResponse::set_next_page_token(const ::std::string& value) {
+
+ next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+}
+#if LANG_CXX11
+inline void ListDocumentsResponse::set_next_page_token(::std::string&& value) {
+
+ next_page_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+}
+#endif
+inline void ListDocumentsResponse::set_next_page_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+}
+inline void ListDocumentsResponse::set_next_page_token(const char* value, size_t size) {
+
+ next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+}
+inline ::std::string* ListDocumentsResponse::mutable_next_page_token() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+ return next_page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListDocumentsResponse::release_next_page_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+
+ return next_page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListDocumentsResponse::set_allocated_next_page_token(::std::string* next_page_token) {
+ if (next_page_token != NULL) {
+
+ } else {
+
+ }
+ next_page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), next_page_token);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListDocumentsResponse.next_page_token)
+}
+
+// -------------------------------------------------------------------
+
+// CreateDocumentRequest
+
+// string parent = 1;
+inline void CreateDocumentRequest::clear_parent() {
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& CreateDocumentRequest::parent() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CreateDocumentRequest.parent)
+ return parent_.GetNoArena();
+}
+inline void CreateDocumentRequest::set_parent(const ::std::string& value) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.CreateDocumentRequest.parent)
+}
+#if LANG_CXX11
+inline void CreateDocumentRequest::set_parent(::std::string&& value) {
+
+ parent_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.CreateDocumentRequest.parent)
+}
+#endif
+inline void CreateDocumentRequest::set_parent(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.CreateDocumentRequest.parent)
+}
+inline void CreateDocumentRequest::set_parent(const char* value, size_t size) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.CreateDocumentRequest.parent)
+}
+inline ::std::string* CreateDocumentRequest::mutable_parent() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CreateDocumentRequest.parent)
+ return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* CreateDocumentRequest::release_parent() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CreateDocumentRequest.parent)
+
+ return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void CreateDocumentRequest::set_allocated_parent(::std::string* parent) {
+ if (parent != NULL) {
+
+ } else {
+
+ }
+ parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CreateDocumentRequest.parent)
+}
+
+// string collection_id = 2;
+inline void CreateDocumentRequest::clear_collection_id() {
+ collection_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& CreateDocumentRequest::collection_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+ return collection_id_.GetNoArena();
+}
+inline void CreateDocumentRequest::set_collection_id(const ::std::string& value) {
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+}
+#if LANG_CXX11
+inline void CreateDocumentRequest::set_collection_id(::std::string&& value) {
+
+ collection_id_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+}
+#endif
+inline void CreateDocumentRequest::set_collection_id(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+}
+inline void CreateDocumentRequest::set_collection_id(const char* value, size_t size) {
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+}
+inline ::std::string* CreateDocumentRequest::mutable_collection_id() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+ return collection_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* CreateDocumentRequest::release_collection_id() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+
+ return collection_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void CreateDocumentRequest::set_allocated_collection_id(::std::string* collection_id) {
+ if (collection_id != NULL) {
+
+ } else {
+
+ }
+ collection_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), collection_id);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CreateDocumentRequest.collection_id)
+}
+
+// string document_id = 3;
+inline void CreateDocumentRequest::clear_document_id() {
+ document_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& CreateDocumentRequest::document_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+ return document_id_.GetNoArena();
+}
+inline void CreateDocumentRequest::set_document_id(const ::std::string& value) {
+
+ document_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+}
+#if LANG_CXX11
+inline void CreateDocumentRequest::set_document_id(::std::string&& value) {
+
+ document_id_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+}
+#endif
+inline void CreateDocumentRequest::set_document_id(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ document_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+}
+inline void CreateDocumentRequest::set_document_id(const char* value, size_t size) {
+
+ document_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+}
+inline ::std::string* CreateDocumentRequest::mutable_document_id() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+ return document_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* CreateDocumentRequest::release_document_id() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+
+ return document_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void CreateDocumentRequest::set_allocated_document_id(::std::string* document_id) {
+ if (document_id != NULL) {
+
+ } else {
+
+ }
+ document_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), document_id);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CreateDocumentRequest.document_id)
+}
+
+// .google.firestore.v1beta1.Document document = 4;
+inline bool CreateDocumentRequest::has_document() const {
+ return this != internal_default_instance() && document_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Document& CreateDocumentRequest::document() const {
+ const ::google::firestore::v1beta1::Document* p = document_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CreateDocumentRequest.document)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Document*>(
+ &::google::firestore::v1beta1::_Document_default_instance_);
+}
+inline ::google::firestore::v1beta1::Document* CreateDocumentRequest::release_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CreateDocumentRequest.document)
+
+ ::google::firestore::v1beta1::Document* temp = document_;
+ document_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Document* CreateDocumentRequest::mutable_document() {
+
+ if (document_ == NULL) {
+ document_ = new ::google::firestore::v1beta1::Document;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CreateDocumentRequest.document)
+ return document_;
+}
+inline void CreateDocumentRequest::set_allocated_document(::google::firestore::v1beta1::Document* document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(document_);
+ }
+ if (document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document, submessage_arena);
+ }
+
+ } else {
+
+ }
+ document_ = document;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CreateDocumentRequest.document)
+}
+
+// .google.firestore.v1beta1.DocumentMask mask = 5;
+inline bool CreateDocumentRequest::has_mask() const {
+ return this != internal_default_instance() && mask_ != NULL;
+}
+inline const ::google::firestore::v1beta1::DocumentMask& CreateDocumentRequest::mask() const {
+ const ::google::firestore::v1beta1::DocumentMask* p = mask_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CreateDocumentRequest.mask)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::DocumentMask*>(
+ &::google::firestore::v1beta1::_DocumentMask_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentMask* CreateDocumentRequest::release_mask() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CreateDocumentRequest.mask)
+
+ ::google::firestore::v1beta1::DocumentMask* temp = mask_;
+ mask_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::DocumentMask* CreateDocumentRequest::mutable_mask() {
+
+ if (mask_ == NULL) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CreateDocumentRequest.mask)
+ return mask_;
+}
+inline void CreateDocumentRequest::set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(mask_);
+ }
+ if (mask) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ mask = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, mask, submessage_arena);
+ }
+
+ } else {
+
+ }
+ mask_ = mask;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CreateDocumentRequest.mask)
+}
+
+// -------------------------------------------------------------------
+
+// UpdateDocumentRequest
+
+// .google.firestore.v1beta1.Document document = 1;
+inline bool UpdateDocumentRequest::has_document() const {
+ return this != internal_default_instance() && document_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Document& UpdateDocumentRequest::document() const {
+ const ::google::firestore::v1beta1::Document* p = document_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.UpdateDocumentRequest.document)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Document*>(
+ &::google::firestore::v1beta1::_Document_default_instance_);
+}
+inline ::google::firestore::v1beta1::Document* UpdateDocumentRequest::release_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.UpdateDocumentRequest.document)
+
+ ::google::firestore::v1beta1::Document* temp = document_;
+ document_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Document* UpdateDocumentRequest::mutable_document() {
+
+ if (document_ == NULL) {
+ document_ = new ::google::firestore::v1beta1::Document;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.UpdateDocumentRequest.document)
+ return document_;
+}
+inline void UpdateDocumentRequest::set_allocated_document(::google::firestore::v1beta1::Document* document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(document_);
+ }
+ if (document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document, submessage_arena);
+ }
+
+ } else {
+
+ }
+ document_ = document;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.UpdateDocumentRequest.document)
+}
+
+// .google.firestore.v1beta1.DocumentMask update_mask = 2;
+inline bool UpdateDocumentRequest::has_update_mask() const {
+ return this != internal_default_instance() && update_mask_ != NULL;
+}
+inline const ::google::firestore::v1beta1::DocumentMask& UpdateDocumentRequest::update_mask() const {
+ const ::google::firestore::v1beta1::DocumentMask* p = update_mask_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.UpdateDocumentRequest.update_mask)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::DocumentMask*>(
+ &::google::firestore::v1beta1::_DocumentMask_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentMask* UpdateDocumentRequest::release_update_mask() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.UpdateDocumentRequest.update_mask)
+
+ ::google::firestore::v1beta1::DocumentMask* temp = update_mask_;
+ update_mask_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::DocumentMask* UpdateDocumentRequest::mutable_update_mask() {
+
+ if (update_mask_ == NULL) {
+ update_mask_ = new ::google::firestore::v1beta1::DocumentMask;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.UpdateDocumentRequest.update_mask)
+ return update_mask_;
+}
+inline void UpdateDocumentRequest::set_allocated_update_mask(::google::firestore::v1beta1::DocumentMask* update_mask) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(update_mask_);
+ }
+ if (update_mask) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ update_mask = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, update_mask, submessage_arena);
+ }
+
+ } else {
+
+ }
+ update_mask_ = update_mask;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.UpdateDocumentRequest.update_mask)
+}
+
+// .google.firestore.v1beta1.DocumentMask mask = 3;
+inline bool UpdateDocumentRequest::has_mask() const {
+ return this != internal_default_instance() && mask_ != NULL;
+}
+inline const ::google::firestore::v1beta1::DocumentMask& UpdateDocumentRequest::mask() const {
+ const ::google::firestore::v1beta1::DocumentMask* p = mask_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.UpdateDocumentRequest.mask)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::DocumentMask*>(
+ &::google::firestore::v1beta1::_DocumentMask_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentMask* UpdateDocumentRequest::release_mask() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.UpdateDocumentRequest.mask)
+
+ ::google::firestore::v1beta1::DocumentMask* temp = mask_;
+ mask_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::DocumentMask* UpdateDocumentRequest::mutable_mask() {
+
+ if (mask_ == NULL) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.UpdateDocumentRequest.mask)
+ return mask_;
+}
+inline void UpdateDocumentRequest::set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(mask_);
+ }
+ if (mask) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ mask = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, mask, submessage_arena);
+ }
+
+ } else {
+
+ }
+ mask_ = mask;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.UpdateDocumentRequest.mask)
+}
+
+// .google.firestore.v1beta1.Precondition current_document = 4;
+inline bool UpdateDocumentRequest::has_current_document() const {
+ return this != internal_default_instance() && current_document_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Precondition& UpdateDocumentRequest::current_document() const {
+ const ::google::firestore::v1beta1::Precondition* p = current_document_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.UpdateDocumentRequest.current_document)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Precondition*>(
+ &::google::firestore::v1beta1::_Precondition_default_instance_);
+}
+inline ::google::firestore::v1beta1::Precondition* UpdateDocumentRequest::release_current_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.UpdateDocumentRequest.current_document)
+
+ ::google::firestore::v1beta1::Precondition* temp = current_document_;
+ current_document_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Precondition* UpdateDocumentRequest::mutable_current_document() {
+
+ if (current_document_ == NULL) {
+ current_document_ = new ::google::firestore::v1beta1::Precondition;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.UpdateDocumentRequest.current_document)
+ return current_document_;
+}
+inline void UpdateDocumentRequest::set_allocated_current_document(::google::firestore::v1beta1::Precondition* current_document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(current_document_);
+ }
+ if (current_document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ current_document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, current_document, submessage_arena);
+ }
+
+ } else {
+
+ }
+ current_document_ = current_document;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.UpdateDocumentRequest.current_document)
+}
+
+// -------------------------------------------------------------------
+
+// DeleteDocumentRequest
+
+// string name = 1;
+inline void DeleteDocumentRequest::clear_name() {
+ name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& DeleteDocumentRequest::name() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DeleteDocumentRequest.name)
+ return name_.GetNoArena();
+}
+inline void DeleteDocumentRequest::set_name(const ::std::string& value) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DeleteDocumentRequest.name)
+}
+#if LANG_CXX11
+inline void DeleteDocumentRequest::set_name(::std::string&& value) {
+
+ name_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.DeleteDocumentRequest.name)
+}
+#endif
+inline void DeleteDocumentRequest::set_name(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.DeleteDocumentRequest.name)
+}
+inline void DeleteDocumentRequest::set_name(const char* value, size_t size) {
+
+ name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.DeleteDocumentRequest.name)
+}
+inline ::std::string* DeleteDocumentRequest::mutable_name() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DeleteDocumentRequest.name)
+ return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* DeleteDocumentRequest::release_name() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DeleteDocumentRequest.name)
+
+ return name_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void DeleteDocumentRequest::set_allocated_name(::std::string* name) {
+ if (name != NULL) {
+
+ } else {
+
+ }
+ name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DeleteDocumentRequest.name)
+}
+
+// .google.firestore.v1beta1.Precondition current_document = 2;
+inline bool DeleteDocumentRequest::has_current_document() const {
+ return this != internal_default_instance() && current_document_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Precondition& DeleteDocumentRequest::current_document() const {
+ const ::google::firestore::v1beta1::Precondition* p = current_document_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DeleteDocumentRequest.current_document)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Precondition*>(
+ &::google::firestore::v1beta1::_Precondition_default_instance_);
+}
+inline ::google::firestore::v1beta1::Precondition* DeleteDocumentRequest::release_current_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DeleteDocumentRequest.current_document)
+
+ ::google::firestore::v1beta1::Precondition* temp = current_document_;
+ current_document_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Precondition* DeleteDocumentRequest::mutable_current_document() {
+
+ if (current_document_ == NULL) {
+ current_document_ = new ::google::firestore::v1beta1::Precondition;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DeleteDocumentRequest.current_document)
+ return current_document_;
+}
+inline void DeleteDocumentRequest::set_allocated_current_document(::google::firestore::v1beta1::Precondition* current_document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(current_document_);
+ }
+ if (current_document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ current_document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, current_document, submessage_arena);
+ }
+
+ } else {
+
+ }
+ current_document_ = current_document;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DeleteDocumentRequest.current_document)
+}
+
+// -------------------------------------------------------------------
+
+// BatchGetDocumentsRequest
+
+// string database = 1;
+inline void BatchGetDocumentsRequest::clear_database() {
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& BatchGetDocumentsRequest::database() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+ return database_.GetNoArena();
+}
+inline void BatchGetDocumentsRequest::set_database(const ::std::string& value) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+}
+#if LANG_CXX11
+inline void BatchGetDocumentsRequest::set_database(::std::string&& value) {
+
+ database_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+}
+#endif
+inline void BatchGetDocumentsRequest::set_database(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+}
+inline void BatchGetDocumentsRequest::set_database(const char* value, size_t size) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+}
+inline ::std::string* BatchGetDocumentsRequest::mutable_database() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+ return database_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* BatchGetDocumentsRequest::release_database() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+
+ return database_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void BatchGetDocumentsRequest::set_allocated_database(::std::string* database) {
+ if (database != NULL) {
+
+ } else {
+
+ }
+ database_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), database);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsRequest.database)
+}
+
+// repeated string documents = 2;
+inline int BatchGetDocumentsRequest::documents_size() const {
+ return documents_.size();
+}
+inline void BatchGetDocumentsRequest::clear_documents() {
+ documents_.Clear();
+}
+inline const ::std::string& BatchGetDocumentsRequest::documents(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+ return documents_.Get(index);
+}
+inline ::std::string* BatchGetDocumentsRequest::mutable_documents(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+ return documents_.Mutable(index);
+}
+inline void BatchGetDocumentsRequest::set_documents(int index, const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+ documents_.Mutable(index)->assign(value);
+}
+#if LANG_CXX11
+inline void BatchGetDocumentsRequest::set_documents(int index, ::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+ documents_.Mutable(index)->assign(std::move(value));
+}
+#endif
+inline void BatchGetDocumentsRequest::set_documents(int index, const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ documents_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+}
+inline void BatchGetDocumentsRequest::set_documents(int index, const char* value, size_t size) {
+ documents_.Mutable(index)->assign(
+ reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+}
+inline ::std::string* BatchGetDocumentsRequest::add_documents() {
+ // @@protoc_insertion_point(field_add_mutable:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+ return documents_.Add();
+}
+inline void BatchGetDocumentsRequest::add_documents(const ::std::string& value) {
+ documents_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+}
+#if LANG_CXX11
+inline void BatchGetDocumentsRequest::add_documents(::std::string&& value) {
+ documents_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+}
+#endif
+inline void BatchGetDocumentsRequest::add_documents(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ documents_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+}
+inline void BatchGetDocumentsRequest::add_documents(const char* value, size_t size) {
+ documents_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+}
+inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
+BatchGetDocumentsRequest::documents() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+ return documents_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::std::string>*
+BatchGetDocumentsRequest::mutable_documents() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.BatchGetDocumentsRequest.documents)
+ return &documents_;
+}
+
+// .google.firestore.v1beta1.DocumentMask mask = 3;
+inline bool BatchGetDocumentsRequest::has_mask() const {
+ return this != internal_default_instance() && mask_ != NULL;
+}
+inline const ::google::firestore::v1beta1::DocumentMask& BatchGetDocumentsRequest::mask() const {
+ const ::google::firestore::v1beta1::DocumentMask* p = mask_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsRequest.mask)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::DocumentMask*>(
+ &::google::firestore::v1beta1::_DocumentMask_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentMask* BatchGetDocumentsRequest::release_mask() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsRequest.mask)
+
+ ::google::firestore::v1beta1::DocumentMask* temp = mask_;
+ mask_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::DocumentMask* BatchGetDocumentsRequest::mutable_mask() {
+
+ if (mask_ == NULL) {
+ mask_ = new ::google::firestore::v1beta1::DocumentMask;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsRequest.mask)
+ return mask_;
+}
+inline void BatchGetDocumentsRequest::set_allocated_mask(::google::firestore::v1beta1::DocumentMask* mask) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(mask_);
+ }
+ if (mask) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ mask = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, mask, submessage_arena);
+ }
+
+ } else {
+
+ }
+ mask_ = mask;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsRequest.mask)
+}
+
+// bytes transaction = 4;
+inline bool BatchGetDocumentsRequest::has_transaction() const {
+ return consistency_selector_case() == kTransaction;
+}
+inline void BatchGetDocumentsRequest::set_has_transaction() {
+ _oneof_case_[0] = kTransaction;
+}
+inline void BatchGetDocumentsRequest::clear_transaction() {
+ if (has_transaction()) {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_consistency_selector();
+ }
+}
+inline const ::std::string& BatchGetDocumentsRequest::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+ if (has_transaction()) {
+ return consistency_selector_.transaction_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void BatchGetDocumentsRequest::set_transaction(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+}
+#if LANG_CXX11
+inline void BatchGetDocumentsRequest::set_transaction(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+}
+#endif
+inline void BatchGetDocumentsRequest::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+}
+inline void BatchGetDocumentsRequest::set_transaction(const void* value, size_t size) {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+}
+inline ::std::string* BatchGetDocumentsRequest::mutable_transaction() {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+ return consistency_selector_.transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* BatchGetDocumentsRequest::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+ if (has_transaction()) {
+ clear_has_consistency_selector();
+ return consistency_selector_.transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void BatchGetDocumentsRequest::set_allocated_transaction(::std::string* transaction) {
+ if (!has_transaction()) {
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_consistency_selector();
+ if (transaction != NULL) {
+ set_has_transaction();
+ consistency_selector_.transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ transaction);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsRequest.transaction)
+}
+
+// .google.firestore.v1beta1.TransactionOptions new_transaction = 5;
+inline bool BatchGetDocumentsRequest::has_new_transaction() const {
+ return consistency_selector_case() == kNewTransaction;
+}
+inline void BatchGetDocumentsRequest::set_has_new_transaction() {
+ _oneof_case_[0] = kNewTransaction;
+}
+inline ::google::firestore::v1beta1::TransactionOptions* BatchGetDocumentsRequest::release_new_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsRequest.new_transaction)
+ if (has_new_transaction()) {
+ clear_has_consistency_selector();
+ ::google::firestore::v1beta1::TransactionOptions* temp = consistency_selector_.new_transaction_;
+ consistency_selector_.new_transaction_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::TransactionOptions& BatchGetDocumentsRequest::new_transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsRequest.new_transaction)
+ return has_new_transaction()
+ ? *consistency_selector_.new_transaction_
+ : *reinterpret_cast< ::google::firestore::v1beta1::TransactionOptions*>(&::google::firestore::v1beta1::_TransactionOptions_default_instance_);
+}
+inline ::google::firestore::v1beta1::TransactionOptions* BatchGetDocumentsRequest::mutable_new_transaction() {
+ if (!has_new_transaction()) {
+ clear_consistency_selector();
+ set_has_new_transaction();
+ consistency_selector_.new_transaction_ = new ::google::firestore::v1beta1::TransactionOptions;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsRequest.new_transaction)
+ return consistency_selector_.new_transaction_;
+}
+
+// .google.protobuf.Timestamp read_time = 7;
+inline bool BatchGetDocumentsRequest::has_read_time() const {
+ return consistency_selector_case() == kReadTime;
+}
+inline void BatchGetDocumentsRequest::set_has_read_time() {
+ _oneof_case_[0] = kReadTime;
+}
+inline ::google::protobuf::Timestamp* BatchGetDocumentsRequest::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsRequest.read_time)
+ if (has_read_time()) {
+ clear_has_consistency_selector();
+ ::google::protobuf::Timestamp* temp = consistency_selector_.read_time_;
+ consistency_selector_.read_time_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& BatchGetDocumentsRequest::read_time() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsRequest.read_time)
+ return has_read_time()
+ ? *consistency_selector_.read_time_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* BatchGetDocumentsRequest::mutable_read_time() {
+ if (!has_read_time()) {
+ clear_consistency_selector();
+ set_has_read_time();
+ consistency_selector_.read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsRequest.read_time)
+ return consistency_selector_.read_time_;
+}
+
+inline bool BatchGetDocumentsRequest::has_consistency_selector() const {
+ return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline void BatchGetDocumentsRequest::clear_has_consistency_selector() {
+ _oneof_case_[0] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline BatchGetDocumentsRequest::ConsistencySelectorCase BatchGetDocumentsRequest::consistency_selector_case() const {
+ return BatchGetDocumentsRequest::ConsistencySelectorCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// BatchGetDocumentsResponse
+
+// .google.firestore.v1beta1.Document found = 1;
+inline bool BatchGetDocumentsResponse::has_found() const {
+ return result_case() == kFound;
+}
+inline void BatchGetDocumentsResponse::set_has_found() {
+ _oneof_case_[0] = kFound;
+}
+inline ::google::firestore::v1beta1::Document* BatchGetDocumentsResponse::release_found() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsResponse.found)
+ if (has_found()) {
+ clear_has_result();
+ ::google::firestore::v1beta1::Document* temp = result_.found_;
+ result_.found_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Document& BatchGetDocumentsResponse::found() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsResponse.found)
+ return has_found()
+ ? *result_.found_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Document*>(&::google::firestore::v1beta1::_Document_default_instance_);
+}
+inline ::google::firestore::v1beta1::Document* BatchGetDocumentsResponse::mutable_found() {
+ if (!has_found()) {
+ clear_result();
+ set_has_found();
+ result_.found_ = new ::google::firestore::v1beta1::Document;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsResponse.found)
+ return result_.found_;
+}
+
+// string missing = 2;
+inline bool BatchGetDocumentsResponse::has_missing() const {
+ return result_case() == kMissing;
+}
+inline void BatchGetDocumentsResponse::set_has_missing() {
+ _oneof_case_[0] = kMissing;
+}
+inline void BatchGetDocumentsResponse::clear_missing() {
+ if (has_missing()) {
+ result_.missing_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_result();
+ }
+}
+inline const ::std::string& BatchGetDocumentsResponse::missing() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+ if (has_missing()) {
+ return result_.missing_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void BatchGetDocumentsResponse::set_missing(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+ if (!has_missing()) {
+ clear_result();
+ set_has_missing();
+ result_.missing_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ result_.missing_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+}
+#if LANG_CXX11
+inline void BatchGetDocumentsResponse::set_missing(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+ if (!has_missing()) {
+ clear_result();
+ set_has_missing();
+ result_.missing_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ result_.missing_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+}
+#endif
+inline void BatchGetDocumentsResponse::set_missing(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_missing()) {
+ clear_result();
+ set_has_missing();
+ result_.missing_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ result_.missing_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+}
+inline void BatchGetDocumentsResponse::set_missing(const char* value, size_t size) {
+ if (!has_missing()) {
+ clear_result();
+ set_has_missing();
+ result_.missing_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ result_.missing_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+}
+inline ::std::string* BatchGetDocumentsResponse::mutable_missing() {
+ if (!has_missing()) {
+ clear_result();
+ set_has_missing();
+ result_.missing_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+ return result_.missing_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* BatchGetDocumentsResponse::release_missing() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+ if (has_missing()) {
+ clear_has_result();
+ return result_.missing_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void BatchGetDocumentsResponse::set_allocated_missing(::std::string* missing) {
+ if (!has_missing()) {
+ result_.missing_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_result();
+ if (missing != NULL) {
+ set_has_missing();
+ result_.missing_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ missing);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsResponse.missing)
+}
+
+// bytes transaction = 3;
+inline void BatchGetDocumentsResponse::clear_transaction() {
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& BatchGetDocumentsResponse::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+ return transaction_.GetNoArena();
+}
+inline void BatchGetDocumentsResponse::set_transaction(const ::std::string& value) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+}
+#if LANG_CXX11
+inline void BatchGetDocumentsResponse::set_transaction(::std::string&& value) {
+
+ transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+}
+#endif
+inline void BatchGetDocumentsResponse::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+}
+inline void BatchGetDocumentsResponse::set_transaction(const void* value, size_t size) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+}
+inline ::std::string* BatchGetDocumentsResponse::mutable_transaction() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+ return transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* BatchGetDocumentsResponse::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+
+ return transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void BatchGetDocumentsResponse::set_allocated_transaction(::std::string* transaction) {
+ if (transaction != NULL) {
+
+ } else {
+
+ }
+ transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), transaction);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsResponse.transaction)
+}
+
+// .google.protobuf.Timestamp read_time = 4;
+inline bool BatchGetDocumentsResponse::has_read_time() const {
+ return this != internal_default_instance() && read_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& BatchGetDocumentsResponse::read_time() const {
+ const ::google::protobuf::Timestamp* p = read_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BatchGetDocumentsResponse.read_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* BatchGetDocumentsResponse::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BatchGetDocumentsResponse.read_time)
+
+ ::google::protobuf::Timestamp* temp = read_time_;
+ read_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* BatchGetDocumentsResponse::mutable_read_time() {
+
+ if (read_time_ == NULL) {
+ read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BatchGetDocumentsResponse.read_time)
+ return read_time_;
+}
+inline void BatchGetDocumentsResponse::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(read_time_);
+ }
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ read_time_ = read_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BatchGetDocumentsResponse.read_time)
+}
+
+inline bool BatchGetDocumentsResponse::has_result() const {
+ return result_case() != RESULT_NOT_SET;
+}
+inline void BatchGetDocumentsResponse::clear_has_result() {
+ _oneof_case_[0] = RESULT_NOT_SET;
+}
+inline BatchGetDocumentsResponse::ResultCase BatchGetDocumentsResponse::result_case() const {
+ return BatchGetDocumentsResponse::ResultCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// BeginTransactionRequest
+
+// string database = 1;
+inline void BeginTransactionRequest::clear_database() {
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& BeginTransactionRequest::database() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BeginTransactionRequest.database)
+ return database_.GetNoArena();
+}
+inline void BeginTransactionRequest::set_database(const ::std::string& value) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BeginTransactionRequest.database)
+}
+#if LANG_CXX11
+inline void BeginTransactionRequest::set_database(::std::string&& value) {
+
+ database_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.BeginTransactionRequest.database)
+}
+#endif
+inline void BeginTransactionRequest::set_database(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.BeginTransactionRequest.database)
+}
+inline void BeginTransactionRequest::set_database(const char* value, size_t size) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.BeginTransactionRequest.database)
+}
+inline ::std::string* BeginTransactionRequest::mutable_database() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BeginTransactionRequest.database)
+ return database_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* BeginTransactionRequest::release_database() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BeginTransactionRequest.database)
+
+ return database_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void BeginTransactionRequest::set_allocated_database(::std::string* database) {
+ if (database != NULL) {
+
+ } else {
+
+ }
+ database_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), database);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BeginTransactionRequest.database)
+}
+
+// .google.firestore.v1beta1.TransactionOptions options = 2;
+inline bool BeginTransactionRequest::has_options() const {
+ return this != internal_default_instance() && options_ != NULL;
+}
+inline const ::google::firestore::v1beta1::TransactionOptions& BeginTransactionRequest::options() const {
+ const ::google::firestore::v1beta1::TransactionOptions* p = options_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BeginTransactionRequest.options)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::TransactionOptions*>(
+ &::google::firestore::v1beta1::_TransactionOptions_default_instance_);
+}
+inline ::google::firestore::v1beta1::TransactionOptions* BeginTransactionRequest::release_options() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BeginTransactionRequest.options)
+
+ ::google::firestore::v1beta1::TransactionOptions* temp = options_;
+ options_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::TransactionOptions* BeginTransactionRequest::mutable_options() {
+
+ if (options_ == NULL) {
+ options_ = new ::google::firestore::v1beta1::TransactionOptions;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BeginTransactionRequest.options)
+ return options_;
+}
+inline void BeginTransactionRequest::set_allocated_options(::google::firestore::v1beta1::TransactionOptions* options) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(options_);
+ }
+ if (options) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ options = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, options, submessage_arena);
+ }
+
+ } else {
+
+ }
+ options_ = options;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BeginTransactionRequest.options)
+}
+
+// -------------------------------------------------------------------
+
+// BeginTransactionResponse
+
+// bytes transaction = 1;
+inline void BeginTransactionResponse::clear_transaction() {
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& BeginTransactionResponse::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+ return transaction_.GetNoArena();
+}
+inline void BeginTransactionResponse::set_transaction(const ::std::string& value) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+}
+#if LANG_CXX11
+inline void BeginTransactionResponse::set_transaction(::std::string&& value) {
+
+ transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+}
+#endif
+inline void BeginTransactionResponse::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+}
+inline void BeginTransactionResponse::set_transaction(const void* value, size_t size) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+}
+inline ::std::string* BeginTransactionResponse::mutable_transaction() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+ return transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* BeginTransactionResponse::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+
+ return transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void BeginTransactionResponse::set_allocated_transaction(::std::string* transaction) {
+ if (transaction != NULL) {
+
+ } else {
+
+ }
+ transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), transaction);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.BeginTransactionResponse.transaction)
+}
+
+// -------------------------------------------------------------------
+
+// CommitRequest
+
+// string database = 1;
+inline void CommitRequest::clear_database() {
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& CommitRequest::database() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CommitRequest.database)
+ return database_.GetNoArena();
+}
+inline void CommitRequest::set_database(const ::std::string& value) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.CommitRequest.database)
+}
+#if LANG_CXX11
+inline void CommitRequest::set_database(::std::string&& value) {
+
+ database_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.CommitRequest.database)
+}
+#endif
+inline void CommitRequest::set_database(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.CommitRequest.database)
+}
+inline void CommitRequest::set_database(const char* value, size_t size) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.CommitRequest.database)
+}
+inline ::std::string* CommitRequest::mutable_database() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CommitRequest.database)
+ return database_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* CommitRequest::release_database() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CommitRequest.database)
+
+ return database_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void CommitRequest::set_allocated_database(::std::string* database) {
+ if (database != NULL) {
+
+ } else {
+
+ }
+ database_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), database);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CommitRequest.database)
+}
+
+// repeated .google.firestore.v1beta1.Write writes = 2;
+inline int CommitRequest::writes_size() const {
+ return writes_.size();
+}
+inline const ::google::firestore::v1beta1::Write& CommitRequest::writes(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CommitRequest.writes)
+ return writes_.Get(index);
+}
+inline ::google::firestore::v1beta1::Write* CommitRequest::mutable_writes(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CommitRequest.writes)
+ return writes_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::Write* CommitRequest::add_writes() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.CommitRequest.writes)
+ return writes_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >*
+CommitRequest::mutable_writes() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.CommitRequest.writes)
+ return &writes_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >&
+CommitRequest::writes() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.CommitRequest.writes)
+ return writes_;
+}
+
+// bytes transaction = 3;
+inline void CommitRequest::clear_transaction() {
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& CommitRequest::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CommitRequest.transaction)
+ return transaction_.GetNoArena();
+}
+inline void CommitRequest::set_transaction(const ::std::string& value) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.CommitRequest.transaction)
+}
+#if LANG_CXX11
+inline void CommitRequest::set_transaction(::std::string&& value) {
+
+ transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.CommitRequest.transaction)
+}
+#endif
+inline void CommitRequest::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.CommitRequest.transaction)
+}
+inline void CommitRequest::set_transaction(const void* value, size_t size) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.CommitRequest.transaction)
+}
+inline ::std::string* CommitRequest::mutable_transaction() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CommitRequest.transaction)
+ return transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* CommitRequest::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CommitRequest.transaction)
+
+ return transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void CommitRequest::set_allocated_transaction(::std::string* transaction) {
+ if (transaction != NULL) {
+
+ } else {
+
+ }
+ transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), transaction);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CommitRequest.transaction)
+}
+
+// -------------------------------------------------------------------
+
+// CommitResponse
+
+// repeated .google.firestore.v1beta1.WriteResult write_results = 1;
+inline int CommitResponse::write_results_size() const {
+ return write_results_.size();
+}
+inline const ::google::firestore::v1beta1::WriteResult& CommitResponse::write_results(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CommitResponse.write_results)
+ return write_results_.Get(index);
+}
+inline ::google::firestore::v1beta1::WriteResult* CommitResponse::mutable_write_results(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CommitResponse.write_results)
+ return write_results_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::WriteResult* CommitResponse::add_write_results() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.CommitResponse.write_results)
+ return write_results_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >*
+CommitResponse::mutable_write_results() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.CommitResponse.write_results)
+ return &write_results_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >&
+CommitResponse::write_results() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.CommitResponse.write_results)
+ return write_results_;
+}
+
+// .google.protobuf.Timestamp commit_time = 2;
+inline bool CommitResponse::has_commit_time() const {
+ return this != internal_default_instance() && commit_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& CommitResponse::commit_time() const {
+ const ::google::protobuf::Timestamp* p = commit_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.CommitResponse.commit_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* CommitResponse::release_commit_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.CommitResponse.commit_time)
+
+ ::google::protobuf::Timestamp* temp = commit_time_;
+ commit_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* CommitResponse::mutable_commit_time() {
+
+ if (commit_time_ == NULL) {
+ commit_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.CommitResponse.commit_time)
+ return commit_time_;
+}
+inline void CommitResponse::set_allocated_commit_time(::google::protobuf::Timestamp* commit_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(commit_time_);
+ }
+ if (commit_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(commit_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ commit_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, commit_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ commit_time_ = commit_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.CommitResponse.commit_time)
+}
+
+// -------------------------------------------------------------------
+
+// RollbackRequest
+
+// string database = 1;
+inline void RollbackRequest::clear_database() {
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& RollbackRequest::database() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RollbackRequest.database)
+ return database_.GetNoArena();
+}
+inline void RollbackRequest::set_database(const ::std::string& value) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RollbackRequest.database)
+}
+#if LANG_CXX11
+inline void RollbackRequest::set_database(::std::string&& value) {
+
+ database_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.RollbackRequest.database)
+}
+#endif
+inline void RollbackRequest::set_database(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.RollbackRequest.database)
+}
+inline void RollbackRequest::set_database(const char* value, size_t size) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.RollbackRequest.database)
+}
+inline ::std::string* RollbackRequest::mutable_database() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RollbackRequest.database)
+ return database_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* RollbackRequest::release_database() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RollbackRequest.database)
+
+ return database_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void RollbackRequest::set_allocated_database(::std::string* database) {
+ if (database != NULL) {
+
+ } else {
+
+ }
+ database_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), database);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RollbackRequest.database)
+}
+
+// bytes transaction = 2;
+inline void RollbackRequest::clear_transaction() {
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& RollbackRequest::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RollbackRequest.transaction)
+ return transaction_.GetNoArena();
+}
+inline void RollbackRequest::set_transaction(const ::std::string& value) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RollbackRequest.transaction)
+}
+#if LANG_CXX11
+inline void RollbackRequest::set_transaction(::std::string&& value) {
+
+ transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.RollbackRequest.transaction)
+}
+#endif
+inline void RollbackRequest::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.RollbackRequest.transaction)
+}
+inline void RollbackRequest::set_transaction(const void* value, size_t size) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.RollbackRequest.transaction)
+}
+inline ::std::string* RollbackRequest::mutable_transaction() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RollbackRequest.transaction)
+ return transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* RollbackRequest::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RollbackRequest.transaction)
+
+ return transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void RollbackRequest::set_allocated_transaction(::std::string* transaction) {
+ if (transaction != NULL) {
+
+ } else {
+
+ }
+ transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), transaction);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RollbackRequest.transaction)
+}
+
+// -------------------------------------------------------------------
+
+// RunQueryRequest
+
+// string parent = 1;
+inline void RunQueryRequest::clear_parent() {
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& RunQueryRequest::parent() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryRequest.parent)
+ return parent_.GetNoArena();
+}
+inline void RunQueryRequest::set_parent(const ::std::string& value) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RunQueryRequest.parent)
+}
+#if LANG_CXX11
+inline void RunQueryRequest::set_parent(::std::string&& value) {
+
+ parent_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.RunQueryRequest.parent)
+}
+#endif
+inline void RunQueryRequest::set_parent(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.RunQueryRequest.parent)
+}
+inline void RunQueryRequest::set_parent(const char* value, size_t size) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.RunQueryRequest.parent)
+}
+inline ::std::string* RunQueryRequest::mutable_parent() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryRequest.parent)
+ return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* RunQueryRequest::release_parent() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryRequest.parent)
+
+ return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void RunQueryRequest::set_allocated_parent(::std::string* parent) {
+ if (parent != NULL) {
+
+ } else {
+
+ }
+ parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryRequest.parent)
+}
+
+// .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+inline bool RunQueryRequest::has_structured_query() const {
+ return query_type_case() == kStructuredQuery;
+}
+inline void RunQueryRequest::set_has_structured_query() {
+ _oneof_case_[0] = kStructuredQuery;
+}
+inline ::google::firestore::v1beta1::StructuredQuery* RunQueryRequest::release_structured_query() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryRequest.structured_query)
+ if (has_structured_query()) {
+ clear_has_query_type();
+ ::google::firestore::v1beta1::StructuredQuery* temp = query_type_.structured_query_;
+ query_type_.structured_query_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::StructuredQuery& RunQueryRequest::structured_query() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryRequest.structured_query)
+ return has_structured_query()
+ ? *query_type_.structured_query_
+ : *reinterpret_cast< ::google::firestore::v1beta1::StructuredQuery*>(&::google::firestore::v1beta1::_StructuredQuery_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery* RunQueryRequest::mutable_structured_query() {
+ if (!has_structured_query()) {
+ clear_query_type();
+ set_has_structured_query();
+ query_type_.structured_query_ = new ::google::firestore::v1beta1::StructuredQuery;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryRequest.structured_query)
+ return query_type_.structured_query_;
+}
+
+// bytes transaction = 5;
+inline bool RunQueryRequest::has_transaction() const {
+ return consistency_selector_case() == kTransaction;
+}
+inline void RunQueryRequest::set_has_transaction() {
+ _oneof_case_[1] = kTransaction;
+}
+inline void RunQueryRequest::clear_transaction() {
+ if (has_transaction()) {
+ consistency_selector_.transaction_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_consistency_selector();
+ }
+}
+inline const ::std::string& RunQueryRequest::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryRequest.transaction)
+ if (has_transaction()) {
+ return consistency_selector_.transaction_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void RunQueryRequest::set_transaction(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RunQueryRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RunQueryRequest.transaction)
+}
+#if LANG_CXX11
+inline void RunQueryRequest::set_transaction(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RunQueryRequest.transaction)
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.RunQueryRequest.transaction)
+}
+#endif
+inline void RunQueryRequest::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.RunQueryRequest.transaction)
+}
+inline void RunQueryRequest::set_transaction(const void* value, size_t size) {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ consistency_selector_.transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.RunQueryRequest.transaction)
+}
+inline ::std::string* RunQueryRequest::mutable_transaction() {
+ if (!has_transaction()) {
+ clear_consistency_selector();
+ set_has_transaction();
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryRequest.transaction)
+ return consistency_selector_.transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* RunQueryRequest::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryRequest.transaction)
+ if (has_transaction()) {
+ clear_has_consistency_selector();
+ return consistency_selector_.transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void RunQueryRequest::set_allocated_transaction(::std::string* transaction) {
+ if (!has_transaction()) {
+ consistency_selector_.transaction_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_consistency_selector();
+ if (transaction != NULL) {
+ set_has_transaction();
+ consistency_selector_.transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ transaction);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryRequest.transaction)
+}
+
+// .google.firestore.v1beta1.TransactionOptions new_transaction = 6;
+inline bool RunQueryRequest::has_new_transaction() const {
+ return consistency_selector_case() == kNewTransaction;
+}
+inline void RunQueryRequest::set_has_new_transaction() {
+ _oneof_case_[1] = kNewTransaction;
+}
+inline ::google::firestore::v1beta1::TransactionOptions* RunQueryRequest::release_new_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryRequest.new_transaction)
+ if (has_new_transaction()) {
+ clear_has_consistency_selector();
+ ::google::firestore::v1beta1::TransactionOptions* temp = consistency_selector_.new_transaction_;
+ consistency_selector_.new_transaction_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::TransactionOptions& RunQueryRequest::new_transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryRequest.new_transaction)
+ return has_new_transaction()
+ ? *consistency_selector_.new_transaction_
+ : *reinterpret_cast< ::google::firestore::v1beta1::TransactionOptions*>(&::google::firestore::v1beta1::_TransactionOptions_default_instance_);
+}
+inline ::google::firestore::v1beta1::TransactionOptions* RunQueryRequest::mutable_new_transaction() {
+ if (!has_new_transaction()) {
+ clear_consistency_selector();
+ set_has_new_transaction();
+ consistency_selector_.new_transaction_ = new ::google::firestore::v1beta1::TransactionOptions;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryRequest.new_transaction)
+ return consistency_selector_.new_transaction_;
+}
+
+// .google.protobuf.Timestamp read_time = 7;
+inline bool RunQueryRequest::has_read_time() const {
+ return consistency_selector_case() == kReadTime;
+}
+inline void RunQueryRequest::set_has_read_time() {
+ _oneof_case_[1] = kReadTime;
+}
+inline ::google::protobuf::Timestamp* RunQueryRequest::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryRequest.read_time)
+ if (has_read_time()) {
+ clear_has_consistency_selector();
+ ::google::protobuf::Timestamp* temp = consistency_selector_.read_time_;
+ consistency_selector_.read_time_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& RunQueryRequest::read_time() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryRequest.read_time)
+ return has_read_time()
+ ? *consistency_selector_.read_time_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* RunQueryRequest::mutable_read_time() {
+ if (!has_read_time()) {
+ clear_consistency_selector();
+ set_has_read_time();
+ consistency_selector_.read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryRequest.read_time)
+ return consistency_selector_.read_time_;
+}
+
+inline bool RunQueryRequest::has_query_type() const {
+ return query_type_case() != QUERY_TYPE_NOT_SET;
+}
+inline void RunQueryRequest::clear_has_query_type() {
+ _oneof_case_[0] = QUERY_TYPE_NOT_SET;
+}
+inline bool RunQueryRequest::has_consistency_selector() const {
+ return consistency_selector_case() != CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline void RunQueryRequest::clear_has_consistency_selector() {
+ _oneof_case_[1] = CONSISTENCY_SELECTOR_NOT_SET;
+}
+inline RunQueryRequest::QueryTypeCase RunQueryRequest::query_type_case() const {
+ return RunQueryRequest::QueryTypeCase(_oneof_case_[0]);
+}
+inline RunQueryRequest::ConsistencySelectorCase RunQueryRequest::consistency_selector_case() const {
+ return RunQueryRequest::ConsistencySelectorCase(_oneof_case_[1]);
+}
+// -------------------------------------------------------------------
+
+// RunQueryResponse
+
+// bytes transaction = 2;
+inline void RunQueryResponse::clear_transaction() {
+ transaction_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& RunQueryResponse::transaction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryResponse.transaction)
+ return transaction_.GetNoArena();
+}
+inline void RunQueryResponse::set_transaction(const ::std::string& value) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RunQueryResponse.transaction)
+}
+#if LANG_CXX11
+inline void RunQueryResponse::set_transaction(::std::string&& value) {
+
+ transaction_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.RunQueryResponse.transaction)
+}
+#endif
+inline void RunQueryResponse::set_transaction(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.RunQueryResponse.transaction)
+}
+inline void RunQueryResponse::set_transaction(const void* value, size_t size) {
+
+ transaction_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.RunQueryResponse.transaction)
+}
+inline ::std::string* RunQueryResponse::mutable_transaction() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryResponse.transaction)
+ return transaction_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* RunQueryResponse::release_transaction() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryResponse.transaction)
+
+ return transaction_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void RunQueryResponse::set_allocated_transaction(::std::string* transaction) {
+ if (transaction != NULL) {
+
+ } else {
+
+ }
+ transaction_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), transaction);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryResponse.transaction)
+}
+
+// .google.firestore.v1beta1.Document document = 1;
+inline bool RunQueryResponse::has_document() const {
+ return this != internal_default_instance() && document_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Document& RunQueryResponse::document() const {
+ const ::google::firestore::v1beta1::Document* p = document_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryResponse.document)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Document*>(
+ &::google::firestore::v1beta1::_Document_default_instance_);
+}
+inline ::google::firestore::v1beta1::Document* RunQueryResponse::release_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryResponse.document)
+
+ ::google::firestore::v1beta1::Document* temp = document_;
+ document_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Document* RunQueryResponse::mutable_document() {
+
+ if (document_ == NULL) {
+ document_ = new ::google::firestore::v1beta1::Document;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryResponse.document)
+ return document_;
+}
+inline void RunQueryResponse::set_allocated_document(::google::firestore::v1beta1::Document* document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(document_);
+ }
+ if (document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document, submessage_arena);
+ }
+
+ } else {
+
+ }
+ document_ = document;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryResponse.document)
+}
+
+// .google.protobuf.Timestamp read_time = 3;
+inline bool RunQueryResponse::has_read_time() const {
+ return this != internal_default_instance() && read_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& RunQueryResponse::read_time() const {
+ const ::google::protobuf::Timestamp* p = read_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryResponse.read_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* RunQueryResponse::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.RunQueryResponse.read_time)
+
+ ::google::protobuf::Timestamp* temp = read_time_;
+ read_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* RunQueryResponse::mutable_read_time() {
+
+ if (read_time_ == NULL) {
+ read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.RunQueryResponse.read_time)
+ return read_time_;
+}
+inline void RunQueryResponse::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(read_time_);
+ }
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ read_time_ = read_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.RunQueryResponse.read_time)
+}
+
+// int32 skipped_results = 4;
+inline void RunQueryResponse::clear_skipped_results() {
+ skipped_results_ = 0;
+}
+inline ::google::protobuf::int32 RunQueryResponse::skipped_results() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.RunQueryResponse.skipped_results)
+ return skipped_results_;
+}
+inline void RunQueryResponse::set_skipped_results(::google::protobuf::int32 value) {
+
+ skipped_results_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.RunQueryResponse.skipped_results)
+}
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// WriteRequest
+
+// string database = 1;
+inline void WriteRequest::clear_database() {
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& WriteRequest::database() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteRequest.database)
+ return database_.GetNoArena();
+}
+inline void WriteRequest::set_database(const ::std::string& value) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.WriteRequest.database)
+}
+#if LANG_CXX11
+inline void WriteRequest::set_database(::std::string&& value) {
+
+ database_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.WriteRequest.database)
+}
+#endif
+inline void WriteRequest::set_database(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.WriteRequest.database)
+}
+inline void WriteRequest::set_database(const char* value, size_t size) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.WriteRequest.database)
+}
+inline ::std::string* WriteRequest::mutable_database() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteRequest.database)
+ return database_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* WriteRequest::release_database() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.WriteRequest.database)
+
+ return database_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void WriteRequest::set_allocated_database(::std::string* database) {
+ if (database != NULL) {
+
+ } else {
+
+ }
+ database_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), database);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.WriteRequest.database)
+}
+
+// string stream_id = 2;
+inline void WriteRequest::clear_stream_id() {
+ stream_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& WriteRequest::stream_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteRequest.stream_id)
+ return stream_id_.GetNoArena();
+}
+inline void WriteRequest::set_stream_id(const ::std::string& value) {
+
+ stream_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.WriteRequest.stream_id)
+}
+#if LANG_CXX11
+inline void WriteRequest::set_stream_id(::std::string&& value) {
+
+ stream_id_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.WriteRequest.stream_id)
+}
+#endif
+inline void WriteRequest::set_stream_id(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ stream_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.WriteRequest.stream_id)
+}
+inline void WriteRequest::set_stream_id(const char* value, size_t size) {
+
+ stream_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.WriteRequest.stream_id)
+}
+inline ::std::string* WriteRequest::mutable_stream_id() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteRequest.stream_id)
+ return stream_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* WriteRequest::release_stream_id() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.WriteRequest.stream_id)
+
+ return stream_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void WriteRequest::set_allocated_stream_id(::std::string* stream_id) {
+ if (stream_id != NULL) {
+
+ } else {
+
+ }
+ stream_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), stream_id);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.WriteRequest.stream_id)
+}
+
+// repeated .google.firestore.v1beta1.Write writes = 3;
+inline int WriteRequest::writes_size() const {
+ return writes_.size();
+}
+inline const ::google::firestore::v1beta1::Write& WriteRequest::writes(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteRequest.writes)
+ return writes_.Get(index);
+}
+inline ::google::firestore::v1beta1::Write* WriteRequest::mutable_writes(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteRequest.writes)
+ return writes_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::Write* WriteRequest::add_writes() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.WriteRequest.writes)
+ return writes_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >*
+WriteRequest::mutable_writes() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.WriteRequest.writes)
+ return &writes_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Write >&
+WriteRequest::writes() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.WriteRequest.writes)
+ return writes_;
+}
+
+// bytes stream_token = 4;
+inline void WriteRequest::clear_stream_token() {
+ stream_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& WriteRequest::stream_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteRequest.stream_token)
+ return stream_token_.GetNoArena();
+}
+inline void WriteRequest::set_stream_token(const ::std::string& value) {
+
+ stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.WriteRequest.stream_token)
+}
+#if LANG_CXX11
+inline void WriteRequest::set_stream_token(::std::string&& value) {
+
+ stream_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.WriteRequest.stream_token)
+}
+#endif
+inline void WriteRequest::set_stream_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.WriteRequest.stream_token)
+}
+inline void WriteRequest::set_stream_token(const void* value, size_t size) {
+
+ stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.WriteRequest.stream_token)
+}
+inline ::std::string* WriteRequest::mutable_stream_token() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteRequest.stream_token)
+ return stream_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* WriteRequest::release_stream_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.WriteRequest.stream_token)
+
+ return stream_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void WriteRequest::set_allocated_stream_token(::std::string* stream_token) {
+ if (stream_token != NULL) {
+
+ } else {
+
+ }
+ stream_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), stream_token);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.WriteRequest.stream_token)
+}
+
+// map<string, string> labels = 5;
+inline int WriteRequest::labels_size() const {
+ return labels_.size();
+}
+inline void WriteRequest::clear_labels() {
+ labels_.Clear();
+}
+inline const ::google::protobuf::Map< ::std::string, ::std::string >&
+WriteRequest::labels() const {
+ // @@protoc_insertion_point(field_map:google.firestore.v1beta1.WriteRequest.labels)
+ return labels_.GetMap();
+}
+inline ::google::protobuf::Map< ::std::string, ::std::string >*
+WriteRequest::mutable_labels() {
+ // @@protoc_insertion_point(field_mutable_map:google.firestore.v1beta1.WriteRequest.labels)
+ return labels_.MutableMap();
+}
+
+// -------------------------------------------------------------------
+
+// WriteResponse
+
+// string stream_id = 1;
+inline void WriteResponse::clear_stream_id() {
+ stream_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& WriteResponse::stream_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteResponse.stream_id)
+ return stream_id_.GetNoArena();
+}
+inline void WriteResponse::set_stream_id(const ::std::string& value) {
+
+ stream_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.WriteResponse.stream_id)
+}
+#if LANG_CXX11
+inline void WriteResponse::set_stream_id(::std::string&& value) {
+
+ stream_id_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.WriteResponse.stream_id)
+}
+#endif
+inline void WriteResponse::set_stream_id(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ stream_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.WriteResponse.stream_id)
+}
+inline void WriteResponse::set_stream_id(const char* value, size_t size) {
+
+ stream_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.WriteResponse.stream_id)
+}
+inline ::std::string* WriteResponse::mutable_stream_id() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteResponse.stream_id)
+ return stream_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* WriteResponse::release_stream_id() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.WriteResponse.stream_id)
+
+ return stream_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void WriteResponse::set_allocated_stream_id(::std::string* stream_id) {
+ if (stream_id != NULL) {
+
+ } else {
+
+ }
+ stream_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), stream_id);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.WriteResponse.stream_id)
+}
+
+// bytes stream_token = 2;
+inline void WriteResponse::clear_stream_token() {
+ stream_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& WriteResponse::stream_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteResponse.stream_token)
+ return stream_token_.GetNoArena();
+}
+inline void WriteResponse::set_stream_token(const ::std::string& value) {
+
+ stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.WriteResponse.stream_token)
+}
+#if LANG_CXX11
+inline void WriteResponse::set_stream_token(::std::string&& value) {
+
+ stream_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.WriteResponse.stream_token)
+}
+#endif
+inline void WriteResponse::set_stream_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.WriteResponse.stream_token)
+}
+inline void WriteResponse::set_stream_token(const void* value, size_t size) {
+
+ stream_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.WriteResponse.stream_token)
+}
+inline ::std::string* WriteResponse::mutable_stream_token() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteResponse.stream_token)
+ return stream_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* WriteResponse::release_stream_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.WriteResponse.stream_token)
+
+ return stream_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void WriteResponse::set_allocated_stream_token(::std::string* stream_token) {
+ if (stream_token != NULL) {
+
+ } else {
+
+ }
+ stream_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), stream_token);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.WriteResponse.stream_token)
+}
+
+// repeated .google.firestore.v1beta1.WriteResult write_results = 3;
+inline int WriteResponse::write_results_size() const {
+ return write_results_.size();
+}
+inline const ::google::firestore::v1beta1::WriteResult& WriteResponse::write_results(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteResponse.write_results)
+ return write_results_.Get(index);
+}
+inline ::google::firestore::v1beta1::WriteResult* WriteResponse::mutable_write_results(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteResponse.write_results)
+ return write_results_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::WriteResult* WriteResponse::add_write_results() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.WriteResponse.write_results)
+ return write_results_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >*
+WriteResponse::mutable_write_results() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.WriteResponse.write_results)
+ return &write_results_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::WriteResult >&
+WriteResponse::write_results() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.WriteResponse.write_results)
+ return write_results_;
+}
+
+// .google.protobuf.Timestamp commit_time = 4;
+inline bool WriteResponse::has_commit_time() const {
+ return this != internal_default_instance() && commit_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& WriteResponse::commit_time() const {
+ const ::google::protobuf::Timestamp* p = commit_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteResponse.commit_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* WriteResponse::release_commit_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.WriteResponse.commit_time)
+
+ ::google::protobuf::Timestamp* temp = commit_time_;
+ commit_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* WriteResponse::mutable_commit_time() {
+
+ if (commit_time_ == NULL) {
+ commit_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteResponse.commit_time)
+ return commit_time_;
+}
+inline void WriteResponse::set_allocated_commit_time(::google::protobuf::Timestamp* commit_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(commit_time_);
+ }
+ if (commit_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(commit_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ commit_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, commit_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ commit_time_ = commit_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.WriteResponse.commit_time)
+}
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// ListenRequest
+
+// string database = 1;
+inline void ListenRequest::clear_database() {
+ database_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListenRequest::database() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenRequest.database)
+ return database_.GetNoArena();
+}
+inline void ListenRequest::set_database(const ::std::string& value) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListenRequest.database)
+}
+#if LANG_CXX11
+inline void ListenRequest::set_database(::std::string&& value) {
+
+ database_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListenRequest.database)
+}
+#endif
+inline void ListenRequest::set_database(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListenRequest.database)
+}
+inline void ListenRequest::set_database(const char* value, size_t size) {
+
+ database_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListenRequest.database)
+}
+inline ::std::string* ListenRequest::mutable_database() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListenRequest.database)
+ return database_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListenRequest::release_database() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListenRequest.database)
+
+ return database_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListenRequest::set_allocated_database(::std::string* database) {
+ if (database != NULL) {
+
+ } else {
+
+ }
+ database_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), database);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListenRequest.database)
+}
+
+// .google.firestore.v1beta1.Target add_target = 2;
+inline bool ListenRequest::has_add_target() const {
+ return target_change_case() == kAddTarget;
+}
+inline void ListenRequest::set_has_add_target() {
+ _oneof_case_[0] = kAddTarget;
+}
+inline void ListenRequest::clear_add_target() {
+ if (has_add_target()) {
+ delete target_change_.add_target_;
+ clear_has_target_change();
+ }
+}
+inline ::google::firestore::v1beta1::Target* ListenRequest::release_add_target() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListenRequest.add_target)
+ if (has_add_target()) {
+ clear_has_target_change();
+ ::google::firestore::v1beta1::Target* temp = target_change_.add_target_;
+ target_change_.add_target_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Target& ListenRequest::add_target() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenRequest.add_target)
+ return has_add_target()
+ ? *target_change_.add_target_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Target*>(&::google::firestore::v1beta1::_Target_default_instance_);
+}
+inline ::google::firestore::v1beta1::Target* ListenRequest::mutable_add_target() {
+ if (!has_add_target()) {
+ clear_target_change();
+ set_has_add_target();
+ target_change_.add_target_ = new ::google::firestore::v1beta1::Target;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListenRequest.add_target)
+ return target_change_.add_target_;
+}
+
+// int32 remove_target = 3;
+inline bool ListenRequest::has_remove_target() const {
+ return target_change_case() == kRemoveTarget;
+}
+inline void ListenRequest::set_has_remove_target() {
+ _oneof_case_[0] = kRemoveTarget;
+}
+inline void ListenRequest::clear_remove_target() {
+ if (has_remove_target()) {
+ target_change_.remove_target_ = 0;
+ clear_has_target_change();
+ }
+}
+inline ::google::protobuf::int32 ListenRequest::remove_target() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenRequest.remove_target)
+ if (has_remove_target()) {
+ return target_change_.remove_target_;
+ }
+ return 0;
+}
+inline void ListenRequest::set_remove_target(::google::protobuf::int32 value) {
+ if (!has_remove_target()) {
+ clear_target_change();
+ set_has_remove_target();
+ }
+ target_change_.remove_target_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListenRequest.remove_target)
+}
+
+// map<string, string> labels = 4;
+inline int ListenRequest::labels_size() const {
+ return labels_.size();
+}
+inline void ListenRequest::clear_labels() {
+ labels_.Clear();
+}
+inline const ::google::protobuf::Map< ::std::string, ::std::string >&
+ListenRequest::labels() const {
+ // @@protoc_insertion_point(field_map:google.firestore.v1beta1.ListenRequest.labels)
+ return labels_.GetMap();
+}
+inline ::google::protobuf::Map< ::std::string, ::std::string >*
+ListenRequest::mutable_labels() {
+ // @@protoc_insertion_point(field_mutable_map:google.firestore.v1beta1.ListenRequest.labels)
+ return labels_.MutableMap();
+}
+
+inline bool ListenRequest::has_target_change() const {
+ return target_change_case() != TARGET_CHANGE_NOT_SET;
+}
+inline void ListenRequest::clear_has_target_change() {
+ _oneof_case_[0] = TARGET_CHANGE_NOT_SET;
+}
+inline ListenRequest::TargetChangeCase ListenRequest::target_change_case() const {
+ return ListenRequest::TargetChangeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// ListenResponse
+
+// .google.firestore.v1beta1.TargetChange target_change = 2;
+inline bool ListenResponse::has_target_change() const {
+ return response_type_case() == kTargetChange;
+}
+inline void ListenResponse::set_has_target_change() {
+ _oneof_case_[0] = kTargetChange;
+}
+inline void ListenResponse::clear_target_change() {
+ if (has_target_change()) {
+ delete response_type_.target_change_;
+ clear_has_response_type();
+ }
+}
+inline ::google::firestore::v1beta1::TargetChange* ListenResponse::release_target_change() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListenResponse.target_change)
+ if (has_target_change()) {
+ clear_has_response_type();
+ ::google::firestore::v1beta1::TargetChange* temp = response_type_.target_change_;
+ response_type_.target_change_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::TargetChange& ListenResponse::target_change() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenResponse.target_change)
+ return has_target_change()
+ ? *response_type_.target_change_
+ : *reinterpret_cast< ::google::firestore::v1beta1::TargetChange*>(&::google::firestore::v1beta1::_TargetChange_default_instance_);
+}
+inline ::google::firestore::v1beta1::TargetChange* ListenResponse::mutable_target_change() {
+ if (!has_target_change()) {
+ clear_response_type();
+ set_has_target_change();
+ response_type_.target_change_ = new ::google::firestore::v1beta1::TargetChange;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListenResponse.target_change)
+ return response_type_.target_change_;
+}
+
+// .google.firestore.v1beta1.DocumentChange document_change = 3;
+inline bool ListenResponse::has_document_change() const {
+ return response_type_case() == kDocumentChange;
+}
+inline void ListenResponse::set_has_document_change() {
+ _oneof_case_[0] = kDocumentChange;
+}
+inline ::google::firestore::v1beta1::DocumentChange* ListenResponse::release_document_change() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListenResponse.document_change)
+ if (has_document_change()) {
+ clear_has_response_type();
+ ::google::firestore::v1beta1::DocumentChange* temp = response_type_.document_change_;
+ response_type_.document_change_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::DocumentChange& ListenResponse::document_change() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenResponse.document_change)
+ return has_document_change()
+ ? *response_type_.document_change_
+ : *reinterpret_cast< ::google::firestore::v1beta1::DocumentChange*>(&::google::firestore::v1beta1::_DocumentChange_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentChange* ListenResponse::mutable_document_change() {
+ if (!has_document_change()) {
+ clear_response_type();
+ set_has_document_change();
+ response_type_.document_change_ = new ::google::firestore::v1beta1::DocumentChange;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListenResponse.document_change)
+ return response_type_.document_change_;
+}
+
+// .google.firestore.v1beta1.DocumentDelete document_delete = 4;
+inline bool ListenResponse::has_document_delete() const {
+ return response_type_case() == kDocumentDelete;
+}
+inline void ListenResponse::set_has_document_delete() {
+ _oneof_case_[0] = kDocumentDelete;
+}
+inline ::google::firestore::v1beta1::DocumentDelete* ListenResponse::release_document_delete() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListenResponse.document_delete)
+ if (has_document_delete()) {
+ clear_has_response_type();
+ ::google::firestore::v1beta1::DocumentDelete* temp = response_type_.document_delete_;
+ response_type_.document_delete_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::DocumentDelete& ListenResponse::document_delete() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenResponse.document_delete)
+ return has_document_delete()
+ ? *response_type_.document_delete_
+ : *reinterpret_cast< ::google::firestore::v1beta1::DocumentDelete*>(&::google::firestore::v1beta1::_DocumentDelete_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentDelete* ListenResponse::mutable_document_delete() {
+ if (!has_document_delete()) {
+ clear_response_type();
+ set_has_document_delete();
+ response_type_.document_delete_ = new ::google::firestore::v1beta1::DocumentDelete;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListenResponse.document_delete)
+ return response_type_.document_delete_;
+}
+
+// .google.firestore.v1beta1.DocumentRemove document_remove = 6;
+inline bool ListenResponse::has_document_remove() const {
+ return response_type_case() == kDocumentRemove;
+}
+inline void ListenResponse::set_has_document_remove() {
+ _oneof_case_[0] = kDocumentRemove;
+}
+inline ::google::firestore::v1beta1::DocumentRemove* ListenResponse::release_document_remove() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListenResponse.document_remove)
+ if (has_document_remove()) {
+ clear_has_response_type();
+ ::google::firestore::v1beta1::DocumentRemove* temp = response_type_.document_remove_;
+ response_type_.document_remove_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::DocumentRemove& ListenResponse::document_remove() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenResponse.document_remove)
+ return has_document_remove()
+ ? *response_type_.document_remove_
+ : *reinterpret_cast< ::google::firestore::v1beta1::DocumentRemove*>(&::google::firestore::v1beta1::_DocumentRemove_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentRemove* ListenResponse::mutable_document_remove() {
+ if (!has_document_remove()) {
+ clear_response_type();
+ set_has_document_remove();
+ response_type_.document_remove_ = new ::google::firestore::v1beta1::DocumentRemove;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListenResponse.document_remove)
+ return response_type_.document_remove_;
+}
+
+// .google.firestore.v1beta1.ExistenceFilter filter = 5;
+inline bool ListenResponse::has_filter() const {
+ return response_type_case() == kFilter;
+}
+inline void ListenResponse::set_has_filter() {
+ _oneof_case_[0] = kFilter;
+}
+inline ::google::firestore::v1beta1::ExistenceFilter* ListenResponse::release_filter() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListenResponse.filter)
+ if (has_filter()) {
+ clear_has_response_type();
+ ::google::firestore::v1beta1::ExistenceFilter* temp = response_type_.filter_;
+ response_type_.filter_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::ExistenceFilter& ListenResponse::filter() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListenResponse.filter)
+ return has_filter()
+ ? *response_type_.filter_
+ : *reinterpret_cast< ::google::firestore::v1beta1::ExistenceFilter*>(&::google::firestore::v1beta1::_ExistenceFilter_default_instance_);
+}
+inline ::google::firestore::v1beta1::ExistenceFilter* ListenResponse::mutable_filter() {
+ if (!has_filter()) {
+ clear_response_type();
+ set_has_filter();
+ response_type_.filter_ = new ::google::firestore::v1beta1::ExistenceFilter;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListenResponse.filter)
+ return response_type_.filter_;
+}
+
+inline bool ListenResponse::has_response_type() const {
+ return response_type_case() != RESPONSE_TYPE_NOT_SET;
+}
+inline void ListenResponse::clear_has_response_type() {
+ _oneof_case_[0] = RESPONSE_TYPE_NOT_SET;
+}
+inline ListenResponse::ResponseTypeCase ListenResponse::response_type_case() const {
+ return ListenResponse::ResponseTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// Target_DocumentsTarget
+
+// repeated string documents = 2;
+inline int Target_DocumentsTarget::documents_size() const {
+ return documents_.size();
+}
+inline void Target_DocumentsTarget::clear_documents() {
+ documents_.Clear();
+}
+inline const ::std::string& Target_DocumentsTarget::documents(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+ return documents_.Get(index);
+}
+inline ::std::string* Target_DocumentsTarget::mutable_documents(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+ return documents_.Mutable(index);
+}
+inline void Target_DocumentsTarget::set_documents(int index, const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+ documents_.Mutable(index)->assign(value);
+}
+#if LANG_CXX11
+inline void Target_DocumentsTarget::set_documents(int index, ::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+ documents_.Mutable(index)->assign(std::move(value));
+}
+#endif
+inline void Target_DocumentsTarget::set_documents(int index, const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ documents_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+}
+inline void Target_DocumentsTarget::set_documents(int index, const char* value, size_t size) {
+ documents_.Mutable(index)->assign(
+ reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+}
+inline ::std::string* Target_DocumentsTarget::add_documents() {
+ // @@protoc_insertion_point(field_add_mutable:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+ return documents_.Add();
+}
+inline void Target_DocumentsTarget::add_documents(const ::std::string& value) {
+ documents_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+}
+#if LANG_CXX11
+inline void Target_DocumentsTarget::add_documents(::std::string&& value) {
+ documents_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+}
+#endif
+inline void Target_DocumentsTarget::add_documents(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ documents_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+}
+inline void Target_DocumentsTarget::add_documents(const char* value, size_t size) {
+ documents_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+}
+inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
+Target_DocumentsTarget::documents() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+ return documents_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::std::string>*
+Target_DocumentsTarget::mutable_documents() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.Target.DocumentsTarget.documents)
+ return &documents_;
+}
+
+// -------------------------------------------------------------------
+
+// Target_QueryTarget
+
+// string parent = 1;
+inline void Target_QueryTarget::clear_parent() {
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& Target_QueryTarget::parent() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.QueryTarget.parent)
+ return parent_.GetNoArena();
+}
+inline void Target_QueryTarget::set_parent(const ::std::string& value) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.QueryTarget.parent)
+}
+#if LANG_CXX11
+inline void Target_QueryTarget::set_parent(::std::string&& value) {
+
+ parent_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Target.QueryTarget.parent)
+}
+#endif
+inline void Target_QueryTarget::set_parent(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Target.QueryTarget.parent)
+}
+inline void Target_QueryTarget::set_parent(const char* value, size_t size) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Target.QueryTarget.parent)
+}
+inline ::std::string* Target_QueryTarget::mutable_parent() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Target.QueryTarget.parent)
+ return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Target_QueryTarget::release_parent() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Target.QueryTarget.parent)
+
+ return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void Target_QueryTarget::set_allocated_parent(::std::string* parent) {
+ if (parent != NULL) {
+
+ } else {
+
+ }
+ parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Target.QueryTarget.parent)
+}
+
+// .google.firestore.v1beta1.StructuredQuery structured_query = 2;
+inline bool Target_QueryTarget::has_structured_query() const {
+ return query_type_case() == kStructuredQuery;
+}
+inline void Target_QueryTarget::set_has_structured_query() {
+ _oneof_case_[0] = kStructuredQuery;
+}
+inline ::google::firestore::v1beta1::StructuredQuery* Target_QueryTarget::release_structured_query() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Target.QueryTarget.structured_query)
+ if (has_structured_query()) {
+ clear_has_query_type();
+ ::google::firestore::v1beta1::StructuredQuery* temp = query_type_.structured_query_;
+ query_type_.structured_query_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::StructuredQuery& Target_QueryTarget::structured_query() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.QueryTarget.structured_query)
+ return has_structured_query()
+ ? *query_type_.structured_query_
+ : *reinterpret_cast< ::google::firestore::v1beta1::StructuredQuery*>(&::google::firestore::v1beta1::_StructuredQuery_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery* Target_QueryTarget::mutable_structured_query() {
+ if (!has_structured_query()) {
+ clear_query_type();
+ set_has_structured_query();
+ query_type_.structured_query_ = new ::google::firestore::v1beta1::StructuredQuery;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Target.QueryTarget.structured_query)
+ return query_type_.structured_query_;
+}
+
+inline bool Target_QueryTarget::has_query_type() const {
+ return query_type_case() != QUERY_TYPE_NOT_SET;
+}
+inline void Target_QueryTarget::clear_has_query_type() {
+ _oneof_case_[0] = QUERY_TYPE_NOT_SET;
+}
+inline Target_QueryTarget::QueryTypeCase Target_QueryTarget::query_type_case() const {
+ return Target_QueryTarget::QueryTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// Target
+
+// .google.firestore.v1beta1.Target.QueryTarget query = 2;
+inline bool Target::has_query() const {
+ return target_type_case() == kQuery;
+}
+inline void Target::set_has_query() {
+ _oneof_case_[0] = kQuery;
+}
+inline void Target::clear_query() {
+ if (has_query()) {
+ delete target_type_.query_;
+ clear_has_target_type();
+ }
+}
+inline ::google::firestore::v1beta1::Target_QueryTarget* Target::release_query() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Target.query)
+ if (has_query()) {
+ clear_has_target_type();
+ ::google::firestore::v1beta1::Target_QueryTarget* temp = target_type_.query_;
+ target_type_.query_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Target_QueryTarget& Target::query() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.query)
+ return has_query()
+ ? *target_type_.query_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Target_QueryTarget*>(&::google::firestore::v1beta1::_Target_QueryTarget_default_instance_);
+}
+inline ::google::firestore::v1beta1::Target_QueryTarget* Target::mutable_query() {
+ if (!has_query()) {
+ clear_target_type();
+ set_has_query();
+ target_type_.query_ = new ::google::firestore::v1beta1::Target_QueryTarget;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Target.query)
+ return target_type_.query_;
+}
+
+// .google.firestore.v1beta1.Target.DocumentsTarget documents = 3;
+inline bool Target::has_documents() const {
+ return target_type_case() == kDocuments;
+}
+inline void Target::set_has_documents() {
+ _oneof_case_[0] = kDocuments;
+}
+inline void Target::clear_documents() {
+ if (has_documents()) {
+ delete target_type_.documents_;
+ clear_has_target_type();
+ }
+}
+inline ::google::firestore::v1beta1::Target_DocumentsTarget* Target::release_documents() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Target.documents)
+ if (has_documents()) {
+ clear_has_target_type();
+ ::google::firestore::v1beta1::Target_DocumentsTarget* temp = target_type_.documents_;
+ target_type_.documents_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Target_DocumentsTarget& Target::documents() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.documents)
+ return has_documents()
+ ? *target_type_.documents_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Target_DocumentsTarget*>(&::google::firestore::v1beta1::_Target_DocumentsTarget_default_instance_);
+}
+inline ::google::firestore::v1beta1::Target_DocumentsTarget* Target::mutable_documents() {
+ if (!has_documents()) {
+ clear_target_type();
+ set_has_documents();
+ target_type_.documents_ = new ::google::firestore::v1beta1::Target_DocumentsTarget;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Target.documents)
+ return target_type_.documents_;
+}
+
+// bytes resume_token = 4;
+inline bool Target::has_resume_token() const {
+ return resume_type_case() == kResumeToken;
+}
+inline void Target::set_has_resume_token() {
+ _oneof_case_[1] = kResumeToken;
+}
+inline void Target::clear_resume_token() {
+ if (has_resume_token()) {
+ resume_type_.resume_token_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_resume_type();
+ }
+}
+inline const ::std::string& Target::resume_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.resume_token)
+ if (has_resume_token()) {
+ return resume_type_.resume_token_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void Target::set_resume_token(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.resume_token)
+ if (!has_resume_token()) {
+ clear_resume_type();
+ set_has_resume_token();
+ resume_type_.resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ resume_type_.resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.resume_token)
+}
+#if LANG_CXX11
+inline void Target::set_resume_token(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.resume_token)
+ if (!has_resume_token()) {
+ clear_resume_type();
+ set_has_resume_token();
+ resume_type_.resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ resume_type_.resume_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Target.resume_token)
+}
+#endif
+inline void Target::set_resume_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_resume_token()) {
+ clear_resume_type();
+ set_has_resume_token();
+ resume_type_.resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ resume_type_.resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Target.resume_token)
+}
+inline void Target::set_resume_token(const void* value, size_t size) {
+ if (!has_resume_token()) {
+ clear_resume_type();
+ set_has_resume_token();
+ resume_type_.resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ resume_type_.resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Target.resume_token)
+}
+inline ::std::string* Target::mutable_resume_token() {
+ if (!has_resume_token()) {
+ clear_resume_type();
+ set_has_resume_token();
+ resume_type_.resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Target.resume_token)
+ return resume_type_.resume_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Target::release_resume_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Target.resume_token)
+ if (has_resume_token()) {
+ clear_has_resume_type();
+ return resume_type_.resume_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void Target::set_allocated_resume_token(::std::string* resume_token) {
+ if (!has_resume_token()) {
+ resume_type_.resume_token_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_resume_type();
+ if (resume_token != NULL) {
+ set_has_resume_token();
+ resume_type_.resume_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ resume_token);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Target.resume_token)
+}
+
+// .google.protobuf.Timestamp read_time = 11;
+inline bool Target::has_read_time() const {
+ return resume_type_case() == kReadTime;
+}
+inline void Target::set_has_read_time() {
+ _oneof_case_[1] = kReadTime;
+}
+inline ::google::protobuf::Timestamp* Target::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Target.read_time)
+ if (has_read_time()) {
+ clear_has_resume_type();
+ ::google::protobuf::Timestamp* temp = resume_type_.read_time_;
+ resume_type_.read_time_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Timestamp& Target::read_time() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.read_time)
+ return has_read_time()
+ ? *resume_type_.read_time_
+ : *reinterpret_cast< ::google::protobuf::Timestamp*>(&::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* Target::mutable_read_time() {
+ if (!has_read_time()) {
+ clear_resume_type();
+ set_has_read_time();
+ resume_type_.read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Target.read_time)
+ return resume_type_.read_time_;
+}
+
+// int32 target_id = 5;
+inline void Target::clear_target_id() {
+ target_id_ = 0;
+}
+inline ::google::protobuf::int32 Target::target_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.target_id)
+ return target_id_;
+}
+inline void Target::set_target_id(::google::protobuf::int32 value) {
+
+ target_id_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.target_id)
+}
+
+// bool once = 6;
+inline void Target::clear_once() {
+ once_ = false;
+}
+inline bool Target::once() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Target.once)
+ return once_;
+}
+inline void Target::set_once(bool value) {
+
+ once_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Target.once)
+}
+
+inline bool Target::has_target_type() const {
+ return target_type_case() != TARGET_TYPE_NOT_SET;
+}
+inline void Target::clear_has_target_type() {
+ _oneof_case_[0] = TARGET_TYPE_NOT_SET;
+}
+inline bool Target::has_resume_type() const {
+ return resume_type_case() != RESUME_TYPE_NOT_SET;
+}
+inline void Target::clear_has_resume_type() {
+ _oneof_case_[1] = RESUME_TYPE_NOT_SET;
+}
+inline Target::TargetTypeCase Target::target_type_case() const {
+ return Target::TargetTypeCase(_oneof_case_[0]);
+}
+inline Target::ResumeTypeCase Target::resume_type_case() const {
+ return Target::ResumeTypeCase(_oneof_case_[1]);
+}
+// -------------------------------------------------------------------
+
+// TargetChange
+
+// .google.firestore.v1beta1.TargetChange.TargetChangeType target_change_type = 1;
+inline void TargetChange::clear_target_change_type() {
+ target_change_type_ = 0;
+}
+inline ::google::firestore::v1beta1::TargetChange_TargetChangeType TargetChange::target_change_type() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TargetChange.target_change_type)
+ return static_cast< ::google::firestore::v1beta1::TargetChange_TargetChangeType >(target_change_type_);
+}
+inline void TargetChange::set_target_change_type(::google::firestore::v1beta1::TargetChange_TargetChangeType value) {
+
+ target_change_type_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.TargetChange.target_change_type)
+}
+
+// repeated int32 target_ids = 2;
+inline int TargetChange::target_ids_size() const {
+ return target_ids_.size();
+}
+inline void TargetChange::clear_target_ids() {
+ target_ids_.Clear();
+}
+inline ::google::protobuf::int32 TargetChange::target_ids(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TargetChange.target_ids)
+ return target_ids_.Get(index);
+}
+inline void TargetChange::set_target_ids(int index, ::google::protobuf::int32 value) {
+ target_ids_.Set(index, value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.TargetChange.target_ids)
+}
+inline void TargetChange::add_target_ids(::google::protobuf::int32 value) {
+ target_ids_.Add(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.TargetChange.target_ids)
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+TargetChange::target_ids() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.TargetChange.target_ids)
+ return target_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+TargetChange::mutable_target_ids() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.TargetChange.target_ids)
+ return &target_ids_;
+}
+
+// .google.rpc.Status cause = 3;
+inline bool TargetChange::has_cause() const {
+ return this != internal_default_instance() && cause_ != NULL;
+}
+inline const ::google::rpc::Status& TargetChange::cause() const {
+ const ::google::rpc::Status* p = cause_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TargetChange.cause)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::rpc::Status*>(
+ &::google::rpc::_Status_default_instance_);
+}
+inline ::google::rpc::Status* TargetChange::release_cause() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.TargetChange.cause)
+
+ ::google::rpc::Status* temp = cause_;
+ cause_ = NULL;
+ return temp;
+}
+inline ::google::rpc::Status* TargetChange::mutable_cause() {
+
+ if (cause_ == NULL) {
+ cause_ = new ::google::rpc::Status;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.TargetChange.cause)
+ return cause_;
+}
+inline void TargetChange::set_allocated_cause(::google::rpc::Status* cause) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(cause_);
+ }
+ if (cause) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ cause = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, cause, submessage_arena);
+ }
+
+ } else {
+
+ }
+ cause_ = cause;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.TargetChange.cause)
+}
+
+// bytes resume_token = 4;
+inline void TargetChange::clear_resume_token() {
+ resume_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& TargetChange::resume_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TargetChange.resume_token)
+ return resume_token_.GetNoArena();
+}
+inline void TargetChange::set_resume_token(const ::std::string& value) {
+
+ resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.TargetChange.resume_token)
+}
+#if LANG_CXX11
+inline void TargetChange::set_resume_token(::std::string&& value) {
+
+ resume_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.TargetChange.resume_token)
+}
+#endif
+inline void TargetChange::set_resume_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.TargetChange.resume_token)
+}
+inline void TargetChange::set_resume_token(const void* value, size_t size) {
+
+ resume_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.TargetChange.resume_token)
+}
+inline ::std::string* TargetChange::mutable_resume_token() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.TargetChange.resume_token)
+ return resume_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* TargetChange::release_resume_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.TargetChange.resume_token)
+
+ return resume_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void TargetChange::set_allocated_resume_token(::std::string* resume_token) {
+ if (resume_token != NULL) {
+
+ } else {
+
+ }
+ resume_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), resume_token);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.TargetChange.resume_token)
+}
+
+// .google.protobuf.Timestamp read_time = 6;
+inline bool TargetChange::has_read_time() const {
+ return this != internal_default_instance() && read_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& TargetChange::read_time() const {
+ const ::google::protobuf::Timestamp* p = read_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.TargetChange.read_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* TargetChange::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.TargetChange.read_time)
+
+ ::google::protobuf::Timestamp* temp = read_time_;
+ read_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* TargetChange::mutable_read_time() {
+
+ if (read_time_ == NULL) {
+ read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.TargetChange.read_time)
+ return read_time_;
+}
+inline void TargetChange::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(read_time_);
+ }
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ read_time_ = read_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.TargetChange.read_time)
+}
+
+// -------------------------------------------------------------------
+
+// ListCollectionIdsRequest
+
+// string parent = 1;
+inline void ListCollectionIdsRequest::clear_parent() {
+ parent_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListCollectionIdsRequest::parent() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+ return parent_.GetNoArena();
+}
+inline void ListCollectionIdsRequest::set_parent(const ::std::string& value) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+}
+#if LANG_CXX11
+inline void ListCollectionIdsRequest::set_parent(::std::string&& value) {
+
+ parent_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+}
+#endif
+inline void ListCollectionIdsRequest::set_parent(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+}
+inline void ListCollectionIdsRequest::set_parent(const char* value, size_t size) {
+
+ parent_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+}
+inline ::std::string* ListCollectionIdsRequest::mutable_parent() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+ return parent_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListCollectionIdsRequest::release_parent() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+
+ return parent_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListCollectionIdsRequest::set_allocated_parent(::std::string* parent) {
+ if (parent != NULL) {
+
+ } else {
+
+ }
+ parent_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parent);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListCollectionIdsRequest.parent)
+}
+
+// int32 page_size = 2;
+inline void ListCollectionIdsRequest::clear_page_size() {
+ page_size_ = 0;
+}
+inline ::google::protobuf::int32 ListCollectionIdsRequest::page_size() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListCollectionIdsRequest.page_size)
+ return page_size_;
+}
+inline void ListCollectionIdsRequest::set_page_size(::google::protobuf::int32 value) {
+
+ page_size_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListCollectionIdsRequest.page_size)
+}
+
+// string page_token = 3;
+inline void ListCollectionIdsRequest::clear_page_token() {
+ page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListCollectionIdsRequest::page_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+ return page_token_.GetNoArena();
+}
+inline void ListCollectionIdsRequest::set_page_token(const ::std::string& value) {
+
+ page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+}
+#if LANG_CXX11
+inline void ListCollectionIdsRequest::set_page_token(::std::string&& value) {
+
+ page_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+}
+#endif
+inline void ListCollectionIdsRequest::set_page_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+}
+inline void ListCollectionIdsRequest::set_page_token(const char* value, size_t size) {
+
+ page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+}
+inline ::std::string* ListCollectionIdsRequest::mutable_page_token() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+ return page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListCollectionIdsRequest::release_page_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+
+ return page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListCollectionIdsRequest::set_allocated_page_token(::std::string* page_token) {
+ if (page_token != NULL) {
+
+ } else {
+
+ }
+ page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), page_token);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListCollectionIdsRequest.page_token)
+}
+
+// -------------------------------------------------------------------
+
+// ListCollectionIdsResponse
+
+// repeated string collection_ids = 1;
+inline int ListCollectionIdsResponse::collection_ids_size() const {
+ return collection_ids_.size();
+}
+inline void ListCollectionIdsResponse::clear_collection_ids() {
+ collection_ids_.Clear();
+}
+inline const ::std::string& ListCollectionIdsResponse::collection_ids(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+ return collection_ids_.Get(index);
+}
+inline ::std::string* ListCollectionIdsResponse::mutable_collection_ids(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+ return collection_ids_.Mutable(index);
+}
+inline void ListCollectionIdsResponse::set_collection_ids(int index, const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+ collection_ids_.Mutable(index)->assign(value);
+}
+#if LANG_CXX11
+inline void ListCollectionIdsResponse::set_collection_ids(int index, ::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+ collection_ids_.Mutable(index)->assign(std::move(value));
+}
+#endif
+inline void ListCollectionIdsResponse::set_collection_ids(int index, const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ collection_ids_.Mutable(index)->assign(value);
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+}
+inline void ListCollectionIdsResponse::set_collection_ids(int index, const char* value, size_t size) {
+ collection_ids_.Mutable(index)->assign(
+ reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+}
+inline ::std::string* ListCollectionIdsResponse::add_collection_ids() {
+ // @@protoc_insertion_point(field_add_mutable:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+ return collection_ids_.Add();
+}
+inline void ListCollectionIdsResponse::add_collection_ids(const ::std::string& value) {
+ collection_ids_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+}
+#if LANG_CXX11
+inline void ListCollectionIdsResponse::add_collection_ids(::std::string&& value) {
+ collection_ids_.Add(std::move(value));
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+}
+#endif
+inline void ListCollectionIdsResponse::add_collection_ids(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ collection_ids_.Add()->assign(value);
+ // @@protoc_insertion_point(field_add_char:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+}
+inline void ListCollectionIdsResponse::add_collection_ids(const char* value, size_t size) {
+ collection_ids_.Add()->assign(reinterpret_cast<const char*>(value), size);
+ // @@protoc_insertion_point(field_add_pointer:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+}
+inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
+ListCollectionIdsResponse::collection_ids() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+ return collection_ids_;
+}
+inline ::google::protobuf::RepeatedPtrField< ::std::string>*
+ListCollectionIdsResponse::mutable_collection_ids() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.ListCollectionIdsResponse.collection_ids)
+ return &collection_ids_;
+}
+
+// string next_page_token = 2;
+inline void ListCollectionIdsResponse::clear_next_page_token() {
+ next_page_token_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& ListCollectionIdsResponse::next_page_token() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+ return next_page_token_.GetNoArena();
+}
+inline void ListCollectionIdsResponse::set_next_page_token(const ::std::string& value) {
+
+ next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+}
+#if LANG_CXX11
+inline void ListCollectionIdsResponse::set_next_page_token(::std::string&& value) {
+
+ next_page_token_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+}
+#endif
+inline void ListCollectionIdsResponse::set_next_page_token(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+}
+inline void ListCollectionIdsResponse::set_next_page_token(const char* value, size_t size) {
+
+ next_page_token_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+}
+inline ::std::string* ListCollectionIdsResponse::mutable_next_page_token() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+ return next_page_token_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* ListCollectionIdsResponse::release_next_page_token() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+
+ return next_page_token_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void ListCollectionIdsResponse::set_allocated_next_page_token(::std::string* next_page_token) {
+ if (next_page_token != NULL) {
+
+ } else {
+
+ }
+ next_page_token_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), next_page_token);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.ListCollectionIdsResponse.next_page_token)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+namespace google {
+namespace protobuf {
+
+template <> struct is_proto_enum< ::google::firestore::v1beta1::TargetChange_TargetChangeType> : ::google::protobuf::internal::true_type {};
+template <>
+inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1beta1::TargetChange_TargetChangeType>() {
+ return ::google::firestore::v1beta1::TargetChange_TargetChangeType_descriptor();
+}
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2ffirestore_2fv1beta1_2ffirestore_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.cc b/Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.cc
new file mode 100644
index 0000000..5dc7a72
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.cc
@@ -0,0 +1,3941 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/query.proto
+
+#include "google/firestore/v1beta1/query.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class StructuredQuery_CollectionSelectorDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_CollectionSelector>
+ _instance;
+} _StructuredQuery_CollectionSelector_default_instance_;
+class StructuredQuery_FilterDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_Filter>
+ _instance;
+ const ::google::firestore::v1beta1::StructuredQuery_CompositeFilter* composite_filter_;
+ const ::google::firestore::v1beta1::StructuredQuery_FieldFilter* field_filter_;
+ const ::google::firestore::v1beta1::StructuredQuery_UnaryFilter* unary_filter_;
+} _StructuredQuery_Filter_default_instance_;
+class StructuredQuery_CompositeFilterDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_CompositeFilter>
+ _instance;
+} _StructuredQuery_CompositeFilter_default_instance_;
+class StructuredQuery_FieldFilterDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_FieldFilter>
+ _instance;
+} _StructuredQuery_FieldFilter_default_instance_;
+class StructuredQuery_UnaryFilterDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_UnaryFilter>
+ _instance;
+ const ::google::firestore::v1beta1::StructuredQuery_FieldReference* field_;
+} _StructuredQuery_UnaryFilter_default_instance_;
+class StructuredQuery_OrderDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_Order>
+ _instance;
+} _StructuredQuery_Order_default_instance_;
+class StructuredQuery_FieldReferenceDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_FieldReference>
+ _instance;
+} _StructuredQuery_FieldReference_default_instance_;
+class StructuredQuery_ProjectionDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery_Projection>
+ _instance;
+} _StructuredQuery_Projection_default_instance_;
+class StructuredQueryDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StructuredQuery>
+ _instance;
+} _StructuredQuery_default_instance_;
+class CursorDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Cursor>
+ _instance;
+} _Cursor_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto {
+void InitDefaultsStructuredQuery_CollectionSelectorImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_CollectionSelector_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_CollectionSelector();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery_CollectionSelector::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery_CollectionSelector() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQuery_CollectionSelectorImpl);
+}
+
+void InitDefaultsStructuredQuery_CompositeFilterImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldFilter();
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_UnaryFilter();
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_Filter_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_Filter();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_CompositeFilter_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_CompositeFilter();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery_Filter::InitAsDefaultInstance();
+ ::google::firestore::v1beta1::StructuredQuery_CompositeFilter::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery_CompositeFilter() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQuery_CompositeFilterImpl);
+}
+
+void InitDefaultsStructuredQuery_FieldFilterImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldReference();
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_FieldFilter_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_FieldFilter();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery_FieldFilter::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery_FieldFilter() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQuery_FieldFilterImpl);
+}
+
+void InitDefaultsStructuredQuery_UnaryFilterImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldReference();
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_UnaryFilter_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_UnaryFilter();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery_UnaryFilter::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery_UnaryFilter() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQuery_UnaryFilterImpl);
+}
+
+void InitDefaultsStructuredQuery_OrderImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldReference();
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_Order_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_Order();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery_Order::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery_Order() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQuery_OrderImpl);
+}
+
+void InitDefaultsStructuredQuery_FieldReferenceImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_FieldReference_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_FieldReference();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery_FieldReference() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQuery_FieldReferenceImpl);
+}
+
+void InitDefaultsStructuredQuery_ProjectionImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldReference();
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_Projection_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery_Projection();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery_Projection::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery_Projection() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQuery_ProjectionImpl);
+}
+
+void InitDefaultsStructuredQueryImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_Projection();
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CollectionSelector();
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CompositeFilter();
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_Order();
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsCursor();
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt32Value();
+ {
+ void* ptr = &::google::firestore::v1beta1::_StructuredQuery_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::StructuredQuery();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::StructuredQuery::InitAsDefaultInstance();
+}
+
+void InitDefaultsStructuredQuery() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStructuredQueryImpl);
+}
+
+void InitDefaultsCursorImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Cursor_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Cursor();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Cursor::InitAsDefaultInstance();
+}
+
+void InitDefaultsCursor() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsCursorImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[10];
+const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[4];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_CollectionSelector, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_CollectionSelector, collection_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_CollectionSelector, all_descendants_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Filter, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Filter, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::StructuredQuery_FilterDefaultTypeInternal, composite_filter_),
+ offsetof(::google::firestore::v1beta1::StructuredQuery_FilterDefaultTypeInternal, field_filter_),
+ offsetof(::google::firestore::v1beta1::StructuredQuery_FilterDefaultTypeInternal, unary_filter_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Filter, filter_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_CompositeFilter, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_CompositeFilter, op_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_CompositeFilter, filters_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_FieldFilter, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_FieldFilter, field_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_FieldFilter, op_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_FieldFilter, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_UnaryFilter, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_UnaryFilter, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_UnaryFilter, op_),
+ offsetof(::google::firestore::v1beta1::StructuredQuery_UnaryFilterDefaultTypeInternal, field_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_UnaryFilter, operand_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Order, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Order, field_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Order, direction_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_FieldReference, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_FieldReference, field_path_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Projection, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery_Projection, fields_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, select_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, from_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, where_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, order_by_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, start_at_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, end_at_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, offset_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::StructuredQuery, limit_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Cursor, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Cursor, values_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Cursor, before_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_CollectionSelector)},
+ { 7, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_Filter)},
+ { 16, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_CompositeFilter)},
+ { 23, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_FieldFilter)},
+ { 31, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_UnaryFilter)},
+ { 39, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_Order)},
+ { 46, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_FieldReference)},
+ { 52, -1, sizeof(::google::firestore::v1beta1::StructuredQuery_Projection)},
+ { 58, -1, sizeof(::google::firestore::v1beta1::StructuredQuery)},
+ { 71, -1, sizeof(::google::firestore::v1beta1::Cursor)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_CollectionSelector_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_Filter_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_CompositeFilter_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_FieldFilter_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_UnaryFilter_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_Order_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_FieldReference_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_Projection_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_StructuredQuery_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Cursor_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/firestore/v1beta1/query.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, file_level_enum_descriptors, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 10);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n$google/firestore/v1beta1/query.proto\022\030"
+ "google.firestore.v1beta1\032\034google/api/ann"
+ "otations.proto\032\'google/firestore/v1beta1"
+ "/document.proto\032\036google/protobuf/wrapper"
+ "s.proto\"\245\017\n\017StructuredQuery\022D\n\006select\030\001 "
+ "\001(\01324.google.firestore.v1beta1.Structure"
+ "dQuery.Projection\022J\n\004from\030\002 \003(\0132<.google"
+ ".firestore.v1beta1.StructuredQuery.Colle"
+ "ctionSelector\022\?\n\005where\030\003 \001(\01320.google.fi"
+ "restore.v1beta1.StructuredQuery.Filter\022A"
+ "\n\010order_by\030\004 \003(\0132/.google.firestore.v1be"
+ "ta1.StructuredQuery.Order\0222\n\010start_at\030\007 "
+ "\001(\0132 .google.firestore.v1beta1.Cursor\0220\n"
+ "\006end_at\030\010 \001(\0132 .google.firestore.v1beta1"
+ ".Cursor\022\016\n\006offset\030\006 \001(\005\022*\n\005limit\030\005 \001(\0132\033"
+ ".google.protobuf.Int32Value\032D\n\022Collectio"
+ "nSelector\022\025\n\rcollection_id\030\002 \001(\t\022\027\n\017all_"
+ "descendants\030\003 \001(\010\032\214\002\n\006Filter\022U\n\020composit"
+ "e_filter\030\001 \001(\01329.google.firestore.v1beta"
+ "1.StructuredQuery.CompositeFilterH\000\022M\n\014f"
+ "ield_filter\030\002 \001(\01325.google.firestore.v1b"
+ "eta1.StructuredQuery.FieldFilterH\000\022M\n\014un"
+ "ary_filter\030\003 \001(\01325.google.firestore.v1be"
+ "ta1.StructuredQuery.UnaryFilterH\000B\r\n\013fil"
+ "ter_type\032\323\001\n\017CompositeFilter\022N\n\002op\030\001 \001(\016"
+ "2B.google.firestore.v1beta1.StructuredQu"
+ "ery.CompositeFilter.Operator\022A\n\007filters\030"
+ "\002 \003(\01320.google.firestore.v1beta1.Structu"
+ "redQuery.Filter\"-\n\010Operator\022\030\n\024OPERATOR_"
+ "UNSPECIFIED\020\000\022\007\n\003AND\020\001\032\330\002\n\013FieldFilter\022G"
+ "\n\005field\030\001 \001(\01328.google.firestore.v1beta1"
+ ".StructuredQuery.FieldReference\022J\n\002op\030\002 "
+ "\001(\0162>.google.firestore.v1beta1.Structure"
+ "dQuery.FieldFilter.Operator\022.\n\005value\030\003 \001"
+ "(\0132\037.google.firestore.v1beta1.Value\"\203\001\n\010"
+ "Operator\022\030\n\024OPERATOR_UNSPECIFIED\020\000\022\r\n\tLE"
+ "SS_THAN\020\001\022\026\n\022LESS_THAN_OR_EQUAL\020\002\022\020\n\014GRE"
+ "ATER_THAN\020\003\022\031\n\025GREATER_THAN_OR_EQUAL\020\004\022\t"
+ "\n\005EQUAL\020\005\032\363\001\n\013UnaryFilter\022J\n\002op\030\001 \001(\0162>."
+ "google.firestore.v1beta1.StructuredQuery"
+ ".UnaryFilter.Operator\022I\n\005field\030\002 \001(\01328.g"
+ "oogle.firestore.v1beta1.StructuredQuery."
+ "FieldReferenceH\000\"=\n\010Operator\022\030\n\024OPERATOR"
+ "_UNSPECIFIED\020\000\022\n\n\006IS_NAN\020\002\022\013\n\007IS_NULL\020\003B"
+ "\016\n\014operand_type\032\230\001\n\005Order\022G\n\005field\030\001 \001(\013"
+ "28.google.firestore.v1beta1.StructuredQu"
+ "ery.FieldReference\022F\n\tdirection\030\002 \001(\01623."
+ "google.firestore.v1beta1.StructuredQuery"
+ ".Direction\032$\n\016FieldReference\022\022\n\nfield_pa"
+ "th\030\002 \001(\t\032V\n\nProjection\022H\n\006fields\030\002 \003(\01328"
+ ".google.firestore.v1beta1.StructuredQuer"
+ "y.FieldReference\"E\n\tDirection\022\031\n\025DIRECTI"
+ "ON_UNSPECIFIED\020\000\022\r\n\tASCENDING\020\001\022\016\n\nDESCE"
+ "NDING\020\002\"I\n\006Cursor\022/\n\006values\030\001 \003(\0132\037.goog"
+ "le.firestore.v1beta1.Value\022\016\n\006before\030\002 \001"
+ "(\010B\227\001\n\034com.google.firestore.v1beta1B\nQue"
+ "ryProtoP\001ZAgoogle.golang.org/genproto/go"
+ "ogleapis/firestore/v1beta1;firestore\242\002\004G"
+ "CFS\252\002\036Google.Cloud.Firestore.V1Beta1b\006pr"
+ "oto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 2364);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/firestore/v1beta1/query.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2fapi_2fannotations_2eproto::AddDescriptors();
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+const ::google::protobuf::EnumDescriptor* StructuredQuery_CompositeFilter_Operator_descriptor() {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_enum_descriptors[0];
+}
+bool StructuredQuery_CompositeFilter_Operator_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 1:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::OPERATOR_UNSPECIFIED;
+const StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::AND;
+const StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::Operator_MIN;
+const StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::Operator_MAX;
+const int StructuredQuery_CompositeFilter::Operator_ARRAYSIZE;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+const ::google::protobuf::EnumDescriptor* StructuredQuery_FieldFilter_Operator_descriptor() {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_enum_descriptors[1];
+}
+bool StructuredQuery_FieldFilter_Operator_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::OPERATOR_UNSPECIFIED;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::LESS_THAN;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::LESS_THAN_OR_EQUAL;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::GREATER_THAN;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::GREATER_THAN_OR_EQUAL;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::EQUAL;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::Operator_MIN;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::Operator_MAX;
+const int StructuredQuery_FieldFilter::Operator_ARRAYSIZE;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+const ::google::protobuf::EnumDescriptor* StructuredQuery_UnaryFilter_Operator_descriptor() {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_enum_descriptors[2];
+}
+bool StructuredQuery_UnaryFilter_Operator_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 2:
+ case 3:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::OPERATOR_UNSPECIFIED;
+const StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::IS_NAN;
+const StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::IS_NULL;
+const StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::Operator_MIN;
+const StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::Operator_MAX;
+const int StructuredQuery_UnaryFilter::Operator_ARRAYSIZE;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+const ::google::protobuf::EnumDescriptor* StructuredQuery_Direction_descriptor() {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_enum_descriptors[3];
+}
+bool StructuredQuery_Direction_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 1:
+ case 2:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const StructuredQuery_Direction StructuredQuery::DIRECTION_UNSPECIFIED;
+const StructuredQuery_Direction StructuredQuery::ASCENDING;
+const StructuredQuery_Direction StructuredQuery::DESCENDING;
+const StructuredQuery_Direction StructuredQuery::Direction_MIN;
+const StructuredQuery_Direction StructuredQuery::Direction_MAX;
+const int StructuredQuery::Direction_ARRAYSIZE;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+// ===================================================================
+
+void StructuredQuery_CollectionSelector::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_CollectionSelector::kCollectionIdFieldNumber;
+const int StructuredQuery_CollectionSelector::kAllDescendantsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_CollectionSelector::StructuredQuery_CollectionSelector()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CollectionSelector();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+}
+StructuredQuery_CollectionSelector::StructuredQuery_CollectionSelector(const StructuredQuery_CollectionSelector& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ collection_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.collection_id().size() > 0) {
+ collection_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.collection_id_);
+ }
+ all_descendants_ = from.all_descendants_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+}
+
+void StructuredQuery_CollectionSelector::SharedCtor() {
+ collection_id_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ all_descendants_ = false;
+ _cached_size_ = 0;
+}
+
+StructuredQuery_CollectionSelector::~StructuredQuery_CollectionSelector() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ SharedDtor();
+}
+
+void StructuredQuery_CollectionSelector::SharedDtor() {
+ collection_id_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void StructuredQuery_CollectionSelector::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_CollectionSelector::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_CollectionSelector& StructuredQuery_CollectionSelector::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CollectionSelector();
+ return *internal_default_instance();
+}
+
+StructuredQuery_CollectionSelector* StructuredQuery_CollectionSelector::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_CollectionSelector* n = new StructuredQuery_CollectionSelector;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_CollectionSelector::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ collection_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ all_descendants_ = false;
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_CollectionSelector::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string collection_id = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_collection_id()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bool all_descendants = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(24u /* 24 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &all_descendants_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_CollectionSelector::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->collection_id(), output);
+ }
+
+ // bool all_descendants = 3;
+ if (this->all_descendants() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->all_descendants(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+}
+
+::google::protobuf::uint8* StructuredQuery_CollectionSelector::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->collection_id().data(), static_cast<int>(this->collection_id().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->collection_id(), target);
+ }
+
+ // bool all_descendants = 3;
+ if (this->all_descendants() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->all_descendants(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ return target;
+}
+
+size_t StructuredQuery_CollectionSelector::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string collection_id = 2;
+ if (this->collection_id().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->collection_id());
+ }
+
+ // bool all_descendants = 3;
+ if (this->all_descendants() != 0) {
+ total_size += 1 + 1;
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_CollectionSelector::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_CollectionSelector* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_CollectionSelector>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_CollectionSelector::MergeFrom(const StructuredQuery_CollectionSelector& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.collection_id().size() > 0) {
+
+ collection_id_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.collection_id_);
+ }
+ if (from.all_descendants() != 0) {
+ set_all_descendants(from.all_descendants());
+ }
+}
+
+void StructuredQuery_CollectionSelector::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_CollectionSelector::CopyFrom(const StructuredQuery_CollectionSelector& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_CollectionSelector::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_CollectionSelector::Swap(StructuredQuery_CollectionSelector* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_CollectionSelector::InternalSwap(StructuredQuery_CollectionSelector* other) {
+ using std::swap;
+ collection_id_.Swap(&other->collection_id_);
+ swap(all_descendants_, other->all_descendants_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_CollectionSelector::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery_Filter::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_StructuredQuery_Filter_default_instance_.composite_filter_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_CompositeFilter*>(
+ ::google::firestore::v1beta1::StructuredQuery_CompositeFilter::internal_default_instance());
+ ::google::firestore::v1beta1::_StructuredQuery_Filter_default_instance_.field_filter_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_FieldFilter*>(
+ ::google::firestore::v1beta1::StructuredQuery_FieldFilter::internal_default_instance());
+ ::google::firestore::v1beta1::_StructuredQuery_Filter_default_instance_.unary_filter_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_UnaryFilter*>(
+ ::google::firestore::v1beta1::StructuredQuery_UnaryFilter::internal_default_instance());
+}
+void StructuredQuery_Filter::set_allocated_composite_filter(::google::firestore::v1beta1::StructuredQuery_CompositeFilter* composite_filter) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_filter_type();
+ if (composite_filter) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ composite_filter = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, composite_filter, submessage_arena);
+ }
+ set_has_composite_filter();
+ filter_type_.composite_filter_ = composite_filter;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.Filter.composite_filter)
+}
+void StructuredQuery_Filter::set_allocated_field_filter(::google::firestore::v1beta1::StructuredQuery_FieldFilter* field_filter) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_filter_type();
+ if (field_filter) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ field_filter = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, field_filter, submessage_arena);
+ }
+ set_has_field_filter();
+ filter_type_.field_filter_ = field_filter;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.Filter.field_filter)
+}
+void StructuredQuery_Filter::set_allocated_unary_filter(::google::firestore::v1beta1::StructuredQuery_UnaryFilter* unary_filter) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_filter_type();
+ if (unary_filter) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ unary_filter = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, unary_filter, submessage_arena);
+ }
+ set_has_unary_filter();
+ filter_type_.unary_filter_ = unary_filter;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.Filter.unary_filter)
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_Filter::kCompositeFilterFieldNumber;
+const int StructuredQuery_Filter::kFieldFilterFieldNumber;
+const int StructuredQuery_Filter::kUnaryFilterFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_Filter::StructuredQuery_Filter()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CompositeFilter();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.Filter)
+}
+StructuredQuery_Filter::StructuredQuery_Filter(const StructuredQuery_Filter& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_filter_type();
+ switch (from.filter_type_case()) {
+ case kCompositeFilter: {
+ mutable_composite_filter()->::google::firestore::v1beta1::StructuredQuery_CompositeFilter::MergeFrom(from.composite_filter());
+ break;
+ }
+ case kFieldFilter: {
+ mutable_field_filter()->::google::firestore::v1beta1::StructuredQuery_FieldFilter::MergeFrom(from.field_filter());
+ break;
+ }
+ case kUnaryFilter: {
+ mutable_unary_filter()->::google::firestore::v1beta1::StructuredQuery_UnaryFilter::MergeFrom(from.unary_filter());
+ break;
+ }
+ case FILTER_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.Filter)
+}
+
+void StructuredQuery_Filter::SharedCtor() {
+ clear_has_filter_type();
+ _cached_size_ = 0;
+}
+
+StructuredQuery_Filter::~StructuredQuery_Filter() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.Filter)
+ SharedDtor();
+}
+
+void StructuredQuery_Filter::SharedDtor() {
+ if (has_filter_type()) {
+ clear_filter_type();
+ }
+}
+
+void StructuredQuery_Filter::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_Filter::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_Filter& StructuredQuery_Filter::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CompositeFilter();
+ return *internal_default_instance();
+}
+
+StructuredQuery_Filter* StructuredQuery_Filter::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_Filter* n = new StructuredQuery_Filter;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_Filter::clear_filter_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ switch (filter_type_case()) {
+ case kCompositeFilter: {
+ delete filter_type_.composite_filter_;
+ break;
+ }
+ case kFieldFilter: {
+ delete filter_type_.field_filter_;
+ break;
+ }
+ case kUnaryFilter: {
+ delete filter_type_.unary_filter_;
+ break;
+ }
+ case FILTER_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = FILTER_TYPE_NOT_SET;
+}
+
+
+void StructuredQuery_Filter::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_filter_type();
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_Filter::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter composite_filter = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_composite_filter()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter field_filter = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_field_filter()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter unary_filter = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_unary_filter()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.Filter)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.Filter)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_Filter::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter composite_filter = 1;
+ if (has_composite_filter()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *filter_type_.composite_filter_, output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter field_filter = 2;
+ if (has_field_filter()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *filter_type_.field_filter_, output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter unary_filter = 3;
+ if (has_unary_filter()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *filter_type_.unary_filter_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.Filter)
+}
+
+::google::protobuf::uint8* StructuredQuery_Filter::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter composite_filter = 1;
+ if (has_composite_filter()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *filter_type_.composite_filter_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter field_filter = 2;
+ if (has_field_filter()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *filter_type_.field_filter_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter unary_filter = 3;
+ if (has_unary_filter()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *filter_type_.unary_filter_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.Filter)
+ return target;
+}
+
+size_t StructuredQuery_Filter::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (filter_type_case()) {
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter composite_filter = 1;
+ case kCompositeFilter: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *filter_type_.composite_filter_);
+ break;
+ }
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter field_filter = 2;
+ case kFieldFilter: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *filter_type_.field_filter_);
+ break;
+ }
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter unary_filter = 3;
+ case kUnaryFilter: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *filter_type_.unary_filter_);
+ break;
+ }
+ case FILTER_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_Filter::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_Filter* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_Filter>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.Filter)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.Filter)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_Filter::MergeFrom(const StructuredQuery_Filter& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.filter_type_case()) {
+ case kCompositeFilter: {
+ mutable_composite_filter()->::google::firestore::v1beta1::StructuredQuery_CompositeFilter::MergeFrom(from.composite_filter());
+ break;
+ }
+ case kFieldFilter: {
+ mutable_field_filter()->::google::firestore::v1beta1::StructuredQuery_FieldFilter::MergeFrom(from.field_filter());
+ break;
+ }
+ case kUnaryFilter: {
+ mutable_unary_filter()->::google::firestore::v1beta1::StructuredQuery_UnaryFilter::MergeFrom(from.unary_filter());
+ break;
+ }
+ case FILTER_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void StructuredQuery_Filter::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_Filter::CopyFrom(const StructuredQuery_Filter& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.Filter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_Filter::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_Filter::Swap(StructuredQuery_Filter* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_Filter::InternalSwap(StructuredQuery_Filter* other) {
+ using std::swap;
+ swap(filter_type_, other->filter_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_Filter::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery_CompositeFilter::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_CompositeFilter::kOpFieldNumber;
+const int StructuredQuery_CompositeFilter::kFiltersFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_CompositeFilter::StructuredQuery_CompositeFilter()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CompositeFilter();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+}
+StructuredQuery_CompositeFilter::StructuredQuery_CompositeFilter(const StructuredQuery_CompositeFilter& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ filters_(from.filters_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ op_ = from.op_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+}
+
+void StructuredQuery_CompositeFilter::SharedCtor() {
+ op_ = 0;
+ _cached_size_ = 0;
+}
+
+StructuredQuery_CompositeFilter::~StructuredQuery_CompositeFilter() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ SharedDtor();
+}
+
+void StructuredQuery_CompositeFilter::SharedDtor() {
+}
+
+void StructuredQuery_CompositeFilter::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_CompositeFilter::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_CompositeFilter& StructuredQuery_CompositeFilter::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CompositeFilter();
+ return *internal_default_instance();
+}
+
+StructuredQuery_CompositeFilter* StructuredQuery_CompositeFilter::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_CompositeFilter* n = new StructuredQuery_CompositeFilter;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_CompositeFilter::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ filters_.Clear();
+ op_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_CompositeFilter::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter.Operator op = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_op(static_cast< ::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_filters()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_CompositeFilter::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter.Operator op = 1;
+ if (this->op() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 1, this->op(), output);
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->filters_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->filters(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+}
+
+::google::protobuf::uint8* StructuredQuery_CompositeFilter::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter.Operator op = 1;
+ if (this->op() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 1, this->op(), target);
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->filters_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, this->filters(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ return target;
+}
+
+size_t StructuredQuery_CompositeFilter::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;
+ {
+ unsigned int count = static_cast<unsigned int>(this->filters_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->filters(static_cast<int>(i)));
+ }
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter.Operator op = 1;
+ if (this->op() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->op());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_CompositeFilter::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_CompositeFilter* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_CompositeFilter>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_CompositeFilter::MergeFrom(const StructuredQuery_CompositeFilter& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ filters_.MergeFrom(from.filters_);
+ if (from.op() != 0) {
+ set_op(from.op());
+ }
+}
+
+void StructuredQuery_CompositeFilter::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_CompositeFilter::CopyFrom(const StructuredQuery_CompositeFilter& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_CompositeFilter::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_CompositeFilter::Swap(StructuredQuery_CompositeFilter* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_CompositeFilter::InternalSwap(StructuredQuery_CompositeFilter* other) {
+ using std::swap;
+ filters_.InternalSwap(&other->filters_);
+ swap(op_, other->op_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_CompositeFilter::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery_FieldFilter::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_StructuredQuery_FieldFilter_default_instance_._instance.get_mutable()->field_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_FieldReference*>(
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference::internal_default_instance());
+ ::google::firestore::v1beta1::_StructuredQuery_FieldFilter_default_instance_._instance.get_mutable()->value_ = const_cast< ::google::firestore::v1beta1::Value*>(
+ ::google::firestore::v1beta1::Value::internal_default_instance());
+}
+void StructuredQuery_FieldFilter::clear_value() {
+ if (GetArenaNoVirtual() == NULL && value_ != NULL) {
+ delete value_;
+ }
+ value_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_FieldFilter::kFieldFieldNumber;
+const int StructuredQuery_FieldFilter::kOpFieldNumber;
+const int StructuredQuery_FieldFilter::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_FieldFilter::StructuredQuery_FieldFilter()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldFilter();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+}
+StructuredQuery_FieldFilter::StructuredQuery_FieldFilter(const StructuredQuery_FieldFilter& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_field()) {
+ field_ = new ::google::firestore::v1beta1::StructuredQuery_FieldReference(*from.field_);
+ } else {
+ field_ = NULL;
+ }
+ if (from.has_value()) {
+ value_ = new ::google::firestore::v1beta1::Value(*from.value_);
+ } else {
+ value_ = NULL;
+ }
+ op_ = from.op_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+}
+
+void StructuredQuery_FieldFilter::SharedCtor() {
+ ::memset(&field_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&op_) -
+ reinterpret_cast<char*>(&field_)) + sizeof(op_));
+ _cached_size_ = 0;
+}
+
+StructuredQuery_FieldFilter::~StructuredQuery_FieldFilter() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ SharedDtor();
+}
+
+void StructuredQuery_FieldFilter::SharedDtor() {
+ if (this != internal_default_instance()) delete field_;
+ if (this != internal_default_instance()) delete value_;
+}
+
+void StructuredQuery_FieldFilter::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_FieldFilter::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_FieldFilter& StructuredQuery_FieldFilter::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldFilter();
+ return *internal_default_instance();
+}
+
+StructuredQuery_FieldFilter* StructuredQuery_FieldFilter::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_FieldFilter* n = new StructuredQuery_FieldFilter;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_FieldFilter::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ if (GetArenaNoVirtual() == NULL && field_ != NULL) {
+ delete field_;
+ }
+ field_ = NULL;
+ if (GetArenaNoVirtual() == NULL && value_ != NULL) {
+ delete value_;
+ }
+ value_ = NULL;
+ op_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_FieldFilter::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_field()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter.Operator op = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_op(static_cast< ::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Value value = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_FieldFilter::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ if (this->has_field()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *this->field_, output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter.Operator op = 2;
+ if (this->op() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 2, this->op(), output);
+ }
+
+ // .google.firestore.v1beta1.Value value = 3;
+ if (this->has_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->value_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+}
+
+::google::protobuf::uint8* StructuredQuery_FieldFilter::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ if (this->has_field()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *this->field_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter.Operator op = 2;
+ if (this->op() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 2, this->op(), target);
+ }
+
+ // .google.firestore.v1beta1.Value value = 3;
+ if (this->has_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->value_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ return target;
+}
+
+size_t StructuredQuery_FieldFilter::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ if (this->has_field()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->field_);
+ }
+
+ // .google.firestore.v1beta1.Value value = 3;
+ if (this->has_value()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->value_);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter.Operator op = 2;
+ if (this->op() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->op());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_FieldFilter::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_FieldFilter* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_FieldFilter>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_FieldFilter::MergeFrom(const StructuredQuery_FieldFilter& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.has_field()) {
+ mutable_field()->::google::firestore::v1beta1::StructuredQuery_FieldReference::MergeFrom(from.field());
+ }
+ if (from.has_value()) {
+ mutable_value()->::google::firestore::v1beta1::Value::MergeFrom(from.value());
+ }
+ if (from.op() != 0) {
+ set_op(from.op());
+ }
+}
+
+void StructuredQuery_FieldFilter::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_FieldFilter::CopyFrom(const StructuredQuery_FieldFilter& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_FieldFilter::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_FieldFilter::Swap(StructuredQuery_FieldFilter* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_FieldFilter::InternalSwap(StructuredQuery_FieldFilter* other) {
+ using std::swap;
+ swap(field_, other->field_);
+ swap(value_, other->value_);
+ swap(op_, other->op_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_FieldFilter::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery_UnaryFilter::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_StructuredQuery_UnaryFilter_default_instance_.field_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_FieldReference*>(
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference::internal_default_instance());
+}
+void StructuredQuery_UnaryFilter::set_allocated_field(::google::firestore::v1beta1::StructuredQuery_FieldReference* field) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_operand_type();
+ if (field) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ field = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, field, submessage_arena);
+ }
+ set_has_field();
+ operand_type_.field_ = field;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.UnaryFilter.field)
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_UnaryFilter::kOpFieldNumber;
+const int StructuredQuery_UnaryFilter::kFieldFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_UnaryFilter::StructuredQuery_UnaryFilter()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_UnaryFilter();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+}
+StructuredQuery_UnaryFilter::StructuredQuery_UnaryFilter(const StructuredQuery_UnaryFilter& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ op_ = from.op_;
+ clear_has_operand_type();
+ switch (from.operand_type_case()) {
+ case kField: {
+ mutable_field()->::google::firestore::v1beta1::StructuredQuery_FieldReference::MergeFrom(from.field());
+ break;
+ }
+ case OPERAND_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+}
+
+void StructuredQuery_UnaryFilter::SharedCtor() {
+ op_ = 0;
+ clear_has_operand_type();
+ _cached_size_ = 0;
+}
+
+StructuredQuery_UnaryFilter::~StructuredQuery_UnaryFilter() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ SharedDtor();
+}
+
+void StructuredQuery_UnaryFilter::SharedDtor() {
+ if (has_operand_type()) {
+ clear_operand_type();
+ }
+}
+
+void StructuredQuery_UnaryFilter::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_UnaryFilter::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_UnaryFilter& StructuredQuery_UnaryFilter::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_UnaryFilter();
+ return *internal_default_instance();
+}
+
+StructuredQuery_UnaryFilter* StructuredQuery_UnaryFilter::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_UnaryFilter* n = new StructuredQuery_UnaryFilter;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_UnaryFilter::clear_operand_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ switch (operand_type_case()) {
+ case kField: {
+ delete operand_type_.field_;
+ break;
+ }
+ case OPERAND_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = OPERAND_TYPE_NOT_SET;
+}
+
+
+void StructuredQuery_UnaryFilter::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ op_ = 0;
+ clear_operand_type();
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_UnaryFilter::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter.Operator op = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_op(static_cast< ::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_field()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_UnaryFilter::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter.Operator op = 1;
+ if (this->op() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 1, this->op(), output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 2;
+ if (has_field()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, *operand_type_.field_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+}
+
+::google::protobuf::uint8* StructuredQuery_UnaryFilter::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter.Operator op = 1;
+ if (this->op() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 1, this->op(), target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 2;
+ if (has_field()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, *operand_type_.field_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ return target;
+}
+
+size_t StructuredQuery_UnaryFilter::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter.Operator op = 1;
+ if (this->op() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->op());
+ }
+
+ switch (operand_type_case()) {
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 2;
+ case kField: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *operand_type_.field_);
+ break;
+ }
+ case OPERAND_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_UnaryFilter::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_UnaryFilter* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_UnaryFilter>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_UnaryFilter::MergeFrom(const StructuredQuery_UnaryFilter& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.op() != 0) {
+ set_op(from.op());
+ }
+ switch (from.operand_type_case()) {
+ case kField: {
+ mutable_field()->::google::firestore::v1beta1::StructuredQuery_FieldReference::MergeFrom(from.field());
+ break;
+ }
+ case OPERAND_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void StructuredQuery_UnaryFilter::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_UnaryFilter::CopyFrom(const StructuredQuery_UnaryFilter& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_UnaryFilter::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_UnaryFilter::Swap(StructuredQuery_UnaryFilter* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_UnaryFilter::InternalSwap(StructuredQuery_UnaryFilter* other) {
+ using std::swap;
+ swap(op_, other->op_);
+ swap(operand_type_, other->operand_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_UnaryFilter::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery_Order::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_StructuredQuery_Order_default_instance_._instance.get_mutable()->field_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_FieldReference*>(
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference::internal_default_instance());
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_Order::kFieldFieldNumber;
+const int StructuredQuery_Order::kDirectionFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_Order::StructuredQuery_Order()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_Order();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.Order)
+}
+StructuredQuery_Order::StructuredQuery_Order(const StructuredQuery_Order& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_field()) {
+ field_ = new ::google::firestore::v1beta1::StructuredQuery_FieldReference(*from.field_);
+ } else {
+ field_ = NULL;
+ }
+ direction_ = from.direction_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.Order)
+}
+
+void StructuredQuery_Order::SharedCtor() {
+ ::memset(&field_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&direction_) -
+ reinterpret_cast<char*>(&field_)) + sizeof(direction_));
+ _cached_size_ = 0;
+}
+
+StructuredQuery_Order::~StructuredQuery_Order() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.Order)
+ SharedDtor();
+}
+
+void StructuredQuery_Order::SharedDtor() {
+ if (this != internal_default_instance()) delete field_;
+}
+
+void StructuredQuery_Order::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_Order::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_Order& StructuredQuery_Order::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_Order();
+ return *internal_default_instance();
+}
+
+StructuredQuery_Order* StructuredQuery_Order::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_Order* n = new StructuredQuery_Order;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_Order::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.Order)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ if (GetArenaNoVirtual() == NULL && field_ != NULL) {
+ delete field_;
+ }
+ field_ = NULL;
+ direction_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_Order::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.Order)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_field()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Direction direction = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_direction(static_cast< ::google::firestore::v1beta1::StructuredQuery_Direction >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.Order)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.Order)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_Order::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.Order)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ if (this->has_field()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *this->field_, output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Direction direction = 2;
+ if (this->direction() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 2, this->direction(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.Order)
+}
+
+::google::protobuf::uint8* StructuredQuery_Order::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.Order)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ if (this->has_field()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *this->field_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Direction direction = 2;
+ if (this->direction() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 2, this->direction(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.Order)
+ return target;
+}
+
+size_t StructuredQuery_Order::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.Order)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ if (this->has_field()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->field_);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Direction direction = 2;
+ if (this->direction() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->direction());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_Order::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.Order)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_Order* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_Order>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.Order)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.Order)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_Order::MergeFrom(const StructuredQuery_Order& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.Order)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.has_field()) {
+ mutable_field()->::google::firestore::v1beta1::StructuredQuery_FieldReference::MergeFrom(from.field());
+ }
+ if (from.direction() != 0) {
+ set_direction(from.direction());
+ }
+}
+
+void StructuredQuery_Order::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.Order)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_Order::CopyFrom(const StructuredQuery_Order& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.Order)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_Order::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_Order::Swap(StructuredQuery_Order* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_Order::InternalSwap(StructuredQuery_Order* other) {
+ using std::swap;
+ swap(field_, other->field_);
+ swap(direction_, other->direction_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_Order::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery_FieldReference::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_FieldReference::kFieldPathFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_FieldReference::StructuredQuery_FieldReference()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldReference();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.FieldReference)
+}
+StructuredQuery_FieldReference::StructuredQuery_FieldReference(const StructuredQuery_FieldReference& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ field_path_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.field_path().size() > 0) {
+ field_path_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.field_path_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.FieldReference)
+}
+
+void StructuredQuery_FieldReference::SharedCtor() {
+ field_path_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+StructuredQuery_FieldReference::~StructuredQuery_FieldReference() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ SharedDtor();
+}
+
+void StructuredQuery_FieldReference::SharedDtor() {
+ field_path_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void StructuredQuery_FieldReference::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_FieldReference::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_FieldReference& StructuredQuery_FieldReference::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldReference();
+ return *internal_default_instance();
+}
+
+StructuredQuery_FieldReference* StructuredQuery_FieldReference::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_FieldReference* n = new StructuredQuery_FieldReference;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_FieldReference::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ field_path_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_FieldReference::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string field_path = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_field_path()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_path().data(), static_cast<int>(this->field_path().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.StructuredQuery.FieldReference.field_path"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_FieldReference::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string field_path = 2;
+ if (this->field_path().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_path().data(), static_cast<int>(this->field_path().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.StructuredQuery.FieldReference.field_path");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->field_path(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.FieldReference)
+}
+
+::google::protobuf::uint8* StructuredQuery_FieldReference::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string field_path = 2;
+ if (this->field_path().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_path().data(), static_cast<int>(this->field_path().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.StructuredQuery.FieldReference.field_path");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->field_path(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ return target;
+}
+
+size_t StructuredQuery_FieldReference::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string field_path = 2;
+ if (this->field_path().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->field_path());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_FieldReference::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_FieldReference* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_FieldReference>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_FieldReference::MergeFrom(const StructuredQuery_FieldReference& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.field_path().size() > 0) {
+
+ field_path_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.field_path_);
+ }
+}
+
+void StructuredQuery_FieldReference::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_FieldReference::CopyFrom(const StructuredQuery_FieldReference& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_FieldReference::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_FieldReference::Swap(StructuredQuery_FieldReference* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_FieldReference::InternalSwap(StructuredQuery_FieldReference* other) {
+ using std::swap;
+ field_path_.Swap(&other->field_path_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_FieldReference::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery_Projection::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery_Projection::kFieldsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery_Projection::StructuredQuery_Projection()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_Projection();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery.Projection)
+}
+StructuredQuery_Projection::StructuredQuery_Projection(const StructuredQuery_Projection& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ fields_(from.fields_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery.Projection)
+}
+
+void StructuredQuery_Projection::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+StructuredQuery_Projection::~StructuredQuery_Projection() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery.Projection)
+ SharedDtor();
+}
+
+void StructuredQuery_Projection::SharedDtor() {
+}
+
+void StructuredQuery_Projection::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery_Projection::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery_Projection& StructuredQuery_Projection::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_Projection();
+ return *internal_default_instance();
+}
+
+StructuredQuery_Projection* StructuredQuery_Projection::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery_Projection* n = new StructuredQuery_Projection;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery_Projection::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ fields_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery_Projection::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .google.firestore.v1beta1.StructuredQuery.FieldReference fields = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_fields()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery.Projection)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery.Projection)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery_Projection::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.FieldReference fields = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->fields_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->fields(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery.Projection)
+}
+
+::google::protobuf::uint8* StructuredQuery_Projection::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.FieldReference fields = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->fields_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, this->fields(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery.Projection)
+ return target;
+}
+
+size_t StructuredQuery_Projection::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.StructuredQuery.FieldReference fields = 2;
+ {
+ unsigned int count = static_cast<unsigned int>(this->fields_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->fields(static_cast<int>(i)));
+ }
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery_Projection::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery_Projection* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery_Projection>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery.Projection)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery.Projection)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery_Projection::MergeFrom(const StructuredQuery_Projection& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ fields_.MergeFrom(from.fields_);
+}
+
+void StructuredQuery_Projection::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery_Projection::CopyFrom(const StructuredQuery_Projection& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery.Projection)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery_Projection::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery_Projection::Swap(StructuredQuery_Projection* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery_Projection::InternalSwap(StructuredQuery_Projection* other) {
+ using std::swap;
+ fields_.InternalSwap(&other->fields_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery_Projection::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StructuredQuery::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_StructuredQuery_default_instance_._instance.get_mutable()->select_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_Projection*>(
+ ::google::firestore::v1beta1::StructuredQuery_Projection::internal_default_instance());
+ ::google::firestore::v1beta1::_StructuredQuery_default_instance_._instance.get_mutable()->where_ = const_cast< ::google::firestore::v1beta1::StructuredQuery_Filter*>(
+ ::google::firestore::v1beta1::StructuredQuery_Filter::internal_default_instance());
+ ::google::firestore::v1beta1::_StructuredQuery_default_instance_._instance.get_mutable()->start_at_ = const_cast< ::google::firestore::v1beta1::Cursor*>(
+ ::google::firestore::v1beta1::Cursor::internal_default_instance());
+ ::google::firestore::v1beta1::_StructuredQuery_default_instance_._instance.get_mutable()->end_at_ = const_cast< ::google::firestore::v1beta1::Cursor*>(
+ ::google::firestore::v1beta1::Cursor::internal_default_instance());
+ ::google::firestore::v1beta1::_StructuredQuery_default_instance_._instance.get_mutable()->limit_ = const_cast< ::google::protobuf::Int32Value*>(
+ ::google::protobuf::Int32Value::internal_default_instance());
+}
+void StructuredQuery::clear_limit() {
+ if (GetArenaNoVirtual() == NULL && limit_ != NULL) {
+ delete limit_;
+ }
+ limit_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StructuredQuery::kSelectFieldNumber;
+const int StructuredQuery::kFromFieldNumber;
+const int StructuredQuery::kWhereFieldNumber;
+const int StructuredQuery::kOrderByFieldNumber;
+const int StructuredQuery::kStartAtFieldNumber;
+const int StructuredQuery::kEndAtFieldNumber;
+const int StructuredQuery::kOffsetFieldNumber;
+const int StructuredQuery::kLimitFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StructuredQuery::StructuredQuery()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.StructuredQuery)
+}
+StructuredQuery::StructuredQuery(const StructuredQuery& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ from_(from.from_),
+ order_by_(from.order_by_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_select()) {
+ select_ = new ::google::firestore::v1beta1::StructuredQuery_Projection(*from.select_);
+ } else {
+ select_ = NULL;
+ }
+ if (from.has_where()) {
+ where_ = new ::google::firestore::v1beta1::StructuredQuery_Filter(*from.where_);
+ } else {
+ where_ = NULL;
+ }
+ if (from.has_limit()) {
+ limit_ = new ::google::protobuf::Int32Value(*from.limit_);
+ } else {
+ limit_ = NULL;
+ }
+ if (from.has_start_at()) {
+ start_at_ = new ::google::firestore::v1beta1::Cursor(*from.start_at_);
+ } else {
+ start_at_ = NULL;
+ }
+ if (from.has_end_at()) {
+ end_at_ = new ::google::firestore::v1beta1::Cursor(*from.end_at_);
+ } else {
+ end_at_ = NULL;
+ }
+ offset_ = from.offset_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.StructuredQuery)
+}
+
+void StructuredQuery::SharedCtor() {
+ ::memset(&select_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&offset_) -
+ reinterpret_cast<char*>(&select_)) + sizeof(offset_));
+ _cached_size_ = 0;
+}
+
+StructuredQuery::~StructuredQuery() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.StructuredQuery)
+ SharedDtor();
+}
+
+void StructuredQuery::SharedDtor() {
+ if (this != internal_default_instance()) delete select_;
+ if (this != internal_default_instance()) delete where_;
+ if (this != internal_default_instance()) delete limit_;
+ if (this != internal_default_instance()) delete start_at_;
+ if (this != internal_default_instance()) delete end_at_;
+}
+
+void StructuredQuery::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StructuredQuery::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StructuredQuery& StructuredQuery::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery();
+ return *internal_default_instance();
+}
+
+StructuredQuery* StructuredQuery::New(::google::protobuf::Arena* arena) const {
+ StructuredQuery* n = new StructuredQuery;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void StructuredQuery::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.StructuredQuery)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ from_.Clear();
+ order_by_.Clear();
+ if (GetArenaNoVirtual() == NULL && select_ != NULL) {
+ delete select_;
+ }
+ select_ = NULL;
+ if (GetArenaNoVirtual() == NULL && where_ != NULL) {
+ delete where_;
+ }
+ where_ = NULL;
+ if (GetArenaNoVirtual() == NULL && limit_ != NULL) {
+ delete limit_;
+ }
+ limit_ = NULL;
+ if (GetArenaNoVirtual() == NULL && start_at_ != NULL) {
+ delete start_at_;
+ }
+ start_at_ = NULL;
+ if (GetArenaNoVirtual() == NULL && end_at_ != NULL) {
+ delete end_at_;
+ }
+ end_at_ = NULL;
+ offset_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool StructuredQuery::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.StructuredQuery)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.StructuredQuery.Projection select = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_select()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.CollectionSelector from = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_from()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Filter where = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_where()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Order order_by = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_order_by()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Int32Value limit = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_limit()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 offset = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(48u /* 48 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &offset_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Cursor start_at = 7;
+ case 7: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(58u /* 58 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_start_at()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Cursor end_at = 8;
+ case 8: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(66u /* 66 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_end_at()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.StructuredQuery)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.StructuredQuery)
+ return false;
+#undef DO_
+}
+
+void StructuredQuery::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.StructuredQuery)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.Projection select = 1;
+ if (this->has_select()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *this->select_, output);
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.CollectionSelector from = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->from_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->from(static_cast<int>(i)), output);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Filter where = 3;
+ if (this->has_where()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->where_, output);
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Order order_by = 4;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->order_by_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, this->order_by(static_cast<int>(i)), output);
+ }
+
+ // .google.protobuf.Int32Value limit = 5;
+ if (this->has_limit()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *this->limit_, output);
+ }
+
+ // int32 offset = 6;
+ if (this->offset() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->offset(), output);
+ }
+
+ // .google.firestore.v1beta1.Cursor start_at = 7;
+ if (this->has_start_at()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 7, *this->start_at_, output);
+ }
+
+ // .google.firestore.v1beta1.Cursor end_at = 8;
+ if (this->has_end_at()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 8, *this->end_at_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.StructuredQuery)
+}
+
+::google::protobuf::uint8* StructuredQuery::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.StructuredQuery)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.StructuredQuery.Projection select = 1;
+ if (this->has_select()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *this->select_, deterministic, target);
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.CollectionSelector from = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->from_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, this->from(static_cast<int>(i)), deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Filter where = 3;
+ if (this->has_where()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->where_, deterministic, target);
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Order order_by = 4;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->order_by_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, this->order_by(static_cast<int>(i)), deterministic, target);
+ }
+
+ // .google.protobuf.Int32Value limit = 5;
+ if (this->has_limit()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 5, *this->limit_, deterministic, target);
+ }
+
+ // int32 offset = 6;
+ if (this->offset() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->offset(), target);
+ }
+
+ // .google.firestore.v1beta1.Cursor start_at = 7;
+ if (this->has_start_at()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 7, *this->start_at_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.Cursor end_at = 8;
+ if (this->has_end_at()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 8, *this->end_at_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.StructuredQuery)
+ return target;
+}
+
+size_t StructuredQuery::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.StructuredQuery)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.StructuredQuery.CollectionSelector from = 2;
+ {
+ unsigned int count = static_cast<unsigned int>(this->from_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->from(static_cast<int>(i)));
+ }
+ }
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Order order_by = 4;
+ {
+ unsigned int count = static_cast<unsigned int>(this->order_by_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->order_by(static_cast<int>(i)));
+ }
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Projection select = 1;
+ if (this->has_select()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->select_);
+ }
+
+ // .google.firestore.v1beta1.StructuredQuery.Filter where = 3;
+ if (this->has_where()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->where_);
+ }
+
+ // .google.protobuf.Int32Value limit = 5;
+ if (this->has_limit()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->limit_);
+ }
+
+ // .google.firestore.v1beta1.Cursor start_at = 7;
+ if (this->has_start_at()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->start_at_);
+ }
+
+ // .google.firestore.v1beta1.Cursor end_at = 8;
+ if (this->has_end_at()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->end_at_);
+ }
+
+ // int32 offset = 6;
+ if (this->offset() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->offset());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StructuredQuery::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.StructuredQuery)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StructuredQuery* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StructuredQuery>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.StructuredQuery)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.StructuredQuery)
+ MergeFrom(*source);
+ }
+}
+
+void StructuredQuery::MergeFrom(const StructuredQuery& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.StructuredQuery)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ from_.MergeFrom(from.from_);
+ order_by_.MergeFrom(from.order_by_);
+ if (from.has_select()) {
+ mutable_select()->::google::firestore::v1beta1::StructuredQuery_Projection::MergeFrom(from.select());
+ }
+ if (from.has_where()) {
+ mutable_where()->::google::firestore::v1beta1::StructuredQuery_Filter::MergeFrom(from.where());
+ }
+ if (from.has_limit()) {
+ mutable_limit()->::google::protobuf::Int32Value::MergeFrom(from.limit());
+ }
+ if (from.has_start_at()) {
+ mutable_start_at()->::google::firestore::v1beta1::Cursor::MergeFrom(from.start_at());
+ }
+ if (from.has_end_at()) {
+ mutable_end_at()->::google::firestore::v1beta1::Cursor::MergeFrom(from.end_at());
+ }
+ if (from.offset() != 0) {
+ set_offset(from.offset());
+ }
+}
+
+void StructuredQuery::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.StructuredQuery)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StructuredQuery::CopyFrom(const StructuredQuery& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.StructuredQuery)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StructuredQuery::IsInitialized() const {
+ return true;
+}
+
+void StructuredQuery::Swap(StructuredQuery* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void StructuredQuery::InternalSwap(StructuredQuery* other) {
+ using std::swap;
+ from_.InternalSwap(&other->from_);
+ order_by_.InternalSwap(&other->order_by_);
+ swap(select_, other->select_);
+ swap(where_, other->where_);
+ swap(limit_, other->limit_);
+ swap(start_at_, other->start_at_);
+ swap(end_at_, other->end_at_);
+ swap(offset_, other->offset_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StructuredQuery::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Cursor::InitAsDefaultInstance() {
+}
+void Cursor::clear_values() {
+ values_.Clear();
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Cursor::kValuesFieldNumber;
+const int Cursor::kBeforeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Cursor::Cursor()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsCursor();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Cursor)
+}
+Cursor::Cursor(const Cursor& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ values_(from.values_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ before_ = from.before_;
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Cursor)
+}
+
+void Cursor::SharedCtor() {
+ before_ = false;
+ _cached_size_ = 0;
+}
+
+Cursor::~Cursor() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Cursor)
+ SharedDtor();
+}
+
+void Cursor::SharedDtor() {
+}
+
+void Cursor::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Cursor::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Cursor& Cursor::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsCursor();
+ return *internal_default_instance();
+}
+
+Cursor* Cursor::New(::google::protobuf::Arena* arena) const {
+ Cursor* n = new Cursor;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Cursor::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Cursor)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ values_.Clear();
+ before_ = false;
+ _internal_metadata_.Clear();
+}
+
+bool Cursor::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Cursor)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_values()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bool before = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &before_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Cursor)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Cursor)
+ return false;
+#undef DO_
+}
+
+void Cursor::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Cursor)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->values_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, this->values(static_cast<int>(i)), output);
+ }
+
+ // bool before = 2;
+ if (this->before() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->before(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Cursor)
+}
+
+::google::protobuf::uint8* Cursor::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Cursor)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->values_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, this->values(static_cast<int>(i)), deterministic, target);
+ }
+
+ // bool before = 2;
+ if (this->before() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->before(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Cursor)
+ return target;
+}
+
+size_t Cursor::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Cursor)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ {
+ unsigned int count = static_cast<unsigned int>(this->values_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->values(static_cast<int>(i)));
+ }
+ }
+
+ // bool before = 2;
+ if (this->before() != 0) {
+ total_size += 1 + 1;
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Cursor::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Cursor)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Cursor* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Cursor>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Cursor)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Cursor)
+ MergeFrom(*source);
+ }
+}
+
+void Cursor::MergeFrom(const Cursor& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Cursor)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ values_.MergeFrom(from.values_);
+ if (from.before() != 0) {
+ set_before(from.before());
+ }
+}
+
+void Cursor::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Cursor)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Cursor::CopyFrom(const Cursor& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Cursor)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Cursor::IsInitialized() const {
+ return true;
+}
+
+void Cursor::Swap(Cursor* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Cursor::InternalSwap(Cursor* other) {
+ using std::swap;
+ values_.InternalSwap(&other->values_);
+ swap(before_, other->before_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Cursor::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.h b/Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.h
new file mode 100644
index 0000000..c86fc1d
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/query.pb.h
@@ -0,0 +1,2592 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/query.proto
+
+#ifndef PROTOBUF_google_2ffirestore_2fv1beta1_2fquery_2eproto__INCLUDED
+#define PROTOBUF_google_2ffirestore_2fv1beta1_2fquery_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/generated_enum_reflection.h>
+#include <google/protobuf/unknown_field_set.h>
+#include "google/api/annotations.pb.h"
+#include "google/firestore/v1beta1/document.pb.h"
+#include <google/protobuf/wrappers.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[10];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsStructuredQuery_CollectionSelectorImpl();
+void InitDefaultsStructuredQuery_CollectionSelector();
+void InitDefaultsStructuredQuery_CompositeFilterImpl();
+void InitDefaultsStructuredQuery_CompositeFilter();
+void InitDefaultsStructuredQuery_FieldFilterImpl();
+void InitDefaultsStructuredQuery_FieldFilter();
+void InitDefaultsStructuredQuery_UnaryFilterImpl();
+void InitDefaultsStructuredQuery_UnaryFilter();
+void InitDefaultsStructuredQuery_OrderImpl();
+void InitDefaultsStructuredQuery_Order();
+void InitDefaultsStructuredQuery_FieldReferenceImpl();
+void InitDefaultsStructuredQuery_FieldReference();
+void InitDefaultsStructuredQuery_ProjectionImpl();
+void InitDefaultsStructuredQuery_Projection();
+void InitDefaultsStructuredQueryImpl();
+void InitDefaultsStructuredQuery();
+void InitDefaultsCursorImpl();
+void InitDefaultsCursor();
+inline void InitDefaults() {
+ InitDefaultsStructuredQuery_CollectionSelector();
+ InitDefaultsStructuredQuery_CompositeFilter();
+ InitDefaultsStructuredQuery_FieldFilter();
+ InitDefaultsStructuredQuery_UnaryFilter();
+ InitDefaultsStructuredQuery_Order();
+ InitDefaultsStructuredQuery_FieldReference();
+ InitDefaultsStructuredQuery_Projection();
+ InitDefaultsStructuredQuery();
+ InitDefaultsCursor();
+}
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class Cursor;
+class CursorDefaultTypeInternal;
+extern CursorDefaultTypeInternal _Cursor_default_instance_;
+class StructuredQuery;
+class StructuredQueryDefaultTypeInternal;
+extern StructuredQueryDefaultTypeInternal _StructuredQuery_default_instance_;
+class StructuredQuery_CollectionSelector;
+class StructuredQuery_CollectionSelectorDefaultTypeInternal;
+extern StructuredQuery_CollectionSelectorDefaultTypeInternal _StructuredQuery_CollectionSelector_default_instance_;
+class StructuredQuery_CompositeFilter;
+class StructuredQuery_CompositeFilterDefaultTypeInternal;
+extern StructuredQuery_CompositeFilterDefaultTypeInternal _StructuredQuery_CompositeFilter_default_instance_;
+class StructuredQuery_FieldFilter;
+class StructuredQuery_FieldFilterDefaultTypeInternal;
+extern StructuredQuery_FieldFilterDefaultTypeInternal _StructuredQuery_FieldFilter_default_instance_;
+class StructuredQuery_FieldReference;
+class StructuredQuery_FieldReferenceDefaultTypeInternal;
+extern StructuredQuery_FieldReferenceDefaultTypeInternal _StructuredQuery_FieldReference_default_instance_;
+class StructuredQuery_Filter;
+class StructuredQuery_FilterDefaultTypeInternal;
+extern StructuredQuery_FilterDefaultTypeInternal _StructuredQuery_Filter_default_instance_;
+class StructuredQuery_Order;
+class StructuredQuery_OrderDefaultTypeInternal;
+extern StructuredQuery_OrderDefaultTypeInternal _StructuredQuery_Order_default_instance_;
+class StructuredQuery_Projection;
+class StructuredQuery_ProjectionDefaultTypeInternal;
+extern StructuredQuery_ProjectionDefaultTypeInternal _StructuredQuery_Projection_default_instance_;
+class StructuredQuery_UnaryFilter;
+class StructuredQuery_UnaryFilterDefaultTypeInternal;
+extern StructuredQuery_UnaryFilterDefaultTypeInternal _StructuredQuery_UnaryFilter_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+
+enum StructuredQuery_CompositeFilter_Operator {
+ StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED = 0,
+ StructuredQuery_CompositeFilter_Operator_AND = 1,
+ StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
+ StructuredQuery_CompositeFilter_Operator_StructuredQuery_CompositeFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
+};
+bool StructuredQuery_CompositeFilter_Operator_IsValid(int value);
+const StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MIN = StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED;
+const StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter_Operator_Operator_MAX = StructuredQuery_CompositeFilter_Operator_AND;
+const int StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_CompositeFilter_Operator_Operator_MAX + 1;
+
+const ::google::protobuf::EnumDescriptor* StructuredQuery_CompositeFilter_Operator_descriptor();
+inline const ::std::string& StructuredQuery_CompositeFilter_Operator_Name(StructuredQuery_CompositeFilter_Operator value) {
+ return ::google::protobuf::internal::NameOfEnum(
+ StructuredQuery_CompositeFilter_Operator_descriptor(), value);
+}
+inline bool StructuredQuery_CompositeFilter_Operator_Parse(
+ const ::std::string& name, StructuredQuery_CompositeFilter_Operator* value) {
+ return ::google::protobuf::internal::ParseNamedEnum<StructuredQuery_CompositeFilter_Operator>(
+ StructuredQuery_CompositeFilter_Operator_descriptor(), name, value);
+}
+enum StructuredQuery_FieldFilter_Operator {
+ StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED = 0,
+ StructuredQuery_FieldFilter_Operator_LESS_THAN = 1,
+ StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL = 2,
+ StructuredQuery_FieldFilter_Operator_GREATER_THAN = 3,
+ StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL = 4,
+ StructuredQuery_FieldFilter_Operator_EQUAL = 5,
+ StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
+ StructuredQuery_FieldFilter_Operator_StructuredQuery_FieldFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
+};
+bool StructuredQuery_FieldFilter_Operator_IsValid(int value);
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MIN = StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED;
+const StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter_Operator_Operator_MAX = StructuredQuery_FieldFilter_Operator_EQUAL;
+const int StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_FieldFilter_Operator_Operator_MAX + 1;
+
+const ::google::protobuf::EnumDescriptor* StructuredQuery_FieldFilter_Operator_descriptor();
+inline const ::std::string& StructuredQuery_FieldFilter_Operator_Name(StructuredQuery_FieldFilter_Operator value) {
+ return ::google::protobuf::internal::NameOfEnum(
+ StructuredQuery_FieldFilter_Operator_descriptor(), value);
+}
+inline bool StructuredQuery_FieldFilter_Operator_Parse(
+ const ::std::string& name, StructuredQuery_FieldFilter_Operator* value) {
+ return ::google::protobuf::internal::ParseNamedEnum<StructuredQuery_FieldFilter_Operator>(
+ StructuredQuery_FieldFilter_Operator_descriptor(), name, value);
+}
+enum StructuredQuery_UnaryFilter_Operator {
+ StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED = 0,
+ StructuredQuery_UnaryFilter_Operator_IS_NAN = 2,
+ StructuredQuery_UnaryFilter_Operator_IS_NULL = 3,
+ StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
+ StructuredQuery_UnaryFilter_Operator_StructuredQuery_UnaryFilter_Operator_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
+};
+bool StructuredQuery_UnaryFilter_Operator_IsValid(int value);
+const StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MIN = StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED;
+const StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter_Operator_Operator_MAX = StructuredQuery_UnaryFilter_Operator_IS_NULL;
+const int StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE = StructuredQuery_UnaryFilter_Operator_Operator_MAX + 1;
+
+const ::google::protobuf::EnumDescriptor* StructuredQuery_UnaryFilter_Operator_descriptor();
+inline const ::std::string& StructuredQuery_UnaryFilter_Operator_Name(StructuredQuery_UnaryFilter_Operator value) {
+ return ::google::protobuf::internal::NameOfEnum(
+ StructuredQuery_UnaryFilter_Operator_descriptor(), value);
+}
+inline bool StructuredQuery_UnaryFilter_Operator_Parse(
+ const ::std::string& name, StructuredQuery_UnaryFilter_Operator* value) {
+ return ::google::protobuf::internal::ParseNamedEnum<StructuredQuery_UnaryFilter_Operator>(
+ StructuredQuery_UnaryFilter_Operator_descriptor(), name, value);
+}
+enum StructuredQuery_Direction {
+ StructuredQuery_Direction_DIRECTION_UNSPECIFIED = 0,
+ StructuredQuery_Direction_ASCENDING = 1,
+ StructuredQuery_Direction_DESCENDING = 2,
+ StructuredQuery_Direction_StructuredQuery_Direction_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
+ StructuredQuery_Direction_StructuredQuery_Direction_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
+};
+bool StructuredQuery_Direction_IsValid(int value);
+const StructuredQuery_Direction StructuredQuery_Direction_Direction_MIN = StructuredQuery_Direction_DIRECTION_UNSPECIFIED;
+const StructuredQuery_Direction StructuredQuery_Direction_Direction_MAX = StructuredQuery_Direction_DESCENDING;
+const int StructuredQuery_Direction_Direction_ARRAYSIZE = StructuredQuery_Direction_Direction_MAX + 1;
+
+const ::google::protobuf::EnumDescriptor* StructuredQuery_Direction_descriptor();
+inline const ::std::string& StructuredQuery_Direction_Name(StructuredQuery_Direction value) {
+ return ::google::protobuf::internal::NameOfEnum(
+ StructuredQuery_Direction_descriptor(), value);
+}
+inline bool StructuredQuery_Direction_Parse(
+ const ::std::string& name, StructuredQuery_Direction* value) {
+ return ::google::protobuf::internal::ParseNamedEnum<StructuredQuery_Direction>(
+ StructuredQuery_Direction_descriptor(), name, value);
+}
+// ===================================================================
+
+class StructuredQuery_CollectionSelector : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.CollectionSelector) */ {
+ public:
+ StructuredQuery_CollectionSelector();
+ virtual ~StructuredQuery_CollectionSelector();
+
+ StructuredQuery_CollectionSelector(const StructuredQuery_CollectionSelector& from);
+
+ inline StructuredQuery_CollectionSelector& operator=(const StructuredQuery_CollectionSelector& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_CollectionSelector(StructuredQuery_CollectionSelector&& from) noexcept
+ : StructuredQuery_CollectionSelector() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_CollectionSelector& operator=(StructuredQuery_CollectionSelector&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_CollectionSelector& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_CollectionSelector* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_CollectionSelector*>(
+ &_StructuredQuery_CollectionSelector_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(StructuredQuery_CollectionSelector* other);
+ friend void swap(StructuredQuery_CollectionSelector& a, StructuredQuery_CollectionSelector& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_CollectionSelector* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_CollectionSelector* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_CollectionSelector& from);
+ void MergeFrom(const StructuredQuery_CollectionSelector& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_CollectionSelector* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string collection_id = 2;
+ void clear_collection_id();
+ static const int kCollectionIdFieldNumber = 2;
+ const ::std::string& collection_id() const;
+ void set_collection_id(const ::std::string& value);
+ #if LANG_CXX11
+ void set_collection_id(::std::string&& value);
+ #endif
+ void set_collection_id(const char* value);
+ void set_collection_id(const char* value, size_t size);
+ ::std::string* mutable_collection_id();
+ ::std::string* release_collection_id();
+ void set_allocated_collection_id(::std::string* collection_id);
+
+ // bool all_descendants = 3;
+ void clear_all_descendants();
+ static const int kAllDescendantsFieldNumber = 3;
+ bool all_descendants() const;
+ void set_all_descendants(bool value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.CollectionSelector)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr collection_id_;
+ bool all_descendants_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CollectionSelectorImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery_Filter : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.Filter) */ {
+ public:
+ StructuredQuery_Filter();
+ virtual ~StructuredQuery_Filter();
+
+ StructuredQuery_Filter(const StructuredQuery_Filter& from);
+
+ inline StructuredQuery_Filter& operator=(const StructuredQuery_Filter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_Filter(StructuredQuery_Filter&& from) noexcept
+ : StructuredQuery_Filter() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_Filter& operator=(StructuredQuery_Filter&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_Filter& default_instance();
+
+ enum FilterTypeCase {
+ kCompositeFilter = 1,
+ kFieldFilter = 2,
+ kUnaryFilter = 3,
+ FILTER_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_Filter* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_Filter*>(
+ &_StructuredQuery_Filter_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(StructuredQuery_Filter* other);
+ friend void swap(StructuredQuery_Filter& a, StructuredQuery_Filter& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_Filter* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_Filter* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_Filter& from);
+ void MergeFrom(const StructuredQuery_Filter& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_Filter* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter composite_filter = 1;
+ bool has_composite_filter() const;
+ void clear_composite_filter();
+ static const int kCompositeFilterFieldNumber = 1;
+ const ::google::firestore::v1beta1::StructuredQuery_CompositeFilter& composite_filter() const;
+ ::google::firestore::v1beta1::StructuredQuery_CompositeFilter* release_composite_filter();
+ ::google::firestore::v1beta1::StructuredQuery_CompositeFilter* mutable_composite_filter();
+ void set_allocated_composite_filter(::google::firestore::v1beta1::StructuredQuery_CompositeFilter* composite_filter);
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter field_filter = 2;
+ bool has_field_filter() const;
+ void clear_field_filter();
+ static const int kFieldFilterFieldNumber = 2;
+ const ::google::firestore::v1beta1::StructuredQuery_FieldFilter& field_filter() const;
+ ::google::firestore::v1beta1::StructuredQuery_FieldFilter* release_field_filter();
+ ::google::firestore::v1beta1::StructuredQuery_FieldFilter* mutable_field_filter();
+ void set_allocated_field_filter(::google::firestore::v1beta1::StructuredQuery_FieldFilter* field_filter);
+
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter unary_filter = 3;
+ bool has_unary_filter() const;
+ void clear_unary_filter();
+ static const int kUnaryFilterFieldNumber = 3;
+ const ::google::firestore::v1beta1::StructuredQuery_UnaryFilter& unary_filter() const;
+ ::google::firestore::v1beta1::StructuredQuery_UnaryFilter* release_unary_filter();
+ ::google::firestore::v1beta1::StructuredQuery_UnaryFilter* mutable_unary_filter();
+ void set_allocated_unary_filter(::google::firestore::v1beta1::StructuredQuery_UnaryFilter* unary_filter);
+
+ FilterTypeCase filter_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.Filter)
+ private:
+ void set_has_composite_filter();
+ void set_has_field_filter();
+ void set_has_unary_filter();
+
+ inline bool has_filter_type() const;
+ void clear_filter_type();
+ inline void clear_has_filter_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ union FilterTypeUnion {
+ FilterTypeUnion() {}
+ ::google::firestore::v1beta1::StructuredQuery_CompositeFilter* composite_filter_;
+ ::google::firestore::v1beta1::StructuredQuery_FieldFilter* field_filter_;
+ ::google::firestore::v1beta1::StructuredQuery_UnaryFilter* unary_filter_;
+ } filter_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CompositeFilterImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery_CompositeFilter : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.CompositeFilter) */ {
+ public:
+ StructuredQuery_CompositeFilter();
+ virtual ~StructuredQuery_CompositeFilter();
+
+ StructuredQuery_CompositeFilter(const StructuredQuery_CompositeFilter& from);
+
+ inline StructuredQuery_CompositeFilter& operator=(const StructuredQuery_CompositeFilter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_CompositeFilter(StructuredQuery_CompositeFilter&& from) noexcept
+ : StructuredQuery_CompositeFilter() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_CompositeFilter& operator=(StructuredQuery_CompositeFilter&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_CompositeFilter& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_CompositeFilter* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_CompositeFilter*>(
+ &_StructuredQuery_CompositeFilter_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void Swap(StructuredQuery_CompositeFilter* other);
+ friend void swap(StructuredQuery_CompositeFilter& a, StructuredQuery_CompositeFilter& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_CompositeFilter* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_CompositeFilter* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_CompositeFilter& from);
+ void MergeFrom(const StructuredQuery_CompositeFilter& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_CompositeFilter* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef StructuredQuery_CompositeFilter_Operator Operator;
+ static const Operator OPERATOR_UNSPECIFIED =
+ StructuredQuery_CompositeFilter_Operator_OPERATOR_UNSPECIFIED;
+ static const Operator AND =
+ StructuredQuery_CompositeFilter_Operator_AND;
+ static inline bool Operator_IsValid(int value) {
+ return StructuredQuery_CompositeFilter_Operator_IsValid(value);
+ }
+ static const Operator Operator_MIN =
+ StructuredQuery_CompositeFilter_Operator_Operator_MIN;
+ static const Operator Operator_MAX =
+ StructuredQuery_CompositeFilter_Operator_Operator_MAX;
+ static const int Operator_ARRAYSIZE =
+ StructuredQuery_CompositeFilter_Operator_Operator_ARRAYSIZE;
+ static inline const ::google::protobuf::EnumDescriptor*
+ Operator_descriptor() {
+ return StructuredQuery_CompositeFilter_Operator_descriptor();
+ }
+ static inline const ::std::string& Operator_Name(Operator value) {
+ return StructuredQuery_CompositeFilter_Operator_Name(value);
+ }
+ static inline bool Operator_Parse(const ::std::string& name,
+ Operator* value) {
+ return StructuredQuery_CompositeFilter_Operator_Parse(name, value);
+ }
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;
+ int filters_size() const;
+ void clear_filters();
+ static const int kFiltersFieldNumber = 2;
+ const ::google::firestore::v1beta1::StructuredQuery_Filter& filters(int index) const;
+ ::google::firestore::v1beta1::StructuredQuery_Filter* mutable_filters(int index);
+ ::google::firestore::v1beta1::StructuredQuery_Filter* add_filters();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Filter >*
+ mutable_filters();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Filter >&
+ filters() const;
+
+ // .google.firestore.v1beta1.StructuredQuery.CompositeFilter.Operator op = 1;
+ void clear_op();
+ static const int kOpFieldNumber = 1;
+ ::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator op() const;
+ void set_op(::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.CompositeFilter)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Filter > filters_;
+ int op_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_CompositeFilterImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery_FieldFilter : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.FieldFilter) */ {
+ public:
+ StructuredQuery_FieldFilter();
+ virtual ~StructuredQuery_FieldFilter();
+
+ StructuredQuery_FieldFilter(const StructuredQuery_FieldFilter& from);
+
+ inline StructuredQuery_FieldFilter& operator=(const StructuredQuery_FieldFilter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_FieldFilter(StructuredQuery_FieldFilter&& from) noexcept
+ : StructuredQuery_FieldFilter() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_FieldFilter& operator=(StructuredQuery_FieldFilter&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_FieldFilter& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_FieldFilter* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_FieldFilter*>(
+ &_StructuredQuery_FieldFilter_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 3;
+
+ void Swap(StructuredQuery_FieldFilter* other);
+ friend void swap(StructuredQuery_FieldFilter& a, StructuredQuery_FieldFilter& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_FieldFilter* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_FieldFilter* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_FieldFilter& from);
+ void MergeFrom(const StructuredQuery_FieldFilter& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_FieldFilter* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef StructuredQuery_FieldFilter_Operator Operator;
+ static const Operator OPERATOR_UNSPECIFIED =
+ StructuredQuery_FieldFilter_Operator_OPERATOR_UNSPECIFIED;
+ static const Operator LESS_THAN =
+ StructuredQuery_FieldFilter_Operator_LESS_THAN;
+ static const Operator LESS_THAN_OR_EQUAL =
+ StructuredQuery_FieldFilter_Operator_LESS_THAN_OR_EQUAL;
+ static const Operator GREATER_THAN =
+ StructuredQuery_FieldFilter_Operator_GREATER_THAN;
+ static const Operator GREATER_THAN_OR_EQUAL =
+ StructuredQuery_FieldFilter_Operator_GREATER_THAN_OR_EQUAL;
+ static const Operator EQUAL =
+ StructuredQuery_FieldFilter_Operator_EQUAL;
+ static inline bool Operator_IsValid(int value) {
+ return StructuredQuery_FieldFilter_Operator_IsValid(value);
+ }
+ static const Operator Operator_MIN =
+ StructuredQuery_FieldFilter_Operator_Operator_MIN;
+ static const Operator Operator_MAX =
+ StructuredQuery_FieldFilter_Operator_Operator_MAX;
+ static const int Operator_ARRAYSIZE =
+ StructuredQuery_FieldFilter_Operator_Operator_ARRAYSIZE;
+ static inline const ::google::protobuf::EnumDescriptor*
+ Operator_descriptor() {
+ return StructuredQuery_FieldFilter_Operator_descriptor();
+ }
+ static inline const ::std::string& Operator_Name(Operator value) {
+ return StructuredQuery_FieldFilter_Operator_Name(value);
+ }
+ static inline bool Operator_Parse(const ::std::string& name,
+ Operator* value) {
+ return StructuredQuery_FieldFilter_Operator_Parse(name, value);
+ }
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ bool has_field() const;
+ void clear_field();
+ static const int kFieldFieldNumber = 1;
+ const ::google::firestore::v1beta1::StructuredQuery_FieldReference& field() const;
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* release_field();
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* mutable_field();
+ void set_allocated_field(::google::firestore::v1beta1::StructuredQuery_FieldReference* field);
+
+ // .google.firestore.v1beta1.Value value = 3;
+ bool has_value() const;
+ void clear_value();
+ static const int kValueFieldNumber = 3;
+ const ::google::firestore::v1beta1::Value& value() const;
+ ::google::firestore::v1beta1::Value* release_value();
+ ::google::firestore::v1beta1::Value* mutable_value();
+ void set_allocated_value(::google::firestore::v1beta1::Value* value);
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldFilter.Operator op = 2;
+ void clear_op();
+ static const int kOpFieldNumber = 2;
+ ::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator op() const;
+ void set_op(::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.FieldFilter)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* field_;
+ ::google::firestore::v1beta1::Value* value_;
+ int op_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldFilterImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery_UnaryFilter : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.UnaryFilter) */ {
+ public:
+ StructuredQuery_UnaryFilter();
+ virtual ~StructuredQuery_UnaryFilter();
+
+ StructuredQuery_UnaryFilter(const StructuredQuery_UnaryFilter& from);
+
+ inline StructuredQuery_UnaryFilter& operator=(const StructuredQuery_UnaryFilter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_UnaryFilter(StructuredQuery_UnaryFilter&& from) noexcept
+ : StructuredQuery_UnaryFilter() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_UnaryFilter& operator=(StructuredQuery_UnaryFilter&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_UnaryFilter& default_instance();
+
+ enum OperandTypeCase {
+ kField = 2,
+ OPERAND_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_UnaryFilter* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_UnaryFilter*>(
+ &_StructuredQuery_UnaryFilter_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 4;
+
+ void Swap(StructuredQuery_UnaryFilter* other);
+ friend void swap(StructuredQuery_UnaryFilter& a, StructuredQuery_UnaryFilter& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_UnaryFilter* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_UnaryFilter* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_UnaryFilter& from);
+ void MergeFrom(const StructuredQuery_UnaryFilter& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_UnaryFilter* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef StructuredQuery_UnaryFilter_Operator Operator;
+ static const Operator OPERATOR_UNSPECIFIED =
+ StructuredQuery_UnaryFilter_Operator_OPERATOR_UNSPECIFIED;
+ static const Operator IS_NAN =
+ StructuredQuery_UnaryFilter_Operator_IS_NAN;
+ static const Operator IS_NULL =
+ StructuredQuery_UnaryFilter_Operator_IS_NULL;
+ static inline bool Operator_IsValid(int value) {
+ return StructuredQuery_UnaryFilter_Operator_IsValid(value);
+ }
+ static const Operator Operator_MIN =
+ StructuredQuery_UnaryFilter_Operator_Operator_MIN;
+ static const Operator Operator_MAX =
+ StructuredQuery_UnaryFilter_Operator_Operator_MAX;
+ static const int Operator_ARRAYSIZE =
+ StructuredQuery_UnaryFilter_Operator_Operator_ARRAYSIZE;
+ static inline const ::google::protobuf::EnumDescriptor*
+ Operator_descriptor() {
+ return StructuredQuery_UnaryFilter_Operator_descriptor();
+ }
+ static inline const ::std::string& Operator_Name(Operator value) {
+ return StructuredQuery_UnaryFilter_Operator_Name(value);
+ }
+ static inline bool Operator_Parse(const ::std::string& name,
+ Operator* value) {
+ return StructuredQuery_UnaryFilter_Operator_Parse(name, value);
+ }
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.StructuredQuery.UnaryFilter.Operator op = 1;
+ void clear_op();
+ static const int kOpFieldNumber = 1;
+ ::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator op() const;
+ void set_op(::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator value);
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 2;
+ bool has_field() const;
+ void clear_field();
+ static const int kFieldFieldNumber = 2;
+ const ::google::firestore::v1beta1::StructuredQuery_FieldReference& field() const;
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* release_field();
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* mutable_field();
+ void set_allocated_field(::google::firestore::v1beta1::StructuredQuery_FieldReference* field);
+
+ OperandTypeCase operand_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.UnaryFilter)
+ private:
+ void set_has_field();
+
+ inline bool has_operand_type() const;
+ void clear_operand_type();
+ inline void clear_has_operand_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ int op_;
+ union OperandTypeUnion {
+ OperandTypeUnion() {}
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* field_;
+ } operand_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_UnaryFilterImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery_Order : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.Order) */ {
+ public:
+ StructuredQuery_Order();
+ virtual ~StructuredQuery_Order();
+
+ StructuredQuery_Order(const StructuredQuery_Order& from);
+
+ inline StructuredQuery_Order& operator=(const StructuredQuery_Order& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_Order(StructuredQuery_Order&& from) noexcept
+ : StructuredQuery_Order() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_Order& operator=(StructuredQuery_Order&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_Order& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_Order* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_Order*>(
+ &_StructuredQuery_Order_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 5;
+
+ void Swap(StructuredQuery_Order* other);
+ friend void swap(StructuredQuery_Order& a, StructuredQuery_Order& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_Order* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_Order* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_Order& from);
+ void MergeFrom(const StructuredQuery_Order& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_Order* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+ bool has_field() const;
+ void clear_field();
+ static const int kFieldFieldNumber = 1;
+ const ::google::firestore::v1beta1::StructuredQuery_FieldReference& field() const;
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* release_field();
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* mutable_field();
+ void set_allocated_field(::google::firestore::v1beta1::StructuredQuery_FieldReference* field);
+
+ // .google.firestore.v1beta1.StructuredQuery.Direction direction = 2;
+ void clear_direction();
+ static const int kDirectionFieldNumber = 2;
+ ::google::firestore::v1beta1::StructuredQuery_Direction direction() const;
+ void set_direction(::google::firestore::v1beta1::StructuredQuery_Direction value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.Order)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* field_;
+ int direction_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_OrderImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery_FieldReference : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.FieldReference) */ {
+ public:
+ StructuredQuery_FieldReference();
+ virtual ~StructuredQuery_FieldReference();
+
+ StructuredQuery_FieldReference(const StructuredQuery_FieldReference& from);
+
+ inline StructuredQuery_FieldReference& operator=(const StructuredQuery_FieldReference& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_FieldReference(StructuredQuery_FieldReference&& from) noexcept
+ : StructuredQuery_FieldReference() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_FieldReference& operator=(StructuredQuery_FieldReference&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_FieldReference& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_FieldReference* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_FieldReference*>(
+ &_StructuredQuery_FieldReference_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 6;
+
+ void Swap(StructuredQuery_FieldReference* other);
+ friend void swap(StructuredQuery_FieldReference& a, StructuredQuery_FieldReference& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_FieldReference* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_FieldReference* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_FieldReference& from);
+ void MergeFrom(const StructuredQuery_FieldReference& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_FieldReference* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string field_path = 2;
+ void clear_field_path();
+ static const int kFieldPathFieldNumber = 2;
+ const ::std::string& field_path() const;
+ void set_field_path(const ::std::string& value);
+ #if LANG_CXX11
+ void set_field_path(::std::string&& value);
+ #endif
+ void set_field_path(const char* value);
+ void set_field_path(const char* value, size_t size);
+ ::std::string* mutable_field_path();
+ ::std::string* release_field_path();
+ void set_allocated_field_path(::std::string* field_path);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.FieldReference)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr field_path_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_FieldReferenceImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery_Projection : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery.Projection) */ {
+ public:
+ StructuredQuery_Projection();
+ virtual ~StructuredQuery_Projection();
+
+ StructuredQuery_Projection(const StructuredQuery_Projection& from);
+
+ inline StructuredQuery_Projection& operator=(const StructuredQuery_Projection& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery_Projection(StructuredQuery_Projection&& from) noexcept
+ : StructuredQuery_Projection() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery_Projection& operator=(StructuredQuery_Projection&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery_Projection& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery_Projection* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery_Projection*>(
+ &_StructuredQuery_Projection_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 7;
+
+ void Swap(StructuredQuery_Projection* other);
+ friend void swap(StructuredQuery_Projection& a, StructuredQuery_Projection& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery_Projection* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery_Projection* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery_Projection& from);
+ void MergeFrom(const StructuredQuery_Projection& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery_Projection* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.FieldReference fields = 2;
+ int fields_size() const;
+ void clear_fields();
+ static const int kFieldsFieldNumber = 2;
+ const ::google::firestore::v1beta1::StructuredQuery_FieldReference& fields(int index) const;
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* mutable_fields(int index);
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* add_fields();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_FieldReference >*
+ mutable_fields();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_FieldReference >&
+ fields() const;
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery.Projection)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_FieldReference > fields_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQuery_ProjectionImpl();
+};
+// -------------------------------------------------------------------
+
+class StructuredQuery : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.StructuredQuery) */ {
+ public:
+ StructuredQuery();
+ virtual ~StructuredQuery();
+
+ StructuredQuery(const StructuredQuery& from);
+
+ inline StructuredQuery& operator=(const StructuredQuery& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StructuredQuery(StructuredQuery&& from) noexcept
+ : StructuredQuery() {
+ *this = ::std::move(from);
+ }
+
+ inline StructuredQuery& operator=(StructuredQuery&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StructuredQuery& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StructuredQuery* internal_default_instance() {
+ return reinterpret_cast<const StructuredQuery*>(
+ &_StructuredQuery_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 8;
+
+ void Swap(StructuredQuery* other);
+ friend void swap(StructuredQuery& a, StructuredQuery& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StructuredQuery* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StructuredQuery* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StructuredQuery& from);
+ void MergeFrom(const StructuredQuery& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StructuredQuery* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef StructuredQuery_CollectionSelector CollectionSelector;
+ typedef StructuredQuery_Filter Filter;
+ typedef StructuredQuery_CompositeFilter CompositeFilter;
+ typedef StructuredQuery_FieldFilter FieldFilter;
+ typedef StructuredQuery_UnaryFilter UnaryFilter;
+ typedef StructuredQuery_Order Order;
+ typedef StructuredQuery_FieldReference FieldReference;
+ typedef StructuredQuery_Projection Projection;
+
+ typedef StructuredQuery_Direction Direction;
+ static const Direction DIRECTION_UNSPECIFIED =
+ StructuredQuery_Direction_DIRECTION_UNSPECIFIED;
+ static const Direction ASCENDING =
+ StructuredQuery_Direction_ASCENDING;
+ static const Direction DESCENDING =
+ StructuredQuery_Direction_DESCENDING;
+ static inline bool Direction_IsValid(int value) {
+ return StructuredQuery_Direction_IsValid(value);
+ }
+ static const Direction Direction_MIN =
+ StructuredQuery_Direction_Direction_MIN;
+ static const Direction Direction_MAX =
+ StructuredQuery_Direction_Direction_MAX;
+ static const int Direction_ARRAYSIZE =
+ StructuredQuery_Direction_Direction_ARRAYSIZE;
+ static inline const ::google::protobuf::EnumDescriptor*
+ Direction_descriptor() {
+ return StructuredQuery_Direction_descriptor();
+ }
+ static inline const ::std::string& Direction_Name(Direction value) {
+ return StructuredQuery_Direction_Name(value);
+ }
+ static inline bool Direction_Parse(const ::std::string& name,
+ Direction* value) {
+ return StructuredQuery_Direction_Parse(name, value);
+ }
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.CollectionSelector from = 2;
+ int from_size() const;
+ void clear_from();
+ static const int kFromFieldNumber = 2;
+ const ::google::firestore::v1beta1::StructuredQuery_CollectionSelector& from(int index) const;
+ ::google::firestore::v1beta1::StructuredQuery_CollectionSelector* mutable_from(int index);
+ ::google::firestore::v1beta1::StructuredQuery_CollectionSelector* add_from();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_CollectionSelector >*
+ mutable_from();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_CollectionSelector >&
+ from() const;
+
+ // repeated .google.firestore.v1beta1.StructuredQuery.Order order_by = 4;
+ int order_by_size() const;
+ void clear_order_by();
+ static const int kOrderByFieldNumber = 4;
+ const ::google::firestore::v1beta1::StructuredQuery_Order& order_by(int index) const;
+ ::google::firestore::v1beta1::StructuredQuery_Order* mutable_order_by(int index);
+ ::google::firestore::v1beta1::StructuredQuery_Order* add_order_by();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Order >*
+ mutable_order_by();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Order >&
+ order_by() const;
+
+ // .google.firestore.v1beta1.StructuredQuery.Projection select = 1;
+ bool has_select() const;
+ void clear_select();
+ static const int kSelectFieldNumber = 1;
+ const ::google::firestore::v1beta1::StructuredQuery_Projection& select() const;
+ ::google::firestore::v1beta1::StructuredQuery_Projection* release_select();
+ ::google::firestore::v1beta1::StructuredQuery_Projection* mutable_select();
+ void set_allocated_select(::google::firestore::v1beta1::StructuredQuery_Projection* select);
+
+ // .google.firestore.v1beta1.StructuredQuery.Filter where = 3;
+ bool has_where() const;
+ void clear_where();
+ static const int kWhereFieldNumber = 3;
+ const ::google::firestore::v1beta1::StructuredQuery_Filter& where() const;
+ ::google::firestore::v1beta1::StructuredQuery_Filter* release_where();
+ ::google::firestore::v1beta1::StructuredQuery_Filter* mutable_where();
+ void set_allocated_where(::google::firestore::v1beta1::StructuredQuery_Filter* where);
+
+ // .google.protobuf.Int32Value limit = 5;
+ bool has_limit() const;
+ void clear_limit();
+ static const int kLimitFieldNumber = 5;
+ const ::google::protobuf::Int32Value& limit() const;
+ ::google::protobuf::Int32Value* release_limit();
+ ::google::protobuf::Int32Value* mutable_limit();
+ void set_allocated_limit(::google::protobuf::Int32Value* limit);
+
+ // .google.firestore.v1beta1.Cursor start_at = 7;
+ bool has_start_at() const;
+ void clear_start_at();
+ static const int kStartAtFieldNumber = 7;
+ const ::google::firestore::v1beta1::Cursor& start_at() const;
+ ::google::firestore::v1beta1::Cursor* release_start_at();
+ ::google::firestore::v1beta1::Cursor* mutable_start_at();
+ void set_allocated_start_at(::google::firestore::v1beta1::Cursor* start_at);
+
+ // .google.firestore.v1beta1.Cursor end_at = 8;
+ bool has_end_at() const;
+ void clear_end_at();
+ static const int kEndAtFieldNumber = 8;
+ const ::google::firestore::v1beta1::Cursor& end_at() const;
+ ::google::firestore::v1beta1::Cursor* release_end_at();
+ ::google::firestore::v1beta1::Cursor* mutable_end_at();
+ void set_allocated_end_at(::google::firestore::v1beta1::Cursor* end_at);
+
+ // int32 offset = 6;
+ void clear_offset();
+ static const int kOffsetFieldNumber = 6;
+ ::google::protobuf::int32 offset() const;
+ void set_offset(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.StructuredQuery)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_CollectionSelector > from_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Order > order_by_;
+ ::google::firestore::v1beta1::StructuredQuery_Projection* select_;
+ ::google::firestore::v1beta1::StructuredQuery_Filter* where_;
+ ::google::protobuf::Int32Value* limit_;
+ ::google::firestore::v1beta1::Cursor* start_at_;
+ ::google::firestore::v1beta1::Cursor* end_at_;
+ ::google::protobuf::int32 offset_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsStructuredQueryImpl();
+};
+// -------------------------------------------------------------------
+
+class Cursor : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Cursor) */ {
+ public:
+ Cursor();
+ virtual ~Cursor();
+
+ Cursor(const Cursor& from);
+
+ inline Cursor& operator=(const Cursor& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Cursor(Cursor&& from) noexcept
+ : Cursor() {
+ *this = ::std::move(from);
+ }
+
+ inline Cursor& operator=(Cursor&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Cursor& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Cursor* internal_default_instance() {
+ return reinterpret_cast<const Cursor*>(
+ &_Cursor_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 9;
+
+ void Swap(Cursor* other);
+ friend void swap(Cursor& a, Cursor& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Cursor* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Cursor* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Cursor& from);
+ void MergeFrom(const Cursor& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Cursor* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.Value values = 1;
+ int values_size() const;
+ void clear_values();
+ static const int kValuesFieldNumber = 1;
+ const ::google::firestore::v1beta1::Value& values(int index) const;
+ ::google::firestore::v1beta1::Value* mutable_values(int index);
+ ::google::firestore::v1beta1::Value* add_values();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >*
+ mutable_values();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >&
+ values() const;
+
+ // bool before = 2;
+ void clear_before();
+ static const int kBeforeFieldNumber = 2;
+ bool before() const;
+ void set_before(bool value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Cursor)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value > values_;
+ bool before_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fquery_2eproto::InitDefaultsCursorImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// StructuredQuery_CollectionSelector
+
+// string collection_id = 2;
+inline void StructuredQuery_CollectionSelector::clear_collection_id() {
+ collection_id_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& StructuredQuery_CollectionSelector::collection_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+ return collection_id_.GetNoArena();
+}
+inline void StructuredQuery_CollectionSelector::set_collection_id(const ::std::string& value) {
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+}
+#if LANG_CXX11
+inline void StructuredQuery_CollectionSelector::set_collection_id(::std::string&& value) {
+
+ collection_id_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+}
+#endif
+inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+}
+inline void StructuredQuery_CollectionSelector::set_collection_id(const char* value, size_t size) {
+
+ collection_id_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+}
+inline ::std::string* StructuredQuery_CollectionSelector::mutable_collection_id() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+ return collection_id_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* StructuredQuery_CollectionSelector::release_collection_id() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+
+ return collection_id_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void StructuredQuery_CollectionSelector::set_allocated_collection_id(::std::string* collection_id) {
+ if (collection_id != NULL) {
+
+ } else {
+
+ }
+ collection_id_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), collection_id);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.CollectionSelector.collection_id)
+}
+
+// bool all_descendants = 3;
+inline void StructuredQuery_CollectionSelector::clear_all_descendants() {
+ all_descendants_ = false;
+}
+inline bool StructuredQuery_CollectionSelector::all_descendants() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.CollectionSelector.all_descendants)
+ return all_descendants_;
+}
+inline void StructuredQuery_CollectionSelector::set_all_descendants(bool value) {
+
+ all_descendants_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.CollectionSelector.all_descendants)
+}
+
+// -------------------------------------------------------------------
+
+// StructuredQuery_Filter
+
+// .google.firestore.v1beta1.StructuredQuery.CompositeFilter composite_filter = 1;
+inline bool StructuredQuery_Filter::has_composite_filter() const {
+ return filter_type_case() == kCompositeFilter;
+}
+inline void StructuredQuery_Filter::set_has_composite_filter() {
+ _oneof_case_[0] = kCompositeFilter;
+}
+inline void StructuredQuery_Filter::clear_composite_filter() {
+ if (has_composite_filter()) {
+ delete filter_type_.composite_filter_;
+ clear_has_filter_type();
+ }
+}
+inline ::google::firestore::v1beta1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::release_composite_filter() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.Filter.composite_filter)
+ if (has_composite_filter()) {
+ clear_has_filter_type();
+ ::google::firestore::v1beta1::StructuredQuery_CompositeFilter* temp = filter_type_.composite_filter_;
+ filter_type_.composite_filter_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_CompositeFilter& StructuredQuery_Filter::composite_filter() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.Filter.composite_filter)
+ return has_composite_filter()
+ ? *filter_type_.composite_filter_
+ : *reinterpret_cast< ::google::firestore::v1beta1::StructuredQuery_CompositeFilter*>(&::google::firestore::v1beta1::_StructuredQuery_CompositeFilter_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_CompositeFilter* StructuredQuery_Filter::mutable_composite_filter() {
+ if (!has_composite_filter()) {
+ clear_filter_type();
+ set_has_composite_filter();
+ filter_type_.composite_filter_ = new ::google::firestore::v1beta1::StructuredQuery_CompositeFilter;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.Filter.composite_filter)
+ return filter_type_.composite_filter_;
+}
+
+// .google.firestore.v1beta1.StructuredQuery.FieldFilter field_filter = 2;
+inline bool StructuredQuery_Filter::has_field_filter() const {
+ return filter_type_case() == kFieldFilter;
+}
+inline void StructuredQuery_Filter::set_has_field_filter() {
+ _oneof_case_[0] = kFieldFilter;
+}
+inline void StructuredQuery_Filter::clear_field_filter() {
+ if (has_field_filter()) {
+ delete filter_type_.field_filter_;
+ clear_has_filter_type();
+ }
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldFilter* StructuredQuery_Filter::release_field_filter() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.Filter.field_filter)
+ if (has_field_filter()) {
+ clear_has_filter_type();
+ ::google::firestore::v1beta1::StructuredQuery_FieldFilter* temp = filter_type_.field_filter_;
+ filter_type_.field_filter_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_FieldFilter& StructuredQuery_Filter::field_filter() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.Filter.field_filter)
+ return has_field_filter()
+ ? *filter_type_.field_filter_
+ : *reinterpret_cast< ::google::firestore::v1beta1::StructuredQuery_FieldFilter*>(&::google::firestore::v1beta1::_StructuredQuery_FieldFilter_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldFilter* StructuredQuery_Filter::mutable_field_filter() {
+ if (!has_field_filter()) {
+ clear_filter_type();
+ set_has_field_filter();
+ filter_type_.field_filter_ = new ::google::firestore::v1beta1::StructuredQuery_FieldFilter;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.Filter.field_filter)
+ return filter_type_.field_filter_;
+}
+
+// .google.firestore.v1beta1.StructuredQuery.UnaryFilter unary_filter = 3;
+inline bool StructuredQuery_Filter::has_unary_filter() const {
+ return filter_type_case() == kUnaryFilter;
+}
+inline void StructuredQuery_Filter::set_has_unary_filter() {
+ _oneof_case_[0] = kUnaryFilter;
+}
+inline void StructuredQuery_Filter::clear_unary_filter() {
+ if (has_unary_filter()) {
+ delete filter_type_.unary_filter_;
+ clear_has_filter_type();
+ }
+}
+inline ::google::firestore::v1beta1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::release_unary_filter() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.Filter.unary_filter)
+ if (has_unary_filter()) {
+ clear_has_filter_type();
+ ::google::firestore::v1beta1::StructuredQuery_UnaryFilter* temp = filter_type_.unary_filter_;
+ filter_type_.unary_filter_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_UnaryFilter& StructuredQuery_Filter::unary_filter() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.Filter.unary_filter)
+ return has_unary_filter()
+ ? *filter_type_.unary_filter_
+ : *reinterpret_cast< ::google::firestore::v1beta1::StructuredQuery_UnaryFilter*>(&::google::firestore::v1beta1::_StructuredQuery_UnaryFilter_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_UnaryFilter* StructuredQuery_Filter::mutable_unary_filter() {
+ if (!has_unary_filter()) {
+ clear_filter_type();
+ set_has_unary_filter();
+ filter_type_.unary_filter_ = new ::google::firestore::v1beta1::StructuredQuery_UnaryFilter;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.Filter.unary_filter)
+ return filter_type_.unary_filter_;
+}
+
+inline bool StructuredQuery_Filter::has_filter_type() const {
+ return filter_type_case() != FILTER_TYPE_NOT_SET;
+}
+inline void StructuredQuery_Filter::clear_has_filter_type() {
+ _oneof_case_[0] = FILTER_TYPE_NOT_SET;
+}
+inline StructuredQuery_Filter::FilterTypeCase StructuredQuery_Filter::filter_type_case() const {
+ return StructuredQuery_Filter::FilterTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// StructuredQuery_CompositeFilter
+
+// .google.firestore.v1beta1.StructuredQuery.CompositeFilter.Operator op = 1;
+inline void StructuredQuery_CompositeFilter::clear_op() {
+ op_ = 0;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator StructuredQuery_CompositeFilter::op() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.CompositeFilter.op)
+ return static_cast< ::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator >(op_);
+}
+inline void StructuredQuery_CompositeFilter::set_op(::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator value) {
+
+ op_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.CompositeFilter.op)
+}
+
+// repeated .google.firestore.v1beta1.StructuredQuery.Filter filters = 2;
+inline int StructuredQuery_CompositeFilter::filters_size() const {
+ return filters_.size();
+}
+inline void StructuredQuery_CompositeFilter::clear_filters() {
+ filters_.Clear();
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_Filter& StructuredQuery_CompositeFilter::filters(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.CompositeFilter.filters)
+ return filters_.Get(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::mutable_filters(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.CompositeFilter.filters)
+ return filters_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Filter* StructuredQuery_CompositeFilter::add_filters() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.StructuredQuery.CompositeFilter.filters)
+ return filters_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Filter >*
+StructuredQuery_CompositeFilter::mutable_filters() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.StructuredQuery.CompositeFilter.filters)
+ return &filters_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Filter >&
+StructuredQuery_CompositeFilter::filters() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.StructuredQuery.CompositeFilter.filters)
+ return filters_;
+}
+
+// -------------------------------------------------------------------
+
+// StructuredQuery_FieldFilter
+
+// .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+inline bool StructuredQuery_FieldFilter::has_field() const {
+ return this != internal_default_instance() && field_ != NULL;
+}
+inline void StructuredQuery_FieldFilter::clear_field() {
+ if (GetArenaNoVirtual() == NULL && field_ != NULL) {
+ delete field_;
+ }
+ field_ = NULL;
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_FieldReference& StructuredQuery_FieldFilter::field() const {
+ const ::google::firestore::v1beta1::StructuredQuery_FieldReference* p = field_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.FieldFilter.field)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::StructuredQuery_FieldReference*>(
+ &::google::firestore::v1beta1::_StructuredQuery_FieldReference_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::release_field() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.FieldFilter.field)
+
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* temp = field_;
+ field_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_FieldFilter::mutable_field() {
+
+ if (field_ == NULL) {
+ field_ = new ::google::firestore::v1beta1::StructuredQuery_FieldReference;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.FieldFilter.field)
+ return field_;
+}
+inline void StructuredQuery_FieldFilter::set_allocated_field(::google::firestore::v1beta1::StructuredQuery_FieldReference* field) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete field_;
+ }
+ if (field) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ field = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, field, submessage_arena);
+ }
+
+ } else {
+
+ }
+ field_ = field;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.FieldFilter.field)
+}
+
+// .google.firestore.v1beta1.StructuredQuery.FieldFilter.Operator op = 2;
+inline void StructuredQuery_FieldFilter::clear_op() {
+ op_ = 0;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator StructuredQuery_FieldFilter::op() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.FieldFilter.op)
+ return static_cast< ::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator >(op_);
+}
+inline void StructuredQuery_FieldFilter::set_op(::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator value) {
+
+ op_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.FieldFilter.op)
+}
+
+// .google.firestore.v1beta1.Value value = 3;
+inline bool StructuredQuery_FieldFilter::has_value() const {
+ return this != internal_default_instance() && value_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Value& StructuredQuery_FieldFilter::value() const {
+ const ::google::firestore::v1beta1::Value* p = value_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.FieldFilter.value)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Value*>(
+ &::google::firestore::v1beta1::_Value_default_instance_);
+}
+inline ::google::firestore::v1beta1::Value* StructuredQuery_FieldFilter::release_value() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.FieldFilter.value)
+
+ ::google::firestore::v1beta1::Value* temp = value_;
+ value_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Value* StructuredQuery_FieldFilter::mutable_value() {
+
+ if (value_ == NULL) {
+ value_ = new ::google::firestore::v1beta1::Value;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.FieldFilter.value)
+ return value_;
+}
+inline void StructuredQuery_FieldFilter::set_allocated_value(::google::firestore::v1beta1::Value* value) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(value_);
+ }
+ if (value) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ value = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, value, submessage_arena);
+ }
+
+ } else {
+
+ }
+ value_ = value;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.FieldFilter.value)
+}
+
+// -------------------------------------------------------------------
+
+// StructuredQuery_UnaryFilter
+
+// .google.firestore.v1beta1.StructuredQuery.UnaryFilter.Operator op = 1;
+inline void StructuredQuery_UnaryFilter::clear_op() {
+ op_ = 0;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator StructuredQuery_UnaryFilter::op() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.UnaryFilter.op)
+ return static_cast< ::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator >(op_);
+}
+inline void StructuredQuery_UnaryFilter::set_op(::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator value) {
+
+ op_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.UnaryFilter.op)
+}
+
+// .google.firestore.v1beta1.StructuredQuery.FieldReference field = 2;
+inline bool StructuredQuery_UnaryFilter::has_field() const {
+ return operand_type_case() == kField;
+}
+inline void StructuredQuery_UnaryFilter::set_has_field() {
+ _oneof_case_[0] = kField;
+}
+inline void StructuredQuery_UnaryFilter::clear_field() {
+ if (has_field()) {
+ delete operand_type_.field_;
+ clear_has_operand_type();
+ }
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::release_field() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.UnaryFilter.field)
+ if (has_field()) {
+ clear_has_operand_type();
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* temp = operand_type_.field_;
+ operand_type_.field_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_FieldReference& StructuredQuery_UnaryFilter::field() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.UnaryFilter.field)
+ return has_field()
+ ? *operand_type_.field_
+ : *reinterpret_cast< ::google::firestore::v1beta1::StructuredQuery_FieldReference*>(&::google::firestore::v1beta1::_StructuredQuery_FieldReference_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_UnaryFilter::mutable_field() {
+ if (!has_field()) {
+ clear_operand_type();
+ set_has_field();
+ operand_type_.field_ = new ::google::firestore::v1beta1::StructuredQuery_FieldReference;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.UnaryFilter.field)
+ return operand_type_.field_;
+}
+
+inline bool StructuredQuery_UnaryFilter::has_operand_type() const {
+ return operand_type_case() != OPERAND_TYPE_NOT_SET;
+}
+inline void StructuredQuery_UnaryFilter::clear_has_operand_type() {
+ _oneof_case_[0] = OPERAND_TYPE_NOT_SET;
+}
+inline StructuredQuery_UnaryFilter::OperandTypeCase StructuredQuery_UnaryFilter::operand_type_case() const {
+ return StructuredQuery_UnaryFilter::OperandTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// StructuredQuery_Order
+
+// .google.firestore.v1beta1.StructuredQuery.FieldReference field = 1;
+inline bool StructuredQuery_Order::has_field() const {
+ return this != internal_default_instance() && field_ != NULL;
+}
+inline void StructuredQuery_Order::clear_field() {
+ if (GetArenaNoVirtual() == NULL && field_ != NULL) {
+ delete field_;
+ }
+ field_ = NULL;
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_FieldReference& StructuredQuery_Order::field() const {
+ const ::google::firestore::v1beta1::StructuredQuery_FieldReference* p = field_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.Order.field)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::StructuredQuery_FieldReference*>(
+ &::google::firestore::v1beta1::_StructuredQuery_FieldReference_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_Order::release_field() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.Order.field)
+
+ ::google::firestore::v1beta1::StructuredQuery_FieldReference* temp = field_;
+ field_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_Order::mutable_field() {
+
+ if (field_ == NULL) {
+ field_ = new ::google::firestore::v1beta1::StructuredQuery_FieldReference;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.Order.field)
+ return field_;
+}
+inline void StructuredQuery_Order::set_allocated_field(::google::firestore::v1beta1::StructuredQuery_FieldReference* field) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete field_;
+ }
+ if (field) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ field = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, field, submessage_arena);
+ }
+
+ } else {
+
+ }
+ field_ = field;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.Order.field)
+}
+
+// .google.firestore.v1beta1.StructuredQuery.Direction direction = 2;
+inline void StructuredQuery_Order::clear_direction() {
+ direction_ = 0;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Direction StructuredQuery_Order::direction() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.Order.direction)
+ return static_cast< ::google::firestore::v1beta1::StructuredQuery_Direction >(direction_);
+}
+inline void StructuredQuery_Order::set_direction(::google::firestore::v1beta1::StructuredQuery_Direction value) {
+
+ direction_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.Order.direction)
+}
+
+// -------------------------------------------------------------------
+
+// StructuredQuery_FieldReference
+
+// string field_path = 2;
+inline void StructuredQuery_FieldReference::clear_field_path() {
+ field_path_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& StructuredQuery_FieldReference::field_path() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+ return field_path_.GetNoArena();
+}
+inline void StructuredQuery_FieldReference::set_field_path(const ::std::string& value) {
+
+ field_path_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+}
+#if LANG_CXX11
+inline void StructuredQuery_FieldReference::set_field_path(::std::string&& value) {
+
+ field_path_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+}
+#endif
+inline void StructuredQuery_FieldReference::set_field_path(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ field_path_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+}
+inline void StructuredQuery_FieldReference::set_field_path(const char* value, size_t size) {
+
+ field_path_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+}
+inline ::std::string* StructuredQuery_FieldReference::mutable_field_path() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+ return field_path_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* StructuredQuery_FieldReference::release_field_path() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+
+ return field_path_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void StructuredQuery_FieldReference::set_allocated_field_path(::std::string* field_path) {
+ if (field_path != NULL) {
+
+ } else {
+
+ }
+ field_path_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), field_path);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.FieldReference.field_path)
+}
+
+// -------------------------------------------------------------------
+
+// StructuredQuery_Projection
+
+// repeated .google.firestore.v1beta1.StructuredQuery.FieldReference fields = 2;
+inline int StructuredQuery_Projection::fields_size() const {
+ return fields_.size();
+}
+inline void StructuredQuery_Projection::clear_fields() {
+ fields_.Clear();
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_FieldReference& StructuredQuery_Projection::fields(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.Projection.fields)
+ return fields_.Get(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_Projection::mutable_fields(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.Projection.fields)
+ return fields_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_FieldReference* StructuredQuery_Projection::add_fields() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.StructuredQuery.Projection.fields)
+ return fields_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_FieldReference >*
+StructuredQuery_Projection::mutable_fields() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.StructuredQuery.Projection.fields)
+ return &fields_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_FieldReference >&
+StructuredQuery_Projection::fields() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.StructuredQuery.Projection.fields)
+ return fields_;
+}
+
+// -------------------------------------------------------------------
+
+// StructuredQuery
+
+// .google.firestore.v1beta1.StructuredQuery.Projection select = 1;
+inline bool StructuredQuery::has_select() const {
+ return this != internal_default_instance() && select_ != NULL;
+}
+inline void StructuredQuery::clear_select() {
+ if (GetArenaNoVirtual() == NULL && select_ != NULL) {
+ delete select_;
+ }
+ select_ = NULL;
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_Projection& StructuredQuery::select() const {
+ const ::google::firestore::v1beta1::StructuredQuery_Projection* p = select_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.select)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::StructuredQuery_Projection*>(
+ &::google::firestore::v1beta1::_StructuredQuery_Projection_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Projection* StructuredQuery::release_select() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.select)
+
+ ::google::firestore::v1beta1::StructuredQuery_Projection* temp = select_;
+ select_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Projection* StructuredQuery::mutable_select() {
+
+ if (select_ == NULL) {
+ select_ = new ::google::firestore::v1beta1::StructuredQuery_Projection;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.select)
+ return select_;
+}
+inline void StructuredQuery::set_allocated_select(::google::firestore::v1beta1::StructuredQuery_Projection* select) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete select_;
+ }
+ if (select) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ select = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, select, submessage_arena);
+ }
+
+ } else {
+
+ }
+ select_ = select;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.select)
+}
+
+// repeated .google.firestore.v1beta1.StructuredQuery.CollectionSelector from = 2;
+inline int StructuredQuery::from_size() const {
+ return from_.size();
+}
+inline void StructuredQuery::clear_from() {
+ from_.Clear();
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_CollectionSelector& StructuredQuery::from(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.from)
+ return from_.Get(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_CollectionSelector* StructuredQuery::mutable_from(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.from)
+ return from_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_CollectionSelector* StructuredQuery::add_from() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.StructuredQuery.from)
+ return from_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_CollectionSelector >*
+StructuredQuery::mutable_from() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.StructuredQuery.from)
+ return &from_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_CollectionSelector >&
+StructuredQuery::from() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.StructuredQuery.from)
+ return from_;
+}
+
+// .google.firestore.v1beta1.StructuredQuery.Filter where = 3;
+inline bool StructuredQuery::has_where() const {
+ return this != internal_default_instance() && where_ != NULL;
+}
+inline void StructuredQuery::clear_where() {
+ if (GetArenaNoVirtual() == NULL && where_ != NULL) {
+ delete where_;
+ }
+ where_ = NULL;
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_Filter& StructuredQuery::where() const {
+ const ::google::firestore::v1beta1::StructuredQuery_Filter* p = where_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.where)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::StructuredQuery_Filter*>(
+ &::google::firestore::v1beta1::_StructuredQuery_Filter_default_instance_);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Filter* StructuredQuery::release_where() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.where)
+
+ ::google::firestore::v1beta1::StructuredQuery_Filter* temp = where_;
+ where_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Filter* StructuredQuery::mutable_where() {
+
+ if (where_ == NULL) {
+ where_ = new ::google::firestore::v1beta1::StructuredQuery_Filter;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.where)
+ return where_;
+}
+inline void StructuredQuery::set_allocated_where(::google::firestore::v1beta1::StructuredQuery_Filter* where) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete where_;
+ }
+ if (where) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ where = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, where, submessage_arena);
+ }
+
+ } else {
+
+ }
+ where_ = where;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.where)
+}
+
+// repeated .google.firestore.v1beta1.StructuredQuery.Order order_by = 4;
+inline int StructuredQuery::order_by_size() const {
+ return order_by_.size();
+}
+inline void StructuredQuery::clear_order_by() {
+ order_by_.Clear();
+}
+inline const ::google::firestore::v1beta1::StructuredQuery_Order& StructuredQuery::order_by(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.order_by)
+ return order_by_.Get(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Order* StructuredQuery::mutable_order_by(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.order_by)
+ return order_by_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::StructuredQuery_Order* StructuredQuery::add_order_by() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.StructuredQuery.order_by)
+ return order_by_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Order >*
+StructuredQuery::mutable_order_by() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.StructuredQuery.order_by)
+ return &order_by_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::StructuredQuery_Order >&
+StructuredQuery::order_by() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.StructuredQuery.order_by)
+ return order_by_;
+}
+
+// .google.firestore.v1beta1.Cursor start_at = 7;
+inline bool StructuredQuery::has_start_at() const {
+ return this != internal_default_instance() && start_at_ != NULL;
+}
+inline void StructuredQuery::clear_start_at() {
+ if (GetArenaNoVirtual() == NULL && start_at_ != NULL) {
+ delete start_at_;
+ }
+ start_at_ = NULL;
+}
+inline const ::google::firestore::v1beta1::Cursor& StructuredQuery::start_at() const {
+ const ::google::firestore::v1beta1::Cursor* p = start_at_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.start_at)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Cursor*>(
+ &::google::firestore::v1beta1::_Cursor_default_instance_);
+}
+inline ::google::firestore::v1beta1::Cursor* StructuredQuery::release_start_at() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.start_at)
+
+ ::google::firestore::v1beta1::Cursor* temp = start_at_;
+ start_at_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Cursor* StructuredQuery::mutable_start_at() {
+
+ if (start_at_ == NULL) {
+ start_at_ = new ::google::firestore::v1beta1::Cursor;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.start_at)
+ return start_at_;
+}
+inline void StructuredQuery::set_allocated_start_at(::google::firestore::v1beta1::Cursor* start_at) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete start_at_;
+ }
+ if (start_at) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ start_at = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, start_at, submessage_arena);
+ }
+
+ } else {
+
+ }
+ start_at_ = start_at;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.start_at)
+}
+
+// .google.firestore.v1beta1.Cursor end_at = 8;
+inline bool StructuredQuery::has_end_at() const {
+ return this != internal_default_instance() && end_at_ != NULL;
+}
+inline void StructuredQuery::clear_end_at() {
+ if (GetArenaNoVirtual() == NULL && end_at_ != NULL) {
+ delete end_at_;
+ }
+ end_at_ = NULL;
+}
+inline const ::google::firestore::v1beta1::Cursor& StructuredQuery::end_at() const {
+ const ::google::firestore::v1beta1::Cursor* p = end_at_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.end_at)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Cursor*>(
+ &::google::firestore::v1beta1::_Cursor_default_instance_);
+}
+inline ::google::firestore::v1beta1::Cursor* StructuredQuery::release_end_at() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.end_at)
+
+ ::google::firestore::v1beta1::Cursor* temp = end_at_;
+ end_at_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Cursor* StructuredQuery::mutable_end_at() {
+
+ if (end_at_ == NULL) {
+ end_at_ = new ::google::firestore::v1beta1::Cursor;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.end_at)
+ return end_at_;
+}
+inline void StructuredQuery::set_allocated_end_at(::google::firestore::v1beta1::Cursor* end_at) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete end_at_;
+ }
+ if (end_at) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ end_at = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, end_at, submessage_arena);
+ }
+
+ } else {
+
+ }
+ end_at_ = end_at;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.end_at)
+}
+
+// int32 offset = 6;
+inline void StructuredQuery::clear_offset() {
+ offset_ = 0;
+}
+inline ::google::protobuf::int32 StructuredQuery::offset() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.offset)
+ return offset_;
+}
+inline void StructuredQuery::set_offset(::google::protobuf::int32 value) {
+
+ offset_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.StructuredQuery.offset)
+}
+
+// .google.protobuf.Int32Value limit = 5;
+inline bool StructuredQuery::has_limit() const {
+ return this != internal_default_instance() && limit_ != NULL;
+}
+inline const ::google::protobuf::Int32Value& StructuredQuery::limit() const {
+ const ::google::protobuf::Int32Value* p = limit_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.StructuredQuery.limit)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Int32Value*>(
+ &::google::protobuf::_Int32Value_default_instance_);
+}
+inline ::google::protobuf::Int32Value* StructuredQuery::release_limit() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.StructuredQuery.limit)
+
+ ::google::protobuf::Int32Value* temp = limit_;
+ limit_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Int32Value* StructuredQuery::mutable_limit() {
+
+ if (limit_ == NULL) {
+ limit_ = new ::google::protobuf::Int32Value;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.StructuredQuery.limit)
+ return limit_;
+}
+inline void StructuredQuery::set_allocated_limit(::google::protobuf::Int32Value* limit) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(limit_);
+ }
+ if (limit) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(limit)->GetArena();
+ if (message_arena != submessage_arena) {
+ limit = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, limit, submessage_arena);
+ }
+
+ } else {
+
+ }
+ limit_ = limit;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.StructuredQuery.limit)
+}
+
+// -------------------------------------------------------------------
+
+// Cursor
+
+// repeated .google.firestore.v1beta1.Value values = 1;
+inline int Cursor::values_size() const {
+ return values_.size();
+}
+inline const ::google::firestore::v1beta1::Value& Cursor::values(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Cursor.values)
+ return values_.Get(index);
+}
+inline ::google::firestore::v1beta1::Value* Cursor::mutable_values(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Cursor.values)
+ return values_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::Value* Cursor::add_values() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.Cursor.values)
+ return values_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >*
+Cursor::mutable_values() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.Cursor.values)
+ return &values_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >&
+Cursor::values() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.Cursor.values)
+ return values_;
+}
+
+// bool before = 2;
+inline void Cursor::clear_before() {
+ before_ = false;
+}
+inline bool Cursor::before() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Cursor.before)
+ return before_;
+}
+inline void Cursor::set_before(bool value) {
+
+ before_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Cursor.before)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+namespace google {
+namespace protobuf {
+
+template <> struct is_proto_enum< ::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator> : ::google::protobuf::internal::true_type {};
+template <>
+inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator>() {
+ return ::google::firestore::v1beta1::StructuredQuery_CompositeFilter_Operator_descriptor();
+}
+template <> struct is_proto_enum< ::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator> : ::google::protobuf::internal::true_type {};
+template <>
+inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator>() {
+ return ::google::firestore::v1beta1::StructuredQuery_FieldFilter_Operator_descriptor();
+}
+template <> struct is_proto_enum< ::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator> : ::google::protobuf::internal::true_type {};
+template <>
+inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator>() {
+ return ::google::firestore::v1beta1::StructuredQuery_UnaryFilter_Operator_descriptor();
+}
+template <> struct is_proto_enum< ::google::firestore::v1beta1::StructuredQuery_Direction> : ::google::protobuf::internal::true_type {};
+template <>
+inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1beta1::StructuredQuery_Direction>() {
+ return ::google::firestore::v1beta1::StructuredQuery_Direction_descriptor();
+}
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2ffirestore_2fv1beta1_2fquery_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.cc b/Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.cc
new file mode 100644
index 0000000..33aef0b
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.cc
@@ -0,0 +1,3415 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/write.proto
+
+#include "google/firestore/v1beta1/write.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class WriteDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Write>
+ _instance;
+ const ::google::firestore::v1beta1::Document* update_;
+ ::google::protobuf::internal::ArenaStringPtr delete__;
+ ::google::protobuf::internal::ArenaStringPtr verify_;
+ const ::google::firestore::v1beta1::DocumentTransform* transform_;
+} _Write_default_instance_;
+class DocumentTransform_FieldTransformDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DocumentTransform_FieldTransform>
+ _instance;
+ int set_to_server_value_;
+} _DocumentTransform_FieldTransform_default_instance_;
+class DocumentTransformDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DocumentTransform>
+ _instance;
+} _DocumentTransform_default_instance_;
+class WriteResultDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<WriteResult>
+ _instance;
+} _WriteResult_default_instance_;
+class DocumentChangeDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DocumentChange>
+ _instance;
+} _DocumentChange_default_instance_;
+class DocumentDeleteDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DocumentDelete>
+ _instance;
+} _DocumentDelete_default_instance_;
+class DocumentRemoveDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DocumentRemove>
+ _instance;
+} _DocumentRemove_default_instance_;
+class ExistenceFilterDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ExistenceFilter>
+ _instance;
+} _ExistenceFilter_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto {
+void InitDefaultsWriteImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransform();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsDocumentMask();
+ protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::InitDefaultsPrecondition();
+ {
+ void* ptr = &::google::firestore::v1beta1::_Write_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::Write();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::Write::InitAsDefaultInstance();
+}
+
+void InitDefaultsWrite() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsWriteImpl);
+}
+
+void InitDefaultsDocumentTransform_FieldTransformImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::DocumentTransform_FieldTransform();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::DocumentTransform_FieldTransform::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocumentTransform_FieldTransform() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocumentTransform_FieldTransformImpl);
+}
+
+void InitDefaultsDocumentTransformImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransform_FieldTransform();
+ {
+ void* ptr = &::google::firestore::v1beta1::_DocumentTransform_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::DocumentTransform();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::DocumentTransform::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocumentTransform() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocumentTransformImpl);
+}
+
+void InitDefaultsWriteResultImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsArrayValue();
+ {
+ void* ptr = &::google::firestore::v1beta1::_WriteResult_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::WriteResult();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::WriteResult::InitAsDefaultInstance();
+}
+
+void InitDefaultsWriteResult() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsWriteResultImpl);
+}
+
+void InitDefaultsDocumentChangeImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::InitDefaultsDocument();
+ {
+ void* ptr = &::google::firestore::v1beta1::_DocumentChange_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::DocumentChange();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::DocumentChange::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocumentChange() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocumentChangeImpl);
+}
+
+void InitDefaultsDocumentDeleteImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_DocumentDelete_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::DocumentDelete();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::DocumentDelete::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocumentDelete() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocumentDeleteImpl);
+}
+
+void InitDefaultsDocumentRemoveImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ {
+ void* ptr = &::google::firestore::v1beta1::_DocumentRemove_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::DocumentRemove();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::DocumentRemove::InitAsDefaultInstance();
+}
+
+void InitDefaultsDocumentRemove() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDocumentRemoveImpl);
+}
+
+void InitDefaultsExistenceFilterImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::firestore::v1beta1::_ExistenceFilter_default_instance_;
+ new (ptr) ::google::firestore::v1beta1::ExistenceFilter();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::firestore::v1beta1::ExistenceFilter::InitAsDefaultInstance();
+}
+
+void InitDefaultsExistenceFilter() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsExistenceFilterImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[8];
+const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Write, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Write, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::firestore::v1beta1::WriteDefaultTypeInternal, update_),
+ offsetof(::google::firestore::v1beta1::WriteDefaultTypeInternal, delete__),
+ offsetof(::google::firestore::v1beta1::WriteDefaultTypeInternal, verify_),
+ offsetof(::google::firestore::v1beta1::WriteDefaultTypeInternal, transform_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Write, update_mask_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Write, current_document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::Write, operation_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform_FieldTransform, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform_FieldTransform, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform_FieldTransform, field_path_),
+ offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, set_to_server_value_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform_FieldTransform, transform_type_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform, field_transforms_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResult, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResult, update_time_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::WriteResult, transform_results_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentChange, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentChange, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentChange, target_ids_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentChange, removed_target_ids_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentDelete, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentDelete, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentDelete, removed_target_ids_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentDelete, read_time_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentRemove, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentRemove, document_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentRemove, removed_target_ids_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentRemove, read_time_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ExistenceFilter, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ExistenceFilter, target_id_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::ExistenceFilter, count_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::firestore::v1beta1::Write)},
+ { 12, -1, sizeof(::google::firestore::v1beta1::DocumentTransform_FieldTransform)},
+ { 20, -1, sizeof(::google::firestore::v1beta1::DocumentTransform)},
+ { 27, -1, sizeof(::google::firestore::v1beta1::WriteResult)},
+ { 34, -1, sizeof(::google::firestore::v1beta1::DocumentChange)},
+ { 42, -1, sizeof(::google::firestore::v1beta1::DocumentDelete)},
+ { 50, -1, sizeof(::google::firestore::v1beta1::DocumentRemove)},
+ { 58, -1, sizeof(::google::firestore::v1beta1::ExistenceFilter)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_Write_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_DocumentTransform_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_WriteResult_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_DocumentChange_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_DocumentDelete_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_DocumentRemove_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::firestore::v1beta1::_ExistenceFilter_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/firestore/v1beta1/write.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, file_level_enum_descriptors, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 8);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n$google/firestore/v1beta1/write.proto\022\030"
+ "google.firestore.v1beta1\032\034google/api/ann"
+ "otations.proto\032%google/firestore/v1beta1"
+ "/common.proto\032\'google/firestore/v1beta1/"
+ "document.proto\032\037google/protobuf/timestam"
+ "p.proto\"\257\002\n\005Write\0224\n\006update\030\001 \001(\0132\".goog"
+ "le.firestore.v1beta1.DocumentH\000\022\020\n\006delet"
+ "e\030\002 \001(\tH\000\022\020\n\006verify\030\005 \001(\tH\000\022@\n\ttransform"
+ "\030\006 \001(\0132+.google.firestore.v1beta1.Docume"
+ "ntTransformH\000\022;\n\013update_mask\030\003 \001(\0132&.goo"
+ "gle.firestore.v1beta1.DocumentMask\022@\n\020cu"
+ "rrent_document\030\004 \001(\0132&.google.firestore."
+ "v1beta1.PreconditionB\013\n\toperation\"\332\002\n\021Do"
+ "cumentTransform\022\020\n\010document\030\001 \001(\t\022T\n\020fie"
+ "ld_transforms\030\002 \003(\0132:.google.firestore.v"
+ "1beta1.DocumentTransform.FieldTransform\032"
+ "\334\001\n\016FieldTransform\022\022\n\nfield_path\030\001 \001(\t\022e"
+ "\n\023set_to_server_value\030\002 \001(\0162F.google.fir"
+ "estore.v1beta1.DocumentTransform.FieldTr"
+ "ansform.ServerValueH\000\"=\n\013ServerValue\022\034\n\030"
+ "SERVER_VALUE_UNSPECIFIED\020\000\022\020\n\014REQUEST_TI"
+ "ME\020\001B\020\n\016transform_type\"z\n\013WriteResult\022/\n"
+ "\013update_time\030\001 \001(\0132\032.google.protobuf.Tim"
+ "estamp\022:\n\021transform_results\030\002 \003(\0132\037.goog"
+ "le.firestore.v1beta1.Value\"v\n\016DocumentCh"
+ "ange\0224\n\010document\030\001 \001(\0132\".google.firestor"
+ "e.v1beta1.Document\022\022\n\ntarget_ids\030\005 \003(\005\022\032"
+ "\n\022removed_target_ids\030\006 \003(\005\"m\n\016DocumentDe"
+ "lete\022\020\n\010document\030\001 \001(\t\022\032\n\022removed_target"
+ "_ids\030\006 \003(\005\022-\n\tread_time\030\004 \001(\0132\032.google.p"
+ "rotobuf.Timestamp\"m\n\016DocumentRemove\022\020\n\010d"
+ "ocument\030\001 \001(\t\022\032\n\022removed_target_ids\030\002 \003("
+ "\005\022-\n\tread_time\030\004 \001(\0132\032.google.protobuf.T"
+ "imestamp\"3\n\017ExistenceFilter\022\021\n\ttarget_id"
+ "\030\001 \001(\005\022\r\n\005count\030\002 \001(\005B\227\001\n\034com.google.fir"
+ "estore.v1beta1B\nWriteProtoP\001ZAgoogle.gol"
+ "ang.org/genproto/googleapis/firestore/v1"
+ "beta1;firestore\242\002\004GCFS\252\002\036Google.Cloud.Fi"
+ "restore.V1Beta1b\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 1543);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/firestore/v1beta1/write.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2fapi_2fannotations_2eproto::AddDescriptors();
+ ::protobuf_google_2ffirestore_2fv1beta1_2fcommon_2eproto::AddDescriptors();
+ ::protobuf_google_2ffirestore_2fv1beta1_2fdocument_2eproto::AddDescriptors();
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+const ::google::protobuf::EnumDescriptor* DocumentTransform_FieldTransform_ServerValue_descriptor() {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_enum_descriptors[0];
+}
+bool DocumentTransform_FieldTransform_ServerValue_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 1:
+ return true;
+ default:
+ return false;
+ }
+}
+
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::SERVER_VALUE_UNSPECIFIED;
+const DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::REQUEST_TIME;
+const DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MIN;
+const DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::ServerValue_MAX;
+const int DocumentTransform_FieldTransform::ServerValue_ARRAYSIZE;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+// ===================================================================
+
+void Write::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_Write_default_instance_.update_ = const_cast< ::google::firestore::v1beta1::Document*>(
+ ::google::firestore::v1beta1::Document::internal_default_instance());
+ ::google::firestore::v1beta1::_Write_default_instance_.delete__.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_Write_default_instance_.verify_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::firestore::v1beta1::_Write_default_instance_.transform_ = const_cast< ::google::firestore::v1beta1::DocumentTransform*>(
+ ::google::firestore::v1beta1::DocumentTransform::internal_default_instance());
+ ::google::firestore::v1beta1::_Write_default_instance_._instance.get_mutable()->update_mask_ = const_cast< ::google::firestore::v1beta1::DocumentMask*>(
+ ::google::firestore::v1beta1::DocumentMask::internal_default_instance());
+ ::google::firestore::v1beta1::_Write_default_instance_._instance.get_mutable()->current_document_ = const_cast< ::google::firestore::v1beta1::Precondition*>(
+ ::google::firestore::v1beta1::Precondition::internal_default_instance());
+}
+void Write::set_allocated_update(::google::firestore::v1beta1::Document* update) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_operation();
+ if (update) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ update = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, update, submessage_arena);
+ }
+ set_has_update();
+ operation_.update_ = update;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Write.update)
+}
+void Write::clear_update() {
+ if (has_update()) {
+ delete operation_.update_;
+ clear_has_operation();
+ }
+}
+void Write::set_allocated_transform(::google::firestore::v1beta1::DocumentTransform* transform) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_operation();
+ if (transform) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ transform = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, transform, submessage_arena);
+ }
+ set_has_transform();
+ operation_.transform_ = transform;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Write.transform)
+}
+void Write::clear_update_mask() {
+ if (GetArenaNoVirtual() == NULL && update_mask_ != NULL) {
+ delete update_mask_;
+ }
+ update_mask_ = NULL;
+}
+void Write::clear_current_document() {
+ if (GetArenaNoVirtual() == NULL && current_document_ != NULL) {
+ delete current_document_;
+ }
+ current_document_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Write::kUpdateFieldNumber;
+const int Write::kDeleteFieldNumber;
+const int Write::kVerifyFieldNumber;
+const int Write::kTransformFieldNumber;
+const int Write::kUpdateMaskFieldNumber;
+const int Write::kCurrentDocumentFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Write::Write()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWrite();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.Write)
+}
+Write::Write(const Write& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_update_mask()) {
+ update_mask_ = new ::google::firestore::v1beta1::DocumentMask(*from.update_mask_);
+ } else {
+ update_mask_ = NULL;
+ }
+ if (from.has_current_document()) {
+ current_document_ = new ::google::firestore::v1beta1::Precondition(*from.current_document_);
+ } else {
+ current_document_ = NULL;
+ }
+ clear_has_operation();
+ switch (from.operation_case()) {
+ case kUpdate: {
+ mutable_update()->::google::firestore::v1beta1::Document::MergeFrom(from.update());
+ break;
+ }
+ case kDelete: {
+ set_delete_(from.delete_());
+ break;
+ }
+ case kVerify: {
+ set_verify(from.verify());
+ break;
+ }
+ case kTransform: {
+ mutable_transform()->::google::firestore::v1beta1::DocumentTransform::MergeFrom(from.transform());
+ break;
+ }
+ case OPERATION_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.Write)
+}
+
+void Write::SharedCtor() {
+ ::memset(&update_mask_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&current_document_) -
+ reinterpret_cast<char*>(&update_mask_)) + sizeof(current_document_));
+ clear_has_operation();
+ _cached_size_ = 0;
+}
+
+Write::~Write() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.Write)
+ SharedDtor();
+}
+
+void Write::SharedDtor() {
+ if (this != internal_default_instance()) delete update_mask_;
+ if (this != internal_default_instance()) delete current_document_;
+ if (has_operation()) {
+ clear_operation();
+ }
+}
+
+void Write::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Write::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Write& Write::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWrite();
+ return *internal_default_instance();
+}
+
+Write* Write::New(::google::protobuf::Arena* arena) const {
+ Write* n = new Write;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Write::clear_operation() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.Write)
+ switch (operation_case()) {
+ case kUpdate: {
+ delete operation_.update_;
+ break;
+ }
+ case kDelete: {
+ operation_.delete__.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kVerify: {
+ operation_.verify_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ break;
+ }
+ case kTransform: {
+ delete operation_.transform_;
+ break;
+ }
+ case OPERATION_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = OPERATION_NOT_SET;
+}
+
+
+void Write::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.Write)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ if (GetArenaNoVirtual() == NULL && update_mask_ != NULL) {
+ delete update_mask_;
+ }
+ update_mask_ = NULL;
+ if (GetArenaNoVirtual() == NULL && current_document_ != NULL) {
+ delete current_document_;
+ }
+ current_document_ = NULL;
+ clear_operation();
+ _internal_metadata_.Clear();
+}
+
+bool Write::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.Write)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.Document update = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_update()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string delete = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_delete_()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->delete_().data(), static_cast<int>(this->delete_().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Write.delete"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_update_mask()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_current_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string verify = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_verify()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->verify().data(), static_cast<int>(this->verify().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.Write.verify"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentTransform transform = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_transform()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.Write)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.Write)
+ return false;
+#undef DO_
+}
+
+void Write::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.Write)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document update = 1;
+ if (has_update()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *operation_.update_, output);
+ }
+
+ // string delete = 2;
+ if (has_delete_()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->delete_().data(), static_cast<int>(this->delete_().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Write.delete");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->delete_(), output);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 3;
+ if (this->has_update_mask()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, *this->update_mask_, output);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ if (this->has_current_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->current_document_, output);
+ }
+
+ // string verify = 5;
+ if (has_verify()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->verify().data(), static_cast<int>(this->verify().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Write.verify");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 5, this->verify(), output);
+ }
+
+ // .google.firestore.v1beta1.DocumentTransform transform = 6;
+ if (has_transform()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 6, *operation_.transform_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.Write)
+}
+
+::google::protobuf::uint8* Write::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.Write)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document update = 1;
+ if (has_update()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *operation_.update_, deterministic, target);
+ }
+
+ // string delete = 2;
+ if (has_delete_()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->delete_().data(), static_cast<int>(this->delete_().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Write.delete");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->delete_(), target);
+ }
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 3;
+ if (this->has_update_mask()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, *this->update_mask_, deterministic, target);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ if (this->has_current_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->current_document_, deterministic, target);
+ }
+
+ // string verify = 5;
+ if (has_verify()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->verify().data(), static_cast<int>(this->verify().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.Write.verify");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 5, this->verify(), target);
+ }
+
+ // .google.firestore.v1beta1.DocumentTransform transform = 6;
+ if (has_transform()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 6, *operation_.transform_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.Write)
+ return target;
+}
+
+size_t Write::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.Write)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // .google.firestore.v1beta1.DocumentMask update_mask = 3;
+ if (this->has_update_mask()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->update_mask_);
+ }
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ if (this->has_current_document()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->current_document_);
+ }
+
+ switch (operation_case()) {
+ // .google.firestore.v1beta1.Document update = 1;
+ case kUpdate: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *operation_.update_);
+ break;
+ }
+ // string delete = 2;
+ case kDelete: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->delete_());
+ break;
+ }
+ // string verify = 5;
+ case kVerify: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->verify());
+ break;
+ }
+ // .google.firestore.v1beta1.DocumentTransform transform = 6;
+ case kTransform: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *operation_.transform_);
+ break;
+ }
+ case OPERATION_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Write::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.Write)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Write* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Write>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.Write)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.Write)
+ MergeFrom(*source);
+ }
+}
+
+void Write::MergeFrom(const Write& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.Write)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.has_update_mask()) {
+ mutable_update_mask()->::google::firestore::v1beta1::DocumentMask::MergeFrom(from.update_mask());
+ }
+ if (from.has_current_document()) {
+ mutable_current_document()->::google::firestore::v1beta1::Precondition::MergeFrom(from.current_document());
+ }
+ switch (from.operation_case()) {
+ case kUpdate: {
+ mutable_update()->::google::firestore::v1beta1::Document::MergeFrom(from.update());
+ break;
+ }
+ case kDelete: {
+ set_delete_(from.delete_());
+ break;
+ }
+ case kVerify: {
+ set_verify(from.verify());
+ break;
+ }
+ case kTransform: {
+ mutable_transform()->::google::firestore::v1beta1::DocumentTransform::MergeFrom(from.transform());
+ break;
+ }
+ case OPERATION_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void Write::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.Write)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Write::CopyFrom(const Write& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.Write)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Write::IsInitialized() const {
+ return true;
+}
+
+void Write::Swap(Write* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Write::InternalSwap(Write* other) {
+ using std::swap;
+ swap(update_mask_, other->update_mask_);
+ swap(current_document_, other->current_document_);
+ swap(operation_, other->operation_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Write::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void DocumentTransform_FieldTransform::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.set_to_server_value_ = 0;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DocumentTransform_FieldTransform::kFieldPathFieldNumber;
+const int DocumentTransform_FieldTransform::kSetToServerValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DocumentTransform_FieldTransform::DocumentTransform_FieldTransform()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransform_FieldTransform();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+}
+DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(const DocumentTransform_FieldTransform& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ field_path_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.field_path().size() > 0) {
+ field_path_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.field_path_);
+ }
+ clear_has_transform_type();
+ switch (from.transform_type_case()) {
+ case kSetToServerValue: {
+ set_set_to_server_value(from.set_to_server_value());
+ break;
+ }
+ case TRANSFORM_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+}
+
+void DocumentTransform_FieldTransform::SharedCtor() {
+ field_path_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_transform_type();
+ _cached_size_ = 0;
+}
+
+DocumentTransform_FieldTransform::~DocumentTransform_FieldTransform() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ SharedDtor();
+}
+
+void DocumentTransform_FieldTransform::SharedDtor() {
+ field_path_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (has_transform_type()) {
+ clear_transform_type();
+ }
+}
+
+void DocumentTransform_FieldTransform::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DocumentTransform_FieldTransform::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DocumentTransform_FieldTransform& DocumentTransform_FieldTransform::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransform_FieldTransform();
+ return *internal_default_instance();
+}
+
+DocumentTransform_FieldTransform* DocumentTransform_FieldTransform::New(::google::protobuf::Arena* arena) const {
+ DocumentTransform_FieldTransform* n = new DocumentTransform_FieldTransform;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void DocumentTransform_FieldTransform::clear_transform_type() {
+// @@protoc_insertion_point(one_of_clear_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ switch (transform_type_case()) {
+ case kSetToServerValue: {
+ // No need to clear
+ break;
+ }
+ case TRANSFORM_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = TRANSFORM_TYPE_NOT_SET;
+}
+
+
+void DocumentTransform_FieldTransform::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ field_path_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_transform_type();
+ _internal_metadata_.Clear();
+}
+
+bool DocumentTransform_FieldTransform::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string field_path = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_field_path()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_path().data(), static_cast<int>(this->field_path().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.firestore.v1beta1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_set_to_server_value(static_cast< ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ return false;
+#undef DO_
+}
+
+void DocumentTransform_FieldTransform::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string field_path = 1;
+ if (this->field_path().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_path().data(), static_cast<int>(this->field_path().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->field_path(), output);
+ }
+
+ // .google.firestore.v1beta1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
+ if (has_set_to_server_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 2, this->set_to_server_value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+}
+
+::google::protobuf::uint8* DocumentTransform_FieldTransform::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string field_path = 1;
+ if (this->field_path().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->field_path().data(), static_cast<int>(this->field_path().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->field_path(), target);
+ }
+
+ // .google.firestore.v1beta1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
+ if (has_set_to_server_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 2, this->set_to_server_value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ return target;
+}
+
+size_t DocumentTransform_FieldTransform::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string field_path = 1;
+ if (this->field_path().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->field_path());
+ }
+
+ switch (transform_type_case()) {
+ // .google.firestore.v1beta1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
+ case kSetToServerValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->set_to_server_value());
+ break;
+ }
+ case TRANSFORM_TYPE_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DocumentTransform_FieldTransform::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DocumentTransform_FieldTransform* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DocumentTransform_FieldTransform>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ MergeFrom(*source);
+ }
+}
+
+void DocumentTransform_FieldTransform::MergeFrom(const DocumentTransform_FieldTransform& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.field_path().size() > 0) {
+
+ field_path_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.field_path_);
+ }
+ switch (from.transform_type_case()) {
+ case kSetToServerValue: {
+ set_set_to_server_value(from.set_to_server_value());
+ break;
+ }
+ case TRANSFORM_TYPE_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void DocumentTransform_FieldTransform::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DocumentTransform_FieldTransform::CopyFrom(const DocumentTransform_FieldTransform& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DocumentTransform_FieldTransform::IsInitialized() const {
+ return true;
+}
+
+void DocumentTransform_FieldTransform::Swap(DocumentTransform_FieldTransform* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void DocumentTransform_FieldTransform::InternalSwap(DocumentTransform_FieldTransform* other) {
+ using std::swap;
+ field_path_.Swap(&other->field_path_);
+ swap(transform_type_, other->transform_type_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DocumentTransform_FieldTransform::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void DocumentTransform::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DocumentTransform::kDocumentFieldNumber;
+const int DocumentTransform::kFieldTransformsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DocumentTransform::DocumentTransform()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransform();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.DocumentTransform)
+}
+DocumentTransform::DocumentTransform(const DocumentTransform& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ field_transforms_(from.field_transforms_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ document_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.document().size() > 0) {
+ document_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.DocumentTransform)
+}
+
+void DocumentTransform::SharedCtor() {
+ document_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+DocumentTransform::~DocumentTransform() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.DocumentTransform)
+ SharedDtor();
+}
+
+void DocumentTransform::SharedDtor() {
+ document_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void DocumentTransform::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DocumentTransform::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DocumentTransform& DocumentTransform::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransform();
+ return *internal_default_instance();
+}
+
+DocumentTransform* DocumentTransform::New(::google::protobuf::Arena* arena) const {
+ DocumentTransform* n = new DocumentTransform;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void DocumentTransform::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.DocumentTransform)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ field_transforms_.Clear();
+ document_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool DocumentTransform::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.DocumentTransform)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string document = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_document()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.DocumentTransform.document"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.DocumentTransform.FieldTransform field_transforms = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_field_transforms()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.DocumentTransform)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.DocumentTransform)
+ return false;
+#undef DO_
+}
+
+void DocumentTransform::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.DocumentTransform)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentTransform.document");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->document(), output);
+ }
+
+ // repeated .google.firestore.v1beta1.DocumentTransform.FieldTransform field_transforms = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->field_transforms_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->field_transforms(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.DocumentTransform)
+}
+
+::google::protobuf::uint8* DocumentTransform::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.DocumentTransform)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentTransform.document");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->document(), target);
+ }
+
+ // repeated .google.firestore.v1beta1.DocumentTransform.FieldTransform field_transforms = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->field_transforms_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, this->field_transforms(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.DocumentTransform)
+ return target;
+}
+
+size_t DocumentTransform::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.DocumentTransform)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.DocumentTransform.FieldTransform field_transforms = 2;
+ {
+ unsigned int count = static_cast<unsigned int>(this->field_transforms_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->field_transforms(static_cast<int>(i)));
+ }
+ }
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->document());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DocumentTransform::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.DocumentTransform)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DocumentTransform* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DocumentTransform>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.DocumentTransform)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.DocumentTransform)
+ MergeFrom(*source);
+ }
+}
+
+void DocumentTransform::MergeFrom(const DocumentTransform& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.DocumentTransform)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ field_transforms_.MergeFrom(from.field_transforms_);
+ if (from.document().size() > 0) {
+
+ document_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_);
+ }
+}
+
+void DocumentTransform::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.DocumentTransform)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DocumentTransform::CopyFrom(const DocumentTransform& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.DocumentTransform)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DocumentTransform::IsInitialized() const {
+ return true;
+}
+
+void DocumentTransform::Swap(DocumentTransform* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void DocumentTransform::InternalSwap(DocumentTransform* other) {
+ using std::swap;
+ field_transforms_.InternalSwap(&other->field_transforms_);
+ document_.Swap(&other->document_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DocumentTransform::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void WriteResult::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_WriteResult_default_instance_._instance.get_mutable()->update_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void WriteResult::clear_update_time() {
+ if (GetArenaNoVirtual() == NULL && update_time_ != NULL) {
+ delete update_time_;
+ }
+ update_time_ = NULL;
+}
+void WriteResult::clear_transform_results() {
+ transform_results_.Clear();
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int WriteResult::kUpdateTimeFieldNumber;
+const int WriteResult::kTransformResultsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+WriteResult::WriteResult()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWriteResult();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.WriteResult)
+}
+WriteResult::WriteResult(const WriteResult& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ transform_results_(from.transform_results_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_update_time()) {
+ update_time_ = new ::google::protobuf::Timestamp(*from.update_time_);
+ } else {
+ update_time_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.WriteResult)
+}
+
+void WriteResult::SharedCtor() {
+ update_time_ = NULL;
+ _cached_size_ = 0;
+}
+
+WriteResult::~WriteResult() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.WriteResult)
+ SharedDtor();
+}
+
+void WriteResult::SharedDtor() {
+ if (this != internal_default_instance()) delete update_time_;
+}
+
+void WriteResult::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* WriteResult::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const WriteResult& WriteResult::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWriteResult();
+ return *internal_default_instance();
+}
+
+WriteResult* WriteResult::New(::google::protobuf::Arena* arena) const {
+ WriteResult* n = new WriteResult;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void WriteResult::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.WriteResult)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ transform_results_.Clear();
+ if (GetArenaNoVirtual() == NULL && update_time_ != NULL) {
+ delete update_time_;
+ }
+ update_time_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool WriteResult::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.WriteResult)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.protobuf.Timestamp update_time = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_update_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.firestore.v1beta1.Value transform_results = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_transform_results()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.WriteResult)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.WriteResult)
+ return false;
+#undef DO_
+}
+
+void WriteResult::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.WriteResult)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.protobuf.Timestamp update_time = 1;
+ if (this->has_update_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *this->update_time_, output);
+ }
+
+ // repeated .google.firestore.v1beta1.Value transform_results = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->transform_results_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 2, this->transform_results(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.WriteResult)
+}
+
+::google::protobuf::uint8* WriteResult::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.WriteResult)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.protobuf.Timestamp update_time = 1;
+ if (this->has_update_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *this->update_time_, deterministic, target);
+ }
+
+ // repeated .google.firestore.v1beta1.Value transform_results = 2;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->transform_results_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 2, this->transform_results(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.WriteResult)
+ return target;
+}
+
+size_t WriteResult::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.WriteResult)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.firestore.v1beta1.Value transform_results = 2;
+ {
+ unsigned int count = static_cast<unsigned int>(this->transform_results_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->transform_results(static_cast<int>(i)));
+ }
+ }
+
+ // .google.protobuf.Timestamp update_time = 1;
+ if (this->has_update_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->update_time_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void WriteResult::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.WriteResult)
+ GOOGLE_DCHECK_NE(&from, this);
+ const WriteResult* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const WriteResult>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.WriteResult)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.WriteResult)
+ MergeFrom(*source);
+ }
+}
+
+void WriteResult::MergeFrom(const WriteResult& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.WriteResult)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ transform_results_.MergeFrom(from.transform_results_);
+ if (from.has_update_time()) {
+ mutable_update_time()->::google::protobuf::Timestamp::MergeFrom(from.update_time());
+ }
+}
+
+void WriteResult::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.WriteResult)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void WriteResult::CopyFrom(const WriteResult& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.WriteResult)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool WriteResult::IsInitialized() const {
+ return true;
+}
+
+void WriteResult::Swap(WriteResult* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void WriteResult::InternalSwap(WriteResult* other) {
+ using std::swap;
+ transform_results_.InternalSwap(&other->transform_results_);
+ swap(update_time_, other->update_time_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata WriteResult::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void DocumentChange::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_DocumentChange_default_instance_._instance.get_mutable()->document_ = const_cast< ::google::firestore::v1beta1::Document*>(
+ ::google::firestore::v1beta1::Document::internal_default_instance());
+}
+void DocumentChange::clear_document() {
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DocumentChange::kDocumentFieldNumber;
+const int DocumentChange::kTargetIdsFieldNumber;
+const int DocumentChange::kRemovedTargetIdsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DocumentChange::DocumentChange()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentChange();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.DocumentChange)
+}
+DocumentChange::DocumentChange(const DocumentChange& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ target_ids_(from.target_ids_),
+ removed_target_ids_(from.removed_target_ids_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ if (from.has_document()) {
+ document_ = new ::google::firestore::v1beta1::Document(*from.document_);
+ } else {
+ document_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.DocumentChange)
+}
+
+void DocumentChange::SharedCtor() {
+ document_ = NULL;
+ _cached_size_ = 0;
+}
+
+DocumentChange::~DocumentChange() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.DocumentChange)
+ SharedDtor();
+}
+
+void DocumentChange::SharedDtor() {
+ if (this != internal_default_instance()) delete document_;
+}
+
+void DocumentChange::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DocumentChange::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DocumentChange& DocumentChange::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentChange();
+ return *internal_default_instance();
+}
+
+DocumentChange* DocumentChange::New(::google::protobuf::Arena* arena) const {
+ DocumentChange* n = new DocumentChange;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void DocumentChange::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.DocumentChange)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ target_ids_.Clear();
+ removed_target_ids_.Clear();
+ if (GetArenaNoVirtual() == NULL && document_ != NULL) {
+ delete document_;
+ }
+ document_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool DocumentChange::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.DocumentChange)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.firestore.v1beta1.Document document = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_document()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated int32 target_ids = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, this->mutable_target_ids())));
+ } else if (
+ static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(40u /* 40 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ 1, 42u, input, this->mutable_target_ids())));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated int32 removed_target_ids = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, this->mutable_removed_target_ids())));
+ } else if (
+ static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(48u /* 48 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ 1, 50u, input, this->mutable_removed_target_ids())));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.DocumentChange)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.DocumentChange)
+ return false;
+#undef DO_
+}
+
+void DocumentChange::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.DocumentChange)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *this->document_, output);
+ }
+
+ // repeated int32 target_ids = 5;
+ if (this->target_ids_size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteTag(5, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
+ output->WriteVarint32(static_cast< ::google::protobuf::uint32>(
+ _target_ids_cached_byte_size_));
+ }
+ for (int i = 0, n = this->target_ids_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
+ this->target_ids(i), output);
+ }
+
+ // repeated int32 removed_target_ids = 6;
+ if (this->removed_target_ids_size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteTag(6, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
+ output->WriteVarint32(static_cast< ::google::protobuf::uint32>(
+ _removed_target_ids_cached_byte_size_));
+ }
+ for (int i = 0, n = this->removed_target_ids_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
+ this->removed_target_ids(i), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.DocumentChange)
+}
+
+::google::protobuf::uint8* DocumentChange::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.DocumentChange)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, *this->document_, deterministic, target);
+ }
+
+ // repeated int32 target_ids = 5;
+ if (this->target_ids_size() > 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
+ 5,
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
+ target);
+ target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
+ static_cast< ::google::protobuf::int32>(
+ _target_ids_cached_byte_size_), target);
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteInt32NoTagToArray(this->target_ids_, target);
+ }
+
+ // repeated int32 removed_target_ids = 6;
+ if (this->removed_target_ids_size() > 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
+ 6,
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
+ target);
+ target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
+ static_cast< ::google::protobuf::int32>(
+ _removed_target_ids_cached_byte_size_), target);
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteInt32NoTagToArray(this->removed_target_ids_, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.DocumentChange)
+ return target;
+}
+
+size_t DocumentChange::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.DocumentChange)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated int32 target_ids = 5;
+ {
+ size_t data_size = ::google::protobuf::internal::WireFormatLite::
+ Int32Size(this->target_ids_);
+ if (data_size > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ static_cast< ::google::protobuf::int32>(data_size));
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(data_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _target_ids_cached_byte_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ total_size += data_size;
+ }
+
+ // repeated int32 removed_target_ids = 6;
+ {
+ size_t data_size = ::google::protobuf::internal::WireFormatLite::
+ Int32Size(this->removed_target_ids_);
+ if (data_size > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ static_cast< ::google::protobuf::int32>(data_size));
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(data_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _removed_target_ids_cached_byte_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ total_size += data_size;
+ }
+
+ // .google.firestore.v1beta1.Document document = 1;
+ if (this->has_document()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->document_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DocumentChange::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.DocumentChange)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DocumentChange* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DocumentChange>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.DocumentChange)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.DocumentChange)
+ MergeFrom(*source);
+ }
+}
+
+void DocumentChange::MergeFrom(const DocumentChange& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.DocumentChange)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ target_ids_.MergeFrom(from.target_ids_);
+ removed_target_ids_.MergeFrom(from.removed_target_ids_);
+ if (from.has_document()) {
+ mutable_document()->::google::firestore::v1beta1::Document::MergeFrom(from.document());
+ }
+}
+
+void DocumentChange::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.DocumentChange)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DocumentChange::CopyFrom(const DocumentChange& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.DocumentChange)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DocumentChange::IsInitialized() const {
+ return true;
+}
+
+void DocumentChange::Swap(DocumentChange* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void DocumentChange::InternalSwap(DocumentChange* other) {
+ using std::swap;
+ target_ids_.InternalSwap(&other->target_ids_);
+ removed_target_ids_.InternalSwap(&other->removed_target_ids_);
+ swap(document_, other->document_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DocumentChange::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void DocumentDelete::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_DocumentDelete_default_instance_._instance.get_mutable()->read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void DocumentDelete::clear_read_time() {
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DocumentDelete::kDocumentFieldNumber;
+const int DocumentDelete::kRemovedTargetIdsFieldNumber;
+const int DocumentDelete::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DocumentDelete::DocumentDelete()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentDelete();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.DocumentDelete)
+}
+DocumentDelete::DocumentDelete(const DocumentDelete& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ removed_target_ids_(from.removed_target_ids_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ document_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.document().size() > 0) {
+ document_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_);
+ }
+ if (from.has_read_time()) {
+ read_time_ = new ::google::protobuf::Timestamp(*from.read_time_);
+ } else {
+ read_time_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.DocumentDelete)
+}
+
+void DocumentDelete::SharedCtor() {
+ document_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ read_time_ = NULL;
+ _cached_size_ = 0;
+}
+
+DocumentDelete::~DocumentDelete() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.DocumentDelete)
+ SharedDtor();
+}
+
+void DocumentDelete::SharedDtor() {
+ document_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete read_time_;
+}
+
+void DocumentDelete::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DocumentDelete::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DocumentDelete& DocumentDelete::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentDelete();
+ return *internal_default_instance();
+}
+
+DocumentDelete* DocumentDelete::New(::google::protobuf::Arena* arena) const {
+ DocumentDelete* n = new DocumentDelete;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void DocumentDelete::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.DocumentDelete)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ removed_target_ids_.Clear();
+ document_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool DocumentDelete::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.DocumentDelete)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string document = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_document()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.DocumentDelete.document"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated int32 removed_target_ids = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, this->mutable_removed_target_ids())));
+ } else if (
+ static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(48u /* 48 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ 1, 50u, input, this->mutable_removed_target_ids())));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.DocumentDelete)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.DocumentDelete)
+ return false;
+#undef DO_
+}
+
+void DocumentDelete::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.DocumentDelete)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentDelete.document");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->document(), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->read_time_, output);
+ }
+
+ // repeated int32 removed_target_ids = 6;
+ if (this->removed_target_ids_size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteTag(6, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
+ output->WriteVarint32(static_cast< ::google::protobuf::uint32>(
+ _removed_target_ids_cached_byte_size_));
+ }
+ for (int i = 0, n = this->removed_target_ids_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
+ this->removed_target_ids(i), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.DocumentDelete)
+}
+
+::google::protobuf::uint8* DocumentDelete::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.DocumentDelete)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentDelete.document");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->document(), target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->read_time_, deterministic, target);
+ }
+
+ // repeated int32 removed_target_ids = 6;
+ if (this->removed_target_ids_size() > 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
+ 6,
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
+ target);
+ target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
+ static_cast< ::google::protobuf::int32>(
+ _removed_target_ids_cached_byte_size_), target);
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteInt32NoTagToArray(this->removed_target_ids_, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.DocumentDelete)
+ return target;
+}
+
+size_t DocumentDelete::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.DocumentDelete)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated int32 removed_target_ids = 6;
+ {
+ size_t data_size = ::google::protobuf::internal::WireFormatLite::
+ Int32Size(this->removed_target_ids_);
+ if (data_size > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ static_cast< ::google::protobuf::int32>(data_size));
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(data_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _removed_target_ids_cached_byte_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ total_size += data_size;
+ }
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->document());
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->read_time_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DocumentDelete::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.DocumentDelete)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DocumentDelete* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DocumentDelete>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.DocumentDelete)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.DocumentDelete)
+ MergeFrom(*source);
+ }
+}
+
+void DocumentDelete::MergeFrom(const DocumentDelete& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.DocumentDelete)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ removed_target_ids_.MergeFrom(from.removed_target_ids_);
+ if (from.document().size() > 0) {
+
+ document_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_);
+ }
+ if (from.has_read_time()) {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ }
+}
+
+void DocumentDelete::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.DocumentDelete)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DocumentDelete::CopyFrom(const DocumentDelete& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.DocumentDelete)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DocumentDelete::IsInitialized() const {
+ return true;
+}
+
+void DocumentDelete::Swap(DocumentDelete* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void DocumentDelete::InternalSwap(DocumentDelete* other) {
+ using std::swap;
+ removed_target_ids_.InternalSwap(&other->removed_target_ids_);
+ document_.Swap(&other->document_);
+ swap(read_time_, other->read_time_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DocumentDelete::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void DocumentRemove::InitAsDefaultInstance() {
+ ::google::firestore::v1beta1::_DocumentRemove_default_instance_._instance.get_mutable()->read_time_ = const_cast< ::google::protobuf::Timestamp*>(
+ ::google::protobuf::Timestamp::internal_default_instance());
+}
+void DocumentRemove::clear_read_time() {
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DocumentRemove::kDocumentFieldNumber;
+const int DocumentRemove::kRemovedTargetIdsFieldNumber;
+const int DocumentRemove::kReadTimeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DocumentRemove::DocumentRemove()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentRemove();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.DocumentRemove)
+}
+DocumentRemove::DocumentRemove(const DocumentRemove& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ removed_target_ids_(from.removed_target_ids_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ document_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.document().size() > 0) {
+ document_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_);
+ }
+ if (from.has_read_time()) {
+ read_time_ = new ::google::protobuf::Timestamp(*from.read_time_);
+ } else {
+ read_time_ = NULL;
+ }
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.DocumentRemove)
+}
+
+void DocumentRemove::SharedCtor() {
+ document_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ read_time_ = NULL;
+ _cached_size_ = 0;
+}
+
+DocumentRemove::~DocumentRemove() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.DocumentRemove)
+ SharedDtor();
+}
+
+void DocumentRemove::SharedDtor() {
+ document_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete read_time_;
+}
+
+void DocumentRemove::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DocumentRemove::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DocumentRemove& DocumentRemove::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentRemove();
+ return *internal_default_instance();
+}
+
+DocumentRemove* DocumentRemove::New(::google::protobuf::Arena* arena) const {
+ DocumentRemove* n = new DocumentRemove;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void DocumentRemove::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.DocumentRemove)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ removed_target_ids_.Clear();
+ document_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (GetArenaNoVirtual() == NULL && read_time_ != NULL) {
+ delete read_time_;
+ }
+ read_time_ = NULL;
+ _internal_metadata_.Clear();
+}
+
+bool DocumentRemove::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.DocumentRemove)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string document = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_document()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.firestore.v1beta1.DocumentRemove.document"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated int32 removed_target_ids = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, this->mutable_removed_target_ids())));
+ } else if (
+ static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+ DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitiveNoInline<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ 1, 18u, input, this->mutable_removed_target_ids())));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(34u /* 34 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_read_time()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.DocumentRemove)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.DocumentRemove)
+ return false;
+#undef DO_
+}
+
+void DocumentRemove::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.DocumentRemove)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentRemove.document");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->document(), output);
+ }
+
+ // repeated int32 removed_target_ids = 2;
+ if (this->removed_target_ids_size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteTag(2, ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED, output);
+ output->WriteVarint32(static_cast< ::google::protobuf::uint32>(
+ _removed_target_ids_cached_byte_size_));
+ }
+ for (int i = 0, n = this->removed_target_ids_size(); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32NoTag(
+ this->removed_target_ids(i), output);
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 4, *this->read_time_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.DocumentRemove)
+}
+
+::google::protobuf::uint8* DocumentRemove::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.DocumentRemove)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->document().data(), static_cast<int>(this->document().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.firestore.v1beta1.DocumentRemove.document");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->document(), target);
+ }
+
+ // repeated int32 removed_target_ids = 2;
+ if (this->removed_target_ids_size() > 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteTagToArray(
+ 2,
+ ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED,
+ target);
+ target = ::google::protobuf::io::CodedOutputStream::WriteVarint32ToArray(
+ static_cast< ::google::protobuf::int32>(
+ _removed_target_ids_cached_byte_size_), target);
+ target = ::google::protobuf::internal::WireFormatLite::
+ WriteInt32NoTagToArray(this->removed_target_ids_, target);
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 4, *this->read_time_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.DocumentRemove)
+ return target;
+}
+
+size_t DocumentRemove::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.DocumentRemove)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated int32 removed_target_ids = 2;
+ {
+ size_t data_size = ::google::protobuf::internal::WireFormatLite::
+ Int32Size(this->removed_target_ids_);
+ if (data_size > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ static_cast< ::google::protobuf::int32>(data_size));
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(data_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _removed_target_ids_cached_byte_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ total_size += data_size;
+ }
+
+ // string document = 1;
+ if (this->document().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->document());
+ }
+
+ // .google.protobuf.Timestamp read_time = 4;
+ if (this->has_read_time()) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *this->read_time_);
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DocumentRemove::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.DocumentRemove)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DocumentRemove* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DocumentRemove>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.DocumentRemove)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.DocumentRemove)
+ MergeFrom(*source);
+ }
+}
+
+void DocumentRemove::MergeFrom(const DocumentRemove& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.DocumentRemove)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ removed_target_ids_.MergeFrom(from.removed_target_ids_);
+ if (from.document().size() > 0) {
+
+ document_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.document_);
+ }
+ if (from.has_read_time()) {
+ mutable_read_time()->::google::protobuf::Timestamp::MergeFrom(from.read_time());
+ }
+}
+
+void DocumentRemove::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.DocumentRemove)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DocumentRemove::CopyFrom(const DocumentRemove& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.DocumentRemove)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DocumentRemove::IsInitialized() const {
+ return true;
+}
+
+void DocumentRemove::Swap(DocumentRemove* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void DocumentRemove::InternalSwap(DocumentRemove* other) {
+ using std::swap;
+ removed_target_ids_.InternalSwap(&other->removed_target_ids_);
+ document_.Swap(&other->document_);
+ swap(read_time_, other->read_time_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DocumentRemove::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ExistenceFilter::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ExistenceFilter::kTargetIdFieldNumber;
+const int ExistenceFilter::kCountFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ExistenceFilter::ExistenceFilter()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsExistenceFilter();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.firestore.v1beta1.ExistenceFilter)
+}
+ExistenceFilter::ExistenceFilter(const ExistenceFilter& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::memcpy(&target_id_, &from.target_id_,
+ static_cast<size_t>(reinterpret_cast<char*>(&count_) -
+ reinterpret_cast<char*>(&target_id_)) + sizeof(count_));
+ // @@protoc_insertion_point(copy_constructor:google.firestore.v1beta1.ExistenceFilter)
+}
+
+void ExistenceFilter::SharedCtor() {
+ ::memset(&target_id_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&count_) -
+ reinterpret_cast<char*>(&target_id_)) + sizeof(count_));
+ _cached_size_ = 0;
+}
+
+ExistenceFilter::~ExistenceFilter() {
+ // @@protoc_insertion_point(destructor:google.firestore.v1beta1.ExistenceFilter)
+ SharedDtor();
+}
+
+void ExistenceFilter::SharedDtor() {
+}
+
+void ExistenceFilter::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ExistenceFilter::descriptor() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ExistenceFilter& ExistenceFilter::default_instance() {
+ ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsExistenceFilter();
+ return *internal_default_instance();
+}
+
+ExistenceFilter* ExistenceFilter::New(::google::protobuf::Arena* arena) const {
+ ExistenceFilter* n = new ExistenceFilter;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void ExistenceFilter::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.firestore.v1beta1.ExistenceFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ ::memset(&target_id_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&count_) -
+ reinterpret_cast<char*>(&target_id_)) + sizeof(count_));
+ _internal_metadata_.Clear();
+}
+
+bool ExistenceFilter::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.firestore.v1beta1.ExistenceFilter)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int32 target_id = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &target_id_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 count = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &count_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.firestore.v1beta1.ExistenceFilter)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.firestore.v1beta1.ExistenceFilter)
+ return false;
+#undef DO_
+}
+
+void ExistenceFilter::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.firestore.v1beta1.ExistenceFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 target_id = 1;
+ if (this->target_id() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->target_id(), output);
+ }
+
+ // int32 count = 2;
+ if (this->count() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.firestore.v1beta1.ExistenceFilter)
+}
+
+::google::protobuf::uint8* ExistenceFilter::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.firestore.v1beta1.ExistenceFilter)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 target_id = 1;
+ if (this->target_id() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->target_id(), target);
+ }
+
+ // int32 count = 2;
+ if (this->count() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.firestore.v1beta1.ExistenceFilter)
+ return target;
+}
+
+size_t ExistenceFilter::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.firestore.v1beta1.ExistenceFilter)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // int32 target_id = 1;
+ if (this->target_id() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->target_id());
+ }
+
+ // int32 count = 2;
+ if (this->count() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->count());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ExistenceFilter::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.firestore.v1beta1.ExistenceFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ExistenceFilter* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ExistenceFilter>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.firestore.v1beta1.ExistenceFilter)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.firestore.v1beta1.ExistenceFilter)
+ MergeFrom(*source);
+ }
+}
+
+void ExistenceFilter::MergeFrom(const ExistenceFilter& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.firestore.v1beta1.ExistenceFilter)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.target_id() != 0) {
+ set_target_id(from.target_id());
+ }
+ if (from.count() != 0) {
+ set_count(from.count());
+ }
+}
+
+void ExistenceFilter::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.firestore.v1beta1.ExistenceFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ExistenceFilter::CopyFrom(const ExistenceFilter& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.firestore.v1beta1.ExistenceFilter)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ExistenceFilter::IsInitialized() const {
+ return true;
+}
+
+void ExistenceFilter::Swap(ExistenceFilter* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void ExistenceFilter::InternalSwap(ExistenceFilter* other) {
+ using std::swap;
+ swap(target_id_, other->target_id_);
+ swap(count_, other->count_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ExistenceFilter::GetMetadata() const {
+ protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.h b/Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.h
new file mode 100644
index 0000000..87599df
--- /dev/null
+++ b/Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.h
@@ -0,0 +1,2304 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/firestore/v1beta1/write.proto
+
+#ifndef PROTOBUF_google_2ffirestore_2fv1beta1_2fwrite_2eproto__INCLUDED
+#define PROTOBUF_google_2ffirestore_2fv1beta1_2fwrite_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/generated_enum_reflection.h>
+#include <google/protobuf/unknown_field_set.h>
+#include "google/api/annotations.pb.h"
+#include "google/firestore/v1beta1/common.pb.h"
+#include "google/firestore/v1beta1/document.pb.h"
+#include <google/protobuf/timestamp.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[8];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsWriteImpl();
+void InitDefaultsWrite();
+void InitDefaultsDocumentTransform_FieldTransformImpl();
+void InitDefaultsDocumentTransform_FieldTransform();
+void InitDefaultsDocumentTransformImpl();
+void InitDefaultsDocumentTransform();
+void InitDefaultsWriteResultImpl();
+void InitDefaultsWriteResult();
+void InitDefaultsDocumentChangeImpl();
+void InitDefaultsDocumentChange();
+void InitDefaultsDocumentDeleteImpl();
+void InitDefaultsDocumentDelete();
+void InitDefaultsDocumentRemoveImpl();
+void InitDefaultsDocumentRemove();
+void InitDefaultsExistenceFilterImpl();
+void InitDefaultsExistenceFilter();
+inline void InitDefaults() {
+ InitDefaultsWrite();
+ InitDefaultsDocumentTransform_FieldTransform();
+ InitDefaultsDocumentTransform();
+ InitDefaultsWriteResult();
+ InitDefaultsDocumentChange();
+ InitDefaultsDocumentDelete();
+ InitDefaultsDocumentRemove();
+ InitDefaultsExistenceFilter();
+}
+} // namespace protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+class DocumentChange;
+class DocumentChangeDefaultTypeInternal;
+extern DocumentChangeDefaultTypeInternal _DocumentChange_default_instance_;
+class DocumentDelete;
+class DocumentDeleteDefaultTypeInternal;
+extern DocumentDeleteDefaultTypeInternal _DocumentDelete_default_instance_;
+class DocumentRemove;
+class DocumentRemoveDefaultTypeInternal;
+extern DocumentRemoveDefaultTypeInternal _DocumentRemove_default_instance_;
+class DocumentTransform;
+class DocumentTransformDefaultTypeInternal;
+extern DocumentTransformDefaultTypeInternal _DocumentTransform_default_instance_;
+class DocumentTransform_FieldTransform;
+class DocumentTransform_FieldTransformDefaultTypeInternal;
+extern DocumentTransform_FieldTransformDefaultTypeInternal _DocumentTransform_FieldTransform_default_instance_;
+class ExistenceFilter;
+class ExistenceFilterDefaultTypeInternal;
+extern ExistenceFilterDefaultTypeInternal _ExistenceFilter_default_instance_;
+class Write;
+class WriteDefaultTypeInternal;
+extern WriteDefaultTypeInternal _Write_default_instance_;
+class WriteResult;
+class WriteResultDefaultTypeInternal;
+extern WriteResultDefaultTypeInternal _WriteResult_default_instance_;
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+namespace google {
+namespace firestore {
+namespace v1beta1 {
+
+enum DocumentTransform_FieldTransform_ServerValue {
+ DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED = 0,
+ DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME = 1,
+ DocumentTransform_FieldTransform_ServerValue_DocumentTransform_FieldTransform_ServerValue_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
+ DocumentTransform_FieldTransform_ServerValue_DocumentTransform_FieldTransform_ServerValue_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
+};
+bool DocumentTransform_FieldTransform_ServerValue_IsValid(int value);
+const DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform_ServerValue_ServerValue_MIN = DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED;
+const DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX = DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME;
+const int DocumentTransform_FieldTransform_ServerValue_ServerValue_ARRAYSIZE = DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX + 1;
+
+const ::google::protobuf::EnumDescriptor* DocumentTransform_FieldTransform_ServerValue_descriptor();
+inline const ::std::string& DocumentTransform_FieldTransform_ServerValue_Name(DocumentTransform_FieldTransform_ServerValue value) {
+ return ::google::protobuf::internal::NameOfEnum(
+ DocumentTransform_FieldTransform_ServerValue_descriptor(), value);
+}
+inline bool DocumentTransform_FieldTransform_ServerValue_Parse(
+ const ::std::string& name, DocumentTransform_FieldTransform_ServerValue* value) {
+ return ::google::protobuf::internal::ParseNamedEnum<DocumentTransform_FieldTransform_ServerValue>(
+ DocumentTransform_FieldTransform_ServerValue_descriptor(), name, value);
+}
+// ===================================================================
+
+class Write : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.Write) */ {
+ public:
+ Write();
+ virtual ~Write();
+
+ Write(const Write& from);
+
+ inline Write& operator=(const Write& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Write(Write&& from) noexcept
+ : Write() {
+ *this = ::std::move(from);
+ }
+
+ inline Write& operator=(Write&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Write& default_instance();
+
+ enum OperationCase {
+ kUpdate = 1,
+ kDelete = 2,
+ kVerify = 5,
+ kTransform = 6,
+ OPERATION_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Write* internal_default_instance() {
+ return reinterpret_cast<const Write*>(
+ &_Write_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(Write* other);
+ friend void swap(Write& a, Write& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Write* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Write* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Write& from);
+ void MergeFrom(const Write& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Write* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.firestore.v1beta1.DocumentMask update_mask = 3;
+ bool has_update_mask() const;
+ void clear_update_mask();
+ static const int kUpdateMaskFieldNumber = 3;
+ const ::google::firestore::v1beta1::DocumentMask& update_mask() const;
+ ::google::firestore::v1beta1::DocumentMask* release_update_mask();
+ ::google::firestore::v1beta1::DocumentMask* mutable_update_mask();
+ void set_allocated_update_mask(::google::firestore::v1beta1::DocumentMask* update_mask);
+
+ // .google.firestore.v1beta1.Precondition current_document = 4;
+ bool has_current_document() const;
+ void clear_current_document();
+ static const int kCurrentDocumentFieldNumber = 4;
+ const ::google::firestore::v1beta1::Precondition& current_document() const;
+ ::google::firestore::v1beta1::Precondition* release_current_document();
+ ::google::firestore::v1beta1::Precondition* mutable_current_document();
+ void set_allocated_current_document(::google::firestore::v1beta1::Precondition* current_document);
+
+ // .google.firestore.v1beta1.Document update = 1;
+ bool has_update() const;
+ void clear_update();
+ static const int kUpdateFieldNumber = 1;
+ const ::google::firestore::v1beta1::Document& update() const;
+ ::google::firestore::v1beta1::Document* release_update();
+ ::google::firestore::v1beta1::Document* mutable_update();
+ void set_allocated_update(::google::firestore::v1beta1::Document* update);
+
+ // string delete = 2;
+ private:
+ bool has_delete_() const;
+ public:
+ void clear_delete_();
+ static const int kDeleteFieldNumber = 2;
+ const ::std::string& delete_() const;
+ void set_delete_(const ::std::string& value);
+ #if LANG_CXX11
+ void set_delete_(::std::string&& value);
+ #endif
+ void set_delete_(const char* value);
+ void set_delete_(const char* value, size_t size);
+ ::std::string* mutable_delete_();
+ ::std::string* release_delete_();
+ void set_allocated_delete_(::std::string* delete_);
+
+ // string verify = 5;
+ private:
+ bool has_verify() const;
+ public:
+ void clear_verify();
+ static const int kVerifyFieldNumber = 5;
+ const ::std::string& verify() const;
+ void set_verify(const ::std::string& value);
+ #if LANG_CXX11
+ void set_verify(::std::string&& value);
+ #endif
+ void set_verify(const char* value);
+ void set_verify(const char* value, size_t size);
+ ::std::string* mutable_verify();
+ ::std::string* release_verify();
+ void set_allocated_verify(::std::string* verify);
+
+ // .google.firestore.v1beta1.DocumentTransform transform = 6;
+ bool has_transform() const;
+ void clear_transform();
+ static const int kTransformFieldNumber = 6;
+ const ::google::firestore::v1beta1::DocumentTransform& transform() const;
+ ::google::firestore::v1beta1::DocumentTransform* release_transform();
+ ::google::firestore::v1beta1::DocumentTransform* mutable_transform();
+ void set_allocated_transform(::google::firestore::v1beta1::DocumentTransform* transform);
+
+ OperationCase operation_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.Write)
+ private:
+ void set_has_update();
+ void set_has_delete_();
+ void set_has_verify();
+ void set_has_transform();
+
+ inline bool has_operation() const;
+ void clear_operation();
+ inline void clear_has_operation();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::firestore::v1beta1::DocumentMask* update_mask_;
+ ::google::firestore::v1beta1::Precondition* current_document_;
+ union OperationUnion {
+ OperationUnion() {}
+ ::google::firestore::v1beta1::Document* update_;
+ ::google::protobuf::internal::ArenaStringPtr delete__;
+ ::google::protobuf::internal::ArenaStringPtr verify_;
+ ::google::firestore::v1beta1::DocumentTransform* transform_;
+ } operation_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWriteImpl();
+};
+// -------------------------------------------------------------------
+
+class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.DocumentTransform.FieldTransform) */ {
+ public:
+ DocumentTransform_FieldTransform();
+ virtual ~DocumentTransform_FieldTransform();
+
+ DocumentTransform_FieldTransform(const DocumentTransform_FieldTransform& from);
+
+ inline DocumentTransform_FieldTransform& operator=(const DocumentTransform_FieldTransform& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DocumentTransform_FieldTransform(DocumentTransform_FieldTransform&& from) noexcept
+ : DocumentTransform_FieldTransform() {
+ *this = ::std::move(from);
+ }
+
+ inline DocumentTransform_FieldTransform& operator=(DocumentTransform_FieldTransform&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DocumentTransform_FieldTransform& default_instance();
+
+ enum TransformTypeCase {
+ kSetToServerValue = 2,
+ TRANSFORM_TYPE_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DocumentTransform_FieldTransform* internal_default_instance() {
+ return reinterpret_cast<const DocumentTransform_FieldTransform*>(
+ &_DocumentTransform_FieldTransform_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void Swap(DocumentTransform_FieldTransform* other);
+ friend void swap(DocumentTransform_FieldTransform& a, DocumentTransform_FieldTransform& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DocumentTransform_FieldTransform* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DocumentTransform_FieldTransform* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DocumentTransform_FieldTransform& from);
+ void MergeFrom(const DocumentTransform_FieldTransform& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DocumentTransform_FieldTransform* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef DocumentTransform_FieldTransform_ServerValue ServerValue;
+ static const ServerValue SERVER_VALUE_UNSPECIFIED =
+ DocumentTransform_FieldTransform_ServerValue_SERVER_VALUE_UNSPECIFIED;
+ static const ServerValue REQUEST_TIME =
+ DocumentTransform_FieldTransform_ServerValue_REQUEST_TIME;
+ static inline bool ServerValue_IsValid(int value) {
+ return DocumentTransform_FieldTransform_ServerValue_IsValid(value);
+ }
+ static const ServerValue ServerValue_MIN =
+ DocumentTransform_FieldTransform_ServerValue_ServerValue_MIN;
+ static const ServerValue ServerValue_MAX =
+ DocumentTransform_FieldTransform_ServerValue_ServerValue_MAX;
+ static const int ServerValue_ARRAYSIZE =
+ DocumentTransform_FieldTransform_ServerValue_ServerValue_ARRAYSIZE;
+ static inline const ::google::protobuf::EnumDescriptor*
+ ServerValue_descriptor() {
+ return DocumentTransform_FieldTransform_ServerValue_descriptor();
+ }
+ static inline const ::std::string& ServerValue_Name(ServerValue value) {
+ return DocumentTransform_FieldTransform_ServerValue_Name(value);
+ }
+ static inline bool ServerValue_Parse(const ::std::string& name,
+ ServerValue* value) {
+ return DocumentTransform_FieldTransform_ServerValue_Parse(name, value);
+ }
+
+ // accessors -------------------------------------------------------
+
+ // string field_path = 1;
+ void clear_field_path();
+ static const int kFieldPathFieldNumber = 1;
+ const ::std::string& field_path() const;
+ void set_field_path(const ::std::string& value);
+ #if LANG_CXX11
+ void set_field_path(::std::string&& value);
+ #endif
+ void set_field_path(const char* value);
+ void set_field_path(const char* value, size_t size);
+ ::std::string* mutable_field_path();
+ ::std::string* release_field_path();
+ void set_allocated_field_path(::std::string* field_path);
+
+ // .google.firestore.v1beta1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
+ private:
+ bool has_set_to_server_value() const;
+ public:
+ void clear_set_to_server_value();
+ static const int kSetToServerValueFieldNumber = 2;
+ ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue set_to_server_value() const;
+ void set_set_to_server_value(::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue value);
+
+ TransformTypeCase transform_type_case() const;
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentTransform.FieldTransform)
+ private:
+ void set_has_set_to_server_value();
+
+ inline bool has_transform_type() const;
+ void clear_transform_type();
+ inline void clear_has_transform_type();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr field_path_;
+ union TransformTypeUnion {
+ TransformTypeUnion() {}
+ int set_to_server_value_;
+ } transform_type_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransform_FieldTransformImpl();
+};
+// -------------------------------------------------------------------
+
+class DocumentTransform : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.DocumentTransform) */ {
+ public:
+ DocumentTransform();
+ virtual ~DocumentTransform();
+
+ DocumentTransform(const DocumentTransform& from);
+
+ inline DocumentTransform& operator=(const DocumentTransform& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DocumentTransform(DocumentTransform&& from) noexcept
+ : DocumentTransform() {
+ *this = ::std::move(from);
+ }
+
+ inline DocumentTransform& operator=(DocumentTransform&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DocumentTransform& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DocumentTransform* internal_default_instance() {
+ return reinterpret_cast<const DocumentTransform*>(
+ &_DocumentTransform_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void Swap(DocumentTransform* other);
+ friend void swap(DocumentTransform& a, DocumentTransform& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DocumentTransform* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DocumentTransform* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DocumentTransform& from);
+ void MergeFrom(const DocumentTransform& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DocumentTransform* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ typedef DocumentTransform_FieldTransform FieldTransform;
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.DocumentTransform.FieldTransform field_transforms = 2;
+ int field_transforms_size() const;
+ void clear_field_transforms();
+ static const int kFieldTransformsFieldNumber = 2;
+ const ::google::firestore::v1beta1::DocumentTransform_FieldTransform& field_transforms(int index) const;
+ ::google::firestore::v1beta1::DocumentTransform_FieldTransform* mutable_field_transforms(int index);
+ ::google::firestore::v1beta1::DocumentTransform_FieldTransform* add_field_transforms();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::DocumentTransform_FieldTransform >*
+ mutable_field_transforms();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::DocumentTransform_FieldTransform >&
+ field_transforms() const;
+
+ // string document = 1;
+ void clear_document();
+ static const int kDocumentFieldNumber = 1;
+ const ::std::string& document() const;
+ void set_document(const ::std::string& value);
+ #if LANG_CXX11
+ void set_document(::std::string&& value);
+ #endif
+ void set_document(const char* value);
+ void set_document(const char* value, size_t size);
+ ::std::string* mutable_document();
+ ::std::string* release_document();
+ void set_allocated_document(::std::string* document);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentTransform)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::DocumentTransform_FieldTransform > field_transforms_;
+ ::google::protobuf::internal::ArenaStringPtr document_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentTransformImpl();
+};
+// -------------------------------------------------------------------
+
+class WriteResult : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.WriteResult) */ {
+ public:
+ WriteResult();
+ virtual ~WriteResult();
+
+ WriteResult(const WriteResult& from);
+
+ inline WriteResult& operator=(const WriteResult& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ WriteResult(WriteResult&& from) noexcept
+ : WriteResult() {
+ *this = ::std::move(from);
+ }
+
+ inline WriteResult& operator=(WriteResult&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const WriteResult& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const WriteResult* internal_default_instance() {
+ return reinterpret_cast<const WriteResult*>(
+ &_WriteResult_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 3;
+
+ void Swap(WriteResult* other);
+ friend void swap(WriteResult& a, WriteResult& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline WriteResult* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ WriteResult* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const WriteResult& from);
+ void MergeFrom(const WriteResult& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(WriteResult* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.firestore.v1beta1.Value transform_results = 2;
+ int transform_results_size() const;
+ void clear_transform_results();
+ static const int kTransformResultsFieldNumber = 2;
+ const ::google::firestore::v1beta1::Value& transform_results(int index) const;
+ ::google::firestore::v1beta1::Value* mutable_transform_results(int index);
+ ::google::firestore::v1beta1::Value* add_transform_results();
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >*
+ mutable_transform_results();
+ const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >&
+ transform_results() const;
+
+ // .google.protobuf.Timestamp update_time = 1;
+ bool has_update_time() const;
+ void clear_update_time();
+ static const int kUpdateTimeFieldNumber = 1;
+ const ::google::protobuf::Timestamp& update_time() const;
+ ::google::protobuf::Timestamp* release_update_time();
+ ::google::protobuf::Timestamp* mutable_update_time();
+ void set_allocated_update_time(::google::protobuf::Timestamp* update_time);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.WriteResult)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value > transform_results_;
+ ::google::protobuf::Timestamp* update_time_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsWriteResultImpl();
+};
+// -------------------------------------------------------------------
+
+class DocumentChange : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.DocumentChange) */ {
+ public:
+ DocumentChange();
+ virtual ~DocumentChange();
+
+ DocumentChange(const DocumentChange& from);
+
+ inline DocumentChange& operator=(const DocumentChange& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DocumentChange(DocumentChange&& from) noexcept
+ : DocumentChange() {
+ *this = ::std::move(from);
+ }
+
+ inline DocumentChange& operator=(DocumentChange&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DocumentChange& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DocumentChange* internal_default_instance() {
+ return reinterpret_cast<const DocumentChange*>(
+ &_DocumentChange_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 4;
+
+ void Swap(DocumentChange* other);
+ friend void swap(DocumentChange& a, DocumentChange& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DocumentChange* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DocumentChange* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DocumentChange& from);
+ void MergeFrom(const DocumentChange& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DocumentChange* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated int32 target_ids = 5;
+ int target_ids_size() const;
+ void clear_target_ids();
+ static const int kTargetIdsFieldNumber = 5;
+ ::google::protobuf::int32 target_ids(int index) const;
+ void set_target_ids(int index, ::google::protobuf::int32 value);
+ void add_target_ids(::google::protobuf::int32 value);
+ const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+ target_ids() const;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+ mutable_target_ids();
+
+ // repeated int32 removed_target_ids = 6;
+ int removed_target_ids_size() const;
+ void clear_removed_target_ids();
+ static const int kRemovedTargetIdsFieldNumber = 6;
+ ::google::protobuf::int32 removed_target_ids(int index) const;
+ void set_removed_target_ids(int index, ::google::protobuf::int32 value);
+ void add_removed_target_ids(::google::protobuf::int32 value);
+ const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+ removed_target_ids() const;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+ mutable_removed_target_ids();
+
+ // .google.firestore.v1beta1.Document document = 1;
+ bool has_document() const;
+ void clear_document();
+ static const int kDocumentFieldNumber = 1;
+ const ::google::firestore::v1beta1::Document& document() const;
+ ::google::firestore::v1beta1::Document* release_document();
+ ::google::firestore::v1beta1::Document* mutable_document();
+ void set_allocated_document(::google::firestore::v1beta1::Document* document);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentChange)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 > target_ids_;
+ mutable int _target_ids_cached_byte_size_;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 > removed_target_ids_;
+ mutable int _removed_target_ids_cached_byte_size_;
+ ::google::firestore::v1beta1::Document* document_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentChangeImpl();
+};
+// -------------------------------------------------------------------
+
+class DocumentDelete : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.DocumentDelete) */ {
+ public:
+ DocumentDelete();
+ virtual ~DocumentDelete();
+
+ DocumentDelete(const DocumentDelete& from);
+
+ inline DocumentDelete& operator=(const DocumentDelete& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DocumentDelete(DocumentDelete&& from) noexcept
+ : DocumentDelete() {
+ *this = ::std::move(from);
+ }
+
+ inline DocumentDelete& operator=(DocumentDelete&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DocumentDelete& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DocumentDelete* internal_default_instance() {
+ return reinterpret_cast<const DocumentDelete*>(
+ &_DocumentDelete_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 5;
+
+ void Swap(DocumentDelete* other);
+ friend void swap(DocumentDelete& a, DocumentDelete& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DocumentDelete* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DocumentDelete* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DocumentDelete& from);
+ void MergeFrom(const DocumentDelete& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DocumentDelete* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated int32 removed_target_ids = 6;
+ int removed_target_ids_size() const;
+ void clear_removed_target_ids();
+ static const int kRemovedTargetIdsFieldNumber = 6;
+ ::google::protobuf::int32 removed_target_ids(int index) const;
+ void set_removed_target_ids(int index, ::google::protobuf::int32 value);
+ void add_removed_target_ids(::google::protobuf::int32 value);
+ const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+ removed_target_ids() const;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+ mutable_removed_target_ids();
+
+ // string document = 1;
+ void clear_document();
+ static const int kDocumentFieldNumber = 1;
+ const ::std::string& document() const;
+ void set_document(const ::std::string& value);
+ #if LANG_CXX11
+ void set_document(::std::string&& value);
+ #endif
+ void set_document(const char* value);
+ void set_document(const char* value, size_t size);
+ ::std::string* mutable_document();
+ ::std::string* release_document();
+ void set_allocated_document(::std::string* document);
+
+ // .google.protobuf.Timestamp read_time = 4;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 4;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentDelete)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 > removed_target_ids_;
+ mutable int _removed_target_ids_cached_byte_size_;
+ ::google::protobuf::internal::ArenaStringPtr document_;
+ ::google::protobuf::Timestamp* read_time_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentDeleteImpl();
+};
+// -------------------------------------------------------------------
+
+class DocumentRemove : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.DocumentRemove) */ {
+ public:
+ DocumentRemove();
+ virtual ~DocumentRemove();
+
+ DocumentRemove(const DocumentRemove& from);
+
+ inline DocumentRemove& operator=(const DocumentRemove& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DocumentRemove(DocumentRemove&& from) noexcept
+ : DocumentRemove() {
+ *this = ::std::move(from);
+ }
+
+ inline DocumentRemove& operator=(DocumentRemove&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DocumentRemove& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DocumentRemove* internal_default_instance() {
+ return reinterpret_cast<const DocumentRemove*>(
+ &_DocumentRemove_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 6;
+
+ void Swap(DocumentRemove* other);
+ friend void swap(DocumentRemove& a, DocumentRemove& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DocumentRemove* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DocumentRemove* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DocumentRemove& from);
+ void MergeFrom(const DocumentRemove& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DocumentRemove* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated int32 removed_target_ids = 2;
+ int removed_target_ids_size() const;
+ void clear_removed_target_ids();
+ static const int kRemovedTargetIdsFieldNumber = 2;
+ ::google::protobuf::int32 removed_target_ids(int index) const;
+ void set_removed_target_ids(int index, ::google::protobuf::int32 value);
+ void add_removed_target_ids(::google::protobuf::int32 value);
+ const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+ removed_target_ids() const;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+ mutable_removed_target_ids();
+
+ // string document = 1;
+ void clear_document();
+ static const int kDocumentFieldNumber = 1;
+ const ::std::string& document() const;
+ void set_document(const ::std::string& value);
+ #if LANG_CXX11
+ void set_document(::std::string&& value);
+ #endif
+ void set_document(const char* value);
+ void set_document(const char* value, size_t size);
+ ::std::string* mutable_document();
+ ::std::string* release_document();
+ void set_allocated_document(::std::string* document);
+
+ // .google.protobuf.Timestamp read_time = 4;
+ bool has_read_time() const;
+ void clear_read_time();
+ static const int kReadTimeFieldNumber = 4;
+ const ::google::protobuf::Timestamp& read_time() const;
+ ::google::protobuf::Timestamp* release_read_time();
+ ::google::protobuf::Timestamp* mutable_read_time();
+ void set_allocated_read_time(::google::protobuf::Timestamp* read_time);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentRemove)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedField< ::google::protobuf::int32 > removed_target_ids_;
+ mutable int _removed_target_ids_cached_byte_size_;
+ ::google::protobuf::internal::ArenaStringPtr document_;
+ ::google::protobuf::Timestamp* read_time_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsDocumentRemoveImpl();
+};
+// -------------------------------------------------------------------
+
+class ExistenceFilter : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.firestore.v1beta1.ExistenceFilter) */ {
+ public:
+ ExistenceFilter();
+ virtual ~ExistenceFilter();
+
+ ExistenceFilter(const ExistenceFilter& from);
+
+ inline ExistenceFilter& operator=(const ExistenceFilter& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ExistenceFilter(ExistenceFilter&& from) noexcept
+ : ExistenceFilter() {
+ *this = ::std::move(from);
+ }
+
+ inline ExistenceFilter& operator=(ExistenceFilter&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ExistenceFilter& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ExistenceFilter* internal_default_instance() {
+ return reinterpret_cast<const ExistenceFilter*>(
+ &_ExistenceFilter_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 7;
+
+ void Swap(ExistenceFilter* other);
+ friend void swap(ExistenceFilter& a, ExistenceFilter& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ExistenceFilter* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ExistenceFilter* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ExistenceFilter& from);
+ void MergeFrom(const ExistenceFilter& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ExistenceFilter* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // int32 target_id = 1;
+ void clear_target_id();
+ static const int kTargetIdFieldNumber = 1;
+ ::google::protobuf::int32 target_id() const;
+ void set_target_id(::google::protobuf::int32 value);
+
+ // int32 count = 2;
+ void clear_count();
+ static const int kCountFieldNumber = 2;
+ ::google::protobuf::int32 count() const;
+ void set_count(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:google.firestore.v1beta1.ExistenceFilter)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::int32 target_id_;
+ ::google::protobuf::int32 count_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::TableStruct;
+ friend void ::protobuf_google_2ffirestore_2fv1beta1_2fwrite_2eproto::InitDefaultsExistenceFilterImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// Write
+
+// .google.firestore.v1beta1.Document update = 1;
+inline bool Write::has_update() const {
+ return operation_case() == kUpdate;
+}
+inline void Write::set_has_update() {
+ _oneof_case_[0] = kUpdate;
+}
+inline ::google::firestore::v1beta1::Document* Write::release_update() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Write.update)
+ if (has_update()) {
+ clear_has_operation();
+ ::google::firestore::v1beta1::Document* temp = operation_.update_;
+ operation_.update_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::Document& Write::update() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Write.update)
+ return has_update()
+ ? *operation_.update_
+ : *reinterpret_cast< ::google::firestore::v1beta1::Document*>(&::google::firestore::v1beta1::_Document_default_instance_);
+}
+inline ::google::firestore::v1beta1::Document* Write::mutable_update() {
+ if (!has_update()) {
+ clear_operation();
+ set_has_update();
+ operation_.update_ = new ::google::firestore::v1beta1::Document;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Write.update)
+ return operation_.update_;
+}
+
+// string delete = 2;
+inline bool Write::has_delete_() const {
+ return operation_case() == kDelete;
+}
+inline void Write::set_has_delete_() {
+ _oneof_case_[0] = kDelete;
+}
+inline void Write::clear_delete_() {
+ if (has_delete_()) {
+ operation_.delete__.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_operation();
+ }
+}
+inline const ::std::string& Write::delete_() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Write.delete)
+ if (has_delete_()) {
+ return operation_.delete__.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void Write::set_delete_(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Write.delete)
+ if (!has_delete_()) {
+ clear_operation();
+ set_has_delete_();
+ operation_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.delete__.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Write.delete)
+}
+#if LANG_CXX11
+inline void Write::set_delete_(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Write.delete)
+ if (!has_delete_()) {
+ clear_operation();
+ set_has_delete_();
+ operation_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.delete__.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Write.delete)
+}
+#endif
+inline void Write::set_delete_(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_delete_()) {
+ clear_operation();
+ set_has_delete_();
+ operation_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.delete__.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Write.delete)
+}
+inline void Write::set_delete_(const char* value, size_t size) {
+ if (!has_delete_()) {
+ clear_operation();
+ set_has_delete_();
+ operation_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.delete__.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Write.delete)
+}
+inline ::std::string* Write::mutable_delete_() {
+ if (!has_delete_()) {
+ clear_operation();
+ set_has_delete_();
+ operation_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Write.delete)
+ return operation_.delete__.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Write::release_delete_() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Write.delete)
+ if (has_delete_()) {
+ clear_has_operation();
+ return operation_.delete__.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void Write::set_allocated_delete_(::std::string* delete_) {
+ if (!has_delete_()) {
+ operation_.delete__.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_operation();
+ if (delete_ != NULL) {
+ set_has_delete_();
+ operation_.delete__.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ delete_);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Write.delete)
+}
+
+// string verify = 5;
+inline bool Write::has_verify() const {
+ return operation_case() == kVerify;
+}
+inline void Write::set_has_verify() {
+ _oneof_case_[0] = kVerify;
+}
+inline void Write::clear_verify() {
+ if (has_verify()) {
+ operation_.verify_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ clear_has_operation();
+ }
+}
+inline const ::std::string& Write::verify() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Write.verify)
+ if (has_verify()) {
+ return operation_.verify_.GetNoArena();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void Write::set_verify(const ::std::string& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Write.verify)
+ if (!has_verify()) {
+ clear_operation();
+ set_has_verify();
+ operation_.verify_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.verify_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Write.verify)
+}
+#if LANG_CXX11
+inline void Write::set_verify(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.Write.verify)
+ if (!has_verify()) {
+ clear_operation();
+ set_has_verify();
+ operation_.verify_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.verify_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.Write.verify)
+}
+#endif
+inline void Write::set_verify(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_verify()) {
+ clear_operation();
+ set_has_verify();
+ operation_.verify_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.verify_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.Write.verify)
+}
+inline void Write::set_verify(const char* value, size_t size) {
+ if (!has_verify()) {
+ clear_operation();
+ set_has_verify();
+ operation_.verify_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ operation_.verify_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.Write.verify)
+}
+inline ::std::string* Write::mutable_verify() {
+ if (!has_verify()) {
+ clear_operation();
+ set_has_verify();
+ operation_.verify_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Write.verify)
+ return operation_.verify_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Write::release_verify() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Write.verify)
+ if (has_verify()) {
+ clear_has_operation();
+ return operation_.verify_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ } else {
+ return NULL;
+ }
+}
+inline void Write::set_allocated_verify(::std::string* verify) {
+ if (!has_verify()) {
+ operation_.verify_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_operation();
+ if (verify != NULL) {
+ set_has_verify();
+ operation_.verify_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ verify);
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Write.verify)
+}
+
+// .google.firestore.v1beta1.DocumentTransform transform = 6;
+inline bool Write::has_transform() const {
+ return operation_case() == kTransform;
+}
+inline void Write::set_has_transform() {
+ _oneof_case_[0] = kTransform;
+}
+inline void Write::clear_transform() {
+ if (has_transform()) {
+ delete operation_.transform_;
+ clear_has_operation();
+ }
+}
+inline ::google::firestore::v1beta1::DocumentTransform* Write::release_transform() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Write.transform)
+ if (has_transform()) {
+ clear_has_operation();
+ ::google::firestore::v1beta1::DocumentTransform* temp = operation_.transform_;
+ operation_.transform_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::firestore::v1beta1::DocumentTransform& Write::transform() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Write.transform)
+ return has_transform()
+ ? *operation_.transform_
+ : *reinterpret_cast< ::google::firestore::v1beta1::DocumentTransform*>(&::google::firestore::v1beta1::_DocumentTransform_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentTransform* Write::mutable_transform() {
+ if (!has_transform()) {
+ clear_operation();
+ set_has_transform();
+ operation_.transform_ = new ::google::firestore::v1beta1::DocumentTransform;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Write.transform)
+ return operation_.transform_;
+}
+
+// .google.firestore.v1beta1.DocumentMask update_mask = 3;
+inline bool Write::has_update_mask() const {
+ return this != internal_default_instance() && update_mask_ != NULL;
+}
+inline const ::google::firestore::v1beta1::DocumentMask& Write::update_mask() const {
+ const ::google::firestore::v1beta1::DocumentMask* p = update_mask_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Write.update_mask)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::DocumentMask*>(
+ &::google::firestore::v1beta1::_DocumentMask_default_instance_);
+}
+inline ::google::firestore::v1beta1::DocumentMask* Write::release_update_mask() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Write.update_mask)
+
+ ::google::firestore::v1beta1::DocumentMask* temp = update_mask_;
+ update_mask_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::DocumentMask* Write::mutable_update_mask() {
+
+ if (update_mask_ == NULL) {
+ update_mask_ = new ::google::firestore::v1beta1::DocumentMask;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Write.update_mask)
+ return update_mask_;
+}
+inline void Write::set_allocated_update_mask(::google::firestore::v1beta1::DocumentMask* update_mask) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(update_mask_);
+ }
+ if (update_mask) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ update_mask = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, update_mask, submessage_arena);
+ }
+
+ } else {
+
+ }
+ update_mask_ = update_mask;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Write.update_mask)
+}
+
+// .google.firestore.v1beta1.Precondition current_document = 4;
+inline bool Write::has_current_document() const {
+ return this != internal_default_instance() && current_document_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Precondition& Write::current_document() const {
+ const ::google::firestore::v1beta1::Precondition* p = current_document_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.Write.current_document)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Precondition*>(
+ &::google::firestore::v1beta1::_Precondition_default_instance_);
+}
+inline ::google::firestore::v1beta1::Precondition* Write::release_current_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.Write.current_document)
+
+ ::google::firestore::v1beta1::Precondition* temp = current_document_;
+ current_document_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Precondition* Write::mutable_current_document() {
+
+ if (current_document_ == NULL) {
+ current_document_ = new ::google::firestore::v1beta1::Precondition;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.Write.current_document)
+ return current_document_;
+}
+inline void Write::set_allocated_current_document(::google::firestore::v1beta1::Precondition* current_document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(current_document_);
+ }
+ if (current_document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ current_document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, current_document, submessage_arena);
+ }
+
+ } else {
+
+ }
+ current_document_ = current_document;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.Write.current_document)
+}
+
+inline bool Write::has_operation() const {
+ return operation_case() != OPERATION_NOT_SET;
+}
+inline void Write::clear_has_operation() {
+ _oneof_case_[0] = OPERATION_NOT_SET;
+}
+inline Write::OperationCase Write::operation_case() const {
+ return Write::OperationCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// DocumentTransform_FieldTransform
+
+// string field_path = 1;
+inline void DocumentTransform_FieldTransform::clear_field_path() {
+ field_path_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& DocumentTransform_FieldTransform::field_path() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+ return field_path_.GetNoArena();
+}
+inline void DocumentTransform_FieldTransform::set_field_path(const ::std::string& value) {
+
+ field_path_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+}
+#if LANG_CXX11
+inline void DocumentTransform_FieldTransform::set_field_path(::std::string&& value) {
+
+ field_path_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+}
+#endif
+inline void DocumentTransform_FieldTransform::set_field_path(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ field_path_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+}
+inline void DocumentTransform_FieldTransform::set_field_path(const char* value, size_t size) {
+
+ field_path_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+}
+inline ::std::string* DocumentTransform_FieldTransform::mutable_field_path() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+ return field_path_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* DocumentTransform_FieldTransform::release_field_path() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+
+ return field_path_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void DocumentTransform_FieldTransform::set_allocated_field_path(::std::string* field_path) {
+ if (field_path != NULL) {
+
+ } else {
+
+ }
+ field_path_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), field_path);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentTransform.FieldTransform.field_path)
+}
+
+// .google.firestore.v1beta1.DocumentTransform.FieldTransform.ServerValue set_to_server_value = 2;
+inline bool DocumentTransform_FieldTransform::has_set_to_server_value() const {
+ return transform_type_case() == kSetToServerValue;
+}
+inline void DocumentTransform_FieldTransform::set_has_set_to_server_value() {
+ _oneof_case_[0] = kSetToServerValue;
+}
+inline void DocumentTransform_FieldTransform::clear_set_to_server_value() {
+ if (has_set_to_server_value()) {
+ transform_type_.set_to_server_value_ = 0;
+ clear_has_transform_type();
+ }
+}
+inline ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue DocumentTransform_FieldTransform::set_to_server_value() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentTransform.FieldTransform.set_to_server_value)
+ if (has_set_to_server_value()) {
+ return static_cast< ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue >(transform_type_.set_to_server_value_);
+ }
+ return static_cast< ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue >(0);
+}
+inline void DocumentTransform_FieldTransform::set_set_to_server_value(::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue value) {
+ if (!has_set_to_server_value()) {
+ clear_transform_type();
+ set_has_set_to_server_value();
+ }
+ transform_type_.set_to_server_value_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentTransform.FieldTransform.set_to_server_value)
+}
+
+inline bool DocumentTransform_FieldTransform::has_transform_type() const {
+ return transform_type_case() != TRANSFORM_TYPE_NOT_SET;
+}
+inline void DocumentTransform_FieldTransform::clear_has_transform_type() {
+ _oneof_case_[0] = TRANSFORM_TYPE_NOT_SET;
+}
+inline DocumentTransform_FieldTransform::TransformTypeCase DocumentTransform_FieldTransform::transform_type_case() const {
+ return DocumentTransform_FieldTransform::TransformTypeCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// DocumentTransform
+
+// string document = 1;
+inline void DocumentTransform::clear_document() {
+ document_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& DocumentTransform::document() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentTransform.document)
+ return document_.GetNoArena();
+}
+inline void DocumentTransform::set_document(const ::std::string& value) {
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentTransform.document)
+}
+#if LANG_CXX11
+inline void DocumentTransform::set_document(::std::string&& value) {
+
+ document_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.DocumentTransform.document)
+}
+#endif
+inline void DocumentTransform::set_document(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.DocumentTransform.document)
+}
+inline void DocumentTransform::set_document(const char* value, size_t size) {
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.DocumentTransform.document)
+}
+inline ::std::string* DocumentTransform::mutable_document() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentTransform.document)
+ return document_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* DocumentTransform::release_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentTransform.document)
+
+ return document_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void DocumentTransform::set_allocated_document(::std::string* document) {
+ if (document != NULL) {
+
+ } else {
+
+ }
+ document_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), document);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentTransform.document)
+}
+
+// repeated .google.firestore.v1beta1.DocumentTransform.FieldTransform field_transforms = 2;
+inline int DocumentTransform::field_transforms_size() const {
+ return field_transforms_.size();
+}
+inline void DocumentTransform::clear_field_transforms() {
+ field_transforms_.Clear();
+}
+inline const ::google::firestore::v1beta1::DocumentTransform_FieldTransform& DocumentTransform::field_transforms(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentTransform.field_transforms)
+ return field_transforms_.Get(index);
+}
+inline ::google::firestore::v1beta1::DocumentTransform_FieldTransform* DocumentTransform::mutable_field_transforms(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentTransform.field_transforms)
+ return field_transforms_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::DocumentTransform_FieldTransform* DocumentTransform::add_field_transforms() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.DocumentTransform.field_transforms)
+ return field_transforms_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::DocumentTransform_FieldTransform >*
+DocumentTransform::mutable_field_transforms() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.DocumentTransform.field_transforms)
+ return &field_transforms_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::DocumentTransform_FieldTransform >&
+DocumentTransform::field_transforms() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.DocumentTransform.field_transforms)
+ return field_transforms_;
+}
+
+// -------------------------------------------------------------------
+
+// WriteResult
+
+// .google.protobuf.Timestamp update_time = 1;
+inline bool WriteResult::has_update_time() const {
+ return this != internal_default_instance() && update_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& WriteResult::update_time() const {
+ const ::google::protobuf::Timestamp* p = update_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteResult.update_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* WriteResult::release_update_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.WriteResult.update_time)
+
+ ::google::protobuf::Timestamp* temp = update_time_;
+ update_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* WriteResult::mutable_update_time() {
+
+ if (update_time_ == NULL) {
+ update_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteResult.update_time)
+ return update_time_;
+}
+inline void WriteResult::set_allocated_update_time(::google::protobuf::Timestamp* update_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(update_time_);
+ }
+ if (update_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(update_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ update_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, update_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ update_time_ = update_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.WriteResult.update_time)
+}
+
+// repeated .google.firestore.v1beta1.Value transform_results = 2;
+inline int WriteResult::transform_results_size() const {
+ return transform_results_.size();
+}
+inline const ::google::firestore::v1beta1::Value& WriteResult::transform_results(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.WriteResult.transform_results)
+ return transform_results_.Get(index);
+}
+inline ::google::firestore::v1beta1::Value* WriteResult::mutable_transform_results(int index) {
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.WriteResult.transform_results)
+ return transform_results_.Mutable(index);
+}
+inline ::google::firestore::v1beta1::Value* WriteResult::add_transform_results() {
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.WriteResult.transform_results)
+ return transform_results_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >*
+WriteResult::mutable_transform_results() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.WriteResult.transform_results)
+ return &transform_results_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::firestore::v1beta1::Value >&
+WriteResult::transform_results() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.WriteResult.transform_results)
+ return transform_results_;
+}
+
+// -------------------------------------------------------------------
+
+// DocumentChange
+
+// .google.firestore.v1beta1.Document document = 1;
+inline bool DocumentChange::has_document() const {
+ return this != internal_default_instance() && document_ != NULL;
+}
+inline const ::google::firestore::v1beta1::Document& DocumentChange::document() const {
+ const ::google::firestore::v1beta1::Document* p = document_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentChange.document)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::firestore::v1beta1::Document*>(
+ &::google::firestore::v1beta1::_Document_default_instance_);
+}
+inline ::google::firestore::v1beta1::Document* DocumentChange::release_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentChange.document)
+
+ ::google::firestore::v1beta1::Document* temp = document_;
+ document_ = NULL;
+ return temp;
+}
+inline ::google::firestore::v1beta1::Document* DocumentChange::mutable_document() {
+
+ if (document_ == NULL) {
+ document_ = new ::google::firestore::v1beta1::Document;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentChange.document)
+ return document_;
+}
+inline void DocumentChange::set_allocated_document(::google::firestore::v1beta1::Document* document) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(document_);
+ }
+ if (document) {
+ ::google::protobuf::Arena* submessage_arena = NULL;
+ if (message_arena != submessage_arena) {
+ document = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, document, submessage_arena);
+ }
+
+ } else {
+
+ }
+ document_ = document;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentChange.document)
+}
+
+// repeated int32 target_ids = 5;
+inline int DocumentChange::target_ids_size() const {
+ return target_ids_.size();
+}
+inline void DocumentChange::clear_target_ids() {
+ target_ids_.Clear();
+}
+inline ::google::protobuf::int32 DocumentChange::target_ids(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentChange.target_ids)
+ return target_ids_.Get(index);
+}
+inline void DocumentChange::set_target_ids(int index, ::google::protobuf::int32 value) {
+ target_ids_.Set(index, value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentChange.target_ids)
+}
+inline void DocumentChange::add_target_ids(::google::protobuf::int32 value) {
+ target_ids_.Add(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.DocumentChange.target_ids)
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+DocumentChange::target_ids() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.DocumentChange.target_ids)
+ return target_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+DocumentChange::mutable_target_ids() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.DocumentChange.target_ids)
+ return &target_ids_;
+}
+
+// repeated int32 removed_target_ids = 6;
+inline int DocumentChange::removed_target_ids_size() const {
+ return removed_target_ids_.size();
+}
+inline void DocumentChange::clear_removed_target_ids() {
+ removed_target_ids_.Clear();
+}
+inline ::google::protobuf::int32 DocumentChange::removed_target_ids(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentChange.removed_target_ids)
+ return removed_target_ids_.Get(index);
+}
+inline void DocumentChange::set_removed_target_ids(int index, ::google::protobuf::int32 value) {
+ removed_target_ids_.Set(index, value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentChange.removed_target_ids)
+}
+inline void DocumentChange::add_removed_target_ids(::google::protobuf::int32 value) {
+ removed_target_ids_.Add(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.DocumentChange.removed_target_ids)
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+DocumentChange::removed_target_ids() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.DocumentChange.removed_target_ids)
+ return removed_target_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+DocumentChange::mutable_removed_target_ids() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.DocumentChange.removed_target_ids)
+ return &removed_target_ids_;
+}
+
+// -------------------------------------------------------------------
+
+// DocumentDelete
+
+// string document = 1;
+inline void DocumentDelete::clear_document() {
+ document_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& DocumentDelete::document() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentDelete.document)
+ return document_.GetNoArena();
+}
+inline void DocumentDelete::set_document(const ::std::string& value) {
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentDelete.document)
+}
+#if LANG_CXX11
+inline void DocumentDelete::set_document(::std::string&& value) {
+
+ document_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.DocumentDelete.document)
+}
+#endif
+inline void DocumentDelete::set_document(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.DocumentDelete.document)
+}
+inline void DocumentDelete::set_document(const char* value, size_t size) {
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.DocumentDelete.document)
+}
+inline ::std::string* DocumentDelete::mutable_document() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentDelete.document)
+ return document_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* DocumentDelete::release_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentDelete.document)
+
+ return document_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void DocumentDelete::set_allocated_document(::std::string* document) {
+ if (document != NULL) {
+
+ } else {
+
+ }
+ document_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), document);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentDelete.document)
+}
+
+// repeated int32 removed_target_ids = 6;
+inline int DocumentDelete::removed_target_ids_size() const {
+ return removed_target_ids_.size();
+}
+inline void DocumentDelete::clear_removed_target_ids() {
+ removed_target_ids_.Clear();
+}
+inline ::google::protobuf::int32 DocumentDelete::removed_target_ids(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentDelete.removed_target_ids)
+ return removed_target_ids_.Get(index);
+}
+inline void DocumentDelete::set_removed_target_ids(int index, ::google::protobuf::int32 value) {
+ removed_target_ids_.Set(index, value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentDelete.removed_target_ids)
+}
+inline void DocumentDelete::add_removed_target_ids(::google::protobuf::int32 value) {
+ removed_target_ids_.Add(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.DocumentDelete.removed_target_ids)
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+DocumentDelete::removed_target_ids() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.DocumentDelete.removed_target_ids)
+ return removed_target_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+DocumentDelete::mutable_removed_target_ids() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.DocumentDelete.removed_target_ids)
+ return &removed_target_ids_;
+}
+
+// .google.protobuf.Timestamp read_time = 4;
+inline bool DocumentDelete::has_read_time() const {
+ return this != internal_default_instance() && read_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& DocumentDelete::read_time() const {
+ const ::google::protobuf::Timestamp* p = read_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentDelete.read_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* DocumentDelete::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentDelete.read_time)
+
+ ::google::protobuf::Timestamp* temp = read_time_;
+ read_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* DocumentDelete::mutable_read_time() {
+
+ if (read_time_ == NULL) {
+ read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentDelete.read_time)
+ return read_time_;
+}
+inline void DocumentDelete::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(read_time_);
+ }
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ read_time_ = read_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentDelete.read_time)
+}
+
+// -------------------------------------------------------------------
+
+// DocumentRemove
+
+// string document = 1;
+inline void DocumentRemove::clear_document() {
+ document_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& DocumentRemove::document() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentRemove.document)
+ return document_.GetNoArena();
+}
+inline void DocumentRemove::set_document(const ::std::string& value) {
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentRemove.document)
+}
+#if LANG_CXX11
+inline void DocumentRemove::set_document(::std::string&& value) {
+
+ document_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.firestore.v1beta1.DocumentRemove.document)
+}
+#endif
+inline void DocumentRemove::set_document(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.firestore.v1beta1.DocumentRemove.document)
+}
+inline void DocumentRemove::set_document(const char* value, size_t size) {
+
+ document_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.firestore.v1beta1.DocumentRemove.document)
+}
+inline ::std::string* DocumentRemove::mutable_document() {
+
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentRemove.document)
+ return document_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* DocumentRemove::release_document() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentRemove.document)
+
+ return document_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void DocumentRemove::set_allocated_document(::std::string* document) {
+ if (document != NULL) {
+
+ } else {
+
+ }
+ document_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), document);
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentRemove.document)
+}
+
+// repeated int32 removed_target_ids = 2;
+inline int DocumentRemove::removed_target_ids_size() const {
+ return removed_target_ids_.size();
+}
+inline void DocumentRemove::clear_removed_target_ids() {
+ removed_target_ids_.Clear();
+}
+inline ::google::protobuf::int32 DocumentRemove::removed_target_ids(int index) const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentRemove.removed_target_ids)
+ return removed_target_ids_.Get(index);
+}
+inline void DocumentRemove::set_removed_target_ids(int index, ::google::protobuf::int32 value) {
+ removed_target_ids_.Set(index, value);
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentRemove.removed_target_ids)
+}
+inline void DocumentRemove::add_removed_target_ids(::google::protobuf::int32 value) {
+ removed_target_ids_.Add(value);
+ // @@protoc_insertion_point(field_add:google.firestore.v1beta1.DocumentRemove.removed_target_ids)
+}
+inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
+DocumentRemove::removed_target_ids() const {
+ // @@protoc_insertion_point(field_list:google.firestore.v1beta1.DocumentRemove.removed_target_ids)
+ return removed_target_ids_;
+}
+inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
+DocumentRemove::mutable_removed_target_ids() {
+ // @@protoc_insertion_point(field_mutable_list:google.firestore.v1beta1.DocumentRemove.removed_target_ids)
+ return &removed_target_ids_;
+}
+
+// .google.protobuf.Timestamp read_time = 4;
+inline bool DocumentRemove::has_read_time() const {
+ return this != internal_default_instance() && read_time_ != NULL;
+}
+inline const ::google::protobuf::Timestamp& DocumentRemove::read_time() const {
+ const ::google::protobuf::Timestamp* p = read_time_;
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentRemove.read_time)
+ return p != NULL ? *p : *reinterpret_cast<const ::google::protobuf::Timestamp*>(
+ &::google::protobuf::_Timestamp_default_instance_);
+}
+inline ::google::protobuf::Timestamp* DocumentRemove::release_read_time() {
+ // @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentRemove.read_time)
+
+ ::google::protobuf::Timestamp* temp = read_time_;
+ read_time_ = NULL;
+ return temp;
+}
+inline ::google::protobuf::Timestamp* DocumentRemove::mutable_read_time() {
+
+ if (read_time_ == NULL) {
+ read_time_ = new ::google::protobuf::Timestamp;
+ }
+ // @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentRemove.read_time)
+ return read_time_;
+}
+inline void DocumentRemove::set_allocated_read_time(::google::protobuf::Timestamp* read_time) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ if (message_arena == NULL) {
+ delete reinterpret_cast< ::google::protobuf::MessageLite*>(read_time_);
+ }
+ if (read_time) {
+ ::google::protobuf::Arena* submessage_arena =
+ reinterpret_cast< ::google::protobuf::MessageLite*>(read_time)->GetArena();
+ if (message_arena != submessage_arena) {
+ read_time = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, read_time, submessage_arena);
+ }
+
+ } else {
+
+ }
+ read_time_ = read_time;
+ // @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentRemove.read_time)
+}
+
+// -------------------------------------------------------------------
+
+// ExistenceFilter
+
+// int32 target_id = 1;
+inline void ExistenceFilter::clear_target_id() {
+ target_id_ = 0;
+}
+inline ::google::protobuf::int32 ExistenceFilter::target_id() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ExistenceFilter.target_id)
+ return target_id_;
+}
+inline void ExistenceFilter::set_target_id(::google::protobuf::int32 value) {
+
+ target_id_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ExistenceFilter.target_id)
+}
+
+// int32 count = 2;
+inline void ExistenceFilter::clear_count() {
+ count_ = 0;
+}
+inline ::google::protobuf::int32 ExistenceFilter::count() const {
+ // @@protoc_insertion_point(field_get:google.firestore.v1beta1.ExistenceFilter.count)
+ return count_;
+}
+inline void ExistenceFilter::set_count(::google::protobuf::int32 value) {
+
+ count_ = value;
+ // @@protoc_insertion_point(field_set:google.firestore.v1beta1.ExistenceFilter.count)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace v1beta1
+} // namespace firestore
+} // namespace google
+
+namespace google {
+namespace protobuf {
+
+template <> struct is_proto_enum< ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue> : ::google::protobuf::internal::true_type {};
+template <>
+inline const EnumDescriptor* GetEnumDescriptor< ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue>() {
+ return ::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue_descriptor();
+}
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2ffirestore_2fv1beta1_2fwrite_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/protobuf/any.pb.cc b/Firestore/Protos/cpp/google/protobuf/any.pb.cc
new file mode 100644
index 0000000..6f7c576
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/any.pb.cc
@@ -0,0 +1,456 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/any.proto
+
+#include <google/protobuf/any.pb.h>
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace protobuf {
+class AnyDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Any>
+ _instance;
+} _Any_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace protobuf_google_2fprotobuf_2fany_2eproto {
+void InitDefaultsAnyImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_Any_default_instance_;
+ new (ptr) ::google::protobuf::Any();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::Any::InitAsDefaultInstance();
+}
+
+void InitDefaultsAny() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsAnyImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Any, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Any, type_url_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Any, value_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::protobuf::Any)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Any_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/protobuf/any.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\031google/protobuf/any.proto\022\017google.prot"
+ "obuf\"&\n\003Any\022\020\n\010type_url\030\001 \001(\t\022\r\n\005value\030\002"
+ " \001(\014Bo\n\023com.google.protobufB\010AnyProtoP\001Z"
+ "%github.com/golang/protobuf/ptypes/any\242\002"
+ "\003GPB\252\002\036Google.Protobuf.WellKnownTypesb\006p"
+ "roto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 205);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/protobuf/any.proto", &protobuf_RegisterTypes);
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2fprotobuf_2fany_2eproto
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+void Any::InitAsDefaultInstance() {
+}
+void Any::PackFrom(const ::google::protobuf::Message& message) {
+ _any_metadata_.PackFrom(message);
+}
+
+void Any::PackFrom(const ::google::protobuf::Message& message,
+ const ::std::string& type_url_prefix) {
+ _any_metadata_.PackFrom(message, type_url_prefix);
+}
+
+bool Any::UnpackTo(::google::protobuf::Message* message) const {
+ return _any_metadata_.UnpackTo(message);
+}
+
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Any::kTypeUrlFieldNumber;
+const int Any::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Any::Any()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL), _any_metadata_(&type_url_, &value_) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fany_2eproto::InitDefaultsAny();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.Any)
+}
+Any::Any(const Any& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0),
+ _any_metadata_(&type_url_, &value_) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ type_url_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.type_url().size() > 0) {
+ type_url_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.type_url_);
+ }
+ value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.value().size() > 0) {
+ value_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.value_);
+ }
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.Any)
+}
+
+void Any::SharedCtor() {
+ type_url_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+Any::~Any() {
+ // @@protoc_insertion_point(destructor:google.protobuf.Any)
+ SharedDtor();
+}
+
+void Any::SharedDtor() {
+ type_url_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void Any::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Any::descriptor() {
+ ::protobuf_google_2fprotobuf_2fany_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fany_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Any& Any::default_instance() {
+ ::protobuf_google_2fprotobuf_2fany_2eproto::InitDefaultsAny();
+ return *internal_default_instance();
+}
+
+Any* Any::New(::google::protobuf::Arena* arena) const {
+ Any* n = new Any;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Any::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.Any)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ value_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _internal_metadata_.Clear();
+}
+
+bool Any::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.Any)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string type_url = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_type_url()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->type_url().data(), static_cast<int>(this->type_url().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.protobuf.Any.type_url"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bytes value = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.Any)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.Any)
+ return false;
+#undef DO_
+}
+
+void Any::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.Any)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string type_url = 1;
+ if (this->type_url().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->type_url().data(), static_cast<int>(this->type_url().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.Any.type_url");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->type_url(), output);
+ }
+
+ // bytes value = 2;
+ if (this->value().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 2, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.Any)
+}
+
+::google::protobuf::uint8* Any::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Any)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string type_url = 1;
+ if (this->type_url().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->type_url().data(), static_cast<int>(this->type_url().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.Any.type_url");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->type_url(), target);
+ }
+
+ // bytes value = 2;
+ if (this->value().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 2, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Any)
+ return target;
+}
+
+size_t Any::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Any)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string type_url = 1;
+ if (this->type_url().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->type_url());
+ }
+
+ // bytes value = 2;
+ if (this->value().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->value());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Any::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Any)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Any* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Any>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Any)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Any)
+ MergeFrom(*source);
+ }
+}
+
+void Any::MergeFrom(const Any& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Any)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.type_url().size() > 0) {
+
+ type_url_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.type_url_);
+ }
+ if (from.value().size() > 0) {
+
+ value_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.value_);
+ }
+}
+
+void Any::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Any)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Any::CopyFrom(const Any& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Any)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Any::IsInitialized() const {
+ return true;
+}
+
+void Any::Swap(Any* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Any::InternalSwap(Any* other) {
+ using std::swap;
+ type_url_.Swap(&other->type_url_);
+ value_.Swap(&other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Any::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fany_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fany_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/protobuf/any.pb.h b/Firestore/Protos/cpp/google/protobuf/any.pb.h
new file mode 100644
index 0000000..98a8f3e
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/any.pb.h
@@ -0,0 +1,339 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/any.proto
+
+#ifndef PROTOBUF_google_2fprotobuf_2fany_2eproto__INCLUDED
+#define PROTOBUF_google_2fprotobuf_2fany_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+#include <google/protobuf/any.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2fprotobuf_2fany_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[1];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsAnyImpl();
+void InitDefaultsAny();
+inline void InitDefaults() {
+ InitDefaultsAny();
+}
+} // namespace protobuf_google_2fprotobuf_2fany_2eproto
+namespace google {
+namespace protobuf {
+class Any;
+class AnyDefaultTypeInternal;
+extern AnyDefaultTypeInternal _Any_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+class Any : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Any) */ {
+ public:
+ Any();
+ virtual ~Any();
+
+ Any(const Any& from);
+
+ inline Any& operator=(const Any& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Any(Any&& from) noexcept
+ : Any() {
+ *this = ::std::move(from);
+ }
+
+ inline Any& operator=(Any&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Any& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Any* internal_default_instance() {
+ return reinterpret_cast<const Any*>(
+ &_Any_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ // implements Any -----------------------------------------------
+
+ void PackFrom(const ::google::protobuf::Message& message);
+ void PackFrom(const ::google::protobuf::Message& message,
+ const ::std::string& type_url_prefix);
+ bool UnpackTo(::google::protobuf::Message* message) const;
+ template<typename T> bool Is() const {
+ return _any_metadata_.Is<T>();
+ }
+
+ void Swap(Any* other);
+ friend void swap(Any& a, Any& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Any* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Any* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Any& from);
+ void MergeFrom(const Any& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Any* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string type_url = 1;
+ void clear_type_url();
+ static const int kTypeUrlFieldNumber = 1;
+ const ::std::string& type_url() const;
+ void set_type_url(const ::std::string& value);
+ #if LANG_CXX11
+ void set_type_url(::std::string&& value);
+ #endif
+ void set_type_url(const char* value);
+ void set_type_url(const char* value, size_t size);
+ ::std::string* mutable_type_url();
+ ::std::string* release_type_url();
+ void set_allocated_type_url(::std::string* type_url);
+
+ // bytes value = 2;
+ void clear_value();
+ static const int kValueFieldNumber = 2;
+ const ::std::string& value() const;
+ void set_value(const ::std::string& value);
+ #if LANG_CXX11
+ void set_value(::std::string&& value);
+ #endif
+ void set_value(const char* value);
+ void set_value(const void* value, size_t size);
+ ::std::string* mutable_value();
+ ::std::string* release_value();
+ void set_allocated_value(::std::string* value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.Any)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::internal::ArenaStringPtr type_url_;
+ ::google::protobuf::internal::ArenaStringPtr value_;
+ mutable int _cached_size_;
+ ::google::protobuf::internal::AnyMetadata _any_metadata_;
+ friend struct ::protobuf_google_2fprotobuf_2fany_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fany_2eproto::InitDefaultsAnyImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// Any
+
+// string type_url = 1;
+inline void Any::clear_type_url() {
+ type_url_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& Any::type_url() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Any.type_url)
+ return type_url_.GetNoArena();
+}
+inline void Any::set_type_url(const ::std::string& value) {
+
+ type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.protobuf.Any.type_url)
+}
+#if LANG_CXX11
+inline void Any::set_type_url(::std::string&& value) {
+
+ type_url_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.protobuf.Any.type_url)
+}
+#endif
+inline void Any::set_type_url(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.protobuf.Any.type_url)
+}
+inline void Any::set_type_url(const char* value, size_t size) {
+
+ type_url_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.protobuf.Any.type_url)
+}
+inline ::std::string* Any::mutable_type_url() {
+
+ // @@protoc_insertion_point(field_mutable:google.protobuf.Any.type_url)
+ return type_url_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Any::release_type_url() {
+ // @@protoc_insertion_point(field_release:google.protobuf.Any.type_url)
+
+ return type_url_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void Any::set_allocated_type_url(::std::string* type_url) {
+ if (type_url != NULL) {
+
+ } else {
+
+ }
+ type_url_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), type_url);
+ // @@protoc_insertion_point(field_set_allocated:google.protobuf.Any.type_url)
+}
+
+// bytes value = 2;
+inline void Any::clear_value() {
+ value_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& Any::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Any.value)
+ return value_.GetNoArena();
+}
+inline void Any::set_value(const ::std::string& value) {
+
+ value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.protobuf.Any.value)
+}
+#if LANG_CXX11
+inline void Any::set_value(::std::string&& value) {
+
+ value_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.protobuf.Any.value)
+}
+#endif
+inline void Any::set_value(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.protobuf.Any.value)
+}
+inline void Any::set_value(const void* value, size_t size) {
+
+ value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.protobuf.Any.value)
+}
+inline ::std::string* Any::mutable_value() {
+
+ // @@protoc_insertion_point(field_mutable:google.protobuf.Any.value)
+ return value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Any::release_value() {
+ // @@protoc_insertion_point(field_release:google.protobuf.Any.value)
+
+ return value_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void Any::set_allocated_value(::std::string* value) {
+ if (value != NULL) {
+
+ } else {
+
+ }
+ value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set_allocated:google.protobuf.Any.value)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2fprotobuf_2fany_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/protobuf/empty.pb.cc b/Firestore/Protos/cpp/google/protobuf/empty.pb.cc
new file mode 100644
index 0000000..dfed277
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/empty.pb.cc
@@ -0,0 +1,358 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/empty.proto
+
+#include <google/protobuf/empty.pb.h>
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace protobuf {
+class EmptyDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Empty>
+ _instance;
+} _Empty_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace protobuf_google_2fprotobuf_2fempty_2eproto {
+void InitDefaultsEmptyImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_Empty_default_instance_;
+ new (ptr) ::google::protobuf::Empty();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::Empty::InitAsDefaultInstance();
+}
+
+void InitDefaultsEmpty() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsEmptyImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Empty, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::protobuf::Empty)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Empty_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/protobuf/empty.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\033google/protobuf/empty.proto\022\017google.pr"
+ "otobuf\"\007\n\005EmptyBv\n\023com.google.protobufB\n"
+ "EmptyProtoP\001Z\'github.com/golang/protobuf"
+ "/ptypes/empty\370\001\001\242\002\003GPB\252\002\036Google.Protobuf"
+ ".WellKnownTypesb\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 183);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/protobuf/empty.proto", &protobuf_RegisterTypes);
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2fprotobuf_2fempty_2eproto
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+void Empty::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Empty::Empty()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fempty_2eproto::InitDefaultsEmpty();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.Empty)
+}
+Empty::Empty(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fempty_2eproto::InitDefaultsEmpty();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.Empty)
+}
+Empty::Empty(const Empty& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.Empty)
+}
+
+void Empty::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+Empty::~Empty() {
+ // @@protoc_insertion_point(destructor:google.protobuf.Empty)
+ SharedDtor();
+}
+
+void Empty::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void Empty::ArenaDtor(void* object) {
+ Empty* _this = reinterpret_cast< Empty* >(object);
+ (void)_this;
+}
+void Empty::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void Empty::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Empty::descriptor() {
+ ::protobuf_google_2fprotobuf_2fempty_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fempty_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Empty& Empty::default_instance() {
+ ::protobuf_google_2fprotobuf_2fempty_2eproto::InitDefaultsEmpty();
+ return *internal_default_instance();
+}
+
+Empty* Empty::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<Empty>(arena);
+}
+
+void Empty::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.Empty)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ _internal_metadata_.Clear();
+}
+
+bool Empty::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.Empty)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.Empty)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.Empty)
+ return false;
+#undef DO_
+}
+
+void Empty::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.Empty)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.Empty)
+}
+
+::google::protobuf::uint8* Empty::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Empty)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Empty)
+ return target;
+}
+
+size_t Empty::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Empty)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Empty::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Empty)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Empty* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Empty>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Empty)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Empty)
+ MergeFrom(*source);
+ }
+}
+
+void Empty::MergeFrom(const Empty& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Empty)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+}
+
+void Empty::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Empty)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Empty::CopyFrom(const Empty& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Empty)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Empty::IsInitialized() const {
+ return true;
+}
+
+void Empty::Swap(Empty* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ Empty* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void Empty::UnsafeArenaSwap(Empty* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void Empty::InternalSwap(Empty* other) {
+ using std::swap;
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Empty::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fempty_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fempty_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/protobuf/empty.pb.h b/Firestore/Protos/cpp/google/protobuf/empty.pb.h
new file mode 100644
index 0000000..a5276b6
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/empty.pb.h
@@ -0,0 +1,206 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/empty.proto
+
+#ifndef PROTOBUF_google_2fprotobuf_2fempty_2eproto__INCLUDED
+#define PROTOBUF_google_2fprotobuf_2fempty_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2fprotobuf_2fempty_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[1];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsEmptyImpl();
+void InitDefaultsEmpty();
+inline void InitDefaults() {
+ InitDefaultsEmpty();
+}
+} // namespace protobuf_google_2fprotobuf_2fempty_2eproto
+namespace google {
+namespace protobuf {
+class Empty;
+class EmptyDefaultTypeInternal;
+extern EmptyDefaultTypeInternal _Empty_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+class Empty : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Empty) */ {
+ public:
+ Empty();
+ virtual ~Empty();
+
+ Empty(const Empty& from);
+
+ inline Empty& operator=(const Empty& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Empty(Empty&& from) noexcept
+ : Empty() {
+ *this = ::std::move(from);
+ }
+
+ inline Empty& operator=(Empty&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Empty& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Empty* internal_default_instance() {
+ return reinterpret_cast<const Empty*>(
+ &_Empty_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void UnsafeArenaSwap(Empty* other);
+ void Swap(Empty* other);
+ friend void swap(Empty& a, Empty& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Empty* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Empty* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Empty& from);
+ void MergeFrom(const Empty& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Empty* other);
+ protected:
+ explicit Empty(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.Empty)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fempty_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fempty_2eproto::InitDefaultsEmptyImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// Empty
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2fprotobuf_2fempty_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/protobuf/struct.pb.cc b/Firestore/Protos/cpp/google/protobuf/struct.pb.cc
new file mode 100644
index 0000000..360a89b
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/struct.pb.cc
@@ -0,0 +1,1491 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/struct.proto
+
+#include <google/protobuf/struct.pb.h>
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace protobuf {
+class Struct_FieldsEntry_DoNotUseDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Struct_FieldsEntry_DoNotUse>
+ _instance;
+} _Struct_FieldsEntry_DoNotUse_default_instance_;
+class StructDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Struct>
+ _instance;
+} _Struct_default_instance_;
+class ValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Value>
+ _instance;
+ int null_value_;
+ double number_value_;
+ ::google::protobuf::internal::ArenaStringPtr string_value_;
+ bool bool_value_;
+ const ::google::protobuf::Struct* struct_value_;
+ const ::google::protobuf::ListValue* list_value_;
+} _Value_default_instance_;
+class ListValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<ListValue>
+ _instance;
+} _ListValue_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace protobuf_google_2fprotobuf_2fstruct_2eproto {
+void InitDefaultsListValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_Struct_FieldsEntry_DoNotUse_default_instance_;
+ new (ptr) ::google::protobuf::Struct_FieldsEntry_DoNotUse();
+ }
+ {
+ void* ptr = &::google::protobuf::_Struct_default_instance_;
+ new (ptr) ::google::protobuf::Struct();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ {
+ void* ptr = &::google::protobuf::_Value_default_instance_;
+ new (ptr) ::google::protobuf::Value();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ {
+ void* ptr = &::google::protobuf::_ListValue_default_instance_;
+ new (ptr) ::google::protobuf::ListValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::Struct_FieldsEntry_DoNotUse::InitAsDefaultInstance();
+ ::google::protobuf::Struct::InitAsDefaultInstance();
+ ::google::protobuf::Value::InitAsDefaultInstance();
+ ::google::protobuf::ListValue::InitAsDefaultInstance();
+}
+
+void InitDefaultsListValue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsListValueImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[4];
+const ::google::protobuf::EnumDescriptor* file_level_enum_descriptors[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Struct_FieldsEntry_DoNotUse, _has_bits_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Struct_FieldsEntry_DoNotUse, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Struct_FieldsEntry_DoNotUse, key_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Struct_FieldsEntry_DoNotUse, value_),
+ 0,
+ 1,
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Struct, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Struct, fields_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Value, _internal_metadata_),
+ ~0u, // no _extensions_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Value, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ offsetof(::google::protobuf::ValueDefaultTypeInternal, null_value_),
+ offsetof(::google::protobuf::ValueDefaultTypeInternal, number_value_),
+ offsetof(::google::protobuf::ValueDefaultTypeInternal, string_value_),
+ offsetof(::google::protobuf::ValueDefaultTypeInternal, bool_value_),
+ offsetof(::google::protobuf::ValueDefaultTypeInternal, struct_value_),
+ offsetof(::google::protobuf::ValueDefaultTypeInternal, list_value_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Value, kind_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::ListValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::ListValue, values_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, 7, sizeof(::google::protobuf::Struct_FieldsEntry_DoNotUse)},
+ { 9, -1, sizeof(::google::protobuf::Struct)},
+ { 15, -1, sizeof(::google::protobuf::Value)},
+ { 27, -1, sizeof(::google::protobuf::ListValue)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Struct_FieldsEntry_DoNotUse_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Struct_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Value_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_ListValue_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/protobuf/struct.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, file_level_enum_descriptors, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 4);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\034google/protobuf/struct.proto\022\017google.p"
+ "rotobuf\"\204\001\n\006Struct\0223\n\006fields\030\001 \003(\0132#.goo"
+ "gle.protobuf.Struct.FieldsEntry\032E\n\013Field"
+ "sEntry\022\013\n\003key\030\001 \001(\t\022%\n\005value\030\002 \001(\0132\026.goo"
+ "gle.protobuf.Value:\0028\001\"\352\001\n\005Value\0220\n\nnull"
+ "_value\030\001 \001(\0162\032.google.protobuf.NullValue"
+ "H\000\022\026\n\014number_value\030\002 \001(\001H\000\022\026\n\014string_val"
+ "ue\030\003 \001(\tH\000\022\024\n\nbool_value\030\004 \001(\010H\000\022/\n\014stru"
+ "ct_value\030\005 \001(\0132\027.google.protobuf.StructH"
+ "\000\0220\n\nlist_value\030\006 \001(\0132\032.google.protobuf."
+ "ListValueH\000B\006\n\004kind\"3\n\tListValue\022&\n\006valu"
+ "es\030\001 \003(\0132\026.google.protobuf.Value*\033\n\tNull"
+ "Value\022\016\n\nNULL_VALUE\020\000B\201\001\n\023com.google.pro"
+ "tobufB\013StructProtoP\001Z1github.com/golang/"
+ "protobuf/ptypes/struct;structpb\370\001\001\242\002\003GPB"
+ "\252\002\036Google.Protobuf.WellKnownTypesb\006proto"
+ "3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 641);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/protobuf/struct.proto", &protobuf_RegisterTypes);
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2fprotobuf_2fstruct_2eproto
+namespace google {
+namespace protobuf {
+const ::google::protobuf::EnumDescriptor* NullValue_descriptor() {
+ protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_enum_descriptors[0];
+}
+bool NullValue_IsValid(int value) {
+ switch (value) {
+ case 0:
+ return true;
+ default:
+ return false;
+ }
+}
+
+
+// ===================================================================
+
+Struct_FieldsEntry_DoNotUse::Struct_FieldsEntry_DoNotUse() {}
+Struct_FieldsEntry_DoNotUse::Struct_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena) : SuperType(arena) {}
+void Struct_FieldsEntry_DoNotUse::MergeFrom(const Struct_FieldsEntry_DoNotUse& other) {
+ MergeFromInternal(other);
+}
+::google::protobuf::Metadata Struct_FieldsEntry_DoNotUse::GetMetadata() const {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_metadata[0];
+}
+void Struct_FieldsEntry_DoNotUse::MergeFrom(
+ const ::google::protobuf::Message& other) {
+ ::google::protobuf::Message::MergeFrom(other);
+}
+
+
+// ===================================================================
+
+void Struct::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Struct::kFieldsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Struct::Struct()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.Struct)
+}
+Struct::Struct(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena),
+ fields_(arena) {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.Struct)
+}
+Struct::Struct(const Struct& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ fields_.MergeFrom(from.fields_);
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.Struct)
+}
+
+void Struct::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+Struct::~Struct() {
+ // @@protoc_insertion_point(destructor:google.protobuf.Struct)
+ SharedDtor();
+}
+
+void Struct::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void Struct::ArenaDtor(void* object) {
+ Struct* _this = reinterpret_cast< Struct* >(object);
+ (void)_this;
+}
+void Struct::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void Struct::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Struct::descriptor() {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Struct& Struct::default_instance() {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ return *internal_default_instance();
+}
+
+Struct* Struct::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<Struct>(arena);
+}
+
+void Struct::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.Struct)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ fields_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool Struct::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.Struct)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // map<string, .google.protobuf.Value> fields = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ Struct_FieldsEntry_DoNotUse::Parser< ::google::protobuf::internal::MapField<
+ Struct_FieldsEntry_DoNotUse,
+ ::std::string, ::google::protobuf::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 >,
+ ::google::protobuf::Map< ::std::string, ::google::protobuf::Value > > parser(&fields_);
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
+ input, &parser));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ parser.key().data(), static_cast<int>(parser.key().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.protobuf.Struct.FieldsEntry.key"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.Struct)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.Struct)
+ return false;
+#undef DO_
+}
+
+void Struct::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.Struct)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // map<string, .google.protobuf.Value> fields = 1;
+ if (!this->fields().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.Struct.FieldsEntry.key");
+ }
+ };
+
+ if (output->IsSerializationDeterministic() &&
+ this->fields().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->fields().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<Struct_FieldsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(fields_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *entry, output);
+ if (entry->GetArena() != NULL) {
+ entry.release();
+ }
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<Struct_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(
+ it->first, it->second));
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, *entry, output);
+ if (entry->GetArena() != NULL) {
+ entry.release();
+ }
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.Struct)
+}
+
+::google::protobuf::uint8* Struct::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Struct)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // map<string, .google.protobuf.Value> fields = 1;
+ if (!this->fields().empty()) {
+ typedef ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::const_pointer
+ ConstPtr;
+ typedef ConstPtr SortItem;
+ typedef ::google::protobuf::internal::CompareByDerefFirst<SortItem> Less;
+ struct Utf8Check {
+ static void Check(ConstPtr p) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ p->first.data(), static_cast<int>(p->first.length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.Struct.FieldsEntry.key");
+ }
+ };
+
+ if (deterministic &&
+ this->fields().size() > 1) {
+ ::google::protobuf::scoped_array<SortItem> items(
+ new SortItem[this->fields().size()]);
+ typedef ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::size_type size_type;
+ size_type n = 0;
+ for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it, ++n) {
+ items[static_cast<ptrdiff_t>(n)] = SortItem(&*it);
+ }
+ ::std::sort(&items[0], &items[static_cast<ptrdiff_t>(n)], Less());
+ ::google::protobuf::scoped_ptr<Struct_FieldsEntry_DoNotUse> entry;
+ for (size_type i = 0; i < n; i++) {
+ entry.reset(fields_.NewEntryWrapper(
+ items[static_cast<ptrdiff_t>(i)]->first, items[static_cast<ptrdiff_t>(i)]->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 1, *entry, deterministic, target);
+;
+ if (entry->GetArena() != NULL) {
+ entry.release();
+ }
+ Utf8Check::Check(items[static_cast<ptrdiff_t>(i)]);
+ }
+ } else {
+ ::google::protobuf::scoped_ptr<Struct_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ entry.reset(fields_.NewEntryWrapper(
+ it->first, it->second));
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageNoVirtualToArray(
+ 1, *entry, deterministic, target);
+;
+ if (entry->GetArena() != NULL) {
+ entry.release();
+ }
+ Utf8Check::Check(&*it);
+ }
+ }
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Struct)
+ return target;
+}
+
+size_t Struct::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Struct)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // map<string, .google.protobuf.Value> fields = 1;
+ total_size += 1 *
+ ::google::protobuf::internal::FromIntSize(this->fields_size());
+ {
+ ::google::protobuf::scoped_ptr<Struct_FieldsEntry_DoNotUse> entry;
+ for (::google::protobuf::Map< ::std::string, ::google::protobuf::Value >::const_iterator
+ it = this->fields().begin();
+ it != this->fields().end(); ++it) {
+ if (entry.get() != NULL && entry->GetArena() != NULL) {
+ entry.release();
+ }
+ entry.reset(fields_.NewEntryWrapper(it->first, it->second));
+ total_size += ::google::protobuf::internal::WireFormatLite::
+ MessageSizeNoVirtual(*entry);
+ }
+ if (entry.get() != NULL && entry->GetArena() != NULL) {
+ entry.release();
+ }
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Struct::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Struct)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Struct* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Struct>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Struct)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Struct)
+ MergeFrom(*source);
+ }
+}
+
+void Struct::MergeFrom(const Struct& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Struct)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ fields_.MergeFrom(from.fields_);
+}
+
+void Struct::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Struct)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Struct::CopyFrom(const Struct& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Struct)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Struct::IsInitialized() const {
+ return true;
+}
+
+void Struct::Swap(Struct* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ Struct* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void Struct::UnsafeArenaSwap(Struct* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void Struct::InternalSwap(Struct* other) {
+ using std::swap;
+ fields_.Swap(&other->fields_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Struct::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Value::InitAsDefaultInstance() {
+ ::google::protobuf::_Value_default_instance_.null_value_ = 0;
+ ::google::protobuf::_Value_default_instance_.number_value_ = 0;
+ ::google::protobuf::_Value_default_instance_.string_value_.UnsafeSetDefault(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ ::google::protobuf::_Value_default_instance_.bool_value_ = false;
+ ::google::protobuf::_Value_default_instance_.struct_value_ = const_cast< ::google::protobuf::Struct*>(
+ ::google::protobuf::Struct::internal_default_instance());
+ ::google::protobuf::_Value_default_instance_.list_value_ = const_cast< ::google::protobuf::ListValue*>(
+ ::google::protobuf::ListValue::internal_default_instance());
+}
+void Value::set_allocated_struct_value(::google::protobuf::Struct* struct_value) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_kind();
+ if (struct_value) {
+ ::google::protobuf::Arena* submessage_arena =
+ ::google::protobuf::Arena::GetArena(struct_value);
+ if (message_arena != submessage_arena) {
+ struct_value = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, struct_value, submessage_arena);
+ }
+ set_has_struct_value();
+ kind_.struct_value_ = struct_value;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.struct_value)
+}
+void Value::set_allocated_list_value(::google::protobuf::ListValue* list_value) {
+ ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
+ clear_kind();
+ if (list_value) {
+ ::google::protobuf::Arena* submessage_arena =
+ ::google::protobuf::Arena::GetArena(list_value);
+ if (message_arena != submessage_arena) {
+ list_value = ::google::protobuf::internal::GetOwnedMessage(
+ message_arena, list_value, submessage_arena);
+ }
+ set_has_list_value();
+ kind_.list_value_ = list_value;
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.list_value)
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Value::kNullValueFieldNumber;
+const int Value::kNumberValueFieldNumber;
+const int Value::kStringValueFieldNumber;
+const int Value::kBoolValueFieldNumber;
+const int Value::kStructValueFieldNumber;
+const int Value::kListValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Value::Value()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.Value)
+}
+Value::Value(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.Value)
+}
+Value::Value(const Value& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ clear_has_kind();
+ switch (from.kind_case()) {
+ case kNullValue: {
+ set_null_value(from.null_value());
+ break;
+ }
+ case kNumberValue: {
+ set_number_value(from.number_value());
+ break;
+ }
+ case kStringValue: {
+ set_string_value(from.string_value());
+ break;
+ }
+ case kBoolValue: {
+ set_bool_value(from.bool_value());
+ break;
+ }
+ case kStructValue: {
+ mutable_struct_value()->::google::protobuf::Struct::MergeFrom(from.struct_value());
+ break;
+ }
+ case kListValue: {
+ mutable_list_value()->::google::protobuf::ListValue::MergeFrom(from.list_value());
+ break;
+ }
+ case KIND_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.Value)
+}
+
+void Value::SharedCtor() {
+ clear_has_kind();
+ _cached_size_ = 0;
+}
+
+Value::~Value() {
+ // @@protoc_insertion_point(destructor:google.protobuf.Value)
+ SharedDtor();
+}
+
+void Value::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+ if (has_kind()) {
+ clear_kind();
+ }
+}
+
+void Value::ArenaDtor(void* object) {
+ Value* _this = reinterpret_cast< Value* >(object);
+ (void)_this;
+}
+void Value::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void Value::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Value::descriptor() {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Value& Value::default_instance() {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ return *internal_default_instance();
+}
+
+Value* Value::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<Value>(arena);
+}
+
+void Value::clear_kind() {
+// @@protoc_insertion_point(one_of_clear_start:google.protobuf.Value)
+ switch (kind_case()) {
+ case kNullValue: {
+ // No need to clear
+ break;
+ }
+ case kNumberValue: {
+ // No need to clear
+ break;
+ }
+ case kStringValue: {
+ kind_.string_value_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ break;
+ }
+ case kBoolValue: {
+ // No need to clear
+ break;
+ }
+ case kStructValue: {
+ if (GetArenaNoVirtual() == NULL) {
+ delete kind_.struct_value_;
+ }
+ break;
+ }
+ case kListValue: {
+ if (GetArenaNoVirtual() == NULL) {
+ delete kind_.list_value_;
+ }
+ break;
+ }
+ case KIND_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = KIND_NOT_SET;
+}
+
+
+void Value::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ clear_kind();
+ _internal_metadata_.Clear();
+}
+
+bool Value::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.Value)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // .google.protobuf.NullValue null_value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+ int value;
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
+ input, &value)));
+ set_null_value(static_cast< ::google::protobuf::NullValue >(value));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // double number_value = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(17u /* 17 & 0xFF */)) {
+ clear_kind();
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
+ input, &kind_.number_value_)));
+ set_has_number_value();
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string string_value = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_string_value()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->string_value().data(), static_cast<int>(this->string_value().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.protobuf.Value.string_value"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // bool bool_value = 4;
+ case 4: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(32u /* 32 & 0xFF */)) {
+ clear_kind();
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &kind_.bool_value_)));
+ set_has_bool_value();
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.Struct struct_value = 5;
+ case 5: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(42u /* 42 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_struct_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // .google.protobuf.ListValue list_value = 6;
+ case 6: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(50u /* 50 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
+ input, mutable_list_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.Value)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.Value)
+ return false;
+#undef DO_
+}
+
+void Value::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.protobuf.NullValue null_value = 1;
+ if (has_null_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteEnum(
+ 1, this->null_value(), output);
+ }
+
+ // double number_value = 2;
+ if (has_number_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteDouble(2, this->number_value(), output);
+ }
+
+ // string string_value = 3;
+ if (has_string_value()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->string_value().data(), static_cast<int>(this->string_value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.Value.string_value");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 3, this->string_value(), output);
+ }
+
+ // bool bool_value = 4;
+ if (has_bool_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->bool_value(), output);
+ }
+
+ // .google.protobuf.Struct struct_value = 5;
+ if (has_struct_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 5, *kind_.struct_value_, output);
+ }
+
+ // .google.protobuf.ListValue list_value = 6;
+ if (has_list_value()) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 6, *kind_.list_value_, output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.Value)
+}
+
+::google::protobuf::uint8* Value::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .google.protobuf.NullValue null_value = 1;
+ if (has_null_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
+ 1, this->null_value(), target);
+ }
+
+ // double number_value = 2;
+ if (has_number_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(2, this->number_value(), target);
+ }
+
+ // string string_value = 3;
+ if (has_string_value()) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->string_value().data(), static_cast<int>(this->string_value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.Value.string_value");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 3, this->string_value(), target);
+ }
+
+ // bool bool_value = 4;
+ if (has_bool_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->bool_value(), target);
+ }
+
+ // .google.protobuf.Struct struct_value = 5;
+ if (has_struct_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 5, *kind_.struct_value_, deterministic, target);
+ }
+
+ // .google.protobuf.ListValue list_value = 6;
+ if (has_list_value()) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 6, *kind_.list_value_, deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Value)
+ return target;
+}
+
+size_t Value::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Value)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ switch (kind_case()) {
+ // .google.protobuf.NullValue null_value = 1;
+ case kNullValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::EnumSize(this->null_value());
+ break;
+ }
+ // double number_value = 2;
+ case kNumberValue: {
+ total_size += 1 + 8;
+ break;
+ }
+ // string string_value = 3;
+ case kStringValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->string_value());
+ break;
+ }
+ // bool bool_value = 4;
+ case kBoolValue: {
+ total_size += 1 + 1;
+ break;
+ }
+ // .google.protobuf.Struct struct_value = 5;
+ case kStructValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *kind_.struct_value_);
+ break;
+ }
+ // .google.protobuf.ListValue list_value = 6;
+ case kListValue: {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ *kind_.list_value_);
+ break;
+ }
+ case KIND_NOT_SET: {
+ break;
+ }
+ }
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Value::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Value* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Value>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Value)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Value)
+ MergeFrom(*source);
+ }
+}
+
+void Value::MergeFrom(const Value& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ switch (from.kind_case()) {
+ case kNullValue: {
+ set_null_value(from.null_value());
+ break;
+ }
+ case kNumberValue: {
+ set_number_value(from.number_value());
+ break;
+ }
+ case kStringValue: {
+ set_string_value(from.string_value());
+ break;
+ }
+ case kBoolValue: {
+ set_bool_value(from.bool_value());
+ break;
+ }
+ case kStructValue: {
+ mutable_struct_value()->::google::protobuf::Struct::MergeFrom(from.struct_value());
+ break;
+ }
+ case kListValue: {
+ mutable_list_value()->::google::protobuf::ListValue::MergeFrom(from.list_value());
+ break;
+ }
+ case KIND_NOT_SET: {
+ break;
+ }
+ }
+}
+
+void Value::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Value::CopyFrom(const Value& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Value::IsInitialized() const {
+ return true;
+}
+
+void Value::Swap(Value* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ Value* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void Value::UnsafeArenaSwap(Value* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void Value::InternalSwap(Value* other) {
+ using std::swap;
+ swap(kind_, other->kind_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Value::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void ListValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int ListValue::kValuesFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+ListValue::ListValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.ListValue)
+}
+ListValue::ListValue(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena),
+ values_(arena) {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.ListValue)
+}
+ListValue::ListValue(const ListValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ values_(from.values_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.ListValue)
+}
+
+void ListValue::SharedCtor() {
+ _cached_size_ = 0;
+}
+
+ListValue::~ListValue() {
+ // @@protoc_insertion_point(destructor:google.protobuf.ListValue)
+ SharedDtor();
+}
+
+void ListValue::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void ListValue::ArenaDtor(void* object) {
+ ListValue* _this = reinterpret_cast< ListValue* >(object);
+ (void)_this;
+}
+void ListValue::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void ListValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* ListValue::descriptor() {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const ListValue& ListValue::default_instance() {
+ ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValue();
+ return *internal_default_instance();
+}
+
+ListValue* ListValue::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<ListValue>(arena);
+}
+
+void ListValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.ListValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ values_.Clear();
+ _internal_metadata_.Clear();
+}
+
+bool ListValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.ListValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // repeated .google.protobuf.Value values = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_values()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.ListValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.ListValue)
+ return false;
+#undef DO_
+}
+
+void ListValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.ListValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.protobuf.Value values = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->values_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 1, this->values(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.ListValue)
+}
+
+::google::protobuf::uint8* ListValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.ListValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .google.protobuf.Value values = 1;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->values_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 1, this->values(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.ListValue)
+ return target;
+}
+
+size_t ListValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.ListValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.protobuf.Value values = 1;
+ {
+ unsigned int count = static_cast<unsigned int>(this->values_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->values(static_cast<int>(i)));
+ }
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void ListValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.ListValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const ListValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const ListValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.ListValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.ListValue)
+ MergeFrom(*source);
+ }
+}
+
+void ListValue::MergeFrom(const ListValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.ListValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ values_.MergeFrom(from.values_);
+}
+
+void ListValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.ListValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void ListValue::CopyFrom(const ListValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.ListValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool ListValue::IsInitialized() const {
+ return true;
+}
+
+void ListValue::Swap(ListValue* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ ListValue* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void ListValue::UnsafeArenaSwap(ListValue* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void ListValue::InternalSwap(ListValue* other) {
+ using std::swap;
+ values_.InternalSwap(&other->values_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata ListValue::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fstruct_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fstruct_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/protobuf/struct.pb.h b/Firestore/Protos/cpp/google/protobuf/struct.pb.h
new file mode 100644
index 0000000..8a6f0d2
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/struct.pb.h
@@ -0,0 +1,1046 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/struct.proto
+
+#ifndef PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
+#define PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/map.h> // IWYU pragma: export
+#include <google/protobuf/map_entry.h>
+#include <google/protobuf/map_field_inl.h>
+#include <google/protobuf/generated_enum_reflection.h>
+#include <google/protobuf/unknown_field_set.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2fprotobuf_2fstruct_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[4];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsListValueImpl();
+void InitDefaultsListValue();
+inline void InitDefaults() {
+ InitDefaultsListValue();
+}
+} // namespace protobuf_google_2fprotobuf_2fstruct_2eproto
+namespace google {
+namespace protobuf {
+class ListValue;
+class ListValueDefaultTypeInternal;
+extern ListValueDefaultTypeInternal _ListValue_default_instance_;
+class Struct;
+class StructDefaultTypeInternal;
+extern StructDefaultTypeInternal _Struct_default_instance_;
+class Struct_FieldsEntry_DoNotUse;
+class Struct_FieldsEntry_DoNotUseDefaultTypeInternal;
+extern Struct_FieldsEntry_DoNotUseDefaultTypeInternal _Struct_FieldsEntry_DoNotUse_default_instance_;
+class Value;
+class ValueDefaultTypeInternal;
+extern ValueDefaultTypeInternal _Value_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace google {
+namespace protobuf {
+
+enum NullValue {
+ NULL_VALUE = 0,
+ NullValue_INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,
+ NullValue_INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max
+};
+bool NullValue_IsValid(int value);
+const NullValue NullValue_MIN = NULL_VALUE;
+const NullValue NullValue_MAX = NULL_VALUE;
+const int NullValue_ARRAYSIZE = NullValue_MAX + 1;
+
+const ::google::protobuf::EnumDescriptor* NullValue_descriptor();
+inline const ::std::string& NullValue_Name(NullValue value) {
+ return ::google::protobuf::internal::NameOfEnum(
+ NullValue_descriptor(), value);
+}
+inline bool NullValue_Parse(
+ const ::std::string& name, NullValue* value) {
+ return ::google::protobuf::internal::ParseNamedEnum<NullValue>(
+ NullValue_descriptor(), name, value);
+}
+// ===================================================================
+
+class Struct_FieldsEntry_DoNotUse : public ::google::protobuf::internal::MapEntry<Struct_FieldsEntry_DoNotUse,
+ ::std::string, ::google::protobuf::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > {
+public:
+ typedef ::google::protobuf::internal::MapEntry<Struct_FieldsEntry_DoNotUse,
+ ::std::string, ::google::protobuf::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > SuperType;
+ Struct_FieldsEntry_DoNotUse();
+ Struct_FieldsEntry_DoNotUse(::google::protobuf::Arena* arena);
+ void MergeFrom(const Struct_FieldsEntry_DoNotUse& other);
+ static const Struct_FieldsEntry_DoNotUse* internal_default_instance() { return reinterpret_cast<const Struct_FieldsEntry_DoNotUse*>(&_Struct_FieldsEntry_DoNotUse_default_instance_); }
+ void MergeFrom(const ::google::protobuf::Message& other) PROTOBUF_FINAL;
+ ::google::protobuf::Metadata GetMetadata() const;
+};
+
+// -------------------------------------------------------------------
+
+class Struct : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Struct) */ {
+ public:
+ Struct();
+ virtual ~Struct();
+
+ Struct(const Struct& from);
+
+ inline Struct& operator=(const Struct& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Struct(Struct&& from) noexcept
+ : Struct() {
+ *this = ::std::move(from);
+ }
+
+ inline Struct& operator=(Struct&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Struct& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Struct* internal_default_instance() {
+ return reinterpret_cast<const Struct*>(
+ &_Struct_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void UnsafeArenaSwap(Struct* other);
+ void Swap(Struct* other);
+ friend void swap(Struct& a, Struct& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Struct* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Struct* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Struct& from);
+ void MergeFrom(const Struct& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Struct* other);
+ protected:
+ explicit Struct(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+
+ // accessors -------------------------------------------------------
+
+ // map<string, .google.protobuf.Value> fields = 1;
+ int fields_size() const;
+ void clear_fields();
+ static const int kFieldsFieldNumber = 1;
+ const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >&
+ fields() const;
+ ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >*
+ mutable_fields();
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.Struct)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::internal::MapField<
+ Struct_FieldsEntry_DoNotUse,
+ ::std::string, ::google::protobuf::Value,
+ ::google::protobuf::internal::WireFormatLite::TYPE_STRING,
+ ::google::protobuf::internal::WireFormatLite::TYPE_MESSAGE,
+ 0 > fields_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fstruct_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValueImpl();
+};
+// -------------------------------------------------------------------
+
+class Value : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Value) */ {
+ public:
+ Value();
+ virtual ~Value();
+
+ Value(const Value& from);
+
+ inline Value& operator=(const Value& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Value(Value&& from) noexcept
+ : Value() {
+ *this = ::std::move(from);
+ }
+
+ inline Value& operator=(Value&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Value& default_instance();
+
+ enum KindCase {
+ kNullValue = 1,
+ kNumberValue = 2,
+ kStringValue = 3,
+ kBoolValue = 4,
+ kStructValue = 5,
+ kListValue = 6,
+ KIND_NOT_SET = 0,
+ };
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Value* internal_default_instance() {
+ return reinterpret_cast<const Value*>(
+ &_Value_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void UnsafeArenaSwap(Value* other);
+ void Swap(Value* other);
+ friend void swap(Value& a, Value& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Value* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Value* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Value& from);
+ void MergeFrom(const Value& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Value* other);
+ protected:
+ explicit Value(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // .google.protobuf.NullValue null_value = 1;
+ private:
+ bool has_null_value() const;
+ public:
+ void clear_null_value();
+ static const int kNullValueFieldNumber = 1;
+ ::google::protobuf::NullValue null_value() const;
+ void set_null_value(::google::protobuf::NullValue value);
+
+ // double number_value = 2;
+ private:
+ bool has_number_value() const;
+ public:
+ void clear_number_value();
+ static const int kNumberValueFieldNumber = 2;
+ double number_value() const;
+ void set_number_value(double value);
+
+ // string string_value = 3;
+ private:
+ bool has_string_value() const;
+ public:
+ void clear_string_value();
+ static const int kStringValueFieldNumber = 3;
+ const ::std::string& string_value() const;
+ void set_string_value(const ::std::string& value);
+ #if LANG_CXX11
+ void set_string_value(::std::string&& value);
+ #endif
+ void set_string_value(const char* value);
+ void set_string_value(const char* value, size_t size);
+ ::std::string* mutable_string_value();
+ ::std::string* release_string_value();
+ void set_allocated_string_value(::std::string* string_value);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_string_value();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_string_value(
+ ::std::string* string_value);
+
+ // bool bool_value = 4;
+ private:
+ bool has_bool_value() const;
+ public:
+ void clear_bool_value();
+ static const int kBoolValueFieldNumber = 4;
+ bool bool_value() const;
+ void set_bool_value(bool value);
+
+ // .google.protobuf.Struct struct_value = 5;
+ bool has_struct_value() const;
+ void clear_struct_value();
+ static const int kStructValueFieldNumber = 5;
+ private:
+ void _slow_mutable_struct_value();
+ public:
+ const ::google::protobuf::Struct& struct_value() const;
+ ::google::protobuf::Struct* release_struct_value();
+ ::google::protobuf::Struct* mutable_struct_value();
+ void set_allocated_struct_value(::google::protobuf::Struct* struct_value);
+ void unsafe_arena_set_allocated_struct_value(
+ ::google::protobuf::Struct* struct_value);
+ ::google::protobuf::Struct* unsafe_arena_release_struct_value();
+
+ // .google.protobuf.ListValue list_value = 6;
+ bool has_list_value() const;
+ void clear_list_value();
+ static const int kListValueFieldNumber = 6;
+ private:
+ void _slow_mutable_list_value();
+ public:
+ const ::google::protobuf::ListValue& list_value() const;
+ ::google::protobuf::ListValue* release_list_value();
+ ::google::protobuf::ListValue* mutable_list_value();
+ void set_allocated_list_value(::google::protobuf::ListValue* list_value);
+ void unsafe_arena_set_allocated_list_value(
+ ::google::protobuf::ListValue* list_value);
+ ::google::protobuf::ListValue* unsafe_arena_release_list_value();
+
+ KindCase kind_case() const;
+ // @@protoc_insertion_point(class_scope:google.protobuf.Value)
+ private:
+ void set_has_null_value();
+ void set_has_number_value();
+ void set_has_string_value();
+ void set_has_bool_value();
+ void set_has_struct_value();
+ void set_has_list_value();
+
+ inline bool has_kind() const;
+ void clear_kind();
+ inline void clear_has_kind();
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ union KindUnion {
+ KindUnion() {}
+ int null_value_;
+ double number_value_;
+ ::google::protobuf::internal::ArenaStringPtr string_value_;
+ bool bool_value_;
+ ::google::protobuf::Struct* struct_value_;
+ ::google::protobuf::ListValue* list_value_;
+ } kind_;
+ mutable int _cached_size_;
+ ::google::protobuf::uint32 _oneof_case_[1];
+
+ friend struct ::protobuf_google_2fprotobuf_2fstruct_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValueImpl();
+};
+// -------------------------------------------------------------------
+
+class ListValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.ListValue) */ {
+ public:
+ ListValue();
+ virtual ~ListValue();
+
+ ListValue(const ListValue& from);
+
+ inline ListValue& operator=(const ListValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ ListValue(ListValue&& from) noexcept
+ : ListValue() {
+ *this = ::std::move(from);
+ }
+
+ inline ListValue& operator=(ListValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const ListValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const ListValue* internal_default_instance() {
+ return reinterpret_cast<const ListValue*>(
+ &_ListValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 3;
+
+ void UnsafeArenaSwap(ListValue* other);
+ void Swap(ListValue* other);
+ friend void swap(ListValue& a, ListValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline ListValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ ListValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const ListValue& from);
+ void MergeFrom(const ListValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(ListValue* other);
+ protected:
+ explicit ListValue(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.protobuf.Value values = 1;
+ int values_size() const;
+ void clear_values();
+ static const int kValuesFieldNumber = 1;
+ const ::google::protobuf::Value& values(int index) const;
+ ::google::protobuf::Value* mutable_values(int index);
+ ::google::protobuf::Value* add_values();
+ ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >*
+ mutable_values();
+ const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >&
+ values() const;
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.ListValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value > values_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fstruct_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fstruct_2eproto::InitDefaultsListValueImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// Struct
+
+// map<string, .google.protobuf.Value> fields = 1;
+inline int Struct::fields_size() const {
+ return fields_.size();
+}
+inline void Struct::clear_fields() {
+ fields_.Clear();
+}
+inline const ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >&
+Struct::fields() const {
+ // @@protoc_insertion_point(field_map:google.protobuf.Struct.fields)
+ return fields_.GetMap();
+}
+inline ::google::protobuf::Map< ::std::string, ::google::protobuf::Value >*
+Struct::mutable_fields() {
+ // @@protoc_insertion_point(field_mutable_map:google.protobuf.Struct.fields)
+ return fields_.MutableMap();
+}
+
+// -------------------------------------------------------------------
+
+// Value
+
+// .google.protobuf.NullValue null_value = 1;
+inline bool Value::has_null_value() const {
+ return kind_case() == kNullValue;
+}
+inline void Value::set_has_null_value() {
+ _oneof_case_[0] = kNullValue;
+}
+inline void Value::clear_null_value() {
+ if (has_null_value()) {
+ kind_.null_value_ = 0;
+ clear_has_kind();
+ }
+}
+inline ::google::protobuf::NullValue Value::null_value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Value.null_value)
+ if (has_null_value()) {
+ return static_cast< ::google::protobuf::NullValue >(kind_.null_value_);
+ }
+ return static_cast< ::google::protobuf::NullValue >(0);
+}
+inline void Value::set_null_value(::google::protobuf::NullValue value) {
+ if (!has_null_value()) {
+ clear_kind();
+ set_has_null_value();
+ }
+ kind_.null_value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.Value.null_value)
+}
+
+// double number_value = 2;
+inline bool Value::has_number_value() const {
+ return kind_case() == kNumberValue;
+}
+inline void Value::set_has_number_value() {
+ _oneof_case_[0] = kNumberValue;
+}
+inline void Value::clear_number_value() {
+ if (has_number_value()) {
+ kind_.number_value_ = 0;
+ clear_has_kind();
+ }
+}
+inline double Value::number_value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Value.number_value)
+ if (has_number_value()) {
+ return kind_.number_value_;
+ }
+ return 0;
+}
+inline void Value::set_number_value(double value) {
+ if (!has_number_value()) {
+ clear_kind();
+ set_has_number_value();
+ }
+ kind_.number_value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.Value.number_value)
+}
+
+// string string_value = 3;
+inline bool Value::has_string_value() const {
+ return kind_case() == kStringValue;
+}
+inline void Value::set_has_string_value() {
+ _oneof_case_[0] = kStringValue;
+}
+inline void Value::clear_string_value() {
+ if (has_string_value()) {
+ kind_.string_value_.Destroy(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ clear_has_kind();
+ }
+}
+inline const ::std::string& Value::string_value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Value.string_value)
+ if (has_string_value()) {
+ return kind_.string_value_.Get();
+ }
+ return *&::google::protobuf::internal::GetEmptyStringAlreadyInited();
+}
+inline void Value::set_string_value(const ::std::string& value) {
+ if (!has_string_value()) {
+ clear_kind();
+ set_has_string_value();
+ kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ kind_.string_value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
+}
+#if LANG_CXX11
+inline void Value::set_string_value(::std::string&& value) {
+ // @@protoc_insertion_point(field_set:google.protobuf.Value.string_value)
+ if (!has_string_value()) {
+ clear_kind();
+ set_has_string_value();
+ kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ kind_.string_value_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.protobuf.Value.string_value)
+}
+#endif
+inline void Value::set_string_value(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+ if (!has_string_value()) {
+ clear_kind();
+ set_has_string_value();
+ kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ kind_.string_value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.protobuf.Value.string_value)
+}
+inline void Value::set_string_value(const char* value,
+ size_t size) {
+ if (!has_string_value()) {
+ clear_kind();
+ set_has_string_value();
+ kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ kind_.string_value_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.protobuf.Value.string_value)
+}
+inline ::std::string* Value::mutable_string_value() {
+ if (!has_string_value()) {
+ clear_kind();
+ set_has_string_value();
+ kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ return kind_.string_value_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_mutable:google.protobuf.Value.string_value)
+}
+inline ::std::string* Value::release_string_value() {
+ // @@protoc_insertion_point(field_release:google.protobuf.Value.string_value)
+ if (has_string_value()) {
+ clear_has_kind();
+ return kind_.string_value_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void Value::set_allocated_string_value(::std::string* string_value) {
+ if (!has_string_value()) {
+ kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_kind();
+ if (string_value != NULL) {
+ set_has_string_value();
+ kind_.string_value_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), string_value,
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_set_allocated:google.protobuf.Value.string_value)
+}
+inline ::std::string* Value::unsafe_arena_release_string_value() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.string_value)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (has_string_value()) {
+ clear_has_kind();
+ return kind_.string_value_.UnsafeArenaRelease(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ } else {
+ return NULL;
+ }
+}
+inline void Value::unsafe_arena_set_allocated_string_value(::std::string* string_value) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (!has_string_value()) {
+ kind_.string_value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ }
+ clear_kind();
+ if (string_value) {
+ set_has_string_value();
+ kind_.string_value_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), string_value, GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.string_value)
+}
+
+// bool bool_value = 4;
+inline bool Value::has_bool_value() const {
+ return kind_case() == kBoolValue;
+}
+inline void Value::set_has_bool_value() {
+ _oneof_case_[0] = kBoolValue;
+}
+inline void Value::clear_bool_value() {
+ if (has_bool_value()) {
+ kind_.bool_value_ = false;
+ clear_has_kind();
+ }
+}
+inline bool Value::bool_value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Value.bool_value)
+ if (has_bool_value()) {
+ return kind_.bool_value_;
+ }
+ return false;
+}
+inline void Value::set_bool_value(bool value) {
+ if (!has_bool_value()) {
+ clear_kind();
+ set_has_bool_value();
+ }
+ kind_.bool_value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.Value.bool_value)
+}
+
+// .google.protobuf.Struct struct_value = 5;
+inline bool Value::has_struct_value() const {
+ return kind_case() == kStructValue;
+}
+inline void Value::set_has_struct_value() {
+ _oneof_case_[0] = kStructValue;
+}
+inline void Value::clear_struct_value() {
+ if (has_struct_value()) {
+ if (GetArenaNoVirtual() == NULL) {
+ delete kind_.struct_value_;
+ }
+ clear_has_kind();
+ }
+}
+inline ::google::protobuf::Struct* Value::release_struct_value() {
+ // @@protoc_insertion_point(field_release:google.protobuf.Value.struct_value)
+ if (has_struct_value()) {
+ clear_has_kind();
+ ::google::protobuf::Struct* temp = kind_.struct_value_;
+ if (GetArenaNoVirtual() != NULL) {
+ temp = ::google::protobuf::internal::DuplicateIfNonNull(temp, NULL);
+ }
+ kind_.struct_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::Struct& Value::struct_value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Value.struct_value)
+ return has_struct_value()
+ ? *kind_.struct_value_
+ : *reinterpret_cast< ::google::protobuf::Struct*>(&::google::protobuf::_Struct_default_instance_);
+}
+inline ::google::protobuf::Struct* Value::unsafe_arena_release_struct_value() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.struct_value)
+ if (has_struct_value()) {
+ clear_has_kind();
+ ::google::protobuf::Struct* temp = kind_.struct_value_;
+ kind_.struct_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline void Value::unsafe_arena_set_allocated_struct_value(::google::protobuf::Struct* struct_value) {
+ clear_kind();
+ if (struct_value) {
+ set_has_struct_value();
+ kind_.struct_value_ = struct_value;
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.struct_value)
+}
+inline ::google::protobuf::Struct* Value::mutable_struct_value() {
+ if (!has_struct_value()) {
+ clear_kind();
+ set_has_struct_value();
+ kind_.struct_value_ =
+ ::google::protobuf::Arena::CreateMessage< ::google::protobuf::Struct >(
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_mutable:google.protobuf.Value.struct_value)
+ return kind_.struct_value_;
+}
+
+// .google.protobuf.ListValue list_value = 6;
+inline bool Value::has_list_value() const {
+ return kind_case() == kListValue;
+}
+inline void Value::set_has_list_value() {
+ _oneof_case_[0] = kListValue;
+}
+inline void Value::clear_list_value() {
+ if (has_list_value()) {
+ if (GetArenaNoVirtual() == NULL) {
+ delete kind_.list_value_;
+ }
+ clear_has_kind();
+ }
+}
+inline ::google::protobuf::ListValue* Value::release_list_value() {
+ // @@protoc_insertion_point(field_release:google.protobuf.Value.list_value)
+ if (has_list_value()) {
+ clear_has_kind();
+ ::google::protobuf::ListValue* temp = kind_.list_value_;
+ if (GetArenaNoVirtual() != NULL) {
+ temp = ::google::protobuf::internal::DuplicateIfNonNull(temp, NULL);
+ }
+ kind_.list_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline const ::google::protobuf::ListValue& Value::list_value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Value.list_value)
+ return has_list_value()
+ ? *kind_.list_value_
+ : *reinterpret_cast< ::google::protobuf::ListValue*>(&::google::protobuf::_ListValue_default_instance_);
+}
+inline ::google::protobuf::ListValue* Value::unsafe_arena_release_list_value() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.Value.list_value)
+ if (has_list_value()) {
+ clear_has_kind();
+ ::google::protobuf::ListValue* temp = kind_.list_value_;
+ kind_.list_value_ = NULL;
+ return temp;
+ } else {
+ return NULL;
+ }
+}
+inline void Value::unsafe_arena_set_allocated_list_value(::google::protobuf::ListValue* list_value) {
+ clear_kind();
+ if (list_value) {
+ set_has_list_value();
+ kind_.list_value_ = list_value;
+ }
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.Value.list_value)
+}
+inline ::google::protobuf::ListValue* Value::mutable_list_value() {
+ if (!has_list_value()) {
+ clear_kind();
+ set_has_list_value();
+ kind_.list_value_ =
+ ::google::protobuf::Arena::CreateMessage< ::google::protobuf::ListValue >(
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(field_mutable:google.protobuf.Value.list_value)
+ return kind_.list_value_;
+}
+
+inline bool Value::has_kind() const {
+ return kind_case() != KIND_NOT_SET;
+}
+inline void Value::clear_has_kind() {
+ _oneof_case_[0] = KIND_NOT_SET;
+}
+inline Value::KindCase Value::kind_case() const {
+ return Value::KindCase(_oneof_case_[0]);
+}
+// -------------------------------------------------------------------
+
+// ListValue
+
+// repeated .google.protobuf.Value values = 1;
+inline int ListValue::values_size() const {
+ return values_.size();
+}
+inline void ListValue::clear_values() {
+ values_.Clear();
+}
+inline const ::google::protobuf::Value& ListValue::values(int index) const {
+ // @@protoc_insertion_point(field_get:google.protobuf.ListValue.values)
+ return values_.Get(index);
+}
+inline ::google::protobuf::Value* ListValue::mutable_values(int index) {
+ // @@protoc_insertion_point(field_mutable:google.protobuf.ListValue.values)
+ return values_.Mutable(index);
+}
+inline ::google::protobuf::Value* ListValue::add_values() {
+ // @@protoc_insertion_point(field_add:google.protobuf.ListValue.values)
+ return values_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >*
+ListValue::mutable_values() {
+ // @@protoc_insertion_point(field_mutable_list:google.protobuf.ListValue.values)
+ return &values_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Value >&
+ListValue::values() const {
+ // @@protoc_insertion_point(field_list:google.protobuf.ListValue.values)
+ return values_;
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace protobuf
+} // namespace google
+
+namespace google {
+namespace protobuf {
+
+template <> struct is_proto_enum< ::google::protobuf::NullValue> : ::google::protobuf::internal::true_type {};
+template <>
+inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::NullValue>() {
+ return ::google::protobuf::NullValue_descriptor();
+}
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2fprotobuf_2fstruct_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/protobuf/timestamp.pb.cc b/Firestore/Protos/cpp/google/protobuf/timestamp.pb.cc
new file mode 100644
index 0000000..7f0ea38
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/timestamp.pb.cc
@@ -0,0 +1,447 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/timestamp.proto
+
+#include <google/protobuf/timestamp.pb.h>
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace protobuf {
+class TimestampDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Timestamp>
+ _instance;
+} _Timestamp_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace protobuf_google_2fprotobuf_2ftimestamp_2eproto {
+void InitDefaultsTimestampImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_Timestamp_default_instance_;
+ new (ptr) ::google::protobuf::Timestamp();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::Timestamp::InitAsDefaultInstance();
+}
+
+void InitDefaultsTimestamp() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsTimestampImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Timestamp, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Timestamp, seconds_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Timestamp, nanos_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::protobuf::Timestamp)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Timestamp_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/protobuf/timestamp.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\037google/protobuf/timestamp.proto\022\017googl"
+ "e.protobuf\"+\n\tTimestamp\022\017\n\007seconds\030\001 \001(\003"
+ "\022\r\n\005nanos\030\002 \001(\005B~\n\023com.google.protobufB\016"
+ "TimestampProtoP\001Z+github.com/golang/prot"
+ "obuf/ptypes/timestamp\370\001\001\242\002\003GPB\252\002\036Google."
+ "Protobuf.WellKnownTypesb\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 231);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/protobuf/timestamp.proto", &protobuf_RegisterTypes);
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2fprotobuf_2ftimestamp_2eproto
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+void Timestamp::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Timestamp::kSecondsFieldNumber;
+const int Timestamp::kNanosFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Timestamp::Timestamp()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.Timestamp)
+}
+Timestamp::Timestamp(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.Timestamp)
+}
+Timestamp::Timestamp(const Timestamp& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::memcpy(&seconds_, &from.seconds_,
+ static_cast<size_t>(reinterpret_cast<char*>(&nanos_) -
+ reinterpret_cast<char*>(&seconds_)) + sizeof(nanos_));
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.Timestamp)
+}
+
+void Timestamp::SharedCtor() {
+ ::memset(&seconds_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&nanos_) -
+ reinterpret_cast<char*>(&seconds_)) + sizeof(nanos_));
+ _cached_size_ = 0;
+}
+
+Timestamp::~Timestamp() {
+ // @@protoc_insertion_point(destructor:google.protobuf.Timestamp)
+ SharedDtor();
+}
+
+void Timestamp::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void Timestamp::ArenaDtor(void* object) {
+ Timestamp* _this = reinterpret_cast< Timestamp* >(object);
+ (void)_this;
+}
+void Timestamp::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void Timestamp::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Timestamp::descriptor() {
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Timestamp& Timestamp::default_instance() {
+ ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestamp();
+ return *internal_default_instance();
+}
+
+Timestamp* Timestamp::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<Timestamp>(arena);
+}
+
+void Timestamp::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.Timestamp)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ ::memset(&seconds_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&nanos_) -
+ reinterpret_cast<char*>(&seconds_)) + sizeof(nanos_));
+ _internal_metadata_.Clear();
+}
+
+bool Timestamp::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.Timestamp)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int64 seconds = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
+ input, &seconds_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // int32 nanos = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(16u /* 16 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &nanos_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.Timestamp)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.Timestamp)
+ return false;
+#undef DO_
+}
+
+void Timestamp::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.Timestamp)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int64 seconds = 1;
+ if (this->seconds() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt64(1, this->seconds(), output);
+ }
+
+ // int32 nanos = 2;
+ if (this->nanos() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->nanos(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.Timestamp)
+}
+
+::google::protobuf::uint8* Timestamp::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Timestamp)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int64 seconds = 1;
+ if (this->seconds() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(1, this->seconds(), target);
+ }
+
+ // int32 nanos = 2;
+ if (this->nanos() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->nanos(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Timestamp)
+ return target;
+}
+
+size_t Timestamp::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Timestamp)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // int64 seconds = 1;
+ if (this->seconds() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int64Size(
+ this->seconds());
+ }
+
+ // int32 nanos = 2;
+ if (this->nanos() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->nanos());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Timestamp::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Timestamp)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Timestamp* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Timestamp>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Timestamp)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Timestamp)
+ MergeFrom(*source);
+ }
+}
+
+void Timestamp::MergeFrom(const Timestamp& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Timestamp)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.seconds() != 0) {
+ set_seconds(from.seconds());
+ }
+ if (from.nanos() != 0) {
+ set_nanos(from.nanos());
+ }
+}
+
+void Timestamp::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Timestamp)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Timestamp::CopyFrom(const Timestamp& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Timestamp)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Timestamp::IsInitialized() const {
+ return true;
+}
+
+void Timestamp::Swap(Timestamp* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ Timestamp* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void Timestamp::UnsafeArenaSwap(Timestamp* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void Timestamp::InternalSwap(Timestamp* other) {
+ using std::swap;
+ swap(seconds_, other->seconds_);
+ swap(nanos_, other->nanos_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Timestamp::GetMetadata() const {
+ protobuf_google_2fprotobuf_2ftimestamp_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/protobuf/timestamp.pb.h b/Firestore/Protos/cpp/google/protobuf/timestamp.pb.h
new file mode 100644
index 0000000..0047b39
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/timestamp.pb.h
@@ -0,0 +1,248 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/timestamp.proto
+
+#ifndef PROTOBUF_google_2fprotobuf_2ftimestamp_2eproto__INCLUDED
+#define PROTOBUF_google_2fprotobuf_2ftimestamp_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2fprotobuf_2ftimestamp_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[1];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsTimestampImpl();
+void InitDefaultsTimestamp();
+inline void InitDefaults() {
+ InitDefaultsTimestamp();
+}
+} // namespace protobuf_google_2fprotobuf_2ftimestamp_2eproto
+namespace google {
+namespace protobuf {
+class Timestamp;
+class TimestampDefaultTypeInternal;
+extern TimestampDefaultTypeInternal _Timestamp_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+class Timestamp : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Timestamp) */ {
+ public:
+ Timestamp();
+ virtual ~Timestamp();
+
+ Timestamp(const Timestamp& from);
+
+ inline Timestamp& operator=(const Timestamp& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Timestamp(Timestamp&& from) noexcept
+ : Timestamp() {
+ *this = ::std::move(from);
+ }
+
+ inline Timestamp& operator=(Timestamp&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Timestamp& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Timestamp* internal_default_instance() {
+ return reinterpret_cast<const Timestamp*>(
+ &_Timestamp_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void UnsafeArenaSwap(Timestamp* other);
+ void Swap(Timestamp* other);
+ friend void swap(Timestamp& a, Timestamp& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Timestamp* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Timestamp* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Timestamp& from);
+ void MergeFrom(const Timestamp& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Timestamp* other);
+ protected:
+ explicit Timestamp(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // int64 seconds = 1;
+ void clear_seconds();
+ static const int kSecondsFieldNumber = 1;
+ ::google::protobuf::int64 seconds() const;
+ void set_seconds(::google::protobuf::int64 value);
+
+ // int32 nanos = 2;
+ void clear_nanos();
+ static const int kNanosFieldNumber = 2;
+ ::google::protobuf::int32 nanos() const;
+ void set_nanos(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.Timestamp)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::int64 seconds_;
+ ::google::protobuf::int32 nanos_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2ftimestamp_2eproto::InitDefaultsTimestampImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// Timestamp
+
+// int64 seconds = 1;
+inline void Timestamp::clear_seconds() {
+ seconds_ = GOOGLE_LONGLONG(0);
+}
+inline ::google::protobuf::int64 Timestamp::seconds() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Timestamp.seconds)
+ return seconds_;
+}
+inline void Timestamp::set_seconds(::google::protobuf::int64 value) {
+
+ seconds_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.Timestamp.seconds)
+}
+
+// int32 nanos = 2;
+inline void Timestamp::clear_nanos() {
+ nanos_ = 0;
+}
+inline ::google::protobuf::int32 Timestamp::nanos() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Timestamp.nanos)
+ return nanos_;
+}
+inline void Timestamp::set_nanos(::google::protobuf::int32 value) {
+
+ nanos_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.Timestamp.nanos)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2fprotobuf_2ftimestamp_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/protobuf/wrappers.pb.cc b/Firestore/Protos/cpp/google/protobuf/wrappers.pb.cc
new file mode 100644
index 0000000..b44c5c2
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/wrappers.pb.cc
@@ -0,0 +1,2812 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/wrappers.proto
+
+#include <google/protobuf/wrappers.pb.h>
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace protobuf {
+class DoubleValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<DoubleValue>
+ _instance;
+} _DoubleValue_default_instance_;
+class FloatValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<FloatValue>
+ _instance;
+} _FloatValue_default_instance_;
+class Int64ValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Int64Value>
+ _instance;
+} _Int64Value_default_instance_;
+class UInt64ValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<UInt64Value>
+ _instance;
+} _UInt64Value_default_instance_;
+class Int32ValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Int32Value>
+ _instance;
+} _Int32Value_default_instance_;
+class UInt32ValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<UInt32Value>
+ _instance;
+} _UInt32Value_default_instance_;
+class BoolValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<BoolValue>
+ _instance;
+} _BoolValue_default_instance_;
+class StringValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<StringValue>
+ _instance;
+} _StringValue_default_instance_;
+class BytesValueDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<BytesValue>
+ _instance;
+} _BytesValue_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace protobuf_google_2fprotobuf_2fwrappers_2eproto {
+void InitDefaultsDoubleValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_DoubleValue_default_instance_;
+ new (ptr) ::google::protobuf::DoubleValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::DoubleValue::InitAsDefaultInstance();
+}
+
+void InitDefaultsDoubleValue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsDoubleValueImpl);
+}
+
+void InitDefaultsFloatValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_FloatValue_default_instance_;
+ new (ptr) ::google::protobuf::FloatValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::FloatValue::InitAsDefaultInstance();
+}
+
+void InitDefaultsFloatValue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsFloatValueImpl);
+}
+
+void InitDefaultsInt64ValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_Int64Value_default_instance_;
+ new (ptr) ::google::protobuf::Int64Value();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::Int64Value::InitAsDefaultInstance();
+}
+
+void InitDefaultsInt64Value() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsInt64ValueImpl);
+}
+
+void InitDefaultsUInt64ValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_UInt64Value_default_instance_;
+ new (ptr) ::google::protobuf::UInt64Value();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::UInt64Value::InitAsDefaultInstance();
+}
+
+void InitDefaultsUInt64Value() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsUInt64ValueImpl);
+}
+
+void InitDefaultsInt32ValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_Int32Value_default_instance_;
+ new (ptr) ::google::protobuf::Int32Value();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::Int32Value::InitAsDefaultInstance();
+}
+
+void InitDefaultsInt32Value() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsInt32ValueImpl);
+}
+
+void InitDefaultsUInt32ValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_UInt32Value_default_instance_;
+ new (ptr) ::google::protobuf::UInt32Value();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::UInt32Value::InitAsDefaultInstance();
+}
+
+void InitDefaultsUInt32Value() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsUInt32ValueImpl);
+}
+
+void InitDefaultsBoolValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_BoolValue_default_instance_;
+ new (ptr) ::google::protobuf::BoolValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::BoolValue::InitAsDefaultInstance();
+}
+
+void InitDefaultsBoolValue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsBoolValueImpl);
+}
+
+void InitDefaultsStringValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_StringValue_default_instance_;
+ new (ptr) ::google::protobuf::StringValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::StringValue::InitAsDefaultInstance();
+}
+
+void InitDefaultsStringValue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStringValueImpl);
+}
+
+void InitDefaultsBytesValueImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::protobuf::_BytesValue_default_instance_;
+ new (ptr) ::google::protobuf::BytesValue();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::protobuf::BytesValue::InitAsDefaultInstance();
+}
+
+void InitDefaultsBytesValue() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsBytesValueImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[9];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::DoubleValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::DoubleValue, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::FloatValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::FloatValue, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Int64Value, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Int64Value, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::UInt64Value, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::UInt64Value, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Int32Value, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::Int32Value, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::UInt32Value, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::UInt32Value, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::BoolValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::BoolValue, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::StringValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::StringValue, value_),
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::BytesValue, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::protobuf::BytesValue, value_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::protobuf::DoubleValue)},
+ { 6, -1, sizeof(::google::protobuf::FloatValue)},
+ { 12, -1, sizeof(::google::protobuf::Int64Value)},
+ { 18, -1, sizeof(::google::protobuf::UInt64Value)},
+ { 24, -1, sizeof(::google::protobuf::Int32Value)},
+ { 30, -1, sizeof(::google::protobuf::UInt32Value)},
+ { 36, -1, sizeof(::google::protobuf::BoolValue)},
+ { 42, -1, sizeof(::google::protobuf::StringValue)},
+ { 48, -1, sizeof(::google::protobuf::BytesValue)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_DoubleValue_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_FloatValue_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Int64Value_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_UInt64Value_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_Int32Value_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_UInt32Value_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_BoolValue_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_StringValue_default_instance_),
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::protobuf::_BytesValue_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/protobuf/wrappers.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 9);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\036google/protobuf/wrappers.proto\022\017google"
+ ".protobuf\"\034\n\013DoubleValue\022\r\n\005value\030\001 \001(\001\""
+ "\033\n\nFloatValue\022\r\n\005value\030\001 \001(\002\"\033\n\nInt64Val"
+ "ue\022\r\n\005value\030\001 \001(\003\"\034\n\013UInt64Value\022\r\n\005valu"
+ "e\030\001 \001(\004\"\033\n\nInt32Value\022\r\n\005value\030\001 \001(\005\"\034\n\013"
+ "UInt32Value\022\r\n\005value\030\001 \001(\r\"\032\n\tBoolValue\022"
+ "\r\n\005value\030\001 \001(\010\"\034\n\013StringValue\022\r\n\005value\030\001"
+ " \001(\t\"\033\n\nBytesValue\022\r\n\005value\030\001 \001(\014B|\n\023com"
+ ".google.protobufB\rWrappersProtoP\001Z*githu"
+ "b.com/golang/protobuf/ptypes/wrappers\370\001\001"
+ "\242\002\003GPB\252\002\036Google.Protobuf.WellKnownTypesb"
+ "\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 447);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/protobuf/wrappers.proto", &protobuf_RegisterTypes);
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2fprotobuf_2fwrappers_2eproto
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+void DoubleValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int DoubleValue::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+DoubleValue::DoubleValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsDoubleValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.DoubleValue)
+}
+DoubleValue::DoubleValue(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsDoubleValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.DoubleValue)
+}
+DoubleValue::DoubleValue(const DoubleValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_ = from.value_;
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.DoubleValue)
+}
+
+void DoubleValue::SharedCtor() {
+ value_ = 0;
+ _cached_size_ = 0;
+}
+
+DoubleValue::~DoubleValue() {
+ // @@protoc_insertion_point(destructor:google.protobuf.DoubleValue)
+ SharedDtor();
+}
+
+void DoubleValue::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void DoubleValue::ArenaDtor(void* object) {
+ DoubleValue* _this = reinterpret_cast< DoubleValue* >(object);
+ (void)_this;
+}
+void DoubleValue::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void DoubleValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* DoubleValue::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const DoubleValue& DoubleValue::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsDoubleValue();
+ return *internal_default_instance();
+}
+
+DoubleValue* DoubleValue::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<DoubleValue>(arena);
+}
+
+void DoubleValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.DoubleValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool DoubleValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.DoubleValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // double value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(9u /* 9 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
+ input, &value_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.DoubleValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.DoubleValue)
+ return false;
+#undef DO_
+}
+
+void DoubleValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.DoubleValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // double value = 1;
+ if (this->value() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteDouble(1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.DoubleValue)
+}
+
+::google::protobuf::uint8* DoubleValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.DoubleValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // double value = 1;
+ if (this->value() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.DoubleValue)
+ return target;
+}
+
+size_t DoubleValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.DoubleValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // double value = 1;
+ if (this->value() != 0) {
+ total_size += 1 + 8;
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void DoubleValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.DoubleValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const DoubleValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const DoubleValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.DoubleValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.DoubleValue)
+ MergeFrom(*source);
+ }
+}
+
+void DoubleValue::MergeFrom(const DoubleValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.DoubleValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value() != 0) {
+ set_value(from.value());
+ }
+}
+
+void DoubleValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.DoubleValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void DoubleValue::CopyFrom(const DoubleValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.DoubleValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool DoubleValue::IsInitialized() const {
+ return true;
+}
+
+void DoubleValue::Swap(DoubleValue* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ DoubleValue* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void DoubleValue::UnsafeArenaSwap(DoubleValue* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void DoubleValue::InternalSwap(DoubleValue* other) {
+ using std::swap;
+ swap(value_, other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata DoubleValue::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void FloatValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int FloatValue::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+FloatValue::FloatValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsFloatValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.FloatValue)
+}
+FloatValue::FloatValue(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsFloatValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.FloatValue)
+}
+FloatValue::FloatValue(const FloatValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_ = from.value_;
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.FloatValue)
+}
+
+void FloatValue::SharedCtor() {
+ value_ = 0;
+ _cached_size_ = 0;
+}
+
+FloatValue::~FloatValue() {
+ // @@protoc_insertion_point(destructor:google.protobuf.FloatValue)
+ SharedDtor();
+}
+
+void FloatValue::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void FloatValue::ArenaDtor(void* object) {
+ FloatValue* _this = reinterpret_cast< FloatValue* >(object);
+ (void)_this;
+}
+void FloatValue::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void FloatValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* FloatValue::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const FloatValue& FloatValue::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsFloatValue();
+ return *internal_default_instance();
+}
+
+FloatValue* FloatValue::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<FloatValue>(arena);
+}
+
+void FloatValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.FloatValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool FloatValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.FloatValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // float value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(13u /* 13 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
+ input, &value_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.FloatValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.FloatValue)
+ return false;
+#undef DO_
+}
+
+void FloatValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.FloatValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // float value = 1;
+ if (this->value() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteFloat(1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.FloatValue)
+}
+
+::google::protobuf::uint8* FloatValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.FloatValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // float value = 1;
+ if (this->value() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.FloatValue)
+ return target;
+}
+
+size_t FloatValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.FloatValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // float value = 1;
+ if (this->value() != 0) {
+ total_size += 1 + 4;
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void FloatValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.FloatValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const FloatValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const FloatValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.FloatValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.FloatValue)
+ MergeFrom(*source);
+ }
+}
+
+void FloatValue::MergeFrom(const FloatValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.FloatValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value() != 0) {
+ set_value(from.value());
+ }
+}
+
+void FloatValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.FloatValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void FloatValue::CopyFrom(const FloatValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.FloatValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool FloatValue::IsInitialized() const {
+ return true;
+}
+
+void FloatValue::Swap(FloatValue* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ FloatValue* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void FloatValue::UnsafeArenaSwap(FloatValue* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void FloatValue::InternalSwap(FloatValue* other) {
+ using std::swap;
+ swap(value_, other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata FloatValue::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Int64Value::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Int64Value::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Int64Value::Int64Value()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt64Value();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.Int64Value)
+}
+Int64Value::Int64Value(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt64Value();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.Int64Value)
+}
+Int64Value::Int64Value(const Int64Value& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_ = from.value_;
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.Int64Value)
+}
+
+void Int64Value::SharedCtor() {
+ value_ = GOOGLE_LONGLONG(0);
+ _cached_size_ = 0;
+}
+
+Int64Value::~Int64Value() {
+ // @@protoc_insertion_point(destructor:google.protobuf.Int64Value)
+ SharedDtor();
+}
+
+void Int64Value::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void Int64Value::ArenaDtor(void* object) {
+ Int64Value* _this = reinterpret_cast< Int64Value* >(object);
+ (void)_this;
+}
+void Int64Value::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void Int64Value::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Int64Value::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Int64Value& Int64Value::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt64Value();
+ return *internal_default_instance();
+}
+
+Int64Value* Int64Value::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<Int64Value>(arena);
+}
+
+void Int64Value::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.Int64Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_ = GOOGLE_LONGLONG(0);
+ _internal_metadata_.Clear();
+}
+
+bool Int64Value::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.Int64Value)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int64 value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
+ input, &value_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.Int64Value)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.Int64Value)
+ return false;
+#undef DO_
+}
+
+void Int64Value::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.Int64Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int64 value = 1;
+ if (this->value() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt64(1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.Int64Value)
+}
+
+::google::protobuf::uint8* Int64Value::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Int64Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int64 value = 1;
+ if (this->value() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Int64Value)
+ return target;
+}
+
+size_t Int64Value::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Int64Value)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // int64 value = 1;
+ if (this->value() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int64Size(
+ this->value());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Int64Value::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Int64Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Int64Value* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Int64Value>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Int64Value)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Int64Value)
+ MergeFrom(*source);
+ }
+}
+
+void Int64Value::MergeFrom(const Int64Value& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Int64Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value() != 0) {
+ set_value(from.value());
+ }
+}
+
+void Int64Value::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Int64Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Int64Value::CopyFrom(const Int64Value& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Int64Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Int64Value::IsInitialized() const {
+ return true;
+}
+
+void Int64Value::Swap(Int64Value* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ Int64Value* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void Int64Value::UnsafeArenaSwap(Int64Value* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void Int64Value::InternalSwap(Int64Value* other) {
+ using std::swap;
+ swap(value_, other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Int64Value::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void UInt64Value::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int UInt64Value::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+UInt64Value::UInt64Value()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt64Value();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.UInt64Value)
+}
+UInt64Value::UInt64Value(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt64Value();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.UInt64Value)
+}
+UInt64Value::UInt64Value(const UInt64Value& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_ = from.value_;
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.UInt64Value)
+}
+
+void UInt64Value::SharedCtor() {
+ value_ = GOOGLE_ULONGLONG(0);
+ _cached_size_ = 0;
+}
+
+UInt64Value::~UInt64Value() {
+ // @@protoc_insertion_point(destructor:google.protobuf.UInt64Value)
+ SharedDtor();
+}
+
+void UInt64Value::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void UInt64Value::ArenaDtor(void* object) {
+ UInt64Value* _this = reinterpret_cast< UInt64Value* >(object);
+ (void)_this;
+}
+void UInt64Value::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void UInt64Value::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* UInt64Value::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const UInt64Value& UInt64Value::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt64Value();
+ return *internal_default_instance();
+}
+
+UInt64Value* UInt64Value::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<UInt64Value>(arena);
+}
+
+void UInt64Value::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.UInt64Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_ = GOOGLE_ULONGLONG(0);
+ _internal_metadata_.Clear();
+}
+
+bool UInt64Value::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.UInt64Value)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // uint64 value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
+ input, &value_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.UInt64Value)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.UInt64Value)
+ return false;
+#undef DO_
+}
+
+void UInt64Value::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.UInt64Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // uint64 value = 1;
+ if (this->value() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt64(1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.UInt64Value)
+}
+
+::google::protobuf::uint8* UInt64Value::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.UInt64Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // uint64 value = 1;
+ if (this->value() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.UInt64Value)
+ return target;
+}
+
+size_t UInt64Value::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.UInt64Value)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // uint64 value = 1;
+ if (this->value() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt64Size(
+ this->value());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void UInt64Value::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.UInt64Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ const UInt64Value* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const UInt64Value>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.UInt64Value)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.UInt64Value)
+ MergeFrom(*source);
+ }
+}
+
+void UInt64Value::MergeFrom(const UInt64Value& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.UInt64Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value() != 0) {
+ set_value(from.value());
+ }
+}
+
+void UInt64Value::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.UInt64Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void UInt64Value::CopyFrom(const UInt64Value& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.UInt64Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool UInt64Value::IsInitialized() const {
+ return true;
+}
+
+void UInt64Value::Swap(UInt64Value* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ UInt64Value* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void UInt64Value::UnsafeArenaSwap(UInt64Value* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void UInt64Value::InternalSwap(UInt64Value* other) {
+ using std::swap;
+ swap(value_, other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata UInt64Value::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void Int32Value::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Int32Value::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Int32Value::Int32Value()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt32Value();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.Int32Value)
+}
+Int32Value::Int32Value(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt32Value();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.Int32Value)
+}
+Int32Value::Int32Value(const Int32Value& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_ = from.value_;
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.Int32Value)
+}
+
+void Int32Value::SharedCtor() {
+ value_ = 0;
+ _cached_size_ = 0;
+}
+
+Int32Value::~Int32Value() {
+ // @@protoc_insertion_point(destructor:google.protobuf.Int32Value)
+ SharedDtor();
+}
+
+void Int32Value::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void Int32Value::ArenaDtor(void* object) {
+ Int32Value* _this = reinterpret_cast< Int32Value* >(object);
+ (void)_this;
+}
+void Int32Value::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void Int32Value::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Int32Value::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Int32Value& Int32Value::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt32Value();
+ return *internal_default_instance();
+}
+
+Int32Value* Int32Value::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<Int32Value>(arena);
+}
+
+void Int32Value::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.Int32Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool Int32Value::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.Int32Value)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int32 value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &value_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.Int32Value)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.Int32Value)
+ return false;
+#undef DO_
+}
+
+void Int32Value::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.Int32Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 value = 1;
+ if (this->value() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.Int32Value)
+}
+
+::google::protobuf::uint8* Int32Value::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.Int32Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 value = 1;
+ if (this->value() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.Int32Value)
+ return target;
+}
+
+size_t Int32Value::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.Int32Value)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // int32 value = 1;
+ if (this->value() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->value());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Int32Value::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.Int32Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Int32Value* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Int32Value>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.Int32Value)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.Int32Value)
+ MergeFrom(*source);
+ }
+}
+
+void Int32Value::MergeFrom(const Int32Value& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.Int32Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value() != 0) {
+ set_value(from.value());
+ }
+}
+
+void Int32Value::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.Int32Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Int32Value::CopyFrom(const Int32Value& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.Int32Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Int32Value::IsInitialized() const {
+ return true;
+}
+
+void Int32Value::Swap(Int32Value* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ Int32Value* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void Int32Value::UnsafeArenaSwap(Int32Value* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void Int32Value::InternalSwap(Int32Value* other) {
+ using std::swap;
+ swap(value_, other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Int32Value::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void UInt32Value::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int UInt32Value::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+UInt32Value::UInt32Value()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt32Value();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.UInt32Value)
+}
+UInt32Value::UInt32Value(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt32Value();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.UInt32Value)
+}
+UInt32Value::UInt32Value(const UInt32Value& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_ = from.value_;
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.UInt32Value)
+}
+
+void UInt32Value::SharedCtor() {
+ value_ = 0u;
+ _cached_size_ = 0;
+}
+
+UInt32Value::~UInt32Value() {
+ // @@protoc_insertion_point(destructor:google.protobuf.UInt32Value)
+ SharedDtor();
+}
+
+void UInt32Value::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void UInt32Value::ArenaDtor(void* object) {
+ UInt32Value* _this = reinterpret_cast< UInt32Value* >(object);
+ (void)_this;
+}
+void UInt32Value::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void UInt32Value::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* UInt32Value::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const UInt32Value& UInt32Value::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt32Value();
+ return *internal_default_instance();
+}
+
+UInt32Value* UInt32Value::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<UInt32Value>(arena);
+}
+
+void UInt32Value::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.UInt32Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_ = 0u;
+ _internal_metadata_.Clear();
+}
+
+bool UInt32Value::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.UInt32Value)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // uint32 value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
+ input, &value_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.UInt32Value)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.UInt32Value)
+ return false;
+#undef DO_
+}
+
+void UInt32Value::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.UInt32Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // uint32 value = 1;
+ if (this->value() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteUInt32(1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.UInt32Value)
+}
+
+::google::protobuf::uint8* UInt32Value::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.UInt32Value)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // uint32 value = 1;
+ if (this->value() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.UInt32Value)
+ return target;
+}
+
+size_t UInt32Value::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.UInt32Value)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // uint32 value = 1;
+ if (this->value() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::UInt32Size(
+ this->value());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void UInt32Value::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.UInt32Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ const UInt32Value* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const UInt32Value>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.UInt32Value)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.UInt32Value)
+ MergeFrom(*source);
+ }
+}
+
+void UInt32Value::MergeFrom(const UInt32Value& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.UInt32Value)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value() != 0) {
+ set_value(from.value());
+ }
+}
+
+void UInt32Value::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.UInt32Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void UInt32Value::CopyFrom(const UInt32Value& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.UInt32Value)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool UInt32Value::IsInitialized() const {
+ return true;
+}
+
+void UInt32Value::Swap(UInt32Value* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ UInt32Value* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void UInt32Value::UnsafeArenaSwap(UInt32Value* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void UInt32Value::InternalSwap(UInt32Value* other) {
+ using std::swap;
+ swap(value_, other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata UInt32Value::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void BoolValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int BoolValue::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+BoolValue::BoolValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBoolValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.BoolValue)
+}
+BoolValue::BoolValue(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBoolValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.BoolValue)
+}
+BoolValue::BoolValue(const BoolValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_ = from.value_;
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.BoolValue)
+}
+
+void BoolValue::SharedCtor() {
+ value_ = false;
+ _cached_size_ = 0;
+}
+
+BoolValue::~BoolValue() {
+ // @@protoc_insertion_point(destructor:google.protobuf.BoolValue)
+ SharedDtor();
+}
+
+void BoolValue::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+}
+
+void BoolValue::ArenaDtor(void* object) {
+ BoolValue* _this = reinterpret_cast< BoolValue* >(object);
+ (void)_this;
+}
+void BoolValue::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void BoolValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* BoolValue::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const BoolValue& BoolValue::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBoolValue();
+ return *internal_default_instance();
+}
+
+BoolValue* BoolValue::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<BoolValue>(arena);
+}
+
+void BoolValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.BoolValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_ = false;
+ _internal_metadata_.Clear();
+}
+
+bool BoolValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.BoolValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // bool value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
+ input, &value_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.BoolValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.BoolValue)
+ return false;
+#undef DO_
+}
+
+void BoolValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.BoolValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bool value = 1;
+ if (this->value() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBool(1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.BoolValue)
+}
+
+::google::protobuf::uint8* BoolValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.BoolValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bool value = 1;
+ if (this->value() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.BoolValue)
+ return target;
+}
+
+size_t BoolValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.BoolValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bool value = 1;
+ if (this->value() != 0) {
+ total_size += 1 + 1;
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void BoolValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.BoolValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const BoolValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const BoolValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.BoolValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.BoolValue)
+ MergeFrom(*source);
+ }
+}
+
+void BoolValue::MergeFrom(const BoolValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.BoolValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value() != 0) {
+ set_value(from.value());
+ }
+}
+
+void BoolValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.BoolValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void BoolValue::CopyFrom(const BoolValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.BoolValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool BoolValue::IsInitialized() const {
+ return true;
+}
+
+void BoolValue::Swap(BoolValue* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ BoolValue* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void BoolValue::UnsafeArenaSwap(BoolValue* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void BoolValue::InternalSwap(BoolValue* other) {
+ using std::swap;
+ swap(value_, other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata BoolValue::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void StringValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int StringValue::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+StringValue::StringValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsStringValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.StringValue)
+}
+StringValue::StringValue(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsStringValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.StringValue)
+}
+StringValue::StringValue(const StringValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.value().size() > 0) {
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.value(),
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.StringValue)
+}
+
+void StringValue::SharedCtor() {
+ value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+StringValue::~StringValue() {
+ // @@protoc_insertion_point(destructor:google.protobuf.StringValue)
+ SharedDtor();
+}
+
+void StringValue::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+ value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void StringValue::ArenaDtor(void* object) {
+ StringValue* _this = reinterpret_cast< StringValue* >(object);
+ (void)_this;
+}
+void StringValue::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void StringValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* StringValue::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const StringValue& StringValue::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsStringValue();
+ return *internal_default_instance();
+}
+
+StringValue* StringValue::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<StringValue>(arena);
+}
+
+void StringValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.StringValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ _internal_metadata_.Clear();
+}
+
+bool StringValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.StringValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // string value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_value()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->value().data(), static_cast<int>(this->value().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.protobuf.StringValue.value"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.StringValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.StringValue)
+ return false;
+#undef DO_
+}
+
+void StringValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.StringValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string value = 1;
+ if (this->value().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->value().data(), static_cast<int>(this->value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.StringValue.value");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.StringValue)
+}
+
+::google::protobuf::uint8* StringValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.StringValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // string value = 1;
+ if (this->value().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->value().data(), static_cast<int>(this->value().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.protobuf.StringValue.value");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.StringValue)
+ return target;
+}
+
+size_t StringValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.StringValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // string value = 1;
+ if (this->value().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->value());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void StringValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.StringValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const StringValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const StringValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.StringValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.StringValue)
+ MergeFrom(*source);
+ }
+}
+
+void StringValue::MergeFrom(const StringValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.StringValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value().size() > 0) {
+ set_value(from.value());
+ }
+}
+
+void StringValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.StringValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void StringValue::CopyFrom(const StringValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.StringValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool StringValue::IsInitialized() const {
+ return true;
+}
+
+void StringValue::Swap(StringValue* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ StringValue* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void StringValue::UnsafeArenaSwap(StringValue* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void StringValue::InternalSwap(StringValue* other) {
+ using std::swap;
+ value_.Swap(&other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata StringValue::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// ===================================================================
+
+void BytesValue::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int BytesValue::kValueFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+BytesValue::BytesValue()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBytesValue();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.protobuf.BytesValue)
+}
+BytesValue::BytesValue(::google::protobuf::Arena* arena)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(arena) {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBytesValue();
+ SharedCtor();
+ RegisterArenaDtor(arena);
+ // @@protoc_insertion_point(arena_constructor:google.protobuf.BytesValue)
+}
+BytesValue::BytesValue(const BytesValue& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.value().size() > 0) {
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.value(),
+ GetArenaNoVirtual());
+ }
+ // @@protoc_insertion_point(copy_constructor:google.protobuf.BytesValue)
+}
+
+void BytesValue::SharedCtor() {
+ value_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ _cached_size_ = 0;
+}
+
+BytesValue::~BytesValue() {
+ // @@protoc_insertion_point(destructor:google.protobuf.BytesValue)
+ SharedDtor();
+}
+
+void BytesValue::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaNoVirtual() == NULL);
+ value_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void BytesValue::ArenaDtor(void* object) {
+ BytesValue* _this = reinterpret_cast< BytesValue* >(object);
+ (void)_this;
+}
+void BytesValue::RegisterArenaDtor(::google::protobuf::Arena* arena) {
+}
+void BytesValue::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* BytesValue::descriptor() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const BytesValue& BytesValue::default_instance() {
+ ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBytesValue();
+ return *internal_default_instance();
+}
+
+BytesValue* BytesValue::New(::google::protobuf::Arena* arena) const {
+ return ::google::protobuf::Arena::CreateMessage<BytesValue>(arena);
+}
+
+void BytesValue::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.protobuf.BytesValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ value_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+ _internal_metadata_.Clear();
+}
+
+bool BytesValue::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.protobuf.BytesValue)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // bytes value = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(10u /* 10 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
+ input, this->mutable_value()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.protobuf.BytesValue)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.protobuf.BytesValue)
+ return false;
+#undef DO_
+}
+
+void BytesValue::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.protobuf.BytesValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bytes value = 1;
+ if (this->value().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
+ 1, this->value(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.protobuf.BytesValue)
+}
+
+::google::protobuf::uint8* BytesValue::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.protobuf.BytesValue)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // bytes value = 1;
+ if (this->value().size() > 0) {
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
+ 1, this->value(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.protobuf.BytesValue)
+ return target;
+}
+
+size_t BytesValue::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.protobuf.BytesValue)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // bytes value = 1;
+ if (this->value().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::BytesSize(
+ this->value());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void BytesValue::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.protobuf.BytesValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ const BytesValue* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const BytesValue>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.protobuf.BytesValue)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.protobuf.BytesValue)
+ MergeFrom(*source);
+ }
+}
+
+void BytesValue::MergeFrom(const BytesValue& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.protobuf.BytesValue)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.value().size() > 0) {
+ set_value(from.value());
+ }
+}
+
+void BytesValue::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.protobuf.BytesValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void BytesValue::CopyFrom(const BytesValue& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.protobuf.BytesValue)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool BytesValue::IsInitialized() const {
+ return true;
+}
+
+void BytesValue::Swap(BytesValue* other) {
+ if (other == this) return;
+ if (GetArenaNoVirtual() == other->GetArenaNoVirtual()) {
+ InternalSwap(other);
+ } else {
+ BytesValue* temp = New(GetArenaNoVirtual());
+ temp->MergeFrom(*other);
+ other->CopyFrom(*this);
+ InternalSwap(temp);
+ if (GetArenaNoVirtual() == NULL) {
+ delete temp;
+ }
+ }
+}
+void BytesValue::UnsafeArenaSwap(BytesValue* other) {
+ if (other == this) return;
+ GOOGLE_DCHECK(GetArenaNoVirtual() == other->GetArenaNoVirtual());
+ InternalSwap(other);
+}
+void BytesValue::InternalSwap(BytesValue* other) {
+ using std::swap;
+ value_.Swap(&other->value_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata BytesValue::GetMetadata() const {
+ protobuf_google_2fprotobuf_2fwrappers_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2fprotobuf_2fwrappers_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/protobuf/wrappers.pb.h b/Firestore/Protos/cpp/google/protobuf/wrappers.pb.h
new file mode 100644
index 0000000..a43c27b
--- /dev/null
+++ b/Firestore/Protos/cpp/google/protobuf/wrappers.pb.h
@@ -0,0 +1,1503 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/protobuf/wrappers.proto
+
+#ifndef PROTOBUF_google_2fprotobuf_2fwrappers_2eproto__INCLUDED
+#define PROTOBUF_google_2fprotobuf_2fwrappers_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2fprotobuf_2fwrappers_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[9];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsDoubleValueImpl();
+void InitDefaultsDoubleValue();
+void InitDefaultsFloatValueImpl();
+void InitDefaultsFloatValue();
+void InitDefaultsInt64ValueImpl();
+void InitDefaultsInt64Value();
+void InitDefaultsUInt64ValueImpl();
+void InitDefaultsUInt64Value();
+void InitDefaultsInt32ValueImpl();
+void InitDefaultsInt32Value();
+void InitDefaultsUInt32ValueImpl();
+void InitDefaultsUInt32Value();
+void InitDefaultsBoolValueImpl();
+void InitDefaultsBoolValue();
+void InitDefaultsStringValueImpl();
+void InitDefaultsStringValue();
+void InitDefaultsBytesValueImpl();
+void InitDefaultsBytesValue();
+inline void InitDefaults() {
+ InitDefaultsDoubleValue();
+ InitDefaultsFloatValue();
+ InitDefaultsInt64Value();
+ InitDefaultsUInt64Value();
+ InitDefaultsInt32Value();
+ InitDefaultsUInt32Value();
+ InitDefaultsBoolValue();
+ InitDefaultsStringValue();
+ InitDefaultsBytesValue();
+}
+} // namespace protobuf_google_2fprotobuf_2fwrappers_2eproto
+namespace google {
+namespace protobuf {
+class BoolValue;
+class BoolValueDefaultTypeInternal;
+extern BoolValueDefaultTypeInternal _BoolValue_default_instance_;
+class BytesValue;
+class BytesValueDefaultTypeInternal;
+extern BytesValueDefaultTypeInternal _BytesValue_default_instance_;
+class DoubleValue;
+class DoubleValueDefaultTypeInternal;
+extern DoubleValueDefaultTypeInternal _DoubleValue_default_instance_;
+class FloatValue;
+class FloatValueDefaultTypeInternal;
+extern FloatValueDefaultTypeInternal _FloatValue_default_instance_;
+class Int32Value;
+class Int32ValueDefaultTypeInternal;
+extern Int32ValueDefaultTypeInternal _Int32Value_default_instance_;
+class Int64Value;
+class Int64ValueDefaultTypeInternal;
+extern Int64ValueDefaultTypeInternal _Int64Value_default_instance_;
+class StringValue;
+class StringValueDefaultTypeInternal;
+extern StringValueDefaultTypeInternal _StringValue_default_instance_;
+class UInt32Value;
+class UInt32ValueDefaultTypeInternal;
+extern UInt32ValueDefaultTypeInternal _UInt32Value_default_instance_;
+class UInt64Value;
+class UInt64ValueDefaultTypeInternal;
+extern UInt64ValueDefaultTypeInternal _UInt64Value_default_instance_;
+} // namespace protobuf
+} // namespace google
+namespace google {
+namespace protobuf {
+
+// ===================================================================
+
+class DoubleValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.DoubleValue) */ {
+ public:
+ DoubleValue();
+ virtual ~DoubleValue();
+
+ DoubleValue(const DoubleValue& from);
+
+ inline DoubleValue& operator=(const DoubleValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ DoubleValue(DoubleValue&& from) noexcept
+ : DoubleValue() {
+ *this = ::std::move(from);
+ }
+
+ inline DoubleValue& operator=(DoubleValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const DoubleValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const DoubleValue* internal_default_instance() {
+ return reinterpret_cast<const DoubleValue*>(
+ &_DoubleValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void UnsafeArenaSwap(DoubleValue* other);
+ void Swap(DoubleValue* other);
+ friend void swap(DoubleValue& a, DoubleValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline DoubleValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ DoubleValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const DoubleValue& from);
+ void MergeFrom(const DoubleValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(DoubleValue* other);
+ protected:
+ explicit DoubleValue(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // double value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ double value() const;
+ void set_value(double value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.DoubleValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ double value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsDoubleValueImpl();
+};
+// -------------------------------------------------------------------
+
+class FloatValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.FloatValue) */ {
+ public:
+ FloatValue();
+ virtual ~FloatValue();
+
+ FloatValue(const FloatValue& from);
+
+ inline FloatValue& operator=(const FloatValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ FloatValue(FloatValue&& from) noexcept
+ : FloatValue() {
+ *this = ::std::move(from);
+ }
+
+ inline FloatValue& operator=(FloatValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const FloatValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const FloatValue* internal_default_instance() {
+ return reinterpret_cast<const FloatValue*>(
+ &_FloatValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 1;
+
+ void UnsafeArenaSwap(FloatValue* other);
+ void Swap(FloatValue* other);
+ friend void swap(FloatValue& a, FloatValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline FloatValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ FloatValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const FloatValue& from);
+ void MergeFrom(const FloatValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(FloatValue* other);
+ protected:
+ explicit FloatValue(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // float value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ float value() const;
+ void set_value(float value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.FloatValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ float value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsFloatValueImpl();
+};
+// -------------------------------------------------------------------
+
+class Int64Value : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Int64Value) */ {
+ public:
+ Int64Value();
+ virtual ~Int64Value();
+
+ Int64Value(const Int64Value& from);
+
+ inline Int64Value& operator=(const Int64Value& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Int64Value(Int64Value&& from) noexcept
+ : Int64Value() {
+ *this = ::std::move(from);
+ }
+
+ inline Int64Value& operator=(Int64Value&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Int64Value& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Int64Value* internal_default_instance() {
+ return reinterpret_cast<const Int64Value*>(
+ &_Int64Value_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 2;
+
+ void UnsafeArenaSwap(Int64Value* other);
+ void Swap(Int64Value* other);
+ friend void swap(Int64Value& a, Int64Value& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Int64Value* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Int64Value* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Int64Value& from);
+ void MergeFrom(const Int64Value& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Int64Value* other);
+ protected:
+ explicit Int64Value(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // int64 value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ ::google::protobuf::int64 value() const;
+ void set_value(::google::protobuf::int64 value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.Int64Value)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::int64 value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt64ValueImpl();
+};
+// -------------------------------------------------------------------
+
+class UInt64Value : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.UInt64Value) */ {
+ public:
+ UInt64Value();
+ virtual ~UInt64Value();
+
+ UInt64Value(const UInt64Value& from);
+
+ inline UInt64Value& operator=(const UInt64Value& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ UInt64Value(UInt64Value&& from) noexcept
+ : UInt64Value() {
+ *this = ::std::move(from);
+ }
+
+ inline UInt64Value& operator=(UInt64Value&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const UInt64Value& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const UInt64Value* internal_default_instance() {
+ return reinterpret_cast<const UInt64Value*>(
+ &_UInt64Value_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 3;
+
+ void UnsafeArenaSwap(UInt64Value* other);
+ void Swap(UInt64Value* other);
+ friend void swap(UInt64Value& a, UInt64Value& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline UInt64Value* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ UInt64Value* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const UInt64Value& from);
+ void MergeFrom(const UInt64Value& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(UInt64Value* other);
+ protected:
+ explicit UInt64Value(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // uint64 value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ ::google::protobuf::uint64 value() const;
+ void set_value(::google::protobuf::uint64 value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.UInt64Value)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::uint64 value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt64ValueImpl();
+};
+// -------------------------------------------------------------------
+
+class Int32Value : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.Int32Value) */ {
+ public:
+ Int32Value();
+ virtual ~Int32Value();
+
+ Int32Value(const Int32Value& from);
+
+ inline Int32Value& operator=(const Int32Value& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Int32Value(Int32Value&& from) noexcept
+ : Int32Value() {
+ *this = ::std::move(from);
+ }
+
+ inline Int32Value& operator=(Int32Value&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Int32Value& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Int32Value* internal_default_instance() {
+ return reinterpret_cast<const Int32Value*>(
+ &_Int32Value_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 4;
+
+ void UnsafeArenaSwap(Int32Value* other);
+ void Swap(Int32Value* other);
+ friend void swap(Int32Value& a, Int32Value& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Int32Value* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Int32Value* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Int32Value& from);
+ void MergeFrom(const Int32Value& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Int32Value* other);
+ protected:
+ explicit Int32Value(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // int32 value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ ::google::protobuf::int32 value() const;
+ void set_value(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.Int32Value)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::int32 value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsInt32ValueImpl();
+};
+// -------------------------------------------------------------------
+
+class UInt32Value : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.UInt32Value) */ {
+ public:
+ UInt32Value();
+ virtual ~UInt32Value();
+
+ UInt32Value(const UInt32Value& from);
+
+ inline UInt32Value& operator=(const UInt32Value& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ UInt32Value(UInt32Value&& from) noexcept
+ : UInt32Value() {
+ *this = ::std::move(from);
+ }
+
+ inline UInt32Value& operator=(UInt32Value&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const UInt32Value& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const UInt32Value* internal_default_instance() {
+ return reinterpret_cast<const UInt32Value*>(
+ &_UInt32Value_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 5;
+
+ void UnsafeArenaSwap(UInt32Value* other);
+ void Swap(UInt32Value* other);
+ friend void swap(UInt32Value& a, UInt32Value& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline UInt32Value* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ UInt32Value* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const UInt32Value& from);
+ void MergeFrom(const UInt32Value& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(UInt32Value* other);
+ protected:
+ explicit UInt32Value(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // uint32 value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ ::google::protobuf::uint32 value() const;
+ void set_value(::google::protobuf::uint32 value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.UInt32Value)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::uint32 value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsUInt32ValueImpl();
+};
+// -------------------------------------------------------------------
+
+class BoolValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.BoolValue) */ {
+ public:
+ BoolValue();
+ virtual ~BoolValue();
+
+ BoolValue(const BoolValue& from);
+
+ inline BoolValue& operator=(const BoolValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ BoolValue(BoolValue&& from) noexcept
+ : BoolValue() {
+ *this = ::std::move(from);
+ }
+
+ inline BoolValue& operator=(BoolValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const BoolValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const BoolValue* internal_default_instance() {
+ return reinterpret_cast<const BoolValue*>(
+ &_BoolValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 6;
+
+ void UnsafeArenaSwap(BoolValue* other);
+ void Swap(BoolValue* other);
+ friend void swap(BoolValue& a, BoolValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline BoolValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ BoolValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const BoolValue& from);
+ void MergeFrom(const BoolValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(BoolValue* other);
+ protected:
+ explicit BoolValue(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bool value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ bool value() const;
+ void set_value(bool value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.BoolValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ bool value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBoolValueImpl();
+};
+// -------------------------------------------------------------------
+
+class StringValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.StringValue) */ {
+ public:
+ StringValue();
+ virtual ~StringValue();
+
+ StringValue(const StringValue& from);
+
+ inline StringValue& operator=(const StringValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ StringValue(StringValue&& from) noexcept
+ : StringValue() {
+ *this = ::std::move(from);
+ }
+
+ inline StringValue& operator=(StringValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const StringValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const StringValue* internal_default_instance() {
+ return reinterpret_cast<const StringValue*>(
+ &_StringValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 7;
+
+ void UnsafeArenaSwap(StringValue* other);
+ void Swap(StringValue* other);
+ friend void swap(StringValue& a, StringValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline StringValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ StringValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const StringValue& from);
+ void MergeFrom(const StringValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(StringValue* other);
+ protected:
+ explicit StringValue(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // string value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ const ::std::string& value() const;
+ void set_value(const ::std::string& value);
+ #if LANG_CXX11
+ void set_value(::std::string&& value);
+ #endif
+ void set_value(const char* value);
+ void set_value(const char* value, size_t size);
+ ::std::string* mutable_value();
+ ::std::string* release_value();
+ void set_allocated_value(::std::string* value);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_value();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_value(
+ ::std::string* value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.StringValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::internal::ArenaStringPtr value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsStringValueImpl();
+};
+// -------------------------------------------------------------------
+
+class BytesValue : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.protobuf.BytesValue) */ {
+ public:
+ BytesValue();
+ virtual ~BytesValue();
+
+ BytesValue(const BytesValue& from);
+
+ inline BytesValue& operator=(const BytesValue& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ BytesValue(BytesValue&& from) noexcept
+ : BytesValue() {
+ *this = ::std::move(from);
+ }
+
+ inline BytesValue& operator=(BytesValue&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ inline ::google::protobuf::Arena* GetArena() const PROTOBUF_FINAL {
+ return GetArenaNoVirtual();
+ }
+ inline void* GetMaybeArenaPointer() const PROTOBUF_FINAL {
+ return MaybeArenaPtr();
+ }
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const BytesValue& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const BytesValue* internal_default_instance() {
+ return reinterpret_cast<const BytesValue*>(
+ &_BytesValue_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 8;
+
+ void UnsafeArenaSwap(BytesValue* other);
+ void Swap(BytesValue* other);
+ friend void swap(BytesValue& a, BytesValue& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline BytesValue* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ BytesValue* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const BytesValue& from);
+ void MergeFrom(const BytesValue& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(BytesValue* other);
+ protected:
+ explicit BytesValue(::google::protobuf::Arena* arena);
+ private:
+ static void ArenaDtor(void* object);
+ inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return _internal_metadata_.arena();
+ }
+ inline void* MaybeArenaPtr() const {
+ return _internal_metadata_.raw_arena_ptr();
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // bytes value = 1;
+ void clear_value();
+ static const int kValueFieldNumber = 1;
+ const ::std::string& value() const;
+ void set_value(const ::std::string& value);
+ #if LANG_CXX11
+ void set_value(::std::string&& value);
+ #endif
+ void set_value(const char* value);
+ void set_value(const void* value, size_t size);
+ ::std::string* mutable_value();
+ ::std::string* release_value();
+ void set_allocated_value(::std::string* value);
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ ::std::string* unsafe_arena_release_value();
+ PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
+ " string fields are deprecated and will be removed in a"
+ " future release.")
+ void unsafe_arena_set_allocated_value(
+ ::std::string* value);
+
+ // @@protoc_insertion_point(class_scope:google.protobuf.BytesValue)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
+ typedef void InternalArenaConstructable_;
+ typedef void DestructorSkippable_;
+ ::google::protobuf::internal::ArenaStringPtr value_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2fprotobuf_2fwrappers_2eproto::TableStruct;
+ friend void ::protobuf_google_2fprotobuf_2fwrappers_2eproto::InitDefaultsBytesValueImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// DoubleValue
+
+// double value = 1;
+inline void DoubleValue::clear_value() {
+ value_ = 0;
+}
+inline double DoubleValue::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.DoubleValue.value)
+ return value_;
+}
+inline void DoubleValue::set_value(double value) {
+
+ value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.DoubleValue.value)
+}
+
+// -------------------------------------------------------------------
+
+// FloatValue
+
+// float value = 1;
+inline void FloatValue::clear_value() {
+ value_ = 0;
+}
+inline float FloatValue::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.FloatValue.value)
+ return value_;
+}
+inline void FloatValue::set_value(float value) {
+
+ value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.FloatValue.value)
+}
+
+// -------------------------------------------------------------------
+
+// Int64Value
+
+// int64 value = 1;
+inline void Int64Value::clear_value() {
+ value_ = GOOGLE_LONGLONG(0);
+}
+inline ::google::protobuf::int64 Int64Value::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Int64Value.value)
+ return value_;
+}
+inline void Int64Value::set_value(::google::protobuf::int64 value) {
+
+ value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.Int64Value.value)
+}
+
+// -------------------------------------------------------------------
+
+// UInt64Value
+
+// uint64 value = 1;
+inline void UInt64Value::clear_value() {
+ value_ = GOOGLE_ULONGLONG(0);
+}
+inline ::google::protobuf::uint64 UInt64Value::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.UInt64Value.value)
+ return value_;
+}
+inline void UInt64Value::set_value(::google::protobuf::uint64 value) {
+
+ value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.UInt64Value.value)
+}
+
+// -------------------------------------------------------------------
+
+// Int32Value
+
+// int32 value = 1;
+inline void Int32Value::clear_value() {
+ value_ = 0;
+}
+inline ::google::protobuf::int32 Int32Value::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.Int32Value.value)
+ return value_;
+}
+inline void Int32Value::set_value(::google::protobuf::int32 value) {
+
+ value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.Int32Value.value)
+}
+
+// -------------------------------------------------------------------
+
+// UInt32Value
+
+// uint32 value = 1;
+inline void UInt32Value::clear_value() {
+ value_ = 0u;
+}
+inline ::google::protobuf::uint32 UInt32Value::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.UInt32Value.value)
+ return value_;
+}
+inline void UInt32Value::set_value(::google::protobuf::uint32 value) {
+
+ value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.UInt32Value.value)
+}
+
+// -------------------------------------------------------------------
+
+// BoolValue
+
+// bool value = 1;
+inline void BoolValue::clear_value() {
+ value_ = false;
+}
+inline bool BoolValue::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.BoolValue.value)
+ return value_;
+}
+inline void BoolValue::set_value(bool value) {
+
+ value_ = value;
+ // @@protoc_insertion_point(field_set:google.protobuf.BoolValue.value)
+}
+
+// -------------------------------------------------------------------
+
+// StringValue
+
+// string value = 1;
+inline void StringValue::clear_value() {
+ value_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline const ::std::string& StringValue::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.StringValue.value)
+ return value_.Get();
+}
+inline void StringValue::set_value(const ::std::string& value) {
+
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.protobuf.StringValue.value)
+}
+#if LANG_CXX11
+inline void StringValue::set_value(::std::string&& value) {
+
+ value_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.protobuf.StringValue.value)
+}
+#endif
+inline void StringValue::set_value(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.protobuf.StringValue.value)
+}
+inline void StringValue::set_value(const char* value,
+ size_t size) {
+
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.protobuf.StringValue.value)
+}
+inline ::std::string* StringValue::mutable_value() {
+
+ // @@protoc_insertion_point(field_mutable:google.protobuf.StringValue.value)
+ return value_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline ::std::string* StringValue::release_value() {
+ // @@protoc_insertion_point(field_release:google.protobuf.StringValue.value)
+
+ return value_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline void StringValue::set_allocated_value(::std::string* value) {
+ if (value != NULL) {
+
+ } else {
+
+ }
+ value_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_allocated:google.protobuf.StringValue.value)
+}
+inline ::std::string* StringValue::unsafe_arena_release_value() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.StringValue.value)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+
+ return value_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+}
+inline void StringValue::unsafe_arena_set_allocated_value(
+ ::std::string* value) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (value != NULL) {
+
+ } else {
+
+ }
+ value_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.StringValue.value)
+}
+
+// -------------------------------------------------------------------
+
+// BytesValue
+
+// bytes value = 1;
+inline void BytesValue::clear_value() {
+ value_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline const ::std::string& BytesValue::value() const {
+ // @@protoc_insertion_point(field_get:google.protobuf.BytesValue.value)
+ return value_.Get();
+}
+inline void BytesValue::set_value(const ::std::string& value) {
+
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set:google.protobuf.BytesValue.value)
+}
+#if LANG_CXX11
+inline void BytesValue::set_value(::std::string&& value) {
+
+ value_.Set(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_rvalue:google.protobuf.BytesValue.value)
+}
+#endif
+inline void BytesValue::set_value(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_char:google.protobuf.BytesValue.value)
+}
+inline void BytesValue::set_value(const void* value,
+ size_t size) {
+
+ value_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
+ reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_pointer:google.protobuf.BytesValue.value)
+}
+inline ::std::string* BytesValue::mutable_value() {
+
+ // @@protoc_insertion_point(field_mutable:google.protobuf.BytesValue.value)
+ return value_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline ::std::string* BytesValue::release_value() {
+ // @@protoc_insertion_point(field_release:google.protobuf.BytesValue.value)
+
+ return value_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
+}
+inline void BytesValue::set_allocated_value(::std::string* value) {
+ if (value != NULL) {
+
+ } else {
+
+ }
+ value_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value,
+ GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_set_allocated:google.protobuf.BytesValue.value)
+}
+inline ::std::string* BytesValue::unsafe_arena_release_value() {
+ // @@protoc_insertion_point(field_unsafe_arena_release:google.protobuf.BytesValue.value)
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+
+ return value_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ GetArenaNoVirtual());
+}
+inline void BytesValue::unsafe_arena_set_allocated_value(
+ ::std::string* value) {
+ GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
+ if (value != NULL) {
+
+ } else {
+
+ }
+ value_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ value, GetArenaNoVirtual());
+ // @@protoc_insertion_point(field_unsafe_arena_set_allocated:google.protobuf.BytesValue.value)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace protobuf
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2fprotobuf_2fwrappers_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/rpc/status.pb.cc b/Firestore/Protos/cpp/google/rpc/status.pb.cc
new file mode 100644
index 0000000..d0213ae
--- /dev/null
+++ b/Firestore/Protos/cpp/google/rpc/status.pb.cc
@@ -0,0 +1,485 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/rpc/status.proto
+
+#include "google/rpc/status.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace rpc {
+class StatusDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<Status>
+ _instance;
+} _Status_default_instance_;
+} // namespace rpc
+} // namespace google
+namespace protobuf_google_2frpc_2fstatus_2eproto {
+void InitDefaultsStatusImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ protobuf_google_2fprotobuf_2fany_2eproto::InitDefaultsAny();
+ {
+ void* ptr = &::google::rpc::_Status_default_instance_;
+ new (ptr) ::google::rpc::Status();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::rpc::Status::InitAsDefaultInstance();
+}
+
+void InitDefaultsStatus() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsStatusImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::rpc::Status, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::rpc::Status, code_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::rpc::Status, message_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::rpc::Status, details_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::rpc::Status)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::rpc::_Status_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/rpc/status.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\027google/rpc/status.proto\022\ngoogle.rpc\032\031g"
+ "oogle/protobuf/any.proto\"N\n\006Status\022\014\n\004co"
+ "de\030\001 \001(\005\022\017\n\007message\030\002 \001(\t\022%\n\007details\030\003 \003"
+ "(\0132\024.google.protobuf.AnyB^\n\016com.google.r"
+ "pcB\013StatusProtoP\001Z7google.golang.org/gen"
+ "proto/googleapis/rpc/status;status\242\002\003RPC"
+ "b\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 248);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/rpc/status.proto", &protobuf_RegisterTypes);
+ ::protobuf_google_2fprotobuf_2fany_2eproto::AddDescriptors();
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2frpc_2fstatus_2eproto
+namespace google {
+namespace rpc {
+
+// ===================================================================
+
+void Status::InitAsDefaultInstance() {
+}
+void Status::clear_details() {
+ details_.Clear();
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int Status::kCodeFieldNumber;
+const int Status::kMessageFieldNumber;
+const int Status::kDetailsFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+Status::Status()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2frpc_2fstatus_2eproto::InitDefaultsStatus();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.rpc.Status)
+}
+Status::Status(const Status& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ details_(from.details_),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ message_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ if (from.message().size() > 0) {
+ message_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.message_);
+ }
+ code_ = from.code_;
+ // @@protoc_insertion_point(copy_constructor:google.rpc.Status)
+}
+
+void Status::SharedCtor() {
+ message_.UnsafeSetDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ code_ = 0;
+ _cached_size_ = 0;
+}
+
+Status::~Status() {
+ // @@protoc_insertion_point(destructor:google.rpc.Status)
+ SharedDtor();
+}
+
+void Status::SharedDtor() {
+ message_.DestroyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+
+void Status::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* Status::descriptor() {
+ ::protobuf_google_2frpc_2fstatus_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2frpc_2fstatus_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const Status& Status::default_instance() {
+ ::protobuf_google_2frpc_2fstatus_2eproto::InitDefaultsStatus();
+ return *internal_default_instance();
+}
+
+Status* Status::New(::google::protobuf::Arena* arena) const {
+ Status* n = new Status;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void Status::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.rpc.Status)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ details_.Clear();
+ message_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+ code_ = 0;
+ _internal_metadata_.Clear();
+}
+
+bool Status::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.rpc.Status)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // int32 code = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(8u /* 8 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
+ input, &code_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // string message = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(18u /* 18 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadString(
+ input, this->mutable_message()));
+ DO_(::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->message().data(), static_cast<int>(this->message().length()),
+ ::google::protobuf::internal::WireFormatLite::PARSE,
+ "google.rpc.Status.message"));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // repeated .google.protobuf.Any details = 3;
+ case 3: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
+ DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(input, add_details()));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.rpc.Status)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.rpc.Status)
+ return false;
+#undef DO_
+}
+
+void Status::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.rpc.Status)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 code = 1;
+ if (this->code() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->code(), output);
+ }
+
+ // string message = 2;
+ if (this->message().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->message().data(), static_cast<int>(this->message().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.rpc.Status.message");
+ ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
+ 2, this->message(), output);
+ }
+
+ // repeated .google.protobuf.Any details = 3;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->details_size()); i < n; i++) {
+ ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
+ 3, this->details(static_cast<int>(i)), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.rpc.Status)
+}
+
+::google::protobuf::uint8* Status::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.rpc.Status)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // int32 code = 1;
+ if (this->code() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->code(), target);
+ }
+
+ // string message = 2;
+ if (this->message().size() > 0) {
+ ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
+ this->message().data(), static_cast<int>(this->message().length()),
+ ::google::protobuf::internal::WireFormatLite::SERIALIZE,
+ "google.rpc.Status.message");
+ target =
+ ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
+ 2, this->message(), target);
+ }
+
+ // repeated .google.protobuf.Any details = 3;
+ for (unsigned int i = 0,
+ n = static_cast<unsigned int>(this->details_size()); i < n; i++) {
+ target = ::google::protobuf::internal::WireFormatLite::
+ InternalWriteMessageToArray(
+ 3, this->details(static_cast<int>(i)), deterministic, target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.rpc.Status)
+ return target;
+}
+
+size_t Status::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.rpc.Status)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // repeated .google.protobuf.Any details = 3;
+ {
+ unsigned int count = static_cast<unsigned int>(this->details_size());
+ total_size += 1UL * count;
+ for (unsigned int i = 0; i < count; i++) {
+ total_size +=
+ ::google::protobuf::internal::WireFormatLite::MessageSize(
+ this->details(static_cast<int>(i)));
+ }
+ }
+
+ // string message = 2;
+ if (this->message().size() > 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::StringSize(
+ this->message());
+ }
+
+ // int32 code = 1;
+ if (this->code() != 0) {
+ total_size += 1 +
+ ::google::protobuf::internal::WireFormatLite::Int32Size(
+ this->code());
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void Status::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.rpc.Status)
+ GOOGLE_DCHECK_NE(&from, this);
+ const Status* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const Status>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.rpc.Status)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.rpc.Status)
+ MergeFrom(*source);
+ }
+}
+
+void Status::MergeFrom(const Status& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.rpc.Status)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ details_.MergeFrom(from.details_);
+ if (from.message().size() > 0) {
+
+ message_.AssignWithDefault(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), from.message_);
+ }
+ if (from.code() != 0) {
+ set_code(from.code());
+ }
+}
+
+void Status::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.rpc.Status)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void Status::CopyFrom(const Status& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.rpc.Status)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool Status::IsInitialized() const {
+ return true;
+}
+
+void Status::Swap(Status* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void Status::InternalSwap(Status* other) {
+ using std::swap;
+ details_.InternalSwap(&other->details_);
+ message_.Swap(&other->message_);
+ swap(code_, other->code_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata Status::GetMetadata() const {
+ protobuf_google_2frpc_2fstatus_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2frpc_2fstatus_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace rpc
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/rpc/status.pb.h b/Firestore/Protos/cpp/google/rpc/status.pb.h
new file mode 100644
index 0000000..7a54c9f
--- /dev/null
+++ b/Firestore/Protos/cpp/google/rpc/status.pb.h
@@ -0,0 +1,321 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/rpc/status.proto
+
+#ifndef PROTOBUF_google_2frpc_2fstatus_2eproto__INCLUDED
+#define PROTOBUF_google_2frpc_2fstatus_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+#include <google/protobuf/any.pb.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2frpc_2fstatus_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[1];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsStatusImpl();
+void InitDefaultsStatus();
+inline void InitDefaults() {
+ InitDefaultsStatus();
+}
+} // namespace protobuf_google_2frpc_2fstatus_2eproto
+namespace google {
+namespace rpc {
+class Status;
+class StatusDefaultTypeInternal;
+extern StatusDefaultTypeInternal _Status_default_instance_;
+} // namespace rpc
+} // namespace google
+namespace google {
+namespace rpc {
+
+// ===================================================================
+
+class Status : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.rpc.Status) */ {
+ public:
+ Status();
+ virtual ~Status();
+
+ Status(const Status& from);
+
+ inline Status& operator=(const Status& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ Status(Status&& from) noexcept
+ : Status() {
+ *this = ::std::move(from);
+ }
+
+ inline Status& operator=(Status&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const Status& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const Status* internal_default_instance() {
+ return reinterpret_cast<const Status*>(
+ &_Status_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(Status* other);
+ friend void swap(Status& a, Status& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline Status* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ Status* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const Status& from);
+ void MergeFrom(const Status& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(Status* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // repeated .google.protobuf.Any details = 3;
+ int details_size() const;
+ void clear_details();
+ static const int kDetailsFieldNumber = 3;
+ const ::google::protobuf::Any& details(int index) const;
+ ::google::protobuf::Any* mutable_details(int index);
+ ::google::protobuf::Any* add_details();
+ ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any >*
+ mutable_details();
+ const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any >&
+ details() const;
+
+ // string message = 2;
+ void clear_message();
+ static const int kMessageFieldNumber = 2;
+ const ::std::string& message() const;
+ void set_message(const ::std::string& value);
+ #if LANG_CXX11
+ void set_message(::std::string&& value);
+ #endif
+ void set_message(const char* value);
+ void set_message(const char* value, size_t size);
+ ::std::string* mutable_message();
+ ::std::string* release_message();
+ void set_allocated_message(::std::string* message);
+
+ // int32 code = 1;
+ void clear_code();
+ static const int kCodeFieldNumber = 1;
+ ::google::protobuf::int32 code() const;
+ void set_code(::google::protobuf::int32 value);
+
+ // @@protoc_insertion_point(class_scope:google.rpc.Status)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any > details_;
+ ::google::protobuf::internal::ArenaStringPtr message_;
+ ::google::protobuf::int32 code_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2frpc_2fstatus_2eproto::TableStruct;
+ friend void ::protobuf_google_2frpc_2fstatus_2eproto::InitDefaultsStatusImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// Status
+
+// int32 code = 1;
+inline void Status::clear_code() {
+ code_ = 0;
+}
+inline ::google::protobuf::int32 Status::code() const {
+ // @@protoc_insertion_point(field_get:google.rpc.Status.code)
+ return code_;
+}
+inline void Status::set_code(::google::protobuf::int32 value) {
+
+ code_ = value;
+ // @@protoc_insertion_point(field_set:google.rpc.Status.code)
+}
+
+// string message = 2;
+inline void Status::clear_message() {
+ message_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline const ::std::string& Status::message() const {
+ // @@protoc_insertion_point(field_get:google.rpc.Status.message)
+ return message_.GetNoArena();
+}
+inline void Status::set_message(const ::std::string& value) {
+
+ message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
+ // @@protoc_insertion_point(field_set:google.rpc.Status.message)
+}
+#if LANG_CXX11
+inline void Status::set_message(::std::string&& value) {
+
+ message_.SetNoArena(
+ &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
+ // @@protoc_insertion_point(field_set_rvalue:google.rpc.Status.message)
+}
+#endif
+inline void Status::set_message(const char* value) {
+ GOOGLE_DCHECK(value != NULL);
+
+ message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
+ // @@protoc_insertion_point(field_set_char:google.rpc.Status.message)
+}
+inline void Status::set_message(const char* value, size_t size) {
+
+ message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
+ ::std::string(reinterpret_cast<const char*>(value), size));
+ // @@protoc_insertion_point(field_set_pointer:google.rpc.Status.message)
+}
+inline ::std::string* Status::mutable_message() {
+
+ // @@protoc_insertion_point(field_mutable:google.rpc.Status.message)
+ return message_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline ::std::string* Status::release_message() {
+ // @@protoc_insertion_point(field_release:google.rpc.Status.message)
+
+ return message_.ReleaseNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
+}
+inline void Status::set_allocated_message(::std::string* message) {
+ if (message != NULL) {
+
+ } else {
+
+ }
+ message_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), message);
+ // @@protoc_insertion_point(field_set_allocated:google.rpc.Status.message)
+}
+
+// repeated .google.protobuf.Any details = 3;
+inline int Status::details_size() const {
+ return details_.size();
+}
+inline const ::google::protobuf::Any& Status::details(int index) const {
+ // @@protoc_insertion_point(field_get:google.rpc.Status.details)
+ return details_.Get(index);
+}
+inline ::google::protobuf::Any* Status::mutable_details(int index) {
+ // @@protoc_insertion_point(field_mutable:google.rpc.Status.details)
+ return details_.Mutable(index);
+}
+inline ::google::protobuf::Any* Status::add_details() {
+ // @@protoc_insertion_point(field_add:google.rpc.Status.details)
+ return details_.Add();
+}
+inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any >*
+Status::mutable_details() {
+ // @@protoc_insertion_point(field_mutable_list:google.rpc.Status.details)
+ return &details_;
+}
+inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::Any >&
+Status::details() const {
+ // @@protoc_insertion_point(field_list:google.rpc.Status.details)
+ return details_;
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace rpc
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2frpc_2fstatus_2eproto__INCLUDED
diff --git a/Firestore/Protos/cpp/google/type/latlng.pb.cc b/Firestore/Protos/cpp/google/type/latlng.pb.cc
new file mode 100644
index 0000000..f60eb6c
--- /dev/null
+++ b/Firestore/Protos/cpp/google/type/latlng.pb.cc
@@ -0,0 +1,416 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/type/latlng.proto
+
+#include "google/type/latlng.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/stubs/common.h>
+#include <google/protobuf/stubs/port.h>
+#include <google/protobuf/stubs/once.h>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/wire_format_lite_inl.h>
+#include <google/protobuf/descriptor.h>
+#include <google/protobuf/generated_message_reflection.h>
+#include <google/protobuf/reflection_ops.h>
+#include <google/protobuf/wire_format.h>
+// This is a temporary google only hack
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+#include "third_party/protobuf/version.h"
+#endif
+// @@protoc_insertion_point(includes)
+namespace google {
+namespace type {
+class LatLngDefaultTypeInternal {
+ public:
+ ::google::protobuf::internal::ExplicitlyConstructed<LatLng>
+ _instance;
+} _LatLng_default_instance_;
+} // namespace type
+} // namespace google
+namespace protobuf_google_2ftype_2flatlng_2eproto {
+void InitDefaultsLatLngImpl() {
+ GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+#ifdef GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ ::google::protobuf::internal::InitProtobufDefaultsForceUnique();
+#else
+ ::google::protobuf::internal::InitProtobufDefaults();
+#endif // GOOGLE_PROTOBUF_ENFORCE_UNIQUENESS
+ {
+ void* ptr = &::google::type::_LatLng_default_instance_;
+ new (ptr) ::google::type::LatLng();
+ ::google::protobuf::internal::OnShutdownDestroyMessage(ptr);
+ }
+ ::google::type::LatLng::InitAsDefaultInstance();
+}
+
+void InitDefaultsLatLng() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &InitDefaultsLatLngImpl);
+}
+
+::google::protobuf::Metadata file_level_metadata[1];
+
+const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ ~0u, // no _has_bits_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::type::LatLng, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::type::LatLng, latitude_),
+ GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::type::LatLng, longitude_),
+};
+static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, -1, sizeof(::google::type::LatLng)},
+};
+
+static ::google::protobuf::Message const * const file_default_instances[] = {
+ reinterpret_cast<const ::google::protobuf::Message*>(&::google::type::_LatLng_default_instance_),
+};
+
+void protobuf_AssignDescriptors() {
+ AddDescriptors();
+ ::google::protobuf::MessageFactory* factory = NULL;
+ AssignDescriptors(
+ "google/type/latlng.proto", schemas, file_default_instances, TableStruct::offsets, factory,
+ file_level_metadata, NULL, NULL);
+}
+
+void protobuf_AssignDescriptorsOnce() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &protobuf_AssignDescriptors);
+}
+
+void protobuf_RegisterTypes(const ::std::string&) GOOGLE_PROTOBUF_ATTRIBUTE_COLD;
+void protobuf_RegisterTypes(const ::std::string&) {
+ protobuf_AssignDescriptorsOnce();
+ ::google::protobuf::internal::RegisterAllTypes(file_level_metadata, 1);
+}
+
+void AddDescriptorsImpl() {
+ InitDefaults();
+ static const char descriptor[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
+ "\n\030google/type/latlng.proto\022\013google.type\""
+ "-\n\006LatLng\022\020\n\010latitude\030\001 \001(\001\022\021\n\tlongitude"
+ "\030\002 \001(\001B`\n\017com.google.typeB\013LatLngProtoP\001"
+ "Z8google.golang.org/genproto/googleapis/"
+ "type/latlng;latlng\242\002\003GTPb\006proto3"
+ };
+ ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
+ descriptor, 192);
+ ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
+ "google/type/latlng.proto", &protobuf_RegisterTypes);
+}
+
+void AddDescriptors() {
+ static GOOGLE_PROTOBUF_DECLARE_ONCE(once);
+ ::google::protobuf::GoogleOnceInit(&once, &AddDescriptorsImpl);
+}
+// Force AddDescriptors() to be called at dynamic initialization time.
+struct StaticDescriptorInitializer {
+ StaticDescriptorInitializer() {
+ AddDescriptors();
+ }
+} static_descriptor_initializer;
+} // namespace protobuf_google_2ftype_2flatlng_2eproto
+namespace google {
+namespace type {
+
+// ===================================================================
+
+void LatLng::InitAsDefaultInstance() {
+}
+#if !defined(_MSC_VER) || _MSC_VER >= 1900
+const int LatLng::kLatitudeFieldNumber;
+const int LatLng::kLongitudeFieldNumber;
+#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
+
+LatLng::LatLng()
+ : ::google::protobuf::Message(), _internal_metadata_(NULL) {
+ if (GOOGLE_PREDICT_TRUE(this != internal_default_instance())) {
+ ::protobuf_google_2ftype_2flatlng_2eproto::InitDefaultsLatLng();
+ }
+ SharedCtor();
+ // @@protoc_insertion_point(constructor:google.type.LatLng)
+}
+LatLng::LatLng(const LatLng& from)
+ : ::google::protobuf::Message(),
+ _internal_metadata_(NULL),
+ _cached_size_(0) {
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::memcpy(&latitude_, &from.latitude_,
+ static_cast<size_t>(reinterpret_cast<char*>(&longitude_) -
+ reinterpret_cast<char*>(&latitude_)) + sizeof(longitude_));
+ // @@protoc_insertion_point(copy_constructor:google.type.LatLng)
+}
+
+void LatLng::SharedCtor() {
+ ::memset(&latitude_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&longitude_) -
+ reinterpret_cast<char*>(&latitude_)) + sizeof(longitude_));
+ _cached_size_ = 0;
+}
+
+LatLng::~LatLng() {
+ // @@protoc_insertion_point(destructor:google.type.LatLng)
+ SharedDtor();
+}
+
+void LatLng::SharedDtor() {
+}
+
+void LatLng::SetCachedSize(int size) const {
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+}
+const ::google::protobuf::Descriptor* LatLng::descriptor() {
+ ::protobuf_google_2ftype_2flatlng_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ftype_2flatlng_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
+}
+
+const LatLng& LatLng::default_instance() {
+ ::protobuf_google_2ftype_2flatlng_2eproto::InitDefaultsLatLng();
+ return *internal_default_instance();
+}
+
+LatLng* LatLng::New(::google::protobuf::Arena* arena) const {
+ LatLng* n = new LatLng;
+ if (arena != NULL) {
+ arena->Own(n);
+ }
+ return n;
+}
+
+void LatLng::Clear() {
+// @@protoc_insertion_point(message_clear_start:google.type.LatLng)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ ::memset(&latitude_, 0, static_cast<size_t>(
+ reinterpret_cast<char*>(&longitude_) -
+ reinterpret_cast<char*>(&latitude_)) + sizeof(longitude_));
+ _internal_metadata_.Clear();
+}
+
+bool LatLng::MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!GOOGLE_PREDICT_TRUE(EXPRESSION)) goto failure
+ ::google::protobuf::uint32 tag;
+ // @@protoc_insertion_point(parse_start:google.type.LatLng)
+ for (;;) {
+ ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+ tag = p.first;
+ if (!p.second) goto handle_unusual;
+ switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+ // double latitude = 1;
+ case 1: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(9u /* 9 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
+ input, &latitude_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ // double longitude = 2;
+ case 2: {
+ if (static_cast< ::google::protobuf::uint8>(tag) ==
+ static_cast< ::google::protobuf::uint8>(17u /* 17 & 0xFF */)) {
+
+ DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
+ double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
+ input, &longitude_)));
+ } else {
+ goto handle_unusual;
+ }
+ break;
+ }
+
+ default: {
+ handle_unusual:
+ if (tag == 0) {
+ goto success;
+ }
+ DO_(::google::protobuf::internal::WireFormat::SkipField(
+ input, tag, _internal_metadata_.mutable_unknown_fields()));
+ break;
+ }
+ }
+ }
+success:
+ // @@protoc_insertion_point(parse_success:google.type.LatLng)
+ return true;
+failure:
+ // @@protoc_insertion_point(parse_failure:google.type.LatLng)
+ return false;
+#undef DO_
+}
+
+void LatLng::SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const {
+ // @@protoc_insertion_point(serialize_start:google.type.LatLng)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // double latitude = 1;
+ if (this->latitude() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteDouble(1, this->latitude(), output);
+ }
+
+ // double longitude = 2;
+ if (this->longitude() != 0) {
+ ::google::protobuf::internal::WireFormatLite::WriteDouble(2, this->longitude(), output);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), output);
+ }
+ // @@protoc_insertion_point(serialize_end:google.type.LatLng)
+}
+
+::google::protobuf::uint8* LatLng::InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const {
+ (void)deterministic; // Unused
+ // @@protoc_insertion_point(serialize_to_array_start:google.type.LatLng)
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // double latitude = 1;
+ if (this->latitude() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(1, this->latitude(), target);
+ }
+
+ // double longitude = 2;
+ if (this->longitude() != 0) {
+ target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(2, this->longitude(), target);
+ }
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()), target);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:google.type.LatLng)
+ return target;
+}
+
+size_t LatLng::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:google.type.LatLng)
+ size_t total_size = 0;
+
+ if ((_internal_metadata_.have_unknown_fields() && ::google::protobuf::internal::GetProto3PreserveUnknownsDefault())) {
+ total_size +=
+ ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
+ (::google::protobuf::internal::GetProto3PreserveUnknownsDefault() ? _internal_metadata_.unknown_fields() : _internal_metadata_.default_instance()));
+ }
+ // double latitude = 1;
+ if (this->latitude() != 0) {
+ total_size += 1 + 8;
+ }
+
+ // double longitude = 2;
+ if (this->longitude() != 0) {
+ total_size += 1 + 8;
+ }
+
+ int cached_size = ::google::protobuf::internal::ToCachedSize(total_size);
+ GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
+ _cached_size_ = cached_size;
+ GOOGLE_SAFE_CONCURRENT_WRITES_END();
+ return total_size;
+}
+
+void LatLng::MergeFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_merge_from_start:google.type.LatLng)
+ GOOGLE_DCHECK_NE(&from, this);
+ const LatLng* source =
+ ::google::protobuf::internal::DynamicCastToGenerated<const LatLng>(
+ &from);
+ if (source == NULL) {
+ // @@protoc_insertion_point(generalized_merge_from_cast_fail:google.type.LatLng)
+ ::google::protobuf::internal::ReflectionOps::Merge(from, this);
+ } else {
+ // @@protoc_insertion_point(generalized_merge_from_cast_success:google.type.LatLng)
+ MergeFrom(*source);
+ }
+}
+
+void LatLng::MergeFrom(const LatLng& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:google.type.LatLng)
+ GOOGLE_DCHECK_NE(&from, this);
+ _internal_metadata_.MergeFrom(from._internal_metadata_);
+ ::google::protobuf::uint32 cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from.latitude() != 0) {
+ set_latitude(from.latitude());
+ }
+ if (from.longitude() != 0) {
+ set_longitude(from.longitude());
+ }
+}
+
+void LatLng::CopyFrom(const ::google::protobuf::Message& from) {
+// @@protoc_insertion_point(generalized_copy_from_start:google.type.LatLng)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+void LatLng::CopyFrom(const LatLng& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:google.type.LatLng)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool LatLng::IsInitialized() const {
+ return true;
+}
+
+void LatLng::Swap(LatLng* other) {
+ if (other == this) return;
+ InternalSwap(other);
+}
+void LatLng::InternalSwap(LatLng* other) {
+ using std::swap;
+ swap(latitude_, other->latitude_);
+ swap(longitude_, other->longitude_);
+ _internal_metadata_.Swap(&other->_internal_metadata_);
+ swap(_cached_size_, other->_cached_size_);
+}
+
+::google::protobuf::Metadata LatLng::GetMetadata() const {
+ protobuf_google_2ftype_2flatlng_2eproto::protobuf_AssignDescriptorsOnce();
+ return ::protobuf_google_2ftype_2flatlng_2eproto::file_level_metadata[kIndexInFileMessages];
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+} // namespace type
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
diff --git a/Firestore/Protos/cpp/google/type/latlng.pb.h b/Firestore/Protos/cpp/google/type/latlng.pb.h
new file mode 100644
index 0000000..4ea19b1
--- /dev/null
+++ b/Firestore/Protos/cpp/google/type/latlng.pb.h
@@ -0,0 +1,233 @@
+/*
+ * Copyright 2018 Google
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/type/latlng.proto
+
+#ifndef PROTOBUF_google_2ftype_2flatlng_2eproto__INCLUDED
+#define PROTOBUF_google_2ftype_2flatlng_2eproto__INCLUDED
+
+#include <string>
+
+#include <google/protobuf/stubs/common.h>
+
+#if GOOGLE_PROTOBUF_VERSION < 3005000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/metadata.h>
+#include <google/protobuf/message.h>
+#include <google/protobuf/repeated_field.h> // IWYU pragma: export
+#include <google/protobuf/extension_set.h> // IWYU pragma: export
+#include <google/protobuf/unknown_field_set.h>
+// @@protoc_insertion_point(includes)
+
+namespace protobuf_google_2ftype_2flatlng_2eproto {
+// Internal implementation detail -- do not use these members.
+struct TableStruct {
+ static const ::google::protobuf::internal::ParseTableField entries[];
+ static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
+ static const ::google::protobuf::internal::ParseTable schema[1];
+ static const ::google::protobuf::internal::FieldMetadata field_metadata[];
+ static const ::google::protobuf::internal::SerializationTable serialization_table[];
+ static const ::google::protobuf::uint32 offsets[];
+};
+void AddDescriptors();
+void InitDefaultsLatLngImpl();
+void InitDefaultsLatLng();
+inline void InitDefaults() {
+ InitDefaultsLatLng();
+}
+} // namespace protobuf_google_2ftype_2flatlng_2eproto
+namespace google {
+namespace type {
+class LatLng;
+class LatLngDefaultTypeInternal;
+extern LatLngDefaultTypeInternal _LatLng_default_instance_;
+} // namespace type
+} // namespace google
+namespace google {
+namespace type {
+
+// ===================================================================
+
+class LatLng : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:google.type.LatLng) */ {
+ public:
+ LatLng();
+ virtual ~LatLng();
+
+ LatLng(const LatLng& from);
+
+ inline LatLng& operator=(const LatLng& from) {
+ CopyFrom(from);
+ return *this;
+ }
+ #if LANG_CXX11
+ LatLng(LatLng&& from) noexcept
+ : LatLng() {
+ *this = ::std::move(from);
+ }
+
+ inline LatLng& operator=(LatLng&& from) noexcept {
+ if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+ if (this != &from) InternalSwap(&from);
+ } else {
+ CopyFrom(from);
+ }
+ return *this;
+ }
+ #endif
+ static const ::google::protobuf::Descriptor* descriptor();
+ static const LatLng& default_instance();
+
+ static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
+ static inline const LatLng* internal_default_instance() {
+ return reinterpret_cast<const LatLng*>(
+ &_LatLng_default_instance_);
+ }
+ static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
+ 0;
+
+ void Swap(LatLng* other);
+ friend void swap(LatLng& a, LatLng& b) {
+ a.Swap(&b);
+ }
+
+ // implements Message ----------------------------------------------
+
+ inline LatLng* New() const PROTOBUF_FINAL { return New(NULL); }
+
+ LatLng* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
+ void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
+ void CopyFrom(const LatLng& from);
+ void MergeFrom(const LatLng& from);
+ void Clear() PROTOBUF_FINAL;
+ bool IsInitialized() const PROTOBUF_FINAL;
+
+ size_t ByteSizeLong() const PROTOBUF_FINAL;
+ bool MergePartialFromCodedStream(
+ ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
+ void SerializeWithCachedSizes(
+ ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
+ ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
+ bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
+ int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
+ private:
+ void SharedCtor();
+ void SharedDtor();
+ void SetCachedSize(int size) const PROTOBUF_FINAL;
+ void InternalSwap(LatLng* other);
+ private:
+ inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
+ return NULL;
+ }
+ inline void* MaybeArenaPtr() const {
+ return NULL;
+ }
+ public:
+
+ ::google::protobuf::Metadata GetMetadata() const PROTOBUF_FINAL;
+
+ // nested types ----------------------------------------------------
+
+ // accessors -------------------------------------------------------
+
+ // double latitude = 1;
+ void clear_latitude();
+ static const int kLatitudeFieldNumber = 1;
+ double latitude() const;
+ void set_latitude(double value);
+
+ // double longitude = 2;
+ void clear_longitude();
+ static const int kLongitudeFieldNumber = 2;
+ double longitude() const;
+ void set_longitude(double value);
+
+ // @@protoc_insertion_point(class_scope:google.type.LatLng)
+ private:
+
+ ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
+ double latitude_;
+ double longitude_;
+ mutable int _cached_size_;
+ friend struct ::protobuf_google_2ftype_2flatlng_2eproto::TableStruct;
+ friend void ::protobuf_google_2ftype_2flatlng_2eproto::InitDefaultsLatLngImpl();
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic push
+ #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif // __GNUC__
+// LatLng
+
+// double latitude = 1;
+inline void LatLng::clear_latitude() {
+ latitude_ = 0;
+}
+inline double LatLng::latitude() const {
+ // @@protoc_insertion_point(field_get:google.type.LatLng.latitude)
+ return latitude_;
+}
+inline void LatLng::set_latitude(double value) {
+
+ latitude_ = value;
+ // @@protoc_insertion_point(field_set:google.type.LatLng.latitude)
+}
+
+// double longitude = 2;
+inline void LatLng::clear_longitude() {
+ longitude_ = 0;
+}
+inline double LatLng::longitude() const {
+ // @@protoc_insertion_point(field_get:google.type.LatLng.longitude)
+ return longitude_;
+}
+inline void LatLng::set_longitude(double value) {
+
+ longitude_ = value;
+ // @@protoc_insertion_point(field_set:google.type.LatLng.longitude)
+}
+
+#ifdef __GNUC__
+ #pragma GCC diagnostic pop
+#endif // __GNUC__
+
+// @@protoc_insertion_point(namespace_scope)
+
+} // namespace type
+} // namespace google
+
+// @@protoc_insertion_point(global_scope)
+
+#endif // PROTOBUF_google_2ftype_2flatlng_2eproto__INCLUDED
diff --git a/Firestore/core/src/firebase/firestore/remote/serializer.cc b/Firestore/core/src/firebase/firestore/remote/serializer.cc
index befe032..b5a0720 100644
--- a/Firestore/core/src/firebase/firestore/remote/serializer.cc
+++ b/Firestore/core/src/firebase/firestore/remote/serializer.cc
@@ -24,6 +24,7 @@
#include <string>
#include <utility>
+#include "Firestore/Protos/nanopb/google/firestore/v1beta1/document.pb.h"
#include "Firestore/core/src/firebase/firestore/util/firebase_assert.h"
namespace firebase {
diff --git a/Firestore/core/src/firebase/firestore/remote/serializer.h b/Firestore/core/src/firebase/firestore/remote/serializer.h
index 7541ef5..7f08f7d 100644
--- a/Firestore/core/src/firebase/firestore/remote/serializer.h
+++ b/Firestore/core/src/firebase/firestore/remote/serializer.h
@@ -21,7 +21,6 @@
#include <cstdlib>
#include <vector>
-#include "Firestore/Protos/nanopb/google/firestore/v1beta1/document.pb.h"
#include "Firestore/core/src/firebase/firestore/model/field_value.h"
#include "Firestore/core/src/firebase/firestore/util/firebase_assert.h"
#include "Firestore/core/src/firebase/firestore/util/status.h"
diff --git a/Firestore/core/test/firebase/firestore/remote/CMakeLists.txt b/Firestore/core/test/firebase/firestore/remote/CMakeLists.txt
index d42b107..1b4142a 100644
--- a/Firestore/core/test/firebase/firestore/remote/CMakeLists.txt
+++ b/Firestore/core/test/firebase/firestore/remote/CMakeLists.txt
@@ -18,5 +18,12 @@ cc_test(
datastore_test.cc
serializer_test.cc
DEPENDS
+ # NB: Order is important. We need to include the ffp_libprotobuf library
+ # before ff_remote, or else we'll end up with nanopb's headers earlier in
+ # the include path than libprotobuf's, which makes using libprotobuf in the
+ # test quite difficult. (protoc doesn't generate full include paths, so it
+ # includes files like this: `#include google/proto/timestamp.pb.h` which
+ # exists in both the libprotobuf path and the nanopb path.
+ firebase_firestore_protos_libprotobuf
firebase_firestore_remote
)
diff --git a/Firestore/core/test/firebase/firestore/remote/serializer_test.cc b/Firestore/core/test/firebase/firestore/remote/serializer_test.cc
index addc830..96125f7 100644
--- a/Firestore/core/test/firebase/firestore/remote/serializer_test.cc
+++ b/Firestore/core/test/firebase/firestore/remote/serializer_test.cc
@@ -14,24 +14,15 @@
* limitations under the License.
*/
-/* NB: proto bytes were created via:
- echo 'TEXT_FORMAT_PROTO' \
- | ./build/external/protobuf/src/protobuf-build/src/protoc \
- -I./Firestore/Protos/protos \
- -I./build/external/protobuf/src/protobuf/src \
- --encode=google.firestore.v1beta1.Value \
- google/firestore/v1beta1/document.proto \
- | hexdump -C
- * where TEXT_FORMAT_PROTO is the text format of the protobuf. (go/textformat).
+/* Most tests use libprotobuf to create the bytes used for testing the
+ * serializer. (Previously, protoc was used, but that meant that the bytes were
+ * generated ahead of time and just copy+paste'd into the test suite, leading to
+ * a lot of magic.) Also note that bytes are no longer compared in any of the
+ * tests. Instead, we ensure that encoding with our serializer and decoding with
+ * libprotobuf (and vice versa) yield the same results.
*
- * Examples:
- * - For null, TEXT_FORMAT_PROTO would be 'null_value: NULL_VALUE' and would
- * yield the bytes: { 0x58, 0x00 }.
- * - For true, TEXT_FORMAT_PROTO would be 'boolean_value: true' and would yield
- * the bytes { 0x08, 0x01 }.
- *
- * All uses are documented below, so search for TEXT_FORMAT_PROTO to find more
- * examples.
+ * libprotobuf is only used in the test suite, and should never be present in
+ * the production code.
*/
#include "Firestore/core/src/firebase/firestore/remote/serializer.h"
@@ -41,13 +32,18 @@
#include <limits>
#include <vector>
+#include "Firestore/Protos/cpp/google/firestore/v1beta1/document.pb.h"
#include "Firestore/core/src/firebase/firestore/model/field_value.h"
#include "Firestore/core/src/firebase/firestore/util/status.h"
+#include "google/protobuf/stubs/common.h"
+#include "google/protobuf/util/message_differencer.h"
#include "gtest/gtest.h"
using firebase::firestore::model::FieldValue;
+using firebase::firestore::model::ObjectValue;
using firebase::firestore::remote::Serializer;
using firebase::firestore::util::Status;
+using google::protobuf::util::MessageDifferencer;
TEST(Serializer, CanLinkToNanopb) {
// This test doesn't actually do anything interesting as far as actually using
@@ -65,215 +61,201 @@ class SerializerTest : public ::testing::Test {
Serializer serializer;
void ExpectRoundTrip(const FieldValue& model,
- const std::vector<uint8_t>& bytes,
+ const google::firestore::v1beta1::Value& proto,
FieldValue::Type type) {
+ // First, serialize model with our (nanopb based) serializer, then
+ // deserialize the resulting bytes with libprotobuf and ensure the result is
+ // the same as the expected proto.
+ ExpectSerializationRoundTrip(model, proto, type);
+
+ // Next, serialize proto with libprotobuf, then deserialize the resulting
+ // bytes with our (nanopb based) deserializer and ensure the result is the
+ // same as the expected model.
+ ExpectDeserializationRoundTrip(model, proto, type);
+ }
+
+ google::firestore::v1beta1::Value ValueProto(nullptr_t) {
+ std::vector<uint8_t> bytes;
+ Status status =
+ serializer.EncodeFieldValue(FieldValue::NullValue(), &bytes);
+ EXPECT_TRUE(status.ok());
+ google::firestore::v1beta1::Value proto;
+ bool ok = proto.ParseFromArray(bytes.data(), bytes.size());
+ EXPECT_TRUE(ok);
+ return proto;
+ }
+
+ google::firestore::v1beta1::Value ValueProto(bool b) {
+ std::vector<uint8_t> bytes;
+ Status status =
+ serializer.EncodeFieldValue(FieldValue::BooleanValue(b), &bytes);
+ EXPECT_TRUE(status.ok());
+ google::firestore::v1beta1::Value proto;
+ bool ok = proto.ParseFromArray(bytes.data(), bytes.size());
+ EXPECT_TRUE(ok);
+ return proto;
+ }
+
+ google::firestore::v1beta1::Value ValueProto(int64_t i) {
+ std::vector<uint8_t> bytes;
+ Status status =
+ serializer.EncodeFieldValue(FieldValue::IntegerValue(i), &bytes);
+ EXPECT_TRUE(status.ok());
+ google::firestore::v1beta1::Value proto;
+ bool ok = proto.ParseFromArray(bytes.data(), bytes.size());
+ EXPECT_TRUE(ok);
+ return proto;
+ }
+
+ google::firestore::v1beta1::Value ValueProto(const char* s) {
+ return ValueProto(std::string(s));
+ }
+
+ google::firestore::v1beta1::Value ValueProto(const std::string& s) {
+ std::vector<uint8_t> bytes;
+ Status status =
+ serializer.EncodeFieldValue(FieldValue::StringValue(s), &bytes);
+ EXPECT_TRUE(status.ok());
+ google::firestore::v1beta1::Value proto;
+ bool ok = proto.ParseFromArray(bytes.data(), bytes.size());
+ EXPECT_TRUE(ok);
+ return proto;
+ }
+
+ private:
+ void ExpectSerializationRoundTrip(
+ const FieldValue& model,
+ const google::firestore::v1beta1::Value& proto,
+ FieldValue::Type type) {
EXPECT_EQ(type, model.type());
- std::vector<uint8_t> actual_bytes;
- Status status = serializer.EncodeFieldValue(model, &actual_bytes);
+ std::vector<uint8_t> bytes;
+ Status status = serializer.EncodeFieldValue(model, &bytes);
EXPECT_TRUE(status.ok());
- EXPECT_EQ(bytes, actual_bytes);
+ google::firestore::v1beta1::Value actual_proto;
+ bool ok = actual_proto.ParseFromArray(bytes.data(), bytes.size());
+ EXPECT_TRUE(ok);
+ EXPECT_TRUE(MessageDifferencer::Equals(proto, actual_proto));
+ }
+
+ void ExpectDeserializationRoundTrip(
+ const FieldValue& model,
+ const google::firestore::v1beta1::Value& proto,
+ FieldValue::Type type) {
+ size_t size = proto.ByteSizeLong();
+ std::vector<uint8_t> bytes(size);
+ bool status = proto.SerializeToArray(bytes.data(), size);
+ EXPECT_TRUE(status);
FieldValue actual_model = serializer.DecodeFieldValue(bytes);
EXPECT_EQ(type, actual_model.type());
EXPECT_EQ(model, actual_model);
}
};
-TEST_F(SerializerTest, WritesNullModelToBytes) {
- FieldValue model = FieldValue::NullValue();
+// TODO(rsgowman): whoops! A previous commit performed approx s/Encodes/Writes/,
+// but should not have done so here. Change it back in this file.
- // TEXT_FORMAT_PROTO: 'null_value: NULL_VALUE'
- std::vector<uint8_t> bytes{0x58, 0x00};
- ExpectRoundTrip(model, bytes, FieldValue::Type::Null);
+TEST_F(SerializerTest, WritesNull) {
+ FieldValue model = FieldValue::NullValue();
+ ExpectRoundTrip(model, ValueProto(nullptr), FieldValue::Type::Null);
}
-TEST_F(SerializerTest, WritesBoolModelToBytes) {
- struct TestCase {
- bool value;
- std::vector<uint8_t> bytes;
- };
-
- std::vector<TestCase> cases{// TEXT_FORMAT_PROTO: 'boolean_value: true'
- {true, {0x08, 0x01}},
- // TEXT_FORMAT_PROTO: 'boolean_value: false'
- {false, {0x08, 0x00}}};
-
- for (const TestCase& test : cases) {
- FieldValue model = FieldValue::BooleanValue(test.value);
- ExpectRoundTrip(model, test.bytes, FieldValue::Type::Boolean);
+TEST_F(SerializerTest, WritesBool) {
+ for (bool bool_value : {true, false}) {
+ FieldValue model = FieldValue::BooleanValue(bool_value);
+ ExpectRoundTrip(model, ValueProto(bool_value), FieldValue::Type::Boolean);
}
}
-TEST_F(SerializerTest, WritesIntegersModelToBytes) {
- // NB: because we're calculating the bytes via protoc (instead of
- // libprotobuf) we have to look at values from numeric_limits<T> ahead of
- // time. So these test cases make the following assumptions about
- // numeric_limits: (linking libprotobuf is starting to sound like a better
- // idea. :)
- // -9223372036854775808
- // == -8000000000000000
- // == numeric_limits<int64_t>::min()
- // 9223372036854775807
- // == 7FFFFFFFFFFFFFFF
- // == numeric_limits<int64_t>::max()
- //
- // For now, lets at least verify these values:
- EXPECT_EQ(-9223372036854775807 - 1, std::numeric_limits<int64_t>::min());
- EXPECT_EQ(9223372036854775807, std::numeric_limits<int64_t>::max());
- // TODO(rsgowman): link libprotobuf to the test suite and eliminate the
- // above.
-
- struct TestCase {
- int64_t value;
- std::vector<uint8_t> bytes;
- };
+TEST_F(SerializerTest, WritesIntegers) {
+ std::vector<int64_t> cases{0,
+ 1,
+ -1,
+ 100,
+ -100,
+ std::numeric_limits<int64_t>::min(),
+ std::numeric_limits<int64_t>::max()};
- std::vector<TestCase> cases{
- // TEXT_FORMAT_PROTO: 'integer_value: 0'
- TestCase{0, {0x10, 0x00}},
- // TEXT_FORMAT_PROTO: 'integer_value: 1'
- TestCase{1, {0x10, 0x01}},
- // TEXT_FORMAT_PROTO: 'integer_value: -1'
- TestCase{
- -1,
- {0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01}},
- // TEXT_FORMAT_PROTO: 'integer_value: 100'
- TestCase{100, {0x10, 0x64}},
- // TEXT_FORMAT_PROTO: 'integer_value: -100'
- TestCase{
- -100,
- {0x10, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01}},
- // TEXT_FORMAT_PROTO: 'integer_value: -9223372036854775808'
- TestCase{
- -9223372036854775807 - 1,
- {0x10, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01}},
- // TEXT_FORMAT_PROTO: 'integer_value: 9223372036854775807'
- TestCase{9223372036854775807,
- {0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f}}};
-
- for (const TestCase& test : cases) {
- FieldValue model = FieldValue::IntegerValue(test.value);
- ExpectRoundTrip(model, test.bytes, FieldValue::Type::Integer);
+ for (int64_t int_value : cases) {
+ FieldValue model = FieldValue::IntegerValue(int_value);
+ ExpectRoundTrip(model, ValueProto(int_value), FieldValue::Type::Integer);
}
}
-TEST_F(SerializerTest, WritesStringModelToBytes) {
- struct TestCase {
- std::string value;
- std::vector<uint8_t> bytes;
- };
-
- std::vector<TestCase> cases{
- // TEXT_FORMAT_PROTO: 'string_value: ""'
- {"", {0x8a, 0x01, 0x00}},
- // TEXT_FORMAT_PROTO: 'string_value: "a"'
- {"a", {0x8a, 0x01, 0x01, 0x61}},
- // TEXT_FORMAT_PROTO: 'string_value: "abc def"'
- {"abc def", {0x8a, 0x01, 0x07, 0x61, 0x62, 0x63, 0x20, 0x64, 0x65, 0x66}},
- // TEXT_FORMAT_PROTO: 'string_value: "æ"'
- {"æ", {0x8a, 0x01, 0x02, 0xc3, 0xa6}},
- // TEXT_FORMAT_PROTO: 'string_value: "\0\ud7ff\ue000\uffff"'
+TEST_F(SerializerTest, WritesString) {
+ std::vector<std::string> cases{
+ "",
+ "a",
+ "abc def",
+ "æ",
// Note: Each one of the three embedded universal character names
// (\u-escaped) maps to three chars, so the total length of the string
// literal is 10 (ignoring the terminating null), and the resulting string
// literal is the same as '\0\xed\x9f\xbf\xee\x80\x80\xef\xbf\xbf'". The
// size of 10 must be added, or else std::string will see the \0 at the
// start and assume that's the end of the string.
- {{"\0\ud7ff\ue000\uffff", 10},
- {0x8a, 0x01, 0x0a, 0x00, 0xed, 0x9f, 0xbf, 0xee, 0x80, 0x80, 0xef, 0xbf,
- 0xbf}},
- {{"\0\xed\x9f\xbf\xee\x80\x80\xef\xbf\xbf", 10},
- {0x8a, 0x01, 0x0a, 0x00, 0xed, 0x9f, 0xbf, 0xee, 0x80, 0x80, 0xef, 0xbf,
- 0xbf}},
- // TEXT_FORMAT_PROTO: 'string_value: "(╯°□°)╯︵ ┻━┻"'
- {"(╯°□°)╯︵ ┻━┻",
- {0x8a, 0x01, 0x1e, 0x28, 0xe2, 0x95, 0xaf, 0xc2, 0xb0, 0xe2, 0x96,
- 0xa1, 0xc2, 0xb0, 0xef, 0xbc, 0x89, 0xe2, 0x95, 0xaf, 0xef, 0xb8,
- 0xb5, 0x20, 0xe2, 0x94, 0xbb, 0xe2, 0x94, 0x81, 0xe2, 0x94, 0xbb}}};
-
- for (const TestCase& test : cases) {
- FieldValue model = FieldValue::StringValue(test.value);
- ExpectRoundTrip(model, test.bytes, FieldValue::Type::String);
+ {"\0\ud7ff\ue000\uffff", 10},
+ {"\0\xed\x9f\xbf\xee\x80\x80\xef\xbf\xbf", 10},
+ "(╯°□°)╯︵ ┻━┻",
+ };
+
+ for (const std::string& string_value : cases) {
+ FieldValue model = FieldValue::StringValue(string_value);
+ ExpectRoundTrip(model, ValueProto(string_value), FieldValue::Type::String);
}
}
-TEST_F(SerializerTest, WritesEmptyMapToBytes) {
+TEST_F(SerializerTest, WritesEmptyMap) {
FieldValue model = FieldValue::ObjectValueFromMap({});
- // TEXT_FORMAT_PROTO: 'map_value: {}'
- std::vector<uint8_t> bytes{0x32, 0x00};
- ExpectRoundTrip(model, bytes, FieldValue::Type::Object);
+
+ google::firestore::v1beta1::Value proto;
+ proto.mutable_map_value();
+
+ ExpectRoundTrip(model, proto, FieldValue::Type::Object);
}
-TEST_F(SerializerTest, WritesNestedObjectsToBytes) {
- // As above, verify max int64_t value.
- EXPECT_EQ(9223372036854775807, std::numeric_limits<int64_t>::max());
- // TODO(rsgowman): link libprotobuf to the test suite and eliminate the
- // above.
-
- FieldValue model = FieldValue::ObjectValueFromMap(
- {{"b", FieldValue::TrueValue()},
- // TODO(rsgowman): add doubles (once they're supported)
- // {"d", FieldValue::DoubleValue(std::numeric_limits<double>::max())},
- {"i", FieldValue::IntegerValue(1)},
- {"n", FieldValue::NullValue()},
- {"s", FieldValue::StringValue("foo")},
- // TODO(rsgowman): add arrays (once they're supported)
- // {"a", [2, "bar", {"b", false}]},
- {"o", FieldValue::ObjectValueFromMap(
- {{"d", FieldValue::IntegerValue(100)},
- {"nested",
- FieldValue::ObjectValueFromMap(
- {{"e", FieldValue::IntegerValue(
- std::numeric_limits<int64_t>::max())}})}})}});
-
- /* WARNING: "Wire format ordering and map iteration ordering of map values is
- * undefined, so you cannot rely on your map items being in a particular
- * order."
- * - https://developers.google.com/protocol-buffers/docs/proto#maps-features
- *
- * In reality, the map items are serialized by protoc in whatever order you
- * provide them in. Since FieldValue::ObjectValue is currently backed by a
- * std::map (and not an unordered_map) this implies ~alpha ordering. So we
- * need to provide the text format input in alpha ordering for things to match
- * up.
- *
- * This is... not ideal. Nothing stops libprotobuf from changing this
- * behaviour (since it's not guaranteed) nor does anything stop us from
- * switching map->unordered_map in FieldValue. (Arguably, that would be
- * better.) But the alternative is to not test the serializing to bytes, and
- * instead just assume we got that right. A *better* solution is to serialize
- * to bytes, and then deserialize with libprotobuf (rather than nanopb) and
- * then do a second test of serializing via libprotobuf and deserializing via
- * nanopb. In both cases, we would ignore the bytes themselves (since the
- * ordering is not defined) and instead compare the input objects with the
- * output objects.
- *
- * TODO(rsgowman): ^
- *
- * TEXT_FORMAT_PROTO (with multi-line formatting to preserve sanity):
- 'map_value: {
- fields: {key:"b", value:{boolean_value: true}}
- fields: {key:"i", value:{integer_value: 1}}
- fields: {key:"n", value:{null_value: NULL_VALUE}}
- fields: {key:"o", value:{map_value: {
- fields: {key:"d", value:{integer_value: 100}}
- fields: {key:"nested", value{map_value: {
- fields: {key:"e", value:{integer_value: 9223372036854775807}}
- }}}
- }}}
- fields: {key:"s", value:{string_value: "foo"}}
- }'
- */
- std::vector<uint8_t> bytes{
- 0x32, 0x59, 0x0a, 0x07, 0x0a, 0x01, 0x62, 0x12, 0x02, 0x08, 0x01, 0x0a,
- 0x07, 0x0a, 0x01, 0x69, 0x12, 0x02, 0x10, 0x01, 0x0a, 0x07, 0x0a, 0x01,
- 0x6e, 0x12, 0x02, 0x58, 0x00, 0x0a, 0x2f, 0x0a, 0x01, 0x6f, 0x12, 0x2a,
- 0x32, 0x28, 0x0a, 0x07, 0x0a, 0x01, 0x64, 0x12, 0x02, 0x10, 0x64, 0x0a,
- 0x1d, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x13, 0x32,
- 0x11, 0x0a, 0x0f, 0x0a, 0x01, 0x65, 0x12, 0x0a, 0x10, 0xff, 0xff, 0xff,
- 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x0a, 0x0b, 0x0a, 0x01, 0x73, 0x12,
- 0x06, 0x8a, 0x01, 0x03, 0x66, 0x6f, 0x6f};
-
- ExpectRoundTrip(model, bytes, FieldValue::Type::Object);
+TEST_F(SerializerTest, WritesNestedObjects) {
+ FieldValue model = FieldValue::ObjectValueFromMap({
+ {"b", FieldValue::TrueValue()},
+ // TODO(rsgowman): add doubles (once they're supported)
+ // {"d", FieldValue::DoubleValue(std::numeric_limits<double>::max())},
+ {"i", FieldValue::IntegerValue(1)},
+ {"n", FieldValue::NullValue()},
+ {"s", FieldValue::StringValue("foo")},
+ // TODO(rsgowman): add arrays (once they're supported)
+ // {"a", [2, "bar", {"b", false}]},
+ {"o", FieldValue::ObjectValueFromMap({
+ {"d", FieldValue::IntegerValue(100)},
+ {"nested", FieldValue::ObjectValueFromMap({
+ {
+ "e",
+ FieldValue::IntegerValue(
+ std::numeric_limits<int64_t>::max()),
+ },
+ })},
+ })},
+ });
+
+ google::firestore::v1beta1::Value inner_proto;
+ google::protobuf::Map<std::string, google::firestore::v1beta1::Value>*
+ inner_fields = inner_proto.mutable_map_value()->mutable_fields();
+ (*inner_fields)["e"] = ValueProto(std::numeric_limits<int64_t>::max());
+
+ google::firestore::v1beta1::Value middle_proto;
+ google::protobuf::Map<std::string, google::firestore::v1beta1::Value>*
+ middle_fields = middle_proto.mutable_map_value()->mutable_fields();
+ (*middle_fields)["d"] = ValueProto(int64_t{100});
+ (*middle_fields)["nested"] = inner_proto;
+
+ google::firestore::v1beta1::Value proto;
+ google::protobuf::Map<std::string, google::firestore::v1beta1::Value>*
+ fields = proto.mutable_map_value()->mutable_fields();
+ (*fields)["b"] = ValueProto(true);
+ (*fields)["i"] = ValueProto(int64_t{1});
+ (*fields)["n"] = ValueProto(nullptr);
+ (*fields)["s"] = ValueProto("foo");
+ (*fields)["o"] = middle_proto;
+
+ ExpectRoundTrip(model, proto, FieldValue::Type::Object);
}
// TODO(rsgowman): Test [en|de]coding multiple protos into the same output
diff --git a/cmake/FindProtobuf.cmake b/cmake/FindProtobuf.cmake
new file mode 100644
index 0000000..e9a1a81
--- /dev/null
+++ b/cmake/FindProtobuf.cmake
@@ -0,0 +1,65 @@
+# Copyright 2018 Google
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+include(FindPackageHandleStandardArgs)
+
+set(BINARY_DIR ${FIREBASE_INSTALL_DIR}/external/protobuf)
+
+find_path(
+ PROTOBUF_INCLUDE_DIR google/protobuf/stubs/common.h
+ HINTS ${BINARY_DIR}/src/protobuf/src
+)
+
+find_library(
+ PROTOBUF_LIBRARY
+ NAMES libprotobuf.a
+ HINTS ${BINARY_DIR}/src/protobuf-build/src/.libs/
+)
+
+find_library(
+ PROTOBUFLITE_LIBRARY
+ NAMES libprotobuf-lite.a
+ HINTS ${BINARY_DIR}/src/protobuf-build/src/.libs/
+)
+
+find_package_handle_standard_args(
+ protobuf
+ DEFAULT_MSG
+ PROTOBUF_INCLUDE_DIR
+ PROTOBUF_LIBRARY
+ PROTOBUFLITE_LIBRARY
+)
+
+if(PROTOBUF_FOUND)
+ set(PROTOBUF_INCLUDE_DIRS ${PROTOBUF_INCLUDE_DIR})
+ set(PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARY} ${PROTOBUFLITE_LIBRARY})
+
+ if (NOT TARGET protobuf-lite)
+ add_library(protobuf-lite UNKNOWN IMPORTED)
+ set_target_properties(
+ protobuf-lite PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES ${PROTOBUF_INCLUDE_DIRS}
+ IMPORTED_LOCATION ${PROTOBUFLITE_LIBRARY}
+ )
+ endif()
+ if (NOT TARGET protobuf)
+ add_library(protobuf UNKNOWN IMPORTED)
+ set_target_properties(
+ protobuf PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES ${PROTOBUF_INCLUDE_DIRS}
+ IMPORTED_LOCATION ${PROTOBUF_LIBRARY}
+ INTERFACE_LINK_LIBRARIES protobuf-lite
+ )
+ endif()
+endif(PROTOBUF_FOUND)
diff --git a/scripts/check_whitespace.sh b/scripts/check_whitespace.sh
index a38d4ce..b549ea1 100755
--- a/scripts/check_whitespace.sh
+++ b/scripts/check_whitespace.sh
@@ -25,7 +25,7 @@ options=(
)
git grep "${options[@]}" \
- -- ':(exclude)Firestore/Protos/nanopb'
+ -- ':(exclude)Firestore/Protos/nanopb' ':(exclude)Firestore/Protos/cpp'
if [[ $? == 0 ]]; then
echo "ERROR: Trailing whitespace found in the files above. Please fix."
exit 1