Skip to content

Adding Numeric Add Proto message #2064

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Nov 12, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
136 changes: 103 additions & 33 deletions Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.cc
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ class DocumentTransform_FieldTransformDefaultTypeInternal {
::google::protobuf::internal::ExplicitlyConstructed<DocumentTransform_FieldTransform>
_instance;
int set_to_server_value_;
const ::google::firestore::v1beta1::Value* numeric_add_;
const ::google::firestore::v1beta1::ArrayValue* append_missing_elements_;
const ::google::firestore::v1beta1::ArrayValue* remove_all_from_array_;
} _DocumentTransform_FieldTransform_default_instance_;
Expand Down Expand Up @@ -289,6 +290,7 @@ const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUT
~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_),
offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, numeric_add_),
offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, append_missing_elements_),
offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, remove_all_from_array_),
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform_FieldTransform, transform_type_),
Expand Down Expand Up @@ -341,12 +343,12 @@ const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUT
static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
{ 0, -1, sizeof(::google::firestore::v1beta1::Write)},
{ 11, -1, sizeof(::google::firestore::v1beta1::DocumentTransform_FieldTransform)},
{ 21, -1, sizeof(::google::firestore::v1beta1::DocumentTransform)},
{ 28, -1, sizeof(::google::firestore::v1beta1::WriteResult)},
{ 35, -1, sizeof(::google::firestore::v1beta1::DocumentChange)},
{ 43, -1, sizeof(::google::firestore::v1beta1::DocumentDelete)},
{ 51, -1, sizeof(::google::firestore::v1beta1::DocumentRemove)},
{ 59, -1, sizeof(::google::firestore::v1beta1::ExistenceFilter)},
{ 22, -1, sizeof(::google::firestore::v1beta1::DocumentTransform)},
{ 29, -1, sizeof(::google::firestore::v1beta1::WriteResult)},
{ 36, -1, sizeof(::google::firestore::v1beta1::DocumentChange)},
{ 44, -1, sizeof(::google::firestore::v1beta1::DocumentDelete)},
{ 52, -1, sizeof(::google::firestore::v1beta1::DocumentRemove)},
{ 60, -1, sizeof(::google::firestore::v1beta1::ExistenceFilter)},
};

