Skip to content

Commit ee83da6

Browse files
authored
Add variable reference field proto (#15902)
1 parent c376d34 commit ee83da6

File tree

5 files changed

+193
-42
lines changed

5 files changed

+193
-42
lines changed

Firestore/Protos/cpp/google/firestore/v1/document.pb.cc

Lines changed: 68 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ const ::uint32_t TableStruct_google_2ffirestore_2fv1_2fdocument_2eproto::offsets
294294
::_pbi::kInvalidFieldOffsetTag,
295295
::_pbi::kInvalidFieldOffsetTag,
296296
::_pbi::kInvalidFieldOffsetTag,
297+
::_pbi::kInvalidFieldOffsetTag,
297298
PROTOBUF_FIELD_OFFSET(::google::firestore::v1::Value, _impl_.value_type_),
298299
~0u, // no _has_bits_
299300
PROTOBUF_FIELD_OFFSET(::google::firestore::v1::ArrayValue, _internal_metadata_),
@@ -387,14 +388,14 @@ static const ::_pbi::MigrationSchema
387388
{0, 10, -1, sizeof(::google::firestore::v1::Document_FieldsEntry_DoNotUse)},
388389
{12, 24, -1, sizeof(::google::firestore::v1::Document)},
389390
{28, -1, -1, sizeof(::google::firestore::v1::Value)},
390-
{51, -1, -1, sizeof(::google::firestore::v1::ArrayValue)},
391-
{60, 70, -1, sizeof(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse)},
392-
{72, -1, -1, sizeof(::google::firestore::v1::MapValue)},
393-
{81, 91, -1, sizeof(::google::firestore::v1::Function_OptionsEntry_DoNotUse)},
394-
{93, -1, -1, sizeof(::google::firestore::v1::Function)},
395-
{104, 114, -1, sizeof(::google::firestore::v1::Pipeline_Stage_OptionsEntry_DoNotUse)},
396-
{116, -1, -1, sizeof(::google::firestore::v1::Pipeline_Stage)},
397-
{127, -1, -1, sizeof(::google::firestore::v1::Pipeline)},
391+
{52, -1, -1, sizeof(::google::firestore::v1::ArrayValue)},
392+
{61, 71, -1, sizeof(::google::firestore::v1::MapValue_FieldsEntry_DoNotUse)},
393+
{73, -1, -1, sizeof(::google::firestore::v1::MapValue)},
394+
{82, 92, -1, sizeof(::google::firestore::v1::Function_OptionsEntry_DoNotUse)},
395+
{94, -1, -1, sizeof(::google::firestore::v1::Function)},
396+
{105, 115, -1, sizeof(::google::firestore::v1::Pipeline_Stage_OptionsEntry_DoNotUse)},
397+
{117, -1, -1, sizeof(::google::firestore::v1::Pipeline_Stage)},
398+
{128, -1, -1, sizeof(::google::firestore::v1::Pipeline)},
398399
};
399400

