Skip to content

Commit b508201

Browse files
Adding Numeric Add Proto message (#2064)
* Adding Numeric Add Proto message * Remove trailing whitespace
1 parent 3dbcead commit b508201

File tree

7 files changed

+195
-37
lines changed

7 files changed

+195
-37
lines changed

Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.cc

Lines changed: 103 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class DocumentTransform_FieldTransformDefaultTypeInternal {
5151
::google::protobuf::internal::ExplicitlyConstructed<DocumentTransform_FieldTransform>
5252
_instance;
5353
int set_to_server_value_;
54+
const ::google::firestore::v1beta1::Value* numeric_add_;
5455
const ::google::firestore::v1beta1::ArrayValue* append_missing_elements_;
5556
const ::google::firestore::v1beta1::ArrayValue* remove_all_from_array_;
5657
} _DocumentTransform_FieldTransform_default_instance_;
@@ -289,6 +290,7 @@ const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUT
289290
~0u, // no _weak_field_map_
290291
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform_FieldTransform, field_path_),
291292
offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, set_to_server_value_),
293+
offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, numeric_add_),
292294
offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, append_missing_elements_),
293295
offsetof(::google::firestore::v1beta1::DocumentTransform_FieldTransformDefaultTypeInternal, remove_all_from_array_),
294296
GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(::google::firestore::v1beta1::DocumentTransform_FieldTransform, transform_type_),
@@ -341,12 +343,12 @@ const ::google::protobuf::uint32 TableStruct::offsets[] GOOGLE_PROTOBUF_ATTRIBUT
341343
static const ::google::protobuf::internal::MigrationSchema schemas[] GOOGLE_PROTOBUF_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
342344
{ 0, -1, sizeof(::google::firestore::v1beta1::Write)},
343345
{ 11, -1, sizeof(::google::firestore::v1beta1::DocumentTransform_FieldTransform)},
344-
{ 21, -1, sizeof(::google::firestore::v1beta1::DocumentTransform)},
345-
{ 28, -1, sizeof(::google::firestore::v1beta1::WriteResult)},
346-
{ 35, -1, sizeof(::google::firestore::v1beta1::DocumentChange)},
347-
{ 43, -1, sizeof(::google::firestore::v1beta1::DocumentDelete)},
348-
{ 51, -1, sizeof(::google::firestore::v1beta1::DocumentRemove)},
349-
{ 59, -1, sizeof(::google::firestore::v1beta1::ExistenceFilter)},
346+
{ 22, -1, sizeof(::google::firestore::v1beta1::DocumentTransform)},
347+
{ 29, -1, sizeof(::google::firestore::v1beta1::WriteResult)},
348+
{ 36, -1, sizeof(::google::firestore::v1beta1::DocumentChange)},
349+
{ 44, -1, sizeof(::google::firestore::v1beta1::DocumentDelete)},
350+
{ 52, -1, sizeof(::google::firestore::v1beta1::DocumentRemove)},
351+
{ 60, -1, sizeof(::google::firestore::v1beta1::ExistenceFilter)},
350352
};
351353