static ::google::protobuf::Message const * const file_default_instances[] = {
Expand Down Expand Up @@ -394,40 +396,41 @@ void AddDescriptorsImpl() {
"pdate_mask\030\003 \001(\0132&.google.firestore.v1be"
"ta1.DocumentMask\022@\n\020current_document\030\004 \001"
"(\0132&.google.firestore.v1beta1.Preconditi"
"onB\013\n\toperation\"\352\003\n\021DocumentTransform\022\020\n"
"onB\013\n\toperation\"\242\004\n\021DocumentTransform\022\020\n"
"\010document\030\001 \001(\t\022T\n\020field_transforms\030\002 \003("
"\0132:.google.firestore.v1beta1.DocumentTra"
"nsform.FieldTransform\032\354\002\n\016FieldTransform"
"nsform.FieldTransform\032\244\003\n\016FieldTransform"
"\022\022\n\nfield_path\030\001 \001(\t\022e\n\023set_to_server_va"
"lue\030\002 \001(\0162F.google.firestore.v1beta1.Doc"
"umentTransform.FieldTransform.ServerValu"
"eH\000\022G\n\027append_missing_elements\030\006 \001(\0132$.g"
"oogle.firestore.v1beta1.ArrayValueH\000\022E\n\025"
"remove_all_from_array\030\007 \001(\0132$.google.fir"
"estore.v1beta1.ArrayValueH\000\"=\n\013ServerVal"
"ue\022\034\n\030SERVER_VALUE_UNSPECIFIED\020\000\022\020\n\014REQU"
"EST_TIME\020\001B\020\n\016transform_type\"z\n\013WriteRes"
"ult\022/\n\013update_time\030\001 \001(\0132\032.google.protob"
"uf.Timestamp\022:\n\021transform_results\030\002 \003(\0132"
"\037.google.firestore.v1beta1.Value\"v\n\016Docu"
"mentChange\0224\n\010document\030\001 \001(\0132\".google.fi"
"restore.v1beta1.Document\022\022\n\ntarget_ids\030\005"
" \003(\005\022\032\n\022removed_target_ids\030\006 \003(\005\"m\n\016Docu"
"mentDelete\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.go"
"ogle.protobuf.Timestamp\"m\n\016DocumentRemov"
"e\022\020\n\010document\030\001 \001(\t\022\032\n\022removed_target_id"
"s\030\002 \003(\005\022-\n\tread_time\030\004 \001(\0132\032.google.prot"
"obuf.Timestamp\"3\n\017ExistenceFilter\022\021\n\ttar"
"get_id\030\001 \001(\005\022\r\n\005count\030\002 \001(\005B\270\001\n\034com.goog"
"le.firestore.v1beta1B\nWriteProtoP\001ZAgoog"
"le.golang.org/genproto/googleapis/firest"
"ore/v1beta1;firestore\242\002\004GCFS\252\002\036Google.Cl"
"oud.Firestore.V1Beta1\312\002\036Google\\Cloud\\Fir"
"estore\\V1beta1b\006proto3"
"eH\000\0226\n\013numeric_add\030\003 \001(\0132\037.google.firest"
"ore.v1beta1.ValueH\000\022G\n\027append_missing_el"
"ements\030\006 \001(\0132$.google.firestore.v1beta1."
"ArrayValueH\000\022E\n\025remove_all_from_array\030\007 "
"\001(\0132$.google.firestore.v1beta1.ArrayValu"
"eH\000\"=\n\013ServerValue\022\034\n\030SERVER_VALUE_UNSPE"
"CIFIED\020\000\022\020\n\014REQUEST_TIME\020\001B\020\n\016transform_"
"type\"z\n\013WriteResult\022/\n\013update_time\030\001 \001(\013"
"2\032.google.protobuf.Timestamp\022:\n\021transfor"
"m_results\030\002 \003(\0132\037.google.firestore.v1bet"
"a1.Value\"v\n\016DocumentChange\0224\n\010document\030\001"
" \001(\0132\".google.firestore.v1beta1.Document"
"\022\022\n\ntarget_ids\030\005 \003(\005\022\032\n\022removed_target_i"
"ds\030\006 \003(\005\"m\n\016DocumentDelete\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.protobuf.Timestamp\""
"m\n\016DocumentRemove\022\020\n\010document\030\001 \001(\t\022\032\n\022r"
"emoved_target_ids\030\002 \003(\005\022-\n\tread_time\030\004 \001"
"(\0132\032.google.protobuf.Timestamp\"3\n\017Existe"
"nceFilter\022\021\n\ttarget_id\030\001 \001(\005\022\r\n\005count\030\002 "
"\001(\005B\270\001\n\034com.google.firestore.v1beta1B\nWr"
"iteProtoP\001ZAgoogle.golang.org/genproto/g"
"oogleapis/firestore/v1beta1;firestore\242\002\004"
"GCFS\252\002\036Google.Cloud.Firestore.V1Beta1\312\002\036"
"Google\\Cloud\\Firestore\\V1beta1b\006proto3"
};
::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
descriptor, 1702);
descriptor, 1758);
::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
"google/firestore/v1beta1/write.proto", &protobuf_RegisterTypes);
::protobuf_google_2fapi_2fannotations_2eproto::AddDescriptors();
Expand Down Expand Up @@ -1009,11 +1012,33 @@ ::google::protobuf::Metadata Write::GetMetadata() const {

void DocumentTransform_FieldTransform::InitAsDefaultInstance() {
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.set_to_server_value_ = 0;
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.numeric_add_ = const_cast< ::google::firestore::v1beta1::Value*>(
::google::firestore::v1beta1::Value::internal_default_instance());
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.append_missing_elements_ = const_cast< ::google::firestore::v1beta1::ArrayValue*>(
::google::firestore::v1beta1::ArrayValue::internal_default_instance());
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.remove_all_from_array_ = const_cast< ::google::firestore::v1beta1::ArrayValue*>(
::google::firestore::v1beta1::ArrayValue::internal_default_instance());
}
void DocumentTransform_FieldTransform::set_allocated_numeric_add(::google::firestore::v1beta1::Value* numeric_add) {
::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
clear_transform_type();
if (numeric_add) {
::google::protobuf::Arena* submessage_arena = NULL;
if (message_arena != submessage_arena) {
numeric_add = ::google::protobuf::internal::GetOwnedMessage(
message_arena, numeric_add, submessage_arena);
}
set_has_numeric_add();
transform_type_.numeric_add_ = numeric_add;
}
// @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
}
void DocumentTransform_FieldTransform::clear_numeric_add() {
if (has_numeric_add()) {
delete transform_type_.numeric_add_;
clear_has_transform_type();
}
}
void DocumentTransform_FieldTransform::set_allocated_append_missing_elements(::google::firestore::v1beta1::ArrayValue* append_missing_elements) {
::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
clear_transform_type();
Expand Down Expand Up @@ -1057,6 +1082,7 @@ void DocumentTransform_FieldTransform::clear_remove_all_from_array() {
#if !defined(_MSC_VER) || _MSC_VER >= 1900
const int DocumentTransform_FieldTransform::kFieldPathFieldNumber;
const int DocumentTransform_FieldTransform::kSetToServerValueFieldNumber;
const int DocumentTransform_FieldTransform::kNumericAddFieldNumber;
const int DocumentTransform_FieldTransform::kAppendMissingElementsFieldNumber;
const int DocumentTransform_FieldTransform::kRemoveAllFromArrayFieldNumber;
#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
Expand Down Expand Up @@ -1084,6 +1110,10 @@ DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(const Documen
set_set_to_server_value(from.set_to_server_value());
break;
}
case kNumericAdd: {
mutable_numeric_add()->::google::firestore::v1beta1::Value::MergeFrom(from.numeric_add());
break;
}
case kAppendMissingElements: {
mutable_append_missing_elements()->::google::firestore::v1beta1::ArrayValue::MergeFrom(from.append_missing_elements());
break;
Expand Down Expand Up @@ -1147,6 +1177,10 @@ void DocumentTransform_FieldTransform::clear_transform_type() {
// No need to clear
break;
}
case kNumericAdd: {
delete transform_type_.numeric_add_;
break;
}
case kAppendMissingElements: {
delete transform_type_.append_missing_elements_;
break;
Expand Down Expand Up @@ -1215,6 +1249,18 @@ bool DocumentTransform_FieldTransform::MergePartialFromCodedStream(
break;
}

// .google.firestore.v1beta1.Value numeric_add = 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_numeric_add()));
} else {
goto handle_unusual;
}
break;
}

// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
case 6: {
if (static_cast< ::google::protobuf::uint8>(tag) ==
Expand Down Expand Up @@ -1281,6 +1327,12 @@ void DocumentTransform_FieldTransform::SerializeWithCachedSizes(
2, this->set_to_server_value(), output);
}

// .google.firestore.v1beta1.Value numeric_add = 3;
if (has_numeric_add()) {
::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
3, *transform_type_.numeric_add_, output);
}

// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
if (has_append_missing_elements()) {
::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
Expand Down Expand Up @@ -1324,6 +1376,13 @@ ::google::protobuf::uint8* DocumentTransform_FieldTransform::InternalSerializeWi
2, this->set_to_server_value(), target);
}

// .google.firestore.v1beta1.Value numeric_add = 3;
if (has_numeric_add()) {
target = ::google::protobuf::internal::WireFormatLite::
InternalWriteMessageToArray(
3, *transform_type_.numeric_add_, deterministic, target);
}

// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
if (has_append_missing_elements()) {
target = ::google::protobuf::internal::WireFormatLite::
Expand Down Expand Up @@ -1369,6 +1428,13 @@ size_t DocumentTransform_FieldTransform::ByteSizeLong() const {
::google::protobuf::internal::WireFormatLite::EnumSize(this->set_to_server_value());
break;
}
// .google.firestore.v1beta1.Value numeric_add = 3;
case kNumericAdd: {
total_size += 1 +
::google::protobuf::internal::WireFormatLite::MessageSize(
*transform_type_.numeric_add_);
break;
}
// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
case kAppendMissingElements: {
total_size += 1 +
Expand Down Expand Up @@ -1425,6 +1491,10 @@ void DocumentTransform_FieldTransform::MergeFrom(const DocumentTransform_FieldTr
set_set_to_server_value(from.set_to_server_value());
break;
}
case kNumericAdd: {
mutable_numeric_add()->::google::firestore::v1beta1::Value::MergeFrom(from.numeric_add());
break;
}
case kAppendMissingElements: {
mutable_append_missing_elements()->::google::firestore::v1beta1::ArrayValue::MergeFrom(from.append_missing_elements());
break;
Expand Down
46 changes: 46 additions & 0 deletions Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.h
Original file line number Diff line number Diff line change
Expand Up @@ -348,6 +348,7 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @

enum TransformTypeCase {
kSetToServerValue = 2,
kNumericAdd = 3,
kAppendMissingElements = 6,
kRemoveAllFromArray = 7,
TRANSFORM_TYPE_NOT_SET = 0,
Expand Down Expand Up @@ -455,6 +456,15 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @
::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue set_to_server_value() const;
void set_set_to_server_value(::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue value);

// .google.firestore.v1beta1.Value numeric_add = 3;
bool has_numeric_add() const;
void clear_numeric_add();
static const int kNumericAddFieldNumber = 3;
const ::google::firestore::v1beta1::Value& numeric_add() const;
::google::firestore::v1beta1::Value* release_numeric_add();
::google::firestore::v1beta1::Value* mutable_numeric_add();
void set_allocated_numeric_add(::google::firestore::v1beta1::Value* numeric_add);

// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
bool has_append_missing_elements() const;
void clear_append_missing_elements();
Expand All @@ -477,6 +487,7 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @
// @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentTransform.FieldTransform)
private:
void set_has_set_to_server_value();
void set_has_numeric_add();
void set_has_append_missing_elements();
void set_has_remove_all_from_array();

Expand All @@ -489,6 +500,7 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @
union TransformTypeUnion {
TransformTypeUnion() {}
int set_to_server_value_;
::google::firestore::v1beta1::Value* numeric_add_;
::google::firestore::v1beta1::ArrayValue* append_missing_elements_;
::google::firestore::v1beta1::ArrayValue* remove_all_from_array_;
} transform_type_;
Expand Down Expand Up @@ -1596,6 +1608,40 @@ inline void DocumentTransform_FieldTransform::set_set_to_server_value(::google::
// @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentTransform.FieldTransform.set_to_server_value)
}

// .google.firestore.v1beta1.Value numeric_add = 3;
inline bool DocumentTransform_FieldTransform::has_numeric_add() const {
return transform_type_case() == kNumericAdd;
}
inline void DocumentTransform_FieldTransform::set_has_numeric_add() {
_oneof_case_[0] = kNumericAdd;
}
inline ::google::firestore::v1beta1::Value* DocumentTransform_FieldTransform::release_numeric_add() {
// @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
if (has_numeric_add()) {
clear_has_transform_type();
::google::firestore::v1beta1::Value* temp = transform_type_.numeric_add_;
transform_type_.numeric_add_ = NULL;
return temp;
} else {
return NULL;
}
}
inline const ::google::firestore::v1beta1::Value& DocumentTransform_FieldTransform::numeric_add() const {
// @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
return has_numeric_add()
? *transform_type_.numeric_add_
: *reinterpret_cast< ::google::firestore::v1beta1::Value*>(&::google::firestore::v1beta1::_Value_default_instance_);
}
inline ::google::firestore::v1beta1::Value* DocumentTransform_FieldTransform::mutable_numeric_add() {
if (!has_numeric_add()) {
clear_transform_type();
set_has_numeric_add();
transform_type_.numeric_add_ = new ::google::firestore::v1beta1::Value;
}
// @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
return transform_type_.numeric_add_;
}

// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
inline bool DocumentTransform_FieldTransform::has_append_missing_elements() const {
return transform_type_case() == kAppendMissingElements;
Expand Down
Loading