400401
static const ::_pb::Message* const file_default_instances[] = {
@@ -421,7 +422,7 @@ const char descriptor_table_protodef_google_2ffirestore_2fv1_2fdocument_2eproto[
421422
"\030\003 \001(\0132\032.google.protobuf.Timestamp\022/\n\013up"
422423
"date_time\030\004 \001(\0132\032.google.protobuf.Timest"
423424
"amp\032I\n\013FieldsEntry\022\013\n\003key\030\001 \001(\t\022)\n\005value"
424-
"\030\002 \001(\0132\032.google.firestore.v1.Value:\0028\001\"\301"
425+
"\030\002 \001(\0132\032.google.firestore.v1.Value:\0028\001\"\345"
425426
"\004\n\005Value\0220\n\nnull_value\030\013 \001(\0162\032.google.pr"
426427
"otobuf.NullValueH\000\022\027\n\rboolean_value\030\001 \001("
427428
"\010H\000\022\027\n\rinteger_value\030\002 \001(\003H\000\022\026\n\014double_v"
@@ -436,30 +437,31 @@ const char descriptor_table_protodef_google_2ffirestore_2fv1_2fdocument_2eproto[
436437
"ue\030\023 \001(\tH\000\0227\n\016function_value\030\024 \001(\0132\035.goo"
437438
"gle.firestore.v1.FunctionH\000\0227\n\016pipeline_"
438439
"value\030\025 \001(\0132\035.google.firestore.v1.Pipeli"
439-
"neH\000B\014\n\nvalue_type\"8\n\nArrayValue\022*\n\006valu"
440-
"es\030\001 \003(\0132\032.google.firestore.v1.Value\"\220\001\n"
441-
"\010MapValue\0229\n\006fields\030\001 \003(\0132).google.fires"
442-
"tore.v1.MapValue.FieldsEntry\032I\n\013FieldsEn"
443-
"try\022\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.google"
444-
".firestore.v1.Value:\0028\001\"\332\001\n\010Function\022\021\n\004"
445-
"name\030\001 \001(\tB\003\340A\002\022-\n\004args\030\002 \003(\0132\032.google.f"
446-
"irestore.v1.ValueB\003\340A\001\022@\n\007options\030\003 \003(\0132"
447-
"*.google.firestore.v1.Function.OptionsEn"
448-
"tryB\003\340A\001\032J\n\014OptionsEntry\022\013\n\003key\030\001 \001(\t\022)\n"
449-
"\005value\030\002 \001(\0132\032.google.firestore.v1.Value"
450-
":\0028\001\"\244\002\n\010Pipeline\0228\n\006stages\030\001 \003(\0132#.goog"
451-
"le.firestore.v1.Pipeline.StageB\003\340A\002\032\335\001\n\005"
452-
"Stage\022\021\n\004name\030\001 \001(\tB\003\340A\002\022-\n\004args\030\002 \003(\0132\032"
453-
".google.firestore.v1.ValueB\003\340A\001\022F\n\007optio"
454-
"ns\030\003 \003(\01320.google.firestore.v1.Pipeline."
455-
"Stage.OptionsEntryB\003\340A\001\032J\n\014OptionsEntry\022"
440+
"neH\000\022\"\n\030variable_reference_value\030\026 \001(\tH\000"
441+
"B\014\n\nvalue_type\"8\n\nArrayValue\022*\n\006values\030\001"
442+
" \003(\0132\032.google.firestore.v1.Value\"\220\001\n\010Map"
443+
"Value\0229\n\006fields\030\001 \003(\0132).google.firestore"
444+
".v1.MapValue.FieldsEntry\032I\n\013FieldsEntry\022"
456445
"\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.google.fir"
457-
"estore.v1.Value:\0028\001B\305\001\n\027com.google.fires"
458-
"tore.v1B\rDocumentProtoP\001Z;cloud.google.c"
459-
"om/go/firestore/apiv1/firestorepb;firest"
460-
"orepb\242\002\004GCFS\252\002\031Google.Cloud.Firestore.V1"
461-
"\312\002\031Google\\Cloud\\Firestore\\V1\352\002\034Google::C"
462-
"loud::Firestore::V1b\006proto3"
446+
"estore.v1.Value:\0028\001\"\332\001\n\010Function\022\021\n\004name"
447+
"\030\001 \001(\tB\003\340A\002\022-\n\004args\030\002 \003(\0132\032.google.fires"
448+
"tore.v1.ValueB\003\340A\001\022@\n\007options\030\003 \003(\0132*.go"
449+
"ogle.firestore.v1.Function.OptionsEntryB"
450+
"\003\340A\001\032J\n\014OptionsEntry\022\013\n\003key\030\001 \001(\t\022)\n\005val"
451+
"ue\030\002 \001(\0132\032.google.firestore.v1.Value:\0028\001"
452+
"\"\244\002\n\010Pipeline\0228\n\006stages\030\001 \003(\0132#.google.f"
453+
"irestore.v1.Pipeline.StageB\003\340A\002\032\335\001\n\005Stag"
454+
"e\022\021\n\004name\030\001 \001(\tB\003\340A\002\022-\n\004args\030\002 \003(\0132\032.goo"
455+
"gle.firestore.v1.ValueB\003\340A\001\022F\n\007options\030\003"
456+
" \003(\01320.google.firestore.v1.Pipeline.Stag"
457+
"e.OptionsEntryB\003\340A\001\032J\n\014OptionsEntry\022\013\n\003k"
458+
"ey\030\001 \001(\t\022)\n\005value\030\002 \001(\0132\032.google.firesto"
459+
"re.v1.Value:\0028\001B\305\001\n\027com.google.firestore"
460+
".v1B\rDocumentProtoP\001Z;cloud.google.com/g"
461+
"o/firestore/apiv1/firestorepb;firestorep"
462+
"b\242\002\004GCFS\252\002\031Google.Cloud.Firestore.V1\312\002\031G"
463+
"oogle\\Cloud\\Firestore\\V1\352\002\034Google::Cloud"
464+
"::Firestore::V1b\006proto3"
463465
};
464466
static const ::_pbi::DescriptorTable* const descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_deps[4] =
465467
{
@@ -472,7 +474,7 @@ static ::absl::once_flag descriptor_table_google_2ffirestore_2fv1_2fdocument_2ep
472474
const ::_pbi::DescriptorTable descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto = {
473475
false,
474476
false,
475-
1947,
477+
1983,
476478
descriptor_table_protodef_google_2ffirestore_2fv1_2fdocument_2eproto,
477479
"google/firestore/v1/document.proto",
478480
&descriptor_table_google_2ffirestore_2fv1_2fdocument_2eproto_once,
@@ -1066,6 +1068,9 @@ Value::Value(
10661068
case kPipelineValue:
10671069
_impl_.value_type_.pipeline_value_ = CreateMaybeMessage<::google::firestore::v1::Pipeline>(arena, *from._impl_.value_type_.pipeline_value_);
10681070
break;
1071+
case kVariableReferenceValue:
1072+
new (&_impl_.value_type_.variable_reference_value_) decltype(_impl_.value_type_.variable_reference_value_){arena, from._impl_.value_type_.variable_reference_value_};
1073+
break;
10691074
}
10701075

10711076
// @@protoc_insertion_point(copy_constructor:google.firestore.v1.Value)
@@ -1165,6 +1170,10 @@ void Value::clear_value_type() {
11651170
}
11661171
break;
11671172
}
1173+
case kVariableReferenceValue: {
1174+
_impl_.value_type_.variable_reference_value_.Destroy();
1175+
break;
1176+
}
11681177
case VALUE_TYPE_NOT_SET: {
11691178
break;
11701179
}
@@ -1192,15 +1201,15 @@ const char* Value::_InternalParse(
11921201

11931202

11941203
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
1195-
const ::_pbi::TcParseTable<0, 14, 6, 90, 2> Value::_table_ = {
1204+
const ::_pbi::TcParseTable<0, 15, 6, 114, 2> Value::_table_ = {
11961205
{
11971206
0, // no _has_bits_
11981207
0, // no _extensions_
1199-
21, 0, // max_field_number, fast_idx_mask
1208+
22, 0, // max_field_number, fast_idx_mask
12001209
offsetof(decltype(_table_), field_lookup_table),
1201-
4292933704, // skipmap
1210+
4290836552, // skipmap
12021211
offsetof(decltype(_table_), field_entries),
1203-
14, // num_field_entries
1212+
15, // num_field_entries
12041213
6, // num_aux_entries
12051214
offsetof(decltype(_table_), aux_entries),
12061215
&_Value_default_instance_._instance,
@@ -1252,6 +1261,9 @@ const ::_pbi::TcParseTable<0, 14, 6, 90, 2> Value::_table_ = {
12521261
// .google.firestore.v1.Pipeline pipeline_value = 21;
12531262
{PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.pipeline_value_), _Internal::kOneofCaseOffset + 0, 5,
12541263
(0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
1264+
// string variable_reference_value = 22;
1265+
{PROTOBUF_FIELD_OFFSET(Value, _impl_.value_type_.variable_reference_value_), _Internal::kOneofCaseOffset + 0, 0,
1266+
(0 | ::_fl::kFcOneof | ::_fl::kUtf8String | ::_fl::kRepAString)},
12551267
}}, {{
12561268
{::_pbi::TcParser::GetTable<::google::firestore::v1::MapValue>()},
12571269
{::_pbi::TcParser::GetTable<::google::type::LatLng>()},
@@ -1260,11 +1272,12 @@ const ::_pbi::TcParseTable<0, 14, 6, 90, 2> Value::_table_ = {
12601272
{::_pbi::TcParser::GetTable<::google::firestore::v1::Function>()},
12611273
{::_pbi::TcParser::GetTable<::google::firestore::v1::Pipeline>()},
12621274
}}, {{
1263-
"\31\0\0\0\17\0\0\0\0\0\14\0\25\0\0\0"
1275+
"\31\0\0\0\17\0\0\0\0\0\14\0\25\0\0\30"
12641276
"google.firestore.v1.Value"
12651277
"reference_value"
12661278
"string_value"
12671279
"field_reference_value"
1280+
"variable_reference_value"
12681281
}},
12691282
};
12701283

@@ -1362,6 +1375,13 @@ ::uint8_t* Value::_InternalSerialize(
13621375
_Internal::pipeline_value(this).GetCachedSize(), target, stream);
13631376
break;
13641377
}
1378+
case kVariableReferenceValue: {
1379+
const std::string& _s = this->_internal_variable_reference_value();
1380+
::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
1381+
_s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "google.firestore.v1.Value.variable_reference_value");
1382+
target = stream->WriteStringMaybeAliased(22, _s, target);
1383+
break;
1384+
}
13651385
default:
13661386
break;
13671387
}
@@ -1465,6 +1485,12 @@ ::size_t Value::ByteSizeLong() const {
14651485
2 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.value_type_.pipeline_value_);
14661486
break;
14671487
}
1488+
// string variable_reference_value = 22;
1489+
case kVariableReferenceValue: {
1490+
total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
1491+
this->_internal_variable_reference_value());
1492+
break;
1493+
}
14681494
case VALUE_TYPE_NOT_SET: {
14691495
break;
14701496
}
@@ -1551,6 +1577,10 @@ void Value::MergeImpl(::google::protobuf::Message& to_msg, const ::google::proto
15511577
from._internal_pipeline_value());
15521578
break;
15531579
}
1580+
case kVariableReferenceValue: {
1581+
_this->_internal_set_variable_reference_value(from._internal_variable_reference_value());
1582+
break;
1583+
}
15541584
case VALUE_TYPE_NOT_SET: {
15551585
break;
15561586
}

Firestore/Protos/cpp/google/firestore/v1/document.pb.h

Lines changed: 108 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,6 +1278,7 @@ class Value final :
12781278
kFieldReferenceValue = 19,
12791279
kFunctionValue = 20,
12801280
kPipelineValue = 21,
1281+
kVariableReferenceValue = 22,
12811282
VALUE_TYPE_NOT_SET = 0,
12821283
};
12831284

