go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/common/bq/testdata/testmessage.pb.go (about) 1 // Copyright 2017 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Code generated by protoc-gen-go. DO NOT EDIT. 6 // versions: 7 // protoc-gen-go v1.31.0 8 // protoc v3.21.7 9 // source: go.chromium.org/luci/common/bq/testdata/testmessage.proto 10 11 package testdata 12 13 import ( 14 _ "go.chromium.org/luci/common/bq/pb" 15 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 16 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 17 durationpb "google.golang.org/protobuf/types/known/durationpb" 18 emptypb "google.golang.org/protobuf/types/known/emptypb" 19 structpb "google.golang.org/protobuf/types/known/structpb" 20 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 21 reflect "reflect" 22 sync "sync" 23 ) 24 25 const ( 26 // Verify that this generated code is sufficiently up-to-date. 27 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 28 // Verify that runtime/protoimpl is sufficiently up-to-date. 29 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 30 ) 31 32 type BAR int32 33 34 const ( 35 BAR_Q BAR = 0 36 BAR_R BAR = 1 37 BAR_S BAR = 2 38 ) 39 40 // Enum value maps for BAR. 41 var ( 42 BAR_name = map[int32]string{ 43 0: "Q", 44 1: "R", 45 2: "S", 46 } 47 BAR_value = map[string]int32{ 48 "Q": 0, 49 "R": 1, 50 "S": 2, 51 } 52 ) 53 54 func (x BAR) Enum() *BAR { 55 p := new(BAR) 56 *p = x 57 return p 58 } 59 60 func (x BAR) String() string { 61 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 62 } 63 64 func (BAR) Descriptor() protoreflect.EnumDescriptor { 65 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[0].Descriptor() 66 } 67 68 func (BAR) Type() protoreflect.EnumType { 69 return &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[0] 70 } 71 72 func (x BAR) Number() protoreflect.EnumNumber { 73 return protoreflect.EnumNumber(x) 74 } 75 76 // Deprecated: Use BAR.Descriptor instead. 77 func (BAR) EnumDescriptor() ([]byte, []int) { 78 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{0} 79 } 80 81 type TestMessage_FOO int32 82 83 const ( 84 TestMessage_X TestMessage_FOO = 0 85 TestMessage_Y TestMessage_FOO = 1 86 TestMessage_Z TestMessage_FOO = 2 87 ) 88 89 // Enum value maps for TestMessage_FOO. 90 var ( 91 TestMessage_FOO_name = map[int32]string{ 92 0: "X", 93 1: "Y", 94 2: "Z", 95 } 96 TestMessage_FOO_value = map[string]int32{ 97 "X": 0, 98 "Y": 1, 99 "Z": 2, 100 } 101 ) 102 103 func (x TestMessage_FOO) Enum() *TestMessage_FOO { 104 p := new(TestMessage_FOO) 105 *p = x 106 return p 107 } 108 109 func (x TestMessage_FOO) String() string { 110 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 111 } 112 113 func (TestMessage_FOO) Descriptor() protoreflect.EnumDescriptor { 114 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[1].Descriptor() 115 } 116 117 func (TestMessage_FOO) Type() protoreflect.EnumType { 118 return &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes[1] 119 } 120 121 func (x TestMessage_FOO) Number() protoreflect.EnumNumber { 122 return protoreflect.EnumNumber(x) 123 } 124 125 // Deprecated: Use TestMessage_FOO.Descriptor instead. 126 func (TestMessage_FOO) EnumDescriptor() ([]byte, []int) { 127 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{0, 0} 128 } 129 130 type TestMessage struct { 131 state protoimpl.MessageState 132 sizeCache protoimpl.SizeCache 133 unknownFields protoimpl.UnknownFields 134 135 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 136 Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 137 Nested *NestedTestMessage `protobuf:"bytes,3,opt,name=nested,proto3" json:"nested,omitempty"` 138 RepeatedNested []*NestedTestMessage `protobuf:"bytes,4,rep,name=repeated_nested,json=repeatedNested,proto3" json:"repeated_nested,omitempty"` 139 Struct *structpb.Struct `protobuf:"bytes,5,opt,name=struct,proto3" json:"struct,omitempty"` 140 Foo TestMessage_FOO `protobuf:"varint,6,opt,name=foo,proto3,enum=testdata.TestMessage_FOO" json:"foo,omitempty"` 141 FooRepeated []TestMessage_FOO `protobuf:"varint,7,rep,packed,name=foo_repeated,json=fooRepeated,proto3,enum=testdata.TestMessage_FOO" json:"foo_repeated,omitempty"` 142 Empty *emptypb.Empty `protobuf:"bytes,8,opt,name=empty,proto3" json:"empty,omitempty"` 143 Empties []*emptypb.Empty `protobuf:"bytes,9,rep,name=empties,proto3" json:"empties,omitempty"` 144 Duration *durationpb.Duration `protobuf:"bytes,10,opt,name=duration,proto3" json:"duration,omitempty"` 145 // Types that are assignable to OneOf: 146 // 147 // *TestMessage_First 148 // *TestMessage_Second 149 OneOf isTestMessage_OneOf `protobuf_oneof:"one_of"` 150 StringMap map[string]string `protobuf:"bytes,13,rep,name=string_map,json=stringMap,proto3" json:"string_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 151 BqTypeOverride int64 `protobuf:"varint,14,opt,name=bq_type_override,json=bqTypeOverride,proto3" json:"bq_type_override,omitempty"` 152 StringEnumMap map[string]TestMessage_FOO `protobuf:"bytes,15,rep,name=string_enum_map,json=stringEnumMap,proto3" json:"string_enum_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=testdata.TestMessage_FOO"` 153 StringDurationMap map[string]*durationpb.Duration `protobuf:"bytes,16,rep,name=string_duration_map,json=stringDurationMap,proto3" json:"string_duration_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 154 StringTimestampMap map[string]*timestamppb.Timestamp `protobuf:"bytes,17,rep,name=string_timestamp_map,json=stringTimestampMap,proto3" json:"string_timestamp_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 155 StringProtoMap map[string]*NestedTestMessage `protobuf:"bytes,18,rep,name=string_proto_map,json=stringProtoMap,proto3" json:"string_proto_map,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 156 } 157 158 func (x *TestMessage) Reset() { 159 *x = TestMessage{} 160 if protoimpl.UnsafeEnabled { 161 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0] 162 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 163 ms.StoreMessageInfo(mi) 164 } 165 } 166 167 func (x *TestMessage) String() string { 168 return protoimpl.X.MessageStringOf(x) 169 } 170 171 func (*TestMessage) ProtoMessage() {} 172 173 func (x *TestMessage) ProtoReflect() protoreflect.Message { 174 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0] 175 if protoimpl.UnsafeEnabled && x != nil { 176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 177 if ms.LoadMessageInfo() == nil { 178 ms.StoreMessageInfo(mi) 179 } 180 return ms 181 } 182 return mi.MessageOf(x) 183 } 184 185 // Deprecated: Use TestMessage.ProtoReflect.Descriptor instead. 186 func (*TestMessage) Descriptor() ([]byte, []int) { 187 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{0} 188 } 189 190 func (x *TestMessage) GetName() string { 191 if x != nil { 192 return x.Name 193 } 194 return "" 195 } 196 197 func (x *TestMessage) GetTimestamp() *timestamppb.Timestamp { 198 if x != nil { 199 return x.Timestamp 200 } 201 return nil 202 } 203 204 func (x *TestMessage) GetNested() *NestedTestMessage { 205 if x != nil { 206 return x.Nested 207 } 208 return nil 209 } 210 211 func (x *TestMessage) GetRepeatedNested() []*NestedTestMessage { 212 if x != nil { 213 return x.RepeatedNested 214 } 215 return nil 216 } 217 218 func (x *TestMessage) GetStruct() *structpb.Struct { 219 if x != nil { 220 return x.Struct 221 } 222 return nil 223 } 224 225 func (x *TestMessage) GetFoo() TestMessage_FOO { 226 if x != nil { 227 return x.Foo 228 } 229 return TestMessage_X 230 } 231 232 func (x *TestMessage) GetFooRepeated() []TestMessage_FOO { 233 if x != nil { 234 return x.FooRepeated 235 } 236 return nil 237 } 238 239 func (x *TestMessage) GetEmpty() *emptypb.Empty { 240 if x != nil { 241 return x.Empty 242 } 243 return nil 244 } 245 246 func (x *TestMessage) GetEmpties() []*emptypb.Empty { 247 if x != nil { 248 return x.Empties 249 } 250 return nil 251 } 252 253 func (x *TestMessage) GetDuration() *durationpb.Duration { 254 if x != nil { 255 return x.Duration 256 } 257 return nil 258 } 259 260 func (m *TestMessage) GetOneOf() isTestMessage_OneOf { 261 if m != nil { 262 return m.OneOf 263 } 264 return nil 265 } 266 267 func (x *TestMessage) GetFirst() *NestedTestMessage { 268 if x, ok := x.GetOneOf().(*TestMessage_First); ok { 269 return x.First 270 } 271 return nil 272 } 273 274 func (x *TestMessage) GetSecond() *NestedTestMessage { 275 if x, ok := x.GetOneOf().(*TestMessage_Second); ok { 276 return x.Second 277 } 278 return nil 279 } 280 281 func (x *TestMessage) GetStringMap() map[string]string { 282 if x != nil { 283 return x.StringMap 284 } 285 return nil 286 } 287 288 func (x *TestMessage) GetBqTypeOverride() int64 { 289 if x != nil { 290 return x.BqTypeOverride 291 } 292 return 0 293 } 294 295 func (x *TestMessage) GetStringEnumMap() map[string]TestMessage_FOO { 296 if x != nil { 297 return x.StringEnumMap 298 } 299 return nil 300 } 301 302 func (x *TestMessage) GetStringDurationMap() map[string]*durationpb.Duration { 303 if x != nil { 304 return x.StringDurationMap 305 } 306 return nil 307 } 308 309 func (x *TestMessage) GetStringTimestampMap() map[string]*timestamppb.Timestamp { 310 if x != nil { 311 return x.StringTimestampMap 312 } 313 return nil 314 } 315 316 func (x *TestMessage) GetStringProtoMap() map[string]*NestedTestMessage { 317 if x != nil { 318 return x.StringProtoMap 319 } 320 return nil 321 } 322 323 type isTestMessage_OneOf interface { 324 isTestMessage_OneOf() 325 } 326 327 type TestMessage_First struct { 328 First *NestedTestMessage `protobuf:"bytes,11,opt,name=first,proto3,oneof"` 329 } 330 331 type TestMessage_Second struct { 332 Second *NestedTestMessage `protobuf:"bytes,12,opt,name=second,proto3,oneof"` 333 } 334 335 func (*TestMessage_First) isTestMessage_OneOf() {} 336 337 func (*TestMessage_Second) isTestMessage_OneOf() {} 338 339 type NestedTestMessage struct { 340 state protoimpl.MessageState 341 sizeCache protoimpl.SizeCache 342 unknownFields protoimpl.UnknownFields 343 344 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 345 } 346 347 func (x *NestedTestMessage) Reset() { 348 *x = NestedTestMessage{} 349 if protoimpl.UnsafeEnabled { 350 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[1] 351 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 352 ms.StoreMessageInfo(mi) 353 } 354 } 355 356 func (x *NestedTestMessage) String() string { 357 return protoimpl.X.MessageStringOf(x) 358 } 359 360 func (*NestedTestMessage) ProtoMessage() {} 361 362 func (x *NestedTestMessage) ProtoReflect() protoreflect.Message { 363 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[1] 364 if protoimpl.UnsafeEnabled && x != nil { 365 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 366 if ms.LoadMessageInfo() == nil { 367 ms.StoreMessageInfo(mi) 368 } 369 return ms 370 } 371 return mi.MessageOf(x) 372 } 373 374 // Deprecated: Use NestedTestMessage.ProtoReflect.Descriptor instead. 375 func (*NestedTestMessage) Descriptor() ([]byte, []int) { 376 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{1} 377 } 378 379 func (x *NestedTestMessage) GetName() string { 380 if x != nil { 381 return x.Name 382 } 383 return "" 384 } 385 386 type TestOptionalEnumMessage struct { 387 state protoimpl.MessageState 388 sizeCache protoimpl.SizeCache 389 unknownFields protoimpl.UnknownFields 390 391 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 392 Bar *BAR `protobuf:"varint,2,opt,name=bar,proto3,enum=testdata.BAR,oneof" json:"bar,omitempty"` 393 } 394 395 func (x *TestOptionalEnumMessage) Reset() { 396 *x = TestOptionalEnumMessage{} 397 if protoimpl.UnsafeEnabled { 398 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2] 399 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 400 ms.StoreMessageInfo(mi) 401 } 402 } 403 404 func (x *TestOptionalEnumMessage) String() string { 405 return protoimpl.X.MessageStringOf(x) 406 } 407 408 func (*TestOptionalEnumMessage) ProtoMessage() {} 409 410 func (x *TestOptionalEnumMessage) ProtoReflect() protoreflect.Message { 411 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2] 412 if protoimpl.UnsafeEnabled && x != nil { 413 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 414 if ms.LoadMessageInfo() == nil { 415 ms.StoreMessageInfo(mi) 416 } 417 return ms 418 } 419 return mi.MessageOf(x) 420 } 421 422 // Deprecated: Use TestOptionalEnumMessage.ProtoReflect.Descriptor instead. 423 func (*TestOptionalEnumMessage) Descriptor() ([]byte, []int) { 424 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{2} 425 } 426 427 func (x *TestOptionalEnumMessage) GetName() string { 428 if x != nil { 429 return x.Name 430 } 431 return "" 432 } 433 434 func (x *TestOptionalEnumMessage) GetBar() BAR { 435 if x != nil && x.Bar != nil { 436 return *x.Bar 437 } 438 return BAR_Q 439 } 440 441 type TestRepeatedFieldMessage struct { 442 state protoimpl.MessageState 443 sizeCache protoimpl.SizeCache 444 unknownFields protoimpl.UnknownFields 445 446 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 447 Strings []string `protobuf:"bytes,2,rep,name=strings,proto3" json:"strings,omitempty"` 448 Bar []BAR `protobuf:"varint,3,rep,packed,name=bar,proto3,enum=testdata.BAR" json:"bar,omitempty"` 449 Nested []*NestedTestMessage `protobuf:"bytes,4,rep,name=nested,proto3" json:"nested,omitempty"` 450 Empties []*emptypb.Empty `protobuf:"bytes,5,rep,name=empties,proto3" json:"empties,omitempty"` 451 } 452 453 func (x *TestRepeatedFieldMessage) Reset() { 454 *x = TestRepeatedFieldMessage{} 455 if protoimpl.UnsafeEnabled { 456 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[3] 457 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 458 ms.StoreMessageInfo(mi) 459 } 460 } 461 462 func (x *TestRepeatedFieldMessage) String() string { 463 return protoimpl.X.MessageStringOf(x) 464 } 465 466 func (*TestRepeatedFieldMessage) ProtoMessage() {} 467 468 func (x *TestRepeatedFieldMessage) ProtoReflect() protoreflect.Message { 469 mi := &file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[3] 470 if protoimpl.UnsafeEnabled && x != nil { 471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 472 if ms.LoadMessageInfo() == nil { 473 ms.StoreMessageInfo(mi) 474 } 475 return ms 476 } 477 return mi.MessageOf(x) 478 } 479 480 // Deprecated: Use TestRepeatedFieldMessage.ProtoReflect.Descriptor instead. 481 func (*TestRepeatedFieldMessage) Descriptor() ([]byte, []int) { 482 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP(), []int{3} 483 } 484 485 func (x *TestRepeatedFieldMessage) GetName() string { 486 if x != nil { 487 return x.Name 488 } 489 return "" 490 } 491 492 func (x *TestRepeatedFieldMessage) GetStrings() []string { 493 if x != nil { 494 return x.Strings 495 } 496 return nil 497 } 498 499 func (x *TestRepeatedFieldMessage) GetBar() []BAR { 500 if x != nil { 501 return x.Bar 502 } 503 return nil 504 } 505 506 func (x *TestRepeatedFieldMessage) GetNested() []*NestedTestMessage { 507 if x != nil { 508 return x.Nested 509 } 510 return nil 511 } 512 513 func (x *TestRepeatedFieldMessage) GetEmpties() []*emptypb.Empty { 514 if x != nil { 515 return x.Empties 516 } 517 return nil 518 } 519 520 var File_go_chromium_org_luci_common_bq_testdata_testmessage_proto protoreflect.FileDescriptor 521 522 var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc = []byte{ 523 0x0a, 0x39, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 524 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x62, 0x71, 525 0x2f, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x6d, 0x65, 526 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x74, 0x65, 0x73, 527 0x74, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 528 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 529 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 530 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 531 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 532 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 533 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 534 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 535 0x6f, 0x1a, 0x2f, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 536 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x62, 537 0x71, 0x2f, 0x70, 0x62, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 538 0x74, 0x6f, 0x22, 0xc0, 0x0c, 0x0a, 0x0b, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 539 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 540 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 541 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 542 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 543 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 544 0x12, 0x33, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 545 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 546 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x6e, 547 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x44, 0x0a, 0x0f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 548 0x64, 0x5f, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 549 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 550 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x70, 551 0x65, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x73, 552 0x74, 0x72, 0x75, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 553 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 554 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0x2b, 0x0a, 0x03, 555 0x66, 0x6f, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x73, 0x74, 556 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 557 0x2e, 0x46, 0x4f, 0x4f, 0x52, 0x03, 0x66, 0x6f, 0x6f, 0x12, 0x3c, 0x0a, 0x0c, 0x66, 0x6f, 0x6f, 558 0x5f, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 559 0x19, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 560 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x4f, 0x4f, 0x52, 0x0b, 0x66, 0x6f, 0x6f, 0x52, 561 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x65, 0x6d, 0x70, 0x74, 0x79, 562 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 563 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x05, 564 0x65, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x30, 0x0a, 0x07, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73, 565 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 566 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x07, 567 0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 568 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 569 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 570 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 571 0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 572 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 573 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x05, 0x66, 0x69, 574 0x72, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x18, 0x0c, 0x20, 575 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x4e, 576 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 577 0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x12, 0x43, 0x0a, 0x0a, 0x73, 0x74, 578 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 579 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 580 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 581 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x12, 582 0x39, 0x0a, 0x10, 0x62, 0x71, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 583 0x69, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0f, 0xe2, 0xbc, 0x24, 0x0b, 0x0a, 584 0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x52, 0x0e, 0x62, 0x71, 0x54, 0x79, 585 0x70, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x50, 0x0a, 0x0f, 0x73, 0x74, 586 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x0f, 0x20, 587 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 588 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 589 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 590 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x12, 0x5c, 0x0a, 0x13, 591 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 592 0x6d, 0x61, 0x70, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x74, 0x65, 0x73, 0x74, 593 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 594 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 595 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 596 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 0x12, 0x5f, 0x0a, 0x14, 0x73, 0x74, 597 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x6d, 598 0x61, 0x70, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 599 0x61, 0x74, 0x61, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 600 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 601 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 602 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 0x61, 0x70, 0x12, 0x53, 0x0a, 0x10, 0x73, 603 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x70, 0x18, 604 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 605 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x53, 0x74, 0x72, 606 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 607 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 0x70, 608 0x1a, 0x3c, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 609 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 610 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 611 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5b, 612 0x0a, 0x12, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x75, 0x6d, 0x4d, 0x61, 0x70, 0x45, 613 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 614 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 615 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 616 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x46, 0x4f, 0x4f, 617 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5f, 0x0a, 0x16, 0x53, 618 0x74, 0x72, 0x69, 0x6e, 0x67, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x61, 0x70, 619 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 620 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 621 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 622 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 623 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x61, 0x0a, 0x17, 624 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x4d, 625 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 626 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 627 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 628 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 629 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 630 0x5e, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x4d, 0x61, 631 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 632 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 633 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 634 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 635 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 636 0x1a, 0x0a, 0x03, 0x46, 0x4f, 0x4f, 0x12, 0x05, 0x0a, 0x01, 0x58, 0x10, 0x00, 0x12, 0x05, 0x0a, 637 0x01, 0x59, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x5a, 0x10, 0x02, 0x42, 0x08, 0x0a, 0x06, 0x6f, 638 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x22, 0x27, 0x0a, 0x11, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 639 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 640 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x5b, 641 0x0a, 0x17, 0x54, 0x65, 0x73, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x6e, 642 0x75, 0x6d, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 643 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 644 0x03, 0x62, 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x74, 0x65, 0x73, 645 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x42, 0x41, 0x52, 0x48, 0x00, 0x52, 0x03, 0x62, 0x61, 0x72, 646 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x62, 0x61, 0x72, 0x22, 0xd0, 0x01, 0x0a, 0x18, 647 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 648 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 649 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 650 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x73, 651 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x1f, 0x0a, 0x03, 0x62, 0x61, 0x72, 0x18, 0x03, 0x20, 652 0x03, 0x28, 0x0e, 0x32, 0x0d, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x42, 653 0x41, 0x52, 0x52, 0x03, 0x62, 0x61, 0x72, 0x12, 0x33, 0x0a, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 654 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x64, 0x61, 655 0x74, 0x61, 0x2e, 0x4e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x54, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 656 0x73, 0x61, 0x67, 0x65, 0x52, 0x06, 0x6e, 0x65, 0x73, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x07, 657 0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 658 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 659 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x07, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x65, 0x73, 0x2a, 0x1a, 660 0x0a, 0x03, 0x42, 0x41, 0x52, 0x12, 0x05, 0x0a, 0x01, 0x51, 0x10, 0x00, 0x12, 0x05, 0x0a, 0x01, 661 0x52, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x53, 0x10, 0x02, 0x42, 0x29, 0x5a, 0x27, 0x67, 0x6f, 662 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 663 0x63, 0x69, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x62, 0x71, 0x2f, 0x74, 0x65, 0x73, 664 0x74, 0x64, 0x61, 0x74, 0x61, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 665 } 666 667 var ( 668 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescOnce sync.Once 669 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData = file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc 670 ) 671 672 func file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescGZIP() []byte { 673 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescOnce.Do(func() { 674 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData) 675 }) 676 return file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDescData 677 } 678 679 var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes = make([]protoimpl.EnumInfo, 2) 680 var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes = make([]protoimpl.MessageInfo, 9) 681 var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_goTypes = []interface{}{ 682 (BAR)(0), // 0: testdata.BAR 683 (TestMessage_FOO)(0), // 1: testdata.TestMessage.FOO 684 (*TestMessage)(nil), // 2: testdata.TestMessage 685 (*NestedTestMessage)(nil), // 3: testdata.NestedTestMessage 686 (*TestOptionalEnumMessage)(nil), // 4: testdata.TestOptionalEnumMessage 687 (*TestRepeatedFieldMessage)(nil), // 5: testdata.TestRepeatedFieldMessage 688 nil, // 6: testdata.TestMessage.StringMapEntry 689 nil, // 7: testdata.TestMessage.StringEnumMapEntry 690 nil, // 8: testdata.TestMessage.StringDurationMapEntry 691 nil, // 9: testdata.TestMessage.StringTimestampMapEntry 692 nil, // 10: testdata.TestMessage.StringProtoMapEntry 693 (*timestamppb.Timestamp)(nil), // 11: google.protobuf.Timestamp 694 (*structpb.Struct)(nil), // 12: google.protobuf.Struct 695 (*emptypb.Empty)(nil), // 13: google.protobuf.Empty 696 (*durationpb.Duration)(nil), // 14: google.protobuf.Duration 697 } 698 var file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_depIdxs = []int32{ 699 11, // 0: testdata.TestMessage.timestamp:type_name -> google.protobuf.Timestamp 700 3, // 1: testdata.TestMessage.nested:type_name -> testdata.NestedTestMessage 701 3, // 2: testdata.TestMessage.repeated_nested:type_name -> testdata.NestedTestMessage 702 12, // 3: testdata.TestMessage.struct:type_name -> google.protobuf.Struct 703 1, // 4: testdata.TestMessage.foo:type_name -> testdata.TestMessage.FOO 704 1, // 5: testdata.TestMessage.foo_repeated:type_name -> testdata.TestMessage.FOO 705 13, // 6: testdata.TestMessage.empty:type_name -> google.protobuf.Empty 706 13, // 7: testdata.TestMessage.empties:type_name -> google.protobuf.Empty 707 14, // 8: testdata.TestMessage.duration:type_name -> google.protobuf.Duration 708 3, // 9: testdata.TestMessage.first:type_name -> testdata.NestedTestMessage 709 3, // 10: testdata.TestMessage.second:type_name -> testdata.NestedTestMessage 710 6, // 11: testdata.TestMessage.string_map:type_name -> testdata.TestMessage.StringMapEntry 711 7, // 12: testdata.TestMessage.string_enum_map:type_name -> testdata.TestMessage.StringEnumMapEntry 712 8, // 13: testdata.TestMessage.string_duration_map:type_name -> testdata.TestMessage.StringDurationMapEntry 713 9, // 14: testdata.TestMessage.string_timestamp_map:type_name -> testdata.TestMessage.StringTimestampMapEntry 714 10, // 15: testdata.TestMessage.string_proto_map:type_name -> testdata.TestMessage.StringProtoMapEntry 715 0, // 16: testdata.TestOptionalEnumMessage.bar:type_name -> testdata.BAR 716 0, // 17: testdata.TestRepeatedFieldMessage.bar:type_name -> testdata.BAR 717 3, // 18: testdata.TestRepeatedFieldMessage.nested:type_name -> testdata.NestedTestMessage 718 13, // 19: testdata.TestRepeatedFieldMessage.empties:type_name -> google.protobuf.Empty 719 1, // 20: testdata.TestMessage.StringEnumMapEntry.value:type_name -> testdata.TestMessage.FOO 720 14, // 21: testdata.TestMessage.StringDurationMapEntry.value:type_name -> google.protobuf.Duration 721 11, // 22: testdata.TestMessage.StringTimestampMapEntry.value:type_name -> google.protobuf.Timestamp 722 3, // 23: testdata.TestMessage.StringProtoMapEntry.value:type_name -> testdata.NestedTestMessage 723 24, // [24:24] is the sub-list for method output_type 724 24, // [24:24] is the sub-list for method input_type 725 24, // [24:24] is the sub-list for extension type_name 726 24, // [24:24] is the sub-list for extension extendee 727 0, // [0:24] is the sub-list for field type_name 728 } 729 730 func init() { file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_init() } 731 func file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_init() { 732 if File_go_chromium_org_luci_common_bq_testdata_testmessage_proto != nil { 733 return 734 } 735 if !protoimpl.UnsafeEnabled { 736 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 737 switch v := v.(*TestMessage); i { 738 case 0: 739 return &v.state 740 case 1: 741 return &v.sizeCache 742 case 2: 743 return &v.unknownFields 744 default: 745 return nil 746 } 747 } 748 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 749 switch v := v.(*NestedTestMessage); i { 750 case 0: 751 return &v.state 752 case 1: 753 return &v.sizeCache 754 case 2: 755 return &v.unknownFields 756 default: 757 return nil 758 } 759 } 760 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 761 switch v := v.(*TestOptionalEnumMessage); i { 762 case 0: 763 return &v.state 764 case 1: 765 return &v.sizeCache 766 case 2: 767 return &v.unknownFields 768 default: 769 return nil 770 } 771 } 772 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 773 switch v := v.(*TestRepeatedFieldMessage); i { 774 case 0: 775 return &v.state 776 case 1: 777 return &v.sizeCache 778 case 2: 779 return &v.unknownFields 780 default: 781 return nil 782 } 783 } 784 } 785 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[0].OneofWrappers = []interface{}{ 786 (*TestMessage_First)(nil), 787 (*TestMessage_Second)(nil), 788 } 789 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes[2].OneofWrappers = []interface{}{} 790 type x struct{} 791 out := protoimpl.TypeBuilder{ 792 File: protoimpl.DescBuilder{ 793 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 794 RawDescriptor: file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc, 795 NumEnums: 2, 796 NumMessages: 9, 797 NumExtensions: 0, 798 NumServices: 0, 799 }, 800 GoTypes: file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_goTypes, 801 DependencyIndexes: file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_depIdxs, 802 EnumInfos: file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_enumTypes, 803 MessageInfos: file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_msgTypes, 804 }.Build() 805 File_go_chromium_org_luci_common_bq_testdata_testmessage_proto = out.File 806 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_rawDesc = nil 807 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_goTypes = nil 808 file_go_chromium_org_luci_common_bq_testdata_testmessage_proto_depIdxs = nil 809 }