352354
static ::google::protobuf::Message const * const file_default_instances[] = {
@@ -394,40 +396,41 @@ void AddDescriptorsImpl() {
394396
"pdate_mask\030\003 \001(\0132&.google.firestore.v1be"
395397
"ta1.DocumentMask\022@\n\020current_document\030\004 \001"
396398
"(\0132&.google.firestore.v1beta1.Preconditi"
397-
"onB\013\n\toperation\"\352\003\n\021DocumentTransform\022\020\n"
399+
"onB\013\n\toperation\"\242\004\n\021DocumentTransform\022\020\n"
398400
"\010document\030\001 \001(\t\022T\n\020field_transforms\030\002 \003("
399401
"\0132:.google.firestore.v1beta1.DocumentTra"
400-
"nsform.FieldTransform\032\354\002\n\016FieldTransform"
402+
"nsform.FieldTransform\032\244\003\n\016FieldTransform"
401403
"\022\022\n\nfield_path\030\001 \001(\t\022e\n\023set_to_server_va"
402404
"lue\030\002 \001(\0162F.google.firestore.v1beta1.Doc"
403405
"umentTransform.FieldTransform.ServerValu"
404-
"eH\000\022G\n\027append_missing_elements\030\006 \001(\0132$.g"
405-
"oogle.firestore.v1beta1.ArrayValueH\000\022E\n\025"
406-
"remove_all_from_array\030\007 \001(\0132$.google.fir"
407-
"estore.v1beta1.ArrayValueH\000\"=\n\013ServerVal"
408-
"ue\022\034\n\030SERVER_VALUE_UNSPECIFIED\020\000\022\020\n\014REQU"
409-
"EST_TIME\020\001B\020\n\016transform_type\"z\n\013WriteRes"
410-
"ult\022/\n\013update_time\030\001 \001(\0132\032.google.protob"
411-
"uf.Timestamp\022:\n\021transform_results\030\002 \003(\0132"
412-
"\037.google.firestore.v1beta1.Value\"v\n\016Docu"
413-
"mentChange\0224\n\010document\030\001 \001(\0132\".google.fi"
414-
"restore.v1beta1.Document\022\022\n\ntarget_ids\030\005"
415-
" \003(\005\022\032\n\022removed_target_ids\030\006 \003(\005\"m\n\016Docu"
416-
"mentDelete\022\020\n\010document\030\001 \001(\t\022\032\n\022removed_"
417-
"target_ids\030\006 \003(\005\022-\n\tread_time\030\004 \001(\0132\032.go"
418-
"ogle.protobuf.Timestamp\"m\n\016DocumentRemov"
419-
"e\022\020\n\010document\030\001 \001(\t\022\032\n\022removed_target_id"
420-
"s\030\002 \003(\005\022-\n\tread_time\030\004 \001(\0132\032.google.prot"
421-
"obuf.Timestamp\"3\n\017ExistenceFilter\022\021\n\ttar"
422-
"get_id\030\001 \001(\005\022\r\n\005count\030\002 \001(\005B\270\001\n\034com.goog"
423-
"le.firestore.v1beta1B\nWriteProtoP\001ZAgoog"
424-
"le.golang.org/genproto/googleapis/firest"
425-
"ore/v1beta1;firestore\242\002\004GCFS\252\002\036Google.Cl"
426-
"oud.Firestore.V1Beta1\312\002\036Google\\Cloud\\Fir"
427-
"estore\\V1beta1b\006proto3"
406+
"eH\000\0226\n\013numeric_add\030\003 \001(\0132\037.google.firest"
407+
"ore.v1beta1.ValueH\000\022G\n\027append_missing_el"
408+
"ements\030\006 \001(\0132$.google.firestore.v1beta1."
409+
"ArrayValueH\000\022E\n\025remove_all_from_array\030\007 "
410+
"\001(\0132$.google.firestore.v1beta1.ArrayValu"
411+
"eH\000\"=\n\013ServerValue\022\034\n\030SERVER_VALUE_UNSPE"
412+
"CIFIED\020\000\022\020\n\014REQUEST_TIME\020\001B\020\n\016transform_"
413+
"type\"z\n\013WriteResult\022/\n\013update_time\030\001 \001(\013"
414+
"2\032.google.protobuf.Timestamp\022:\n\021transfor"
415+
"m_results\030\002 \003(\0132\037.google.firestore.v1bet"
416+
"a1.Value\"v\n\016DocumentChange\0224\n\010document\030\001"
417+
" \001(\0132\".google.firestore.v1beta1.Document"
418+
"\022\022\n\ntarget_ids\030\005 \003(\005\022\032\n\022removed_target_i"
419+
"ds\030\006 \003(\005\"m\n\016DocumentDelete\022\020\n\010document\030\001"
420+
" \001(\t\022\032\n\022removed_target_ids\030\006 \003(\005\022-\n\tread"
421+
"_time\030\004 \001(\0132\032.google.protobuf.Timestamp\""
422+
"m\n\016DocumentRemove\022\020\n\010document\030\001 \001(\t\022\032\n\022r"
423+
"emoved_target_ids\030\002 \003(\005\022-\n\tread_time\030\004 \001"
424+
"(\0132\032.google.protobuf.Timestamp\"3\n\017Existe"
425+
"nceFilter\022\021\n\ttarget_id\030\001 \001(\005\022\r\n\005count\030\002 "
426+
"\001(\005B\270\001\n\034com.google.firestore.v1beta1B\nWr"
427+
"iteProtoP\001ZAgoogle.golang.org/genproto/g"
428+
"oogleapis/firestore/v1beta1;firestore\242\002\004"
429+
"GCFS\252\002\036Google.Cloud.Firestore.V1Beta1\312\002\036"
430+
"Google\\Cloud\\Firestore\\V1beta1b\006proto3"
428431
};
429432
::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
430-
descriptor, 1702);
433+
descriptor, 1758);
431434
::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
432435
"google/firestore/v1beta1/write.proto", &protobuf_RegisterTypes);
433436
::protobuf_google_2fapi_2fannotations_2eproto::AddDescriptors();
@@ -1009,11 +1012,33 @@ ::google::protobuf::Metadata Write::GetMetadata() const {
10091012

10101013
void DocumentTransform_FieldTransform::InitAsDefaultInstance() {
10111014
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.set_to_server_value_ = 0;
1015+
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.numeric_add_ = const_cast< ::google::firestore::v1beta1::Value*>(
1016+
::google::firestore::v1beta1::Value::internal_default_instance());
10121017
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.append_missing_elements_ = const_cast< ::google::firestore::v1beta1::ArrayValue*>(
10131018
::google::firestore::v1beta1::ArrayValue::internal_default_instance());
10141019
::google::firestore::v1beta1::_DocumentTransform_FieldTransform_default_instance_.remove_all_from_array_ = const_cast< ::google::firestore::v1beta1::ArrayValue*>(
10151020
::google::firestore::v1beta1::ArrayValue::internal_default_instance());
10161021
}
1022+
void DocumentTransform_FieldTransform::set_allocated_numeric_add(::google::firestore::v1beta1::Value* numeric_add) {
1023+
::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1024+
clear_transform_type();
1025+
if (numeric_add) {
1026+
::google::protobuf::Arena* submessage_arena = NULL;
1027+
if (message_arena != submessage_arena) {
1028+
numeric_add = ::google::protobuf::internal::GetOwnedMessage(
1029+
message_arena, numeric_add, submessage_arena);
1030+
}
1031+
set_has_numeric_add();
1032+
transform_type_.numeric_add_ = numeric_add;
1033+
}
1034+
// @@protoc_insertion_point(field_set_allocated:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
1035+
}
1036+
void DocumentTransform_FieldTransform::clear_numeric_add() {
1037+
if (has_numeric_add()) {
1038+
delete transform_type_.numeric_add_;
1039+
clear_has_transform_type();
1040+
}
1041+
}
10171042
void DocumentTransform_FieldTransform::set_allocated_append_missing_elements(::google::firestore::v1beta1::ArrayValue* append_missing_elements) {
10181043
::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
10191044
clear_transform_type();
@@ -1057,6 +1082,7 @@ void DocumentTransform_FieldTransform::clear_remove_all_from_array() {
10571082
#if !defined(_MSC_VER) || _MSC_VER >= 1900
10581083
const int DocumentTransform_FieldTransform::kFieldPathFieldNumber;
10591084
const int DocumentTransform_FieldTransform::kSetToServerValueFieldNumber;
1085+
const int DocumentTransform_FieldTransform::kNumericAddFieldNumber;
10601086
const int DocumentTransform_FieldTransform::kAppendMissingElementsFieldNumber;
10611087
const int DocumentTransform_FieldTransform::kRemoveAllFromArrayFieldNumber;
10621088
#endif // !defined(_MSC_VER) || _MSC_VER >= 1900
@@ -1084,6 +1110,10 @@ DocumentTransform_FieldTransform::DocumentTransform_FieldTransform(const Documen
10841110
set_set_to_server_value(from.set_to_server_value());
10851111
break;
10861112
}
1113+
case kNumericAdd: {
1114+
mutable_numeric_add()->::google::firestore::v1beta1::Value::MergeFrom(from.numeric_add());
1115+
break;
1116+
}
10871117
case kAppendMissingElements: {
10881118
mutable_append_missing_elements()->::google::firestore::v1beta1::ArrayValue::MergeFrom(from.append_missing_elements());
10891119
break;
@@ -1147,6 +1177,10 @@ void DocumentTransform_FieldTransform::clear_transform_type() {
11471177
// No need to clear
11481178
break;
11491179
}
1180+
case kNumericAdd: {
1181+
delete transform_type_.numeric_add_;
1182+
break;
1183+
}
11501184
case kAppendMissingElements: {
11511185
delete transform_type_.append_missing_elements_;
11521186
break;
@@ -1215,6 +1249,18 @@ bool DocumentTransform_FieldTransform::MergePartialFromCodedStream(
12151249
break;
12161250
}
12171251

1252+
// .google.firestore.v1beta1.Value numeric_add = 3;
1253+
case 3: {
1254+
if (static_cast< ::google::protobuf::uint8>(tag) ==
1255+
static_cast< ::google::protobuf::uint8>(26u /* 26 & 0xFF */)) {
1256+
DO_(::google::protobuf::internal::WireFormatLite::ReadMessage(
1257+
input, mutable_numeric_add()));
1258+
} else {
1259+
goto handle_unusual;
1260+
}
1261+
break;
1262+
}
1263+
12181264
// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
12191265
case 6: {
12201266
if (static_cast< ::google::protobuf::uint8>(tag) ==
@@ -1281,6 +1327,12 @@ void DocumentTransform_FieldTransform::SerializeWithCachedSizes(
12811327
2, this->set_to_server_value(), output);
12821328
}
12831329

1330+
// .google.firestore.v1beta1.Value numeric_add = 3;
1331+
if (has_numeric_add()) {
1332+
::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1333+
3, *transform_type_.numeric_add_, output);
1334+
}
1335+
12841336
// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
12851337
if (has_append_missing_elements()) {
12861338
::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
@@ -1324,6 +1376,13 @@ ::google::protobuf::uint8* DocumentTransform_FieldTransform::InternalSerializeWi
13241376
2, this->set_to_server_value(), target);
13251377
}
13261378

1379+
// .google.firestore.v1beta1.Value numeric_add = 3;
1380+
if (has_numeric_add()) {
1381+
target = ::google::protobuf::internal::WireFormatLite::
1382+
InternalWriteMessageToArray(
1383+
3, *transform_type_.numeric_add_, deterministic, target);
1384+
}
1385+
13271386
// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
13281387
if (has_append_missing_elements()) {
13291388
target = ::google::protobuf::internal::WireFormatLite::
@@ -1369,6 +1428,13 @@ size_t DocumentTransform_FieldTransform::ByteSizeLong() const {
13691428
::google::protobuf::internal::WireFormatLite::EnumSize(this->set_to_server_value());
13701429
break;
13711430
}
1431+
// .google.firestore.v1beta1.Value numeric_add = 3;
1432+
case kNumericAdd: {
1433+
total_size += 1 +
1434+
::google::protobuf::internal::WireFormatLite::MessageSize(
1435+
*transform_type_.numeric_add_);
1436+
break;
1437+
}
13721438
// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
13731439
case kAppendMissingElements: {
13741440
total_size += 1 +
@@ -1425,6 +1491,10 @@ void DocumentTransform_FieldTransform::MergeFrom(const DocumentTransform_FieldTr
14251491
set_set_to_server_value(from.set_to_server_value());
14261492
break;
14271493
}
1494+
case kNumericAdd: {
1495+
mutable_numeric_add()->::google::firestore::v1beta1::Value::MergeFrom(from.numeric_add());
1496+
break;
1497+
}
14281498
case kAppendMissingElements: {
14291499
mutable_append_missing_elements()->::google::firestore::v1beta1::ArrayValue::MergeFrom(from.append_missing_elements());
14301500
break;

Firestore/Protos/cpp/google/firestore/v1beta1/write.pb.h

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @
348348

349349
enum TransformTypeCase {
350350
kSetToServerValue = 2,
351+
kNumericAdd = 3,
351352
kAppendMissingElements = 6,
352353
kRemoveAllFromArray = 7,
353354
TRANSFORM_TYPE_NOT_SET = 0,
@@ -455,6 +456,15 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @
455456
::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue set_to_server_value() const;
456457
void set_set_to_server_value(::google::firestore::v1beta1::DocumentTransform_FieldTransform_ServerValue value);
457458

459+
// .google.firestore.v1beta1.Value numeric_add = 3;
460+
bool has_numeric_add() const;
461+
void clear_numeric_add();
462+
static const int kNumericAddFieldNumber = 3;
463+
const ::google::firestore::v1beta1::Value& numeric_add() const;
464+
::google::firestore::v1beta1::Value* release_numeric_add();
465+
::google::firestore::v1beta1::Value* mutable_numeric_add();
466+
void set_allocated_numeric_add(::google::firestore::v1beta1::Value* numeric_add);
467+
458468
// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
459469
bool has_append_missing_elements() const;
460470
void clear_append_missing_elements();
@@ -477,6 +487,7 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @
477487
// @@protoc_insertion_point(class_scope:google.firestore.v1beta1.DocumentTransform.FieldTransform)
478488
private:
479489
void set_has_set_to_server_value();
490+
void set_has_numeric_add();
480491
void set_has_append_missing_elements();
481492
void set_has_remove_all_from_array();
482493

@@ -489,6 +500,7 @@ class DocumentTransform_FieldTransform : public ::google::protobuf::Message /* @
489500
union TransformTypeUnion {
490501
TransformTypeUnion() {}
491502
int set_to_server_value_;
503+
::google::firestore::v1beta1::Value* numeric_add_;
492504
::google::firestore::v1beta1::ArrayValue* append_missing_elements_;
493505
::google::firestore::v1beta1::ArrayValue* remove_all_from_array_;
494506
} transform_type_;
@@ -1596,6 +1608,40 @@ inline void DocumentTransform_FieldTransform::set_set_to_server_value(::google::
15961608
// @@protoc_insertion_point(field_set:google.firestore.v1beta1.DocumentTransform.FieldTransform.set_to_server_value)
15971609
}
15981610

1611+
// .google.firestore.v1beta1.Value numeric_add = 3;
1612+
inline bool DocumentTransform_FieldTransform::has_numeric_add() const {
1613+
return transform_type_case() == kNumericAdd;
1614+
}
1615+
inline void DocumentTransform_FieldTransform::set_has_numeric_add() {
1616+
_oneof_case_[0] = kNumericAdd;
1617+
}
1618+
inline ::google::firestore::v1beta1::Value* DocumentTransform_FieldTransform::release_numeric_add() {
1619+
// @@protoc_insertion_point(field_release:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
1620+
if (has_numeric_add()) {
1621+
clear_has_transform_type();
1622+
::google::firestore::v1beta1::Value* temp = transform_type_.numeric_add_;
1623+
transform_type_.numeric_add_ = NULL;
1624+
return temp;
1625+
} else {
1626+
return NULL;
1627+
}
1628+
}
1629+
inline const ::google::firestore::v1beta1::Value& DocumentTransform_FieldTransform::numeric_add() const {
1630+
// @@protoc_insertion_point(field_get:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
1631+
return has_numeric_add()
1632+
? *transform_type_.numeric_add_
1633+
: *reinterpret_cast< ::google::firestore::v1beta1::Value*>(&::google::firestore::v1beta1::_Value_default_instance_);
1634+
}
1635+
inline ::google::firestore::v1beta1::Value* DocumentTransform_FieldTransform::mutable_numeric_add() {
1636+
if (!has_numeric_add()) {
1637+
clear_transform_type();
1638+
set_has_numeric_add();
1639+
transform_type_.numeric_add_ = new ::google::firestore::v1beta1::Value;
1640+
}
1641+
// @@protoc_insertion_point(field_mutable:google.firestore.v1beta1.DocumentTransform.FieldTransform.numeric_add)
1642+
return transform_type_.numeric_add_;
1643+
}
1644+
15991645
// .google.firestore.v1beta1.ArrayValue append_missing_elements = 6;
16001646
inline bool DocumentTransform_FieldTransform::has_append_missing_elements() const {
16011647
return transform_type_case() == kAppendMissingElements;

0 commit comments

Comments
 (0)