@@ -1373,6 +1374,7 @@ class Value final :
13731374
kFieldReferenceValueFieldNumber = 19,
13741375
kFunctionValueFieldNumber = 20,
13751376
kPipelineValueFieldNumber = 21,
1377+
kVariableReferenceValueFieldNumber = 22,
13761378
};
13771379
// .google.protobuf.NullValue null_value = 11;
13781380
bool has_null_value() const;
@@ -1599,6 +1601,23 @@ class Value final :
15991601
const ::google::firestore::v1::Pipeline& _internal_pipeline_value() const;
16001602
::google::firestore::v1::Pipeline* _internal_mutable_pipeline_value();
16011603

1604+
public:
1605+
// string variable_reference_value = 22;
1606+
bool has_variable_reference_value() const;
1607+
void clear_variable_reference_value() ;
1608+
const std::string& variable_reference_value() const;
1609+
template <typename Arg_ = const std::string&, typename... Args_>
1610+
void set_variable_reference_value(Arg_&& arg, Args_... args);
1611+
std::string* mutable_variable_reference_value();
1612+
PROTOBUF_NODISCARD std::string* release_variable_reference_value();
1613+
void set_allocated_variable_reference_value(std::string* value);
1614+
1615+
private:
1616+
const std::string& _internal_variable_reference_value() const;
1617+
inline PROTOBUF_ALWAYS_INLINE void _internal_set_variable_reference_value(
1618+
const std::string& value);
1619+
std::string* _internal_mutable_variable_reference_value();
1620+
16021621
public:
16031622
void clear_value_type();
16041623
ValueTypeCase value_type_case() const;
@@ -1619,14 +1638,15 @@ class Value final :
16191638
void set_has_field_reference_value();
16201639
void set_has_function_value();
16211640
void set_has_pipeline_value();
1641+
void set_has_variable_reference_value();
16221642

16231643
inline bool has_value_type() const;
16241644
inline void clear_has_value_type();
16251645

16261646
friend class ::google::protobuf::internal::TcParser;
16271647
static const ::google::protobuf::internal::TcParseTable<
1628-
0, 14, 6,
1629-
90, 2>
1648+
0, 15, 6,
1649+
114, 2>
16301650
_table_;
16311651
friend class ::google::protobuf::MessageLite;
16321652
friend class ::google::protobuf::Arena;
@@ -1659,6 +1679,7 @@ class Value final :
16591679
::google::protobuf::internal::ArenaStringPtr field_reference_value_;
16601680
::google::firestore::v1::Function* function_value_;
16611681
::google::firestore::v1::Pipeline* pipeline_value_;
1682+
::google::protobuf::internal::ArenaStringPtr variable_reference_value_;
16621683
} value_type_;
16631684
mutable ::google::protobuf::internal::CachedSize _cached_size_;
16641685
::uint32_t _oneof_case_[1];
@@ -3141,6 +3162,91 @@ inline ::google::firestore::v1::Pipeline* Value::mutable_pipeline_value() ABSL_A
31413162
return _msg;
31423163
}
31433164

3165+
// string variable_reference_value = 22;
3166+
inline bool Value::has_variable_reference_value() const {
3167+
return value_type_case() == kVariableReferenceValue;
3168+
}
3169+
inline void Value::set_has_variable_reference_value() {
3170+
_impl_._oneof_case_[0] = kVariableReferenceValue;
3171+
}
3172+
inline void Value::clear_variable_reference_value() {
3173+
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
3174+
if (value_type_case() == kVariableReferenceValue) {
3175+
_impl_.value_type_.variable_reference_value_.Destroy();
3176+
clear_has_value_type();
3177+
}
3178+
}
3179+
inline const std::string& Value::variable_reference_value() const
3180+
ABSL_ATTRIBUTE_LIFETIME_BOUND {
3181+
// @@protoc_insertion_point(field_get:google.firestore.v1.Value.variable_reference_value)
3182+
return _internal_variable_reference_value();
3183+
}
3184+
template <typename Arg_, typename... Args_>
3185+
inline PROTOBUF_ALWAYS_INLINE void Value::set_variable_reference_value(Arg_&& arg,
3186+
Args_... args) {
3187+
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
3188+
if (value_type_case() != kVariableReferenceValue) {
3189+
clear_value_type();
3190+
3191+
set_has_variable_reference_value();
3192+
_impl_.value_type_.variable_reference_value_.InitDefault();
3193+
}
3194+
_impl_.value_type_.variable_reference_value_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
3195+
// @@protoc_insertion_point(field_set:google.firestore.v1.Value.variable_reference_value)
3196+
}
3197+
inline std::string* Value::mutable_variable_reference_value() ABSL_ATTRIBUTE_LIFETIME_BOUND {
3198+
std::string* _s = _internal_mutable_variable_reference_value();
3199+
// @@protoc_insertion_point(field_mutable:google.firestore.v1.Value.variable_reference_value)
3200+
return _s;
3201+
}
3202+
inline const std::string& Value::_internal_variable_reference_value() const {
3203+
PROTOBUF_TSAN_READ(&_impl_._tsan_detect_race);
3204+
if (value_type_case() != kVariableReferenceValue) {
3205+
return ::google::protobuf::internal::GetEmptyStringAlreadyInited();
3206+
}
3207+
return _impl_.value_type_.variable_reference_value_.Get();
3208+
}
3209+
inline void Value::_internal_set_variable_reference_value(const std::string& value) {
3210+
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
3211+
if (value_type_case() != kVariableReferenceValue) {
3212+
clear_value_type();
3213+
3214+
set_has_variable_reference_value();
3215+
_impl_.value_type_.variable_reference_value_.InitDefault();
3216+
}
3217+
_impl_.value_type_.variable_reference_value_.Set(value, GetArena());
3218+
}
3219+
inline std::string* Value::_internal_mutable_variable_reference_value() {
3220+
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
3221+
if (value_type_case() != kVariableReferenceValue) {
3222+
clear_value_type();
3223+
3224+
set_has_variable_reference_value();
3225+
_impl_.value_type_.variable_reference_value_.InitDefault();
3226+
}
3227+
return _impl_.value_type_.variable_reference_value_.Mutable( GetArena());
3228+
}
3229+
inline std::string* Value::release_variable_reference_value() {
3230+
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
3231+
// @@protoc_insertion_point(field_release:google.firestore.v1.Value.variable_reference_value)
3232+
if (value_type_case() != kVariableReferenceValue) {
3233+
return nullptr;
3234+
}
3235+
clear_has_value_type();
3236+
return _impl_.value_type_.variable_reference_value_.Release();
3237+
}
3238+
inline void Value::set_allocated_variable_reference_value(std::string* value) {
3239+
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
3240+
if (has_value_type()) {
3241+
clear_value_type();
3242+
}
3243+
if (value != nullptr) {
3244+
set_has_variable_reference_value();
3245+
_impl_.value_type_.variable_reference_value_.InitAllocated(value, GetArena());
3246+
}
3247+
// @@protoc_insertion_point(field_set_allocated:google.firestore.v1.Value.variable_reference_value)
3248+
}
3249+
31443250
inline bool Value::has_value_type() const {
31453251
return value_type_case() != VALUE_TYPE_NOT_SET;
31463252
}

Firestore/Protos/nanopb/google/firestore/v1/document.nanopb.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ const pb_field_t google_firestore_v1_Document_FieldsEntry_fields[3] = {
5151
PB_LAST_FIELD
5252
};
5353

54-
const pb_field_t google_firestore_v1_Value_fields[15] = {
54+
const pb_field_t google_firestore_v1_Value_fields[16] = {
5555
PB_ANONYMOUS_ONEOF_FIELD(value_type, 1, BOOL , ONEOF, STATIC , FIRST, google_firestore_v1_Value, boolean_value, boolean_value, 0),
5656
PB_ANONYMOUS_ONEOF_FIELD(value_type, 2, INT64 , ONEOF, STATIC , UNION, google_firestore_v1_Value, integer_value, integer_value, 0),
5757
PB_ANONYMOUS_ONEOF_FIELD(value_type, 3, DOUBLE , ONEOF, STATIC , UNION, google_firestore_v1_Value, double_value, double_value, 0),
@@ -66,6 +66,7 @@ const pb_field_t google_firestore_v1_Value_fields[15] = {
6666
PB_ANONYMOUS_ONEOF_FIELD(value_type, 19, BYTES , ONEOF, POINTER , UNION, google_firestore_v1_Value, field_reference_value, field_reference_value, 0),
6767
PB_ANONYMOUS_ONEOF_FIELD(value_type, 20, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_Value, function_value, function_value, &google_firestore_v1_Function_fields),
6868
PB_ANONYMOUS_ONEOF_FIELD(value_type, 21, MESSAGE , ONEOF, STATIC , UNION, google_firestore_v1_Value, pipeline_value, pipeline_value, &google_firestore_v1_Pipeline_fields),
69+
PB_ANONYMOUS_ONEOF_FIELD(value_type, 22, BYTES , ONEOF, POINTER , UNION, google_firestore_v1_Value, variable_reference_value, variable_reference_value, 0),
6970
PB_LAST_FIELD
7071
};
7172

@@ -239,6 +240,10 @@ std::string google_firestore_v1_Value::ToString(int indent) const {
239240
tostring_result += PrintMessageField("pipeline_value ",
240241
pipeline_value, indent + 1, true);
241242
break;
243+
case google_firestore_v1_Value_variable_reference_value_tag:
244+
tostring_result += PrintPrimitiveField("variable_reference_value: ",
245+
variable_reference_value, indent + 1, true);
246+
break;
242247
}
243248

244249
bool is_root = indent == 0;

0 commit comments

Comments
 (0)