github.com/team-ide/go-dialect@v1.9.20/vitess/query/query.pb.go (about) 1 // 2 //Copyright 2019 The Vitess Authors. 3 // 4 //Licensed under the Apache License, Version 2.0 (the "License"); 5 //you may not use this file except in compliance with the License. 6 //You may obtain a copy of the License at 7 // 8 //http://www.apache.org/licenses/LICENSE-2.0 9 // 10 //Unless required by applicable law or agreed to in writing, software 11 //distributed under the License is distributed on an "AS IS" BASIS, 12 //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 //See the License for the specific language governing permissions and 14 //limitations under the License. 15 16 // This file contains all the types necessary to make 17 // RPC calls to Vttablet. 18 19 // Code generated by protoc-gen-go. DO NOT EDIT. 20 // versions: 21 // protoc-gen-go v1.27.1 22 // protoc v3.19.4 23 // source: query.proto 24 25 package query 26 27 import ( 28 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 29 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 30 reflect "reflect" 31 sync "sync" 32 topodata "github.com/team-ide/go-dialect/vitess/topodata" 33 vtrpc "github.com/team-ide/go-dialect/vitess/vtrpc" 34 ) 35 36 const ( 37 // Verify that this generated code is sufficiently up-to-date. 38 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 39 // Verify that runtime/protoimpl is sufficiently up-to-date. 40 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 41 ) 42 43 // Flags sent from the MySQL C API 44 type MySqlFlag int32 45 46 const ( 47 MySqlFlag_EMPTY MySqlFlag = 0 48 MySqlFlag_NOT_NULL_FLAG MySqlFlag = 1 49 MySqlFlag_PRI_KEY_FLAG MySqlFlag = 2 50 MySqlFlag_UNIQUE_KEY_FLAG MySqlFlag = 4 51 MySqlFlag_MULTIPLE_KEY_FLAG MySqlFlag = 8 52 MySqlFlag_BLOB_FLAG MySqlFlag = 16 53 MySqlFlag_UNSIGNED_FLAG MySqlFlag = 32 54 MySqlFlag_ZEROFILL_FLAG MySqlFlag = 64 55 MySqlFlag_BINARY_FLAG MySqlFlag = 128 56 MySqlFlag_ENUM_FLAG MySqlFlag = 256 57 MySqlFlag_AUTO_INCREMENT_FLAG MySqlFlag = 512 58 MySqlFlag_TIMESTAMP_FLAG MySqlFlag = 1024 59 MySqlFlag_SET_FLAG MySqlFlag = 2048 60 MySqlFlag_NO_DEFAULT_VALUE_FLAG MySqlFlag = 4096 61 MySqlFlag_ON_UPDATE_NOW_FLAG MySqlFlag = 8192 62 MySqlFlag_NUM_FLAG MySqlFlag = 32768 63 MySqlFlag_PART_KEY_FLAG MySqlFlag = 16384 64 MySqlFlag_GROUP_FLAG MySqlFlag = 32768 65 MySqlFlag_UNIQUE_FLAG MySqlFlag = 65536 66 MySqlFlag_BINCMP_FLAG MySqlFlag = 131072 67 ) 68 69 // Enum value maps for MySqlFlag. 70 var ( 71 MySqlFlag_name = map[int32]string{ 72 0: "EMPTY", 73 1: "NOT_NULL_FLAG", 74 2: "PRI_KEY_FLAG", 75 4: "UNIQUE_KEY_FLAG", 76 8: "MULTIPLE_KEY_FLAG", 77 16: "BLOB_FLAG", 78 32: "UNSIGNED_FLAG", 79 64: "ZEROFILL_FLAG", 80 128: "BINARY_FLAG", 81 256: "ENUM_FLAG", 82 512: "AUTO_INCREMENT_FLAG", 83 1024: "TIMESTAMP_FLAG", 84 2048: "SET_FLAG", 85 4096: "NO_DEFAULT_VALUE_FLAG", 86 8192: "ON_UPDATE_NOW_FLAG", 87 32768: "NUM_FLAG", 88 16384: "PART_KEY_FLAG", 89 // Duplicate value: 32768: "GROUP_FLAG", 90 65536: "UNIQUE_FLAG", 91 131072: "BINCMP_FLAG", 92 } 93 MySqlFlag_value = map[string]int32{ 94 "EMPTY": 0, 95 "NOT_NULL_FLAG": 1, 96 "PRI_KEY_FLAG": 2, 97 "UNIQUE_KEY_FLAG": 4, 98 "MULTIPLE_KEY_FLAG": 8, 99 "BLOB_FLAG": 16, 100 "UNSIGNED_FLAG": 32, 101 "ZEROFILL_FLAG": 64, 102 "BINARY_FLAG": 128, 103 "ENUM_FLAG": 256, 104 "AUTO_INCREMENT_FLAG": 512, 105 "TIMESTAMP_FLAG": 1024, 106 "SET_FLAG": 2048, 107 "NO_DEFAULT_VALUE_FLAG": 4096, 108 "ON_UPDATE_NOW_FLAG": 8192, 109 "NUM_FLAG": 32768, 110 "PART_KEY_FLAG": 16384, 111 "GROUP_FLAG": 32768, 112 "UNIQUE_FLAG": 65536, 113 "BINCMP_FLAG": 131072, 114 } 115 ) 116 117 func (x MySqlFlag) Enum() *MySqlFlag { 118 p := new(MySqlFlag) 119 *p = x 120 return p 121 } 122 123 func (x MySqlFlag) String() string { 124 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 125 } 126 127 func (MySqlFlag) Descriptor() protoreflect.EnumDescriptor { 128 return file_query_proto_enumTypes[0].Descriptor() 129 } 130 131 func (MySqlFlag) Type() protoreflect.EnumType { 132 return &file_query_proto_enumTypes[0] 133 } 134 135 func (x MySqlFlag) Number() protoreflect.EnumNumber { 136 return protoreflect.EnumNumber(x) 137 } 138 139 // Deprecated: Use MySqlFlag.Descriptor instead. 140 func (MySqlFlag) EnumDescriptor() ([]byte, []int) { 141 return file_query_proto_rawDescGZIP(), []int{0} 142 } 143 144 // Flag allows us to qualify types by their common properties. 145 type Flag int32 146 147 const ( 148 Flag_NONE Flag = 0 149 Flag_ISINTEGRAL Flag = 256 150 Flag_ISUNSIGNED Flag = 512 151 Flag_ISFLOAT Flag = 1024 152 Flag_ISQUOTED Flag = 2048 153 Flag_ISTEXT Flag = 4096 154 Flag_ISBINARY Flag = 8192 155 ) 156 157 // Enum value maps for Flag. 158 var ( 159 Flag_name = map[int32]string{ 160 0: "NONE", 161 256: "ISINTEGRAL", 162 512: "ISUNSIGNED", 163 1024: "ISFLOAT", 164 2048: "ISQUOTED", 165 4096: "ISTEXT", 166 8192: "ISBINARY", 167 } 168 Flag_value = map[string]int32{ 169 "NONE": 0, 170 "ISINTEGRAL": 256, 171 "ISUNSIGNED": 512, 172 "ISFLOAT": 1024, 173 "ISQUOTED": 2048, 174 "ISTEXT": 4096, 175 "ISBINARY": 8192, 176 } 177 ) 178 179 func (x Flag) Enum() *Flag { 180 p := new(Flag) 181 *p = x 182 return p 183 } 184 185 func (x Flag) String() string { 186 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 187 } 188 189 func (Flag) Descriptor() protoreflect.EnumDescriptor { 190 return file_query_proto_enumTypes[1].Descriptor() 191 } 192 193 func (Flag) Type() protoreflect.EnumType { 194 return &file_query_proto_enumTypes[1] 195 } 196 197 func (x Flag) Number() protoreflect.EnumNumber { 198 return protoreflect.EnumNumber(x) 199 } 200 201 // Deprecated: Use Flag.Descriptor instead. 202 func (Flag) EnumDescriptor() ([]byte, []int) { 203 return file_query_proto_rawDescGZIP(), []int{1} 204 } 205 206 // Type defines the various supported data types in bind vars 207 // and query results. 208 type Type int32 209 210 const ( 211 // NULL_TYPE specifies a NULL type. 212 Type_NULL_TYPE Type = 0 213 // INT8 specifies a TINYINT type. 214 // Properties: 1, IsNumber. 215 Type_INT8 Type = 257 216 // UINT8 specifies a TINYINT UNSIGNED type. 217 // Properties: 2, IsNumber, IsUnsigned. 218 Type_UINT8 Type = 770 219 // INT16 specifies a SMALLINT type. 220 // Properties: 3, IsNumber. 221 Type_INT16 Type = 259 222 // UINT16 specifies a SMALLINT UNSIGNED type. 223 // Properties: 4, IsNumber, IsUnsigned. 224 Type_UINT16 Type = 772 225 // INT24 specifies a MEDIUMINT type. 226 // Properties: 5, IsNumber. 227 Type_INT24 Type = 261 228 // UINT24 specifies a MEDIUMINT UNSIGNED type. 229 // Properties: 6, IsNumber, IsUnsigned. 230 Type_UINT24 Type = 774 231 // INT32 specifies a INTEGER type. 232 // Properties: 7, IsNumber. 233 Type_INT32 Type = 263 234 // UINT32 specifies a INTEGER UNSIGNED type. 235 // Properties: 8, IsNumber, IsUnsigned. 236 Type_UINT32 Type = 776 237 // INT64 specifies a BIGINT type. 238 // Properties: 9, IsNumber. 239 Type_INT64 Type = 265 240 // UINT64 specifies a BIGINT UNSIGNED type. 241 // Properties: 10, IsNumber, IsUnsigned. 242 Type_UINT64 Type = 778 243 // FLOAT32 specifies a FLOAT type. 244 // Properties: 11, IsFloat. 245 Type_FLOAT32 Type = 1035 246 // FLOAT64 specifies a DOUBLE or REAL type. 247 // Properties: 12, IsFloat. 248 Type_FLOAT64 Type = 1036 249 // TIMESTAMP specifies a TIMESTAMP type. 250 // Properties: 13, IsQuoted. 251 Type_TIMESTAMP Type = 2061 252 // DATE specifies a DATE type. 253 // Properties: 14, IsQuoted. 254 Type_DATE Type = 2062 255 // TIME specifies a TIME type. 256 // Properties: 15, IsQuoted. 257 Type_TIME Type = 2063 258 // DATETIME specifies a DATETIME type. 259 // Properties: 16, IsQuoted. 260 Type_DATETIME Type = 2064 261 // YEAR specifies a YEAR type. 262 // Properties: 17, IsNumber, IsUnsigned. 263 Type_YEAR Type = 785 264 // DECIMAL specifies a DECIMAL or NUMERIC type. 265 // Properties: 18, None. 266 Type_DECIMAL Type = 18 267 // TEXT specifies a TEXT type. 268 // Properties: 19, IsQuoted, IsText. 269 Type_TEXT Type = 6163 270 // BLOB specifies a BLOB type. 271 // Properties: 20, IsQuoted, IsBinary. 272 Type_BLOB Type = 10260 273 // VARCHAR specifies a VARCHAR type. 274 // Properties: 21, IsQuoted, IsText. 275 Type_VARCHAR Type = 6165 276 // VARBINARY specifies a VARBINARY type. 277 // Properties: 22, IsQuoted, IsBinary. 278 Type_VARBINARY Type = 10262 279 // CHAR specifies a CHAR type. 280 // Properties: 23, IsQuoted, IsText. 281 Type_CHAR Type = 6167 282 // BINARY specifies a BINARY type. 283 // Properties: 24, IsQuoted, IsBinary. 284 Type_BINARY Type = 10264 285 // BIT specifies a BIT type. 286 // Properties: 25, IsQuoted. 287 Type_BIT Type = 2073 288 // ENUM specifies an ENUM type. 289 // Properties: 26, IsQuoted. 290 Type_ENUM Type = 2074 291 // SET specifies a SET type. 292 // Properties: 27, IsQuoted. 293 Type_SET Type = 2075 294 // TUPLE specifies a tuple. This cannot 295 // be returned in a QueryResult, but it can 296 // be sent as a bind var. 297 // Properties: 28, None. 298 Type_TUPLE Type = 28 299 // GEOMETRY specifies a GEOMETRY type. 300 // Properties: 29, IsQuoted. 301 Type_GEOMETRY Type = 2077 302 // JSON specifies a JSON type. 303 // Properties: 30, IsQuoted. 304 Type_JSON Type = 2078 305 // EXPRESSION specifies a SQL expression. 306 // This type is for internal use only. 307 // Properties: 31, None. 308 Type_EXPRESSION Type = 31 309 // HEXNUM specifies a HEXNUM type (unquoted varbinary). 310 // Properties: 32, IsText. 311 Type_HEXNUM Type = 4128 312 // HEXVAL specifies a HEXVAL type (unquoted varbinary). 313 // Properties: 33, IsText. 314 Type_HEXVAL Type = 4129 315 ) 316 317 // Enum value maps for Type. 318 var ( 319 Type_name = map[int32]string{ 320 0: "NULL_TYPE", 321 257: "INT8", 322 770: "UINT8", 323 259: "INT16", 324 772: "UINT16", 325 261: "INT24", 326 774: "UINT24", 327 263: "INT32", 328 776: "UINT32", 329 265: "INT64", 330 778: "UINT64", 331 1035: "FLOAT32", 332 1036: "FLOAT64", 333 2061: "TIMESTAMP", 334 2062: "DATE", 335 2063: "TIME", 336 2064: "DATETIME", 337 785: "YEAR", 338 18: "DECIMAL", 339 6163: "TEXT", 340 10260: "BLOB", 341 6165: "VARCHAR", 342 10262: "VARBINARY", 343 6167: "CHAR", 344 10264: "BINARY", 345 2073: "BIT", 346 2074: "ENUM", 347 2075: "SET", 348 28: "TUPLE", 349 2077: "GEOMETRY", 350 2078: "JSON", 351 31: "EXPRESSION", 352 4128: "HEXNUM", 353 4129: "HEXVAL", 354 } 355 Type_value = map[string]int32{ 356 "NULL_TYPE": 0, 357 "INT8": 257, 358 "UINT8": 770, 359 "INT16": 259, 360 "UINT16": 772, 361 "INT24": 261, 362 "UINT24": 774, 363 "INT32": 263, 364 "UINT32": 776, 365 "INT64": 265, 366 "UINT64": 778, 367 "FLOAT32": 1035, 368 "FLOAT64": 1036, 369 "TIMESTAMP": 2061, 370 "DATE": 2062, 371 "TIME": 2063, 372 "DATETIME": 2064, 373 "YEAR": 785, 374 "DECIMAL": 18, 375 "TEXT": 6163, 376 "BLOB": 10260, 377 "VARCHAR": 6165, 378 "VARBINARY": 10262, 379 "CHAR": 6167, 380 "BINARY": 10264, 381 "BIT": 2073, 382 "ENUM": 2074, 383 "SET": 2075, 384 "TUPLE": 28, 385 "GEOMETRY": 2077, 386 "JSON": 2078, 387 "EXPRESSION": 31, 388 "HEXNUM": 4128, 389 "HEXVAL": 4129, 390 } 391 ) 392 393 func (x Type) Enum() *Type { 394 p := new(Type) 395 *p = x 396 return p 397 } 398 399 func (x Type) String() string { 400 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 401 } 402 403 func (Type) Descriptor() protoreflect.EnumDescriptor { 404 return file_query_proto_enumTypes[2].Descriptor() 405 } 406 407 func (Type) Type() protoreflect.EnumType { 408 return &file_query_proto_enumTypes[2] 409 } 410 411 func (x Type) Number() protoreflect.EnumNumber { 412 return protoreflect.EnumNumber(x) 413 } 414 415 // Deprecated: Use Type.Descriptor instead. 416 func (Type) EnumDescriptor() ([]byte, []int) { 417 return file_query_proto_rawDescGZIP(), []int{2} 418 } 419 420 // TransactionState represents the state of a distributed transaction. 421 type TransactionState int32 422 423 const ( 424 TransactionState_UNKNOWN TransactionState = 0 425 TransactionState_PREPARE TransactionState = 1 426 TransactionState_COMMIT TransactionState = 2 427 TransactionState_ROLLBACK TransactionState = 3 428 ) 429 430 // Enum value maps for TransactionState. 431 var ( 432 TransactionState_name = map[int32]string{ 433 0: "UNKNOWN", 434 1: "PREPARE", 435 2: "COMMIT", 436 3: "ROLLBACK", 437 } 438 TransactionState_value = map[string]int32{ 439 "UNKNOWN": 0, 440 "PREPARE": 1, 441 "COMMIT": 2, 442 "ROLLBACK": 3, 443 } 444 ) 445 446 func (x TransactionState) Enum() *TransactionState { 447 p := new(TransactionState) 448 *p = x 449 return p 450 } 451 452 func (x TransactionState) String() string { 453 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 454 } 455 456 func (TransactionState) Descriptor() protoreflect.EnumDescriptor { 457 return file_query_proto_enumTypes[3].Descriptor() 458 } 459 460 func (TransactionState) Type() protoreflect.EnumType { 461 return &file_query_proto_enumTypes[3] 462 } 463 464 func (x TransactionState) Number() protoreflect.EnumNumber { 465 return protoreflect.EnumNumber(x) 466 } 467 468 // Deprecated: Use TransactionState.Descriptor instead. 469 func (TransactionState) EnumDescriptor() ([]byte, []int) { 470 return file_query_proto_rawDescGZIP(), []int{3} 471 } 472 473 type ExecuteOptions_IncludedFields int32 474 475 const ( 476 ExecuteOptions_TYPE_AND_NAME ExecuteOptions_IncludedFields = 0 477 ExecuteOptions_TYPE_ONLY ExecuteOptions_IncludedFields = 1 478 ExecuteOptions_ALL ExecuteOptions_IncludedFields = 2 479 ) 480 481 // Enum value maps for ExecuteOptions_IncludedFields. 482 var ( 483 ExecuteOptions_IncludedFields_name = map[int32]string{ 484 0: "TYPE_AND_NAME", 485 1: "TYPE_ONLY", 486 2: "ALL", 487 } 488 ExecuteOptions_IncludedFields_value = map[string]int32{ 489 "TYPE_AND_NAME": 0, 490 "TYPE_ONLY": 1, 491 "ALL": 2, 492 } 493 ) 494 495 func (x ExecuteOptions_IncludedFields) Enum() *ExecuteOptions_IncludedFields { 496 p := new(ExecuteOptions_IncludedFields) 497 *p = x 498 return p 499 } 500 501 func (x ExecuteOptions_IncludedFields) String() string { 502 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 503 } 504 505 func (ExecuteOptions_IncludedFields) Descriptor() protoreflect.EnumDescriptor { 506 return file_query_proto_enumTypes[4].Descriptor() 507 } 508 509 func (ExecuteOptions_IncludedFields) Type() protoreflect.EnumType { 510 return &file_query_proto_enumTypes[4] 511 } 512 513 func (x ExecuteOptions_IncludedFields) Number() protoreflect.EnumNumber { 514 return protoreflect.EnumNumber(x) 515 } 516 517 // Deprecated: Use ExecuteOptions_IncludedFields.Descriptor instead. 518 func (ExecuteOptions_IncludedFields) EnumDescriptor() ([]byte, []int) { 519 return file_query_proto_rawDescGZIP(), []int{6, 0} 520 } 521 522 type ExecuteOptions_Workload int32 523 524 const ( 525 ExecuteOptions_UNSPECIFIED ExecuteOptions_Workload = 0 526 ExecuteOptions_OLTP ExecuteOptions_Workload = 1 527 ExecuteOptions_OLAP ExecuteOptions_Workload = 2 528 ExecuteOptions_DBA ExecuteOptions_Workload = 3 529 ) 530 531 // Enum value maps for ExecuteOptions_Workload. 532 var ( 533 ExecuteOptions_Workload_name = map[int32]string{ 534 0: "UNSPECIFIED", 535 1: "OLTP", 536 2: "OLAP", 537 3: "DBA", 538 } 539 ExecuteOptions_Workload_value = map[string]int32{ 540 "UNSPECIFIED": 0, 541 "OLTP": 1, 542 "OLAP": 2, 543 "DBA": 3, 544 } 545 ) 546 547 func (x ExecuteOptions_Workload) Enum() *ExecuteOptions_Workload { 548 p := new(ExecuteOptions_Workload) 549 *p = x 550 return p 551 } 552 553 func (x ExecuteOptions_Workload) String() string { 554 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 555 } 556 557 func (ExecuteOptions_Workload) Descriptor() protoreflect.EnumDescriptor { 558 return file_query_proto_enumTypes[5].Descriptor() 559 } 560 561 func (ExecuteOptions_Workload) Type() protoreflect.EnumType { 562 return &file_query_proto_enumTypes[5] 563 } 564 565 func (x ExecuteOptions_Workload) Number() protoreflect.EnumNumber { 566 return protoreflect.EnumNumber(x) 567 } 568 569 // Deprecated: Use ExecuteOptions_Workload.Descriptor instead. 570 func (ExecuteOptions_Workload) EnumDescriptor() ([]byte, []int) { 571 return file_query_proto_rawDescGZIP(), []int{6, 1} 572 } 573 574 type ExecuteOptions_TransactionIsolation int32 575 576 const ( 577 ExecuteOptions_DEFAULT ExecuteOptions_TransactionIsolation = 0 578 ExecuteOptions_REPEATABLE_READ ExecuteOptions_TransactionIsolation = 1 579 ExecuteOptions_READ_COMMITTED ExecuteOptions_TransactionIsolation = 2 580 ExecuteOptions_READ_UNCOMMITTED ExecuteOptions_TransactionIsolation = 3 581 ExecuteOptions_SERIALIZABLE ExecuteOptions_TransactionIsolation = 4 582 // This is not an "official" transaction level but it will do a 583 // START TRANSACTION WITH CONSISTENT SNAPSHOT, READ ONLY 584 ExecuteOptions_CONSISTENT_SNAPSHOT_READ_ONLY ExecuteOptions_TransactionIsolation = 5 585 // This not an "official" transaction level, it will send queries to mysql 586 // without wrapping them in a transaction 587 ExecuteOptions_AUTOCOMMIT ExecuteOptions_TransactionIsolation = 6 588 ) 589 590 // Enum value maps for ExecuteOptions_TransactionIsolation. 591 var ( 592 ExecuteOptions_TransactionIsolation_name = map[int32]string{ 593 0: "DEFAULT", 594 1: "REPEATABLE_READ", 595 2: "READ_COMMITTED", 596 3: "READ_UNCOMMITTED", 597 4: "SERIALIZABLE", 598 5: "CONSISTENT_SNAPSHOT_READ_ONLY", 599 6: "AUTOCOMMIT", 600 } 601 ExecuteOptions_TransactionIsolation_value = map[string]int32{ 602 "DEFAULT": 0, 603 "REPEATABLE_READ": 1, 604 "READ_COMMITTED": 2, 605 "READ_UNCOMMITTED": 3, 606 "SERIALIZABLE": 4, 607 "CONSISTENT_SNAPSHOT_READ_ONLY": 5, 608 "AUTOCOMMIT": 6, 609 } 610 ) 611 612 func (x ExecuteOptions_TransactionIsolation) Enum() *ExecuteOptions_TransactionIsolation { 613 p := new(ExecuteOptions_TransactionIsolation) 614 *p = x 615 return p 616 } 617 618 func (x ExecuteOptions_TransactionIsolation) String() string { 619 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 620 } 621 622 func (ExecuteOptions_TransactionIsolation) Descriptor() protoreflect.EnumDescriptor { 623 return file_query_proto_enumTypes[6].Descriptor() 624 } 625 626 func (ExecuteOptions_TransactionIsolation) Type() protoreflect.EnumType { 627 return &file_query_proto_enumTypes[6] 628 } 629 630 func (x ExecuteOptions_TransactionIsolation) Number() protoreflect.EnumNumber { 631 return protoreflect.EnumNumber(x) 632 } 633 634 // Deprecated: Use ExecuteOptions_TransactionIsolation.Descriptor instead. 635 func (ExecuteOptions_TransactionIsolation) EnumDescriptor() ([]byte, []int) { 636 return file_query_proto_rawDescGZIP(), []int{6, 2} 637 } 638 639 type ExecuteOptions_PlannerVersion int32 640 641 const ( 642 ExecuteOptions_DEFAULT_PLANNER ExecuteOptions_PlannerVersion = 0 643 ExecuteOptions_V3 ExecuteOptions_PlannerVersion = 1 644 ExecuteOptions_Gen4 ExecuteOptions_PlannerVersion = 2 645 ExecuteOptions_Gen4Greedy ExecuteOptions_PlannerVersion = 3 646 ExecuteOptions_Gen4Left2Right ExecuteOptions_PlannerVersion = 4 647 ExecuteOptions_Gen4WithFallback ExecuteOptions_PlannerVersion = 5 648 ExecuteOptions_Gen4CompareV3 ExecuteOptions_PlannerVersion = 6 649 ) 650 651 // Enum value maps for ExecuteOptions_PlannerVersion. 652 var ( 653 ExecuteOptions_PlannerVersion_name = map[int32]string{ 654 0: "DEFAULT_PLANNER", 655 1: "V3", 656 2: "Gen4", 657 3: "Gen4Greedy", 658 4: "Gen4Left2Right", 659 5: "Gen4WithFallback", 660 6: "Gen4CompareV3", 661 } 662 ExecuteOptions_PlannerVersion_value = map[string]int32{ 663 "DEFAULT_PLANNER": 0, 664 "V3": 1, 665 "Gen4": 2, 666 "Gen4Greedy": 3, 667 "Gen4Left2Right": 4, 668 "Gen4WithFallback": 5, 669 "Gen4CompareV3": 6, 670 } 671 ) 672 673 func (x ExecuteOptions_PlannerVersion) Enum() *ExecuteOptions_PlannerVersion { 674 p := new(ExecuteOptions_PlannerVersion) 675 *p = x 676 return p 677 } 678 679 func (x ExecuteOptions_PlannerVersion) String() string { 680 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 681 } 682 683 func (ExecuteOptions_PlannerVersion) Descriptor() protoreflect.EnumDescriptor { 684 return file_query_proto_enumTypes[7].Descriptor() 685 } 686 687 func (ExecuteOptions_PlannerVersion) Type() protoreflect.EnumType { 688 return &file_query_proto_enumTypes[7] 689 } 690 691 func (x ExecuteOptions_PlannerVersion) Number() protoreflect.EnumNumber { 692 return protoreflect.EnumNumber(x) 693 } 694 695 // Deprecated: Use ExecuteOptions_PlannerVersion.Descriptor instead. 696 func (ExecuteOptions_PlannerVersion) EnumDescriptor() ([]byte, []int) { 697 return file_query_proto_rawDescGZIP(), []int{6, 3} 698 } 699 700 // The category of one statement. 701 type StreamEvent_Statement_Category int32 702 703 const ( 704 StreamEvent_Statement_Error StreamEvent_Statement_Category = 0 705 StreamEvent_Statement_DML StreamEvent_Statement_Category = 1 706 StreamEvent_Statement_DDL StreamEvent_Statement_Category = 2 707 ) 708 709 // Enum value maps for StreamEvent_Statement_Category. 710 var ( 711 StreamEvent_Statement_Category_name = map[int32]string{ 712 0: "Error", 713 1: "DML", 714 2: "DDL", 715 } 716 StreamEvent_Statement_Category_value = map[string]int32{ 717 "Error": 0, 718 "DML": 1, 719 "DDL": 2, 720 } 721 ) 722 723 func (x StreamEvent_Statement_Category) Enum() *StreamEvent_Statement_Category { 724 p := new(StreamEvent_Statement_Category) 725 *p = x 726 return p 727 } 728 729 func (x StreamEvent_Statement_Category) String() string { 730 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 731 } 732 733 func (StreamEvent_Statement_Category) Descriptor() protoreflect.EnumDescriptor { 734 return file_query_proto_enumTypes[8].Descriptor() 735 } 736 737 func (StreamEvent_Statement_Category) Type() protoreflect.EnumType { 738 return &file_query_proto_enumTypes[8] 739 } 740 741 func (x StreamEvent_Statement_Category) Number() protoreflect.EnumNumber { 742 return protoreflect.EnumNumber(x) 743 } 744 745 // Deprecated: Use StreamEvent_Statement_Category.Descriptor instead. 746 func (StreamEvent_Statement_Category) EnumDescriptor() ([]byte, []int) { 747 return file_query_proto_rawDescGZIP(), []int{11, 0, 0} 748 } 749 750 // Target describes what the client expects the tablet is. 751 // If the tablet does not match, an error is returned. 752 type Target struct { 753 state protoimpl.MessageState 754 sizeCache protoimpl.SizeCache 755 unknownFields protoimpl.UnknownFields 756 757 Keyspace string `protobuf:"bytes,1,opt,name=keyspace,proto3" json:"keyspace,omitempty"` 758 Shard string `protobuf:"bytes,2,opt,name=shard,proto3" json:"shard,omitempty"` 759 TabletType topodata.TabletType `protobuf:"varint,3,opt,name=tablet_type,json=tabletType,proto3,enum=topodata.TabletType" json:"tablet_type,omitempty"` 760 // cell is used for routing queries between vtgate and vttablets. It 761 // is not used when Target is part of the Session sent by the client. 762 Cell string `protobuf:"bytes,4,opt,name=cell,proto3" json:"cell,omitempty"` 763 } 764 765 func (x *Target) Reset() { 766 *x = Target{} 767 if protoimpl.UnsafeEnabled { 768 mi := &file_query_proto_msgTypes[0] 769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 770 ms.StoreMessageInfo(mi) 771 } 772 } 773 774 func (x *Target) String() string { 775 return protoimpl.X.MessageStringOf(x) 776 } 777 778 func (*Target) ProtoMessage() {} 779 780 func (x *Target) ProtoReflect() protoreflect.Message { 781 mi := &file_query_proto_msgTypes[0] 782 if protoimpl.UnsafeEnabled && x != nil { 783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 784 if ms.LoadMessageInfo() == nil { 785 ms.StoreMessageInfo(mi) 786 } 787 return ms 788 } 789 return mi.MessageOf(x) 790 } 791 792 // Deprecated: Use Target.ProtoReflect.Descriptor instead. 793 func (*Target) Descriptor() ([]byte, []int) { 794 return file_query_proto_rawDescGZIP(), []int{0} 795 } 796 797 func (x *Target) GetKeyspace() string { 798 if x != nil { 799 return x.Keyspace 800 } 801 return "" 802 } 803 804 func (x *Target) GetShard() string { 805 if x != nil { 806 return x.Shard 807 } 808 return "" 809 } 810 811 func (x *Target) GetTabletType() topodata.TabletType { 812 if x != nil { 813 return x.TabletType 814 } 815 return topodata.TabletType(0) 816 } 817 818 func (x *Target) GetCell() string { 819 if x != nil { 820 return x.Cell 821 } 822 return "" 823 } 824 825 // VTGateCallerID is sent by VTGate to VTTablet to describe the 826 // caller. If possible, this information is secure. For instance, 827 // if using unique certificates that guarantee that VTGate->VTTablet 828 // traffic cannot be spoofed, then VTTablet can trust this information, 829 // and VTTablet will use it for tablet ACLs, for instance. 830 // Because of this security guarantee, this is different than the CallerID 831 // structure, which is not secure at all, because it is provided 832 // by the Vitess client. 833 type VTGateCallerID struct { 834 state protoimpl.MessageState 835 sizeCache protoimpl.SizeCache 836 unknownFields protoimpl.UnknownFields 837 838 Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` 839 Groups []string `protobuf:"bytes,2,rep,name=groups,proto3" json:"groups,omitempty"` 840 } 841 842 func (x *VTGateCallerID) Reset() { 843 *x = VTGateCallerID{} 844 if protoimpl.UnsafeEnabled { 845 mi := &file_query_proto_msgTypes[1] 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 ms.StoreMessageInfo(mi) 848 } 849 } 850 851 func (x *VTGateCallerID) String() string { 852 return protoimpl.X.MessageStringOf(x) 853 } 854 855 func (*VTGateCallerID) ProtoMessage() {} 856 857 func (x *VTGateCallerID) ProtoReflect() protoreflect.Message { 858 mi := &file_query_proto_msgTypes[1] 859 if protoimpl.UnsafeEnabled && x != nil { 860 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 861 if ms.LoadMessageInfo() == nil { 862 ms.StoreMessageInfo(mi) 863 } 864 return ms 865 } 866 return mi.MessageOf(x) 867 } 868 869 // Deprecated: Use VTGateCallerID.ProtoReflect.Descriptor instead. 870 func (*VTGateCallerID) Descriptor() ([]byte, []int) { 871 return file_query_proto_rawDescGZIP(), []int{1} 872 } 873 874 func (x *VTGateCallerID) GetUsername() string { 875 if x != nil { 876 return x.Username 877 } 878 return "" 879 } 880 881 func (x *VTGateCallerID) GetGroups() []string { 882 if x != nil { 883 return x.Groups 884 } 885 return nil 886 } 887 888 // EventToken is a structure that describes a point in time in a 889 // replication stream on one shard. The most recent known replication 890 // position can be retrieved from vttablet when executing a query. It 891 // is also sent with the replication streams from the binlog service. 892 type EventToken struct { 893 state protoimpl.MessageState 894 sizeCache protoimpl.SizeCache 895 unknownFields protoimpl.UnknownFields 896 897 // timestamp is the MySQL timestamp of the statements. Seconds since Epoch. 898 Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 899 // The shard name that applied the statements. Note this is not set when 900 // streaming from a vttablet. It is only used on the client -> vtgate link. 901 Shard string `protobuf:"bytes,2,opt,name=shard,proto3" json:"shard,omitempty"` 902 // The position on the replication stream after this statement was applied. 903 // It is not the transaction ID / GTID, but the position / GTIDSet. 904 Position string `protobuf:"bytes,3,opt,name=position,proto3" json:"position,omitempty"` 905 } 906 907 func (x *EventToken) Reset() { 908 *x = EventToken{} 909 if protoimpl.UnsafeEnabled { 910 mi := &file_query_proto_msgTypes[2] 911 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 912 ms.StoreMessageInfo(mi) 913 } 914 } 915 916 func (x *EventToken) String() string { 917 return protoimpl.X.MessageStringOf(x) 918 } 919 920 func (*EventToken) ProtoMessage() {} 921 922 func (x *EventToken) ProtoReflect() protoreflect.Message { 923 mi := &file_query_proto_msgTypes[2] 924 if protoimpl.UnsafeEnabled && x != nil { 925 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 926 if ms.LoadMessageInfo() == nil { 927 ms.StoreMessageInfo(mi) 928 } 929 return ms 930 } 931 return mi.MessageOf(x) 932 } 933 934 // Deprecated: Use EventToken.ProtoReflect.Descriptor instead. 935 func (*EventToken) Descriptor() ([]byte, []int) { 936 return file_query_proto_rawDescGZIP(), []int{2} 937 } 938 939 func (x *EventToken) GetTimestamp() int64 { 940 if x != nil { 941 return x.Timestamp 942 } 943 return 0 944 } 945 946 func (x *EventToken) GetShard() string { 947 if x != nil { 948 return x.Shard 949 } 950 return "" 951 } 952 953 func (x *EventToken) GetPosition() string { 954 if x != nil { 955 return x.Position 956 } 957 return "" 958 } 959 960 // Value represents a typed value. 961 type Value struct { 962 state protoimpl.MessageState 963 sizeCache protoimpl.SizeCache 964 unknownFields protoimpl.UnknownFields 965 966 Type Type `protobuf:"varint,1,opt,name=type,proto3,enum=query.Type" json:"type,omitempty"` 967 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 968 } 969 970 func (x *Value) Reset() { 971 *x = Value{} 972 if protoimpl.UnsafeEnabled { 973 mi := &file_query_proto_msgTypes[3] 974 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 975 ms.StoreMessageInfo(mi) 976 } 977 } 978 979 func (x *Value) String() string { 980 return protoimpl.X.MessageStringOf(x) 981 } 982 983 func (*Value) ProtoMessage() {} 984 985 func (x *Value) ProtoReflect() protoreflect.Message { 986 mi := &file_query_proto_msgTypes[3] 987 if protoimpl.UnsafeEnabled && x != nil { 988 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 989 if ms.LoadMessageInfo() == nil { 990 ms.StoreMessageInfo(mi) 991 } 992 return ms 993 } 994 return mi.MessageOf(x) 995 } 996 997 // Deprecated: Use Value.ProtoReflect.Descriptor instead. 998 func (*Value) Descriptor() ([]byte, []int) { 999 return file_query_proto_rawDescGZIP(), []int{3} 1000 } 1001 1002 func (x *Value) GetType() Type { 1003 if x != nil { 1004 return x.Type 1005 } 1006 return Type_NULL_TYPE 1007 } 1008 1009 func (x *Value) GetValue() []byte { 1010 if x != nil { 1011 return x.Value 1012 } 1013 return nil 1014 } 1015 1016 // BindVariable represents a single bind variable in a Query. 1017 type BindVariable struct { 1018 state protoimpl.MessageState 1019 sizeCache protoimpl.SizeCache 1020 unknownFields protoimpl.UnknownFields 1021 1022 Type Type `protobuf:"varint,1,opt,name=type,proto3,enum=query.Type" json:"type,omitempty"` 1023 Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 1024 // values are set if type is TUPLE. 1025 Values []*Value `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"` 1026 } 1027 1028 func (x *BindVariable) Reset() { 1029 *x = BindVariable{} 1030 if protoimpl.UnsafeEnabled { 1031 mi := &file_query_proto_msgTypes[4] 1032 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1033 ms.StoreMessageInfo(mi) 1034 } 1035 } 1036 1037 func (x *BindVariable) String() string { 1038 return protoimpl.X.MessageStringOf(x) 1039 } 1040 1041 func (*BindVariable) ProtoMessage() {} 1042 1043 func (x *BindVariable) ProtoReflect() protoreflect.Message { 1044 mi := &file_query_proto_msgTypes[4] 1045 if protoimpl.UnsafeEnabled && x != nil { 1046 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1047 if ms.LoadMessageInfo() == nil { 1048 ms.StoreMessageInfo(mi) 1049 } 1050 return ms 1051 } 1052 return mi.MessageOf(x) 1053 } 1054 1055 // Deprecated: Use BindVariable.ProtoReflect.Descriptor instead. 1056 func (*BindVariable) Descriptor() ([]byte, []int) { 1057 return file_query_proto_rawDescGZIP(), []int{4} 1058 } 1059 1060 func (x *BindVariable) GetType() Type { 1061 if x != nil { 1062 return x.Type 1063 } 1064 return Type_NULL_TYPE 1065 } 1066 1067 func (x *BindVariable) GetValue() []byte { 1068 if x != nil { 1069 return x.Value 1070 } 1071 return nil 1072 } 1073 1074 func (x *BindVariable) GetValues() []*Value { 1075 if x != nil { 1076 return x.Values 1077 } 1078 return nil 1079 } 1080 1081 // BoundQuery is a query with its bind variables 1082 type BoundQuery struct { 1083 state protoimpl.MessageState 1084 sizeCache protoimpl.SizeCache 1085 unknownFields protoimpl.UnknownFields 1086 1087 // sql is the SQL query to execute 1088 Sql string `protobuf:"bytes,1,opt,name=sql,proto3" json:"sql,omitempty"` 1089 // bind_variables is a map of all bind variables to expand in the query. 1090 // nil values are not allowed. Use NULL_TYPE to express a NULL value. 1091 BindVariables map[string]*BindVariable `protobuf:"bytes,2,rep,name=bind_variables,json=bindVariables,proto3" json:"bind_variables,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1092 } 1093 1094 func (x *BoundQuery) Reset() { 1095 *x = BoundQuery{} 1096 if protoimpl.UnsafeEnabled { 1097 mi := &file_query_proto_msgTypes[5] 1098 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1099 ms.StoreMessageInfo(mi) 1100 } 1101 } 1102 1103 func (x *BoundQuery) String() string { 1104 return protoimpl.X.MessageStringOf(x) 1105 } 1106 1107 func (*BoundQuery) ProtoMessage() {} 1108 1109 func (x *BoundQuery) ProtoReflect() protoreflect.Message { 1110 mi := &file_query_proto_msgTypes[5] 1111 if protoimpl.UnsafeEnabled && x != nil { 1112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1113 if ms.LoadMessageInfo() == nil { 1114 ms.StoreMessageInfo(mi) 1115 } 1116 return ms 1117 } 1118 return mi.MessageOf(x) 1119 } 1120 1121 // Deprecated: Use BoundQuery.ProtoReflect.Descriptor instead. 1122 func (*BoundQuery) Descriptor() ([]byte, []int) { 1123 return file_query_proto_rawDescGZIP(), []int{5} 1124 } 1125 1126 func (x *BoundQuery) GetSql() string { 1127 if x != nil { 1128 return x.Sql 1129 } 1130 return "" 1131 } 1132 1133 func (x *BoundQuery) GetBindVariables() map[string]*BindVariable { 1134 if x != nil { 1135 return x.BindVariables 1136 } 1137 return nil 1138 } 1139 1140 // ExecuteOptions is passed around for all Execute calls. 1141 type ExecuteOptions struct { 1142 state protoimpl.MessageState 1143 sizeCache protoimpl.SizeCache 1144 unknownFields protoimpl.UnknownFields 1145 1146 // Controls what fields are returned in Field message responses from mysql, i.e. 1147 // field name, table name, etc. This is an optimization for high-QPS queries where 1148 // the client knows what it's getting 1149 IncludedFields ExecuteOptions_IncludedFields `protobuf:"varint,4,opt,name=included_fields,json=includedFields,proto3,enum=query.ExecuteOptions_IncludedFields" json:"included_fields,omitempty"` 1150 // client_rows_found specifies if rows_affected should return 1151 // rows found instead of rows affected. Behavior is defined 1152 // by MySQL's CLIENT_FOUND_ROWS flag. 1153 ClientFoundRows bool `protobuf:"varint,5,opt,name=client_found_rows,json=clientFoundRows,proto3" json:"client_found_rows,omitempty"` 1154 // workload specifies the type of workload: 1155 // OLTP: DMLs allowed, results have row count limit, and 1156 // query timeouts are shorter. 1157 // OLAP: DMLS not allowed, no limit on row count, timeouts 1158 // can be as high as desired. 1159 // DBA: no limit on rowcount or timeout, all queries allowed 1160 // but intended for long DMLs and DDLs. 1161 Workload ExecuteOptions_Workload `protobuf:"varint,6,opt,name=workload,proto3,enum=query.ExecuteOptions_Workload" json:"workload,omitempty"` 1162 // sql_select_limit sets an implicit limit on all select statements. Since 1163 // vitess also sets a rowcount limit on queries, the smallest value wins. 1164 SqlSelectLimit int64 `protobuf:"varint,8,opt,name=sql_select_limit,json=sqlSelectLimit,proto3" json:"sql_select_limit,omitempty"` 1165 TransactionIsolation ExecuteOptions_TransactionIsolation `protobuf:"varint,9,opt,name=transaction_isolation,json=transactionIsolation,proto3,enum=query.ExecuteOptions_TransactionIsolation" json:"transaction_isolation,omitempty"` 1166 // skip_query_plan_cache specifies if the query plan should be cached by vitess. 1167 // By default all query plans are cached. 1168 SkipQueryPlanCache bool `protobuf:"varint,10,opt,name=skip_query_plan_cache,json=skipQueryPlanCache,proto3" json:"skip_query_plan_cache,omitempty"` 1169 // PlannerVersion specifies which planner to use. 1170 // If DEFAULT is chosen, whatever vtgate was started with will be used 1171 PlannerVersion ExecuteOptions_PlannerVersion `protobuf:"varint,11,opt,name=planner_version,json=plannerVersion,proto3,enum=query.ExecuteOptions_PlannerVersion" json:"planner_version,omitempty"` 1172 // has_created_temp_tables signals whether plans created in this session should be cached or not 1173 // if the user has created temp tables, Vitess will not reuse plans created for this session in other sessions. 1174 // The current session can still use other sessions cached plans. 1175 HasCreatedTempTables bool `protobuf:"varint,12,opt,name=has_created_temp_tables,json=hasCreatedTempTables,proto3" json:"has_created_temp_tables,omitempty"` 1176 } 1177 1178 func (x *ExecuteOptions) Reset() { 1179 *x = ExecuteOptions{} 1180 if protoimpl.UnsafeEnabled { 1181 mi := &file_query_proto_msgTypes[6] 1182 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1183 ms.StoreMessageInfo(mi) 1184 } 1185 } 1186 1187 func (x *ExecuteOptions) String() string { 1188 return protoimpl.X.MessageStringOf(x) 1189 } 1190 1191 func (*ExecuteOptions) ProtoMessage() {} 1192 1193 func (x *ExecuteOptions) ProtoReflect() protoreflect.Message { 1194 mi := &file_query_proto_msgTypes[6] 1195 if protoimpl.UnsafeEnabled && x != nil { 1196 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1197 if ms.LoadMessageInfo() == nil { 1198 ms.StoreMessageInfo(mi) 1199 } 1200 return ms 1201 } 1202 return mi.MessageOf(x) 1203 } 1204 1205 // Deprecated: Use ExecuteOptions.ProtoReflect.Descriptor instead. 1206 func (*ExecuteOptions) Descriptor() ([]byte, []int) { 1207 return file_query_proto_rawDescGZIP(), []int{6} 1208 } 1209 1210 func (x *ExecuteOptions) GetIncludedFields() ExecuteOptions_IncludedFields { 1211 if x != nil { 1212 return x.IncludedFields 1213 } 1214 return ExecuteOptions_TYPE_AND_NAME 1215 } 1216 1217 func (x *ExecuteOptions) GetClientFoundRows() bool { 1218 if x != nil { 1219 return x.ClientFoundRows 1220 } 1221 return false 1222 } 1223 1224 func (x *ExecuteOptions) GetWorkload() ExecuteOptions_Workload { 1225 if x != nil { 1226 return x.Workload 1227 } 1228 return ExecuteOptions_UNSPECIFIED 1229 } 1230 1231 func (x *ExecuteOptions) GetSqlSelectLimit() int64 { 1232 if x != nil { 1233 return x.SqlSelectLimit 1234 } 1235 return 0 1236 } 1237 1238 func (x *ExecuteOptions) GetTransactionIsolation() ExecuteOptions_TransactionIsolation { 1239 if x != nil { 1240 return x.TransactionIsolation 1241 } 1242 return ExecuteOptions_DEFAULT 1243 } 1244 1245 func (x *ExecuteOptions) GetSkipQueryPlanCache() bool { 1246 if x != nil { 1247 return x.SkipQueryPlanCache 1248 } 1249 return false 1250 } 1251 1252 func (x *ExecuteOptions) GetPlannerVersion() ExecuteOptions_PlannerVersion { 1253 if x != nil { 1254 return x.PlannerVersion 1255 } 1256 return ExecuteOptions_DEFAULT_PLANNER 1257 } 1258 1259 func (x *ExecuteOptions) GetHasCreatedTempTables() bool { 1260 if x != nil { 1261 return x.HasCreatedTempTables 1262 } 1263 return false 1264 } 1265 1266 // Field describes a single column returned by a query 1267 type Field struct { 1268 state protoimpl.MessageState 1269 sizeCache protoimpl.SizeCache 1270 unknownFields protoimpl.UnknownFields 1271 1272 // name of the field as returned by mysql C API 1273 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1274 // vitess-defined type. Conversion function is in sqltypes package. 1275 Type Type `protobuf:"varint,2,opt,name=type,proto3,enum=query.Type" json:"type,omitempty"` 1276 // Remaining fields from mysql C API. 1277 // These fields are only populated when ExecuteOptions.included_fields 1278 // is set to IncludedFields.ALL. 1279 Table string `protobuf:"bytes,3,opt,name=table,proto3" json:"table,omitempty"` 1280 OrgTable string `protobuf:"bytes,4,opt,name=org_table,json=orgTable,proto3" json:"org_table,omitempty"` 1281 Database string `protobuf:"bytes,5,opt,name=database,proto3" json:"database,omitempty"` 1282 OrgName string `protobuf:"bytes,6,opt,name=org_name,json=orgName,proto3" json:"org_name,omitempty"` 1283 // column_length is really a uint32. All 32 bits can be used. 1284 ColumnLength uint32 `protobuf:"varint,7,opt,name=column_length,json=columnLength,proto3" json:"column_length,omitempty"` 1285 // charset is actually a uint16. Only the lower 16 bits are used. 1286 Charset uint32 `protobuf:"varint,8,opt,name=charset,proto3" json:"charset,omitempty"` 1287 // decimals is actually a uint8. Only the lower 8 bits are used. 1288 Decimals uint32 `protobuf:"varint,9,opt,name=decimals,proto3" json:"decimals,omitempty"` 1289 // flags is actually a uint16. Only the lower 16 bits are used. 1290 Flags uint32 `protobuf:"varint,10,opt,name=flags,proto3" json:"flags,omitempty"` 1291 // column_type is optionally populated from information_schema.columns 1292 ColumnType string `protobuf:"bytes,11,opt,name=column_type,json=columnType,proto3" json:"column_type,omitempty"` 1293 } 1294 1295 func (x *Field) Reset() { 1296 *x = Field{} 1297 if protoimpl.UnsafeEnabled { 1298 mi := &file_query_proto_msgTypes[7] 1299 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1300 ms.StoreMessageInfo(mi) 1301 } 1302 } 1303 1304 func (x *Field) String() string { 1305 return protoimpl.X.MessageStringOf(x) 1306 } 1307 1308 func (*Field) ProtoMessage() {} 1309 1310 func (x *Field) ProtoReflect() protoreflect.Message { 1311 mi := &file_query_proto_msgTypes[7] 1312 if protoimpl.UnsafeEnabled && x != nil { 1313 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1314 if ms.LoadMessageInfo() == nil { 1315 ms.StoreMessageInfo(mi) 1316 } 1317 return ms 1318 } 1319 return mi.MessageOf(x) 1320 } 1321 1322 // Deprecated: Use Field.ProtoReflect.Descriptor instead. 1323 func (*Field) Descriptor() ([]byte, []int) { 1324 return file_query_proto_rawDescGZIP(), []int{7} 1325 } 1326 1327 func (x *Field) GetName() string { 1328 if x != nil { 1329 return x.Name 1330 } 1331 return "" 1332 } 1333 1334 func (x *Field) GetType() Type { 1335 if x != nil { 1336 return x.Type 1337 } 1338 return Type_NULL_TYPE 1339 } 1340 1341 func (x *Field) GetTable() string { 1342 if x != nil { 1343 return x.Table 1344 } 1345 return "" 1346 } 1347 1348 func (x *Field) GetOrgTable() string { 1349 if x != nil { 1350 return x.OrgTable 1351 } 1352 return "" 1353 } 1354 1355 func (x *Field) GetDatabase() string { 1356 if x != nil { 1357 return x.Database 1358 } 1359 return "" 1360 } 1361 1362 func (x *Field) GetOrgName() string { 1363 if x != nil { 1364 return x.OrgName 1365 } 1366 return "" 1367 } 1368 1369 func (x *Field) GetColumnLength() uint32 { 1370 if x != nil { 1371 return x.ColumnLength 1372 } 1373 return 0 1374 } 1375 1376 func (x *Field) GetCharset() uint32 { 1377 if x != nil { 1378 return x.Charset 1379 } 1380 return 0 1381 } 1382 1383 func (x *Field) GetDecimals() uint32 { 1384 if x != nil { 1385 return x.Decimals 1386 } 1387 return 0 1388 } 1389 1390 func (x *Field) GetFlags() uint32 { 1391 if x != nil { 1392 return x.Flags 1393 } 1394 return 0 1395 } 1396 1397 func (x *Field) GetColumnType() string { 1398 if x != nil { 1399 return x.ColumnType 1400 } 1401 return "" 1402 } 1403 1404 // Row is a database row. 1405 type Row struct { 1406 state protoimpl.MessageState 1407 sizeCache protoimpl.SizeCache 1408 unknownFields protoimpl.UnknownFields 1409 1410 // lengths contains the length of each value in values. 1411 // A length of -1 means that the field is NULL. While 1412 // reading values, you have to accummulate the length 1413 // to know the offset where the next value begins in values. 1414 Lengths []int64 `protobuf:"zigzag64,1,rep,packed,name=lengths,proto3" json:"lengths,omitempty"` 1415 // values contains a concatenation of all values in the row. 1416 Values []byte `protobuf:"bytes,2,opt,name=values,proto3" json:"values,omitempty"` 1417 } 1418 1419 func (x *Row) Reset() { 1420 *x = Row{} 1421 if protoimpl.UnsafeEnabled { 1422 mi := &file_query_proto_msgTypes[8] 1423 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1424 ms.StoreMessageInfo(mi) 1425 } 1426 } 1427 1428 func (x *Row) String() string { 1429 return protoimpl.X.MessageStringOf(x) 1430 } 1431 1432 func (*Row) ProtoMessage() {} 1433 1434 func (x *Row) ProtoReflect() protoreflect.Message { 1435 mi := &file_query_proto_msgTypes[8] 1436 if protoimpl.UnsafeEnabled && x != nil { 1437 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1438 if ms.LoadMessageInfo() == nil { 1439 ms.StoreMessageInfo(mi) 1440 } 1441 return ms 1442 } 1443 return mi.MessageOf(x) 1444 } 1445 1446 // Deprecated: Use Row.ProtoReflect.Descriptor instead. 1447 func (*Row) Descriptor() ([]byte, []int) { 1448 return file_query_proto_rawDescGZIP(), []int{8} 1449 } 1450 1451 func (x *Row) GetLengths() []int64 { 1452 if x != nil { 1453 return x.Lengths 1454 } 1455 return nil 1456 } 1457 1458 func (x *Row) GetValues() []byte { 1459 if x != nil { 1460 return x.Values 1461 } 1462 return nil 1463 } 1464 1465 // QueryResult is returned by Execute and ExecuteStream. 1466 // 1467 // As returned by Execute, len(fields) is always equal to len(row) 1468 // (for each row in rows). 1469 // 1470 // As returned by StreamExecute, the first QueryResult has the fields 1471 // set, and subsequent QueryResult have rows set. And as Execute, 1472 // len(QueryResult[0].fields) is always equal to len(row) (for each 1473 // row in rows for each QueryResult in QueryResult[1:]). 1474 type QueryResult struct { 1475 state protoimpl.MessageState 1476 sizeCache protoimpl.SizeCache 1477 unknownFields protoimpl.UnknownFields 1478 1479 Fields []*Field `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` 1480 RowsAffected uint64 `protobuf:"varint,2,opt,name=rows_affected,json=rowsAffected,proto3" json:"rows_affected,omitempty"` 1481 InsertId uint64 `protobuf:"varint,3,opt,name=insert_id,json=insertId,proto3" json:"insert_id,omitempty"` 1482 Rows []*Row `protobuf:"bytes,4,rep,name=rows,proto3" json:"rows,omitempty"` 1483 } 1484 1485 func (x *QueryResult) Reset() { 1486 *x = QueryResult{} 1487 if protoimpl.UnsafeEnabled { 1488 mi := &file_query_proto_msgTypes[9] 1489 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1490 ms.StoreMessageInfo(mi) 1491 } 1492 } 1493 1494 func (x *QueryResult) String() string { 1495 return protoimpl.X.MessageStringOf(x) 1496 } 1497 1498 func (*QueryResult) ProtoMessage() {} 1499 1500 func (x *QueryResult) ProtoReflect() protoreflect.Message { 1501 mi := &file_query_proto_msgTypes[9] 1502 if protoimpl.UnsafeEnabled && x != nil { 1503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1504 if ms.LoadMessageInfo() == nil { 1505 ms.StoreMessageInfo(mi) 1506 } 1507 return ms 1508 } 1509 return mi.MessageOf(x) 1510 } 1511 1512 // Deprecated: Use QueryResult.ProtoReflect.Descriptor instead. 1513 func (*QueryResult) Descriptor() ([]byte, []int) { 1514 return file_query_proto_rawDescGZIP(), []int{9} 1515 } 1516 1517 func (x *QueryResult) GetFields() []*Field { 1518 if x != nil { 1519 return x.Fields 1520 } 1521 return nil 1522 } 1523 1524 func (x *QueryResult) GetRowsAffected() uint64 { 1525 if x != nil { 1526 return x.RowsAffected 1527 } 1528 return 0 1529 } 1530 1531 func (x *QueryResult) GetInsertId() uint64 { 1532 if x != nil { 1533 return x.InsertId 1534 } 1535 return 0 1536 } 1537 1538 func (x *QueryResult) GetRows() []*Row { 1539 if x != nil { 1540 return x.Rows 1541 } 1542 return nil 1543 } 1544 1545 // QueryWarning is used to convey out of band query execution warnings 1546 // by storing in the vtgate.Session 1547 type QueryWarning struct { 1548 state protoimpl.MessageState 1549 sizeCache protoimpl.SizeCache 1550 unknownFields protoimpl.UnknownFields 1551 1552 Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` 1553 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 1554 } 1555 1556 func (x *QueryWarning) Reset() { 1557 *x = QueryWarning{} 1558 if protoimpl.UnsafeEnabled { 1559 mi := &file_query_proto_msgTypes[10] 1560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1561 ms.StoreMessageInfo(mi) 1562 } 1563 } 1564 1565 func (x *QueryWarning) String() string { 1566 return protoimpl.X.MessageStringOf(x) 1567 } 1568 1569 func (*QueryWarning) ProtoMessage() {} 1570 1571 func (x *QueryWarning) ProtoReflect() protoreflect.Message { 1572 mi := &file_query_proto_msgTypes[10] 1573 if protoimpl.UnsafeEnabled && x != nil { 1574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1575 if ms.LoadMessageInfo() == nil { 1576 ms.StoreMessageInfo(mi) 1577 } 1578 return ms 1579 } 1580 return mi.MessageOf(x) 1581 } 1582 1583 // Deprecated: Use QueryWarning.ProtoReflect.Descriptor instead. 1584 func (*QueryWarning) Descriptor() ([]byte, []int) { 1585 return file_query_proto_rawDescGZIP(), []int{10} 1586 } 1587 1588 func (x *QueryWarning) GetCode() uint32 { 1589 if x != nil { 1590 return x.Code 1591 } 1592 return 0 1593 } 1594 1595 func (x *QueryWarning) GetMessage() string { 1596 if x != nil { 1597 return x.Message 1598 } 1599 return "" 1600 } 1601 1602 // StreamEvent describes a set of transformations that happened as a 1603 // single transactional unit on a server. It is streamed back by the 1604 // Update Stream calls. 1605 type StreamEvent struct { 1606 state protoimpl.MessageState 1607 sizeCache protoimpl.SizeCache 1608 unknownFields protoimpl.UnknownFields 1609 1610 // The statements in this transaction. 1611 Statements []*StreamEvent_Statement `protobuf:"bytes,1,rep,name=statements,proto3" json:"statements,omitempty"` 1612 // The Event Token for this event. 1613 EventToken *EventToken `protobuf:"bytes,2,opt,name=event_token,json=eventToken,proto3" json:"event_token,omitempty"` 1614 } 1615 1616 func (x *StreamEvent) Reset() { 1617 *x = StreamEvent{} 1618 if protoimpl.UnsafeEnabled { 1619 mi := &file_query_proto_msgTypes[11] 1620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1621 ms.StoreMessageInfo(mi) 1622 } 1623 } 1624 1625 func (x *StreamEvent) String() string { 1626 return protoimpl.X.MessageStringOf(x) 1627 } 1628 1629 func (*StreamEvent) ProtoMessage() {} 1630 1631 func (x *StreamEvent) ProtoReflect() protoreflect.Message { 1632 mi := &file_query_proto_msgTypes[11] 1633 if protoimpl.UnsafeEnabled && x != nil { 1634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1635 if ms.LoadMessageInfo() == nil { 1636 ms.StoreMessageInfo(mi) 1637 } 1638 return ms 1639 } 1640 return mi.MessageOf(x) 1641 } 1642 1643 // Deprecated: Use StreamEvent.ProtoReflect.Descriptor instead. 1644 func (*StreamEvent) Descriptor() ([]byte, []int) { 1645 return file_query_proto_rawDescGZIP(), []int{11} 1646 } 1647 1648 func (x *StreamEvent) GetStatements() []*StreamEvent_Statement { 1649 if x != nil { 1650 return x.Statements 1651 } 1652 return nil 1653 } 1654 1655 func (x *StreamEvent) GetEventToken() *EventToken { 1656 if x != nil { 1657 return x.EventToken 1658 } 1659 return nil 1660 } 1661 1662 // ExecuteRequest is the payload to Execute 1663 type ExecuteRequest struct { 1664 state protoimpl.MessageState 1665 sizeCache protoimpl.SizeCache 1666 unknownFields protoimpl.UnknownFields 1667 1668 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 1669 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 1670 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 1671 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 1672 TransactionId int64 `protobuf:"varint,5,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 1673 Options *ExecuteOptions `protobuf:"bytes,6,opt,name=options,proto3" json:"options,omitempty"` 1674 ReservedId int64 `protobuf:"varint,7,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 1675 } 1676 1677 func (x *ExecuteRequest) Reset() { 1678 *x = ExecuteRequest{} 1679 if protoimpl.UnsafeEnabled { 1680 mi := &file_query_proto_msgTypes[12] 1681 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1682 ms.StoreMessageInfo(mi) 1683 } 1684 } 1685 1686 func (x *ExecuteRequest) String() string { 1687 return protoimpl.X.MessageStringOf(x) 1688 } 1689 1690 func (*ExecuteRequest) ProtoMessage() {} 1691 1692 func (x *ExecuteRequest) ProtoReflect() protoreflect.Message { 1693 mi := &file_query_proto_msgTypes[12] 1694 if protoimpl.UnsafeEnabled && x != nil { 1695 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1696 if ms.LoadMessageInfo() == nil { 1697 ms.StoreMessageInfo(mi) 1698 } 1699 return ms 1700 } 1701 return mi.MessageOf(x) 1702 } 1703 1704 // Deprecated: Use ExecuteRequest.ProtoReflect.Descriptor instead. 1705 func (*ExecuteRequest) Descriptor() ([]byte, []int) { 1706 return file_query_proto_rawDescGZIP(), []int{12} 1707 } 1708 1709 func (x *ExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 1710 if x != nil { 1711 return x.EffectiveCallerId 1712 } 1713 return nil 1714 } 1715 1716 func (x *ExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 1717 if x != nil { 1718 return x.ImmediateCallerId 1719 } 1720 return nil 1721 } 1722 1723 func (x *ExecuteRequest) GetTarget() *Target { 1724 if x != nil { 1725 return x.Target 1726 } 1727 return nil 1728 } 1729 1730 func (x *ExecuteRequest) GetQuery() *BoundQuery { 1731 if x != nil { 1732 return x.Query 1733 } 1734 return nil 1735 } 1736 1737 func (x *ExecuteRequest) GetTransactionId() int64 { 1738 if x != nil { 1739 return x.TransactionId 1740 } 1741 return 0 1742 } 1743 1744 func (x *ExecuteRequest) GetOptions() *ExecuteOptions { 1745 if x != nil { 1746 return x.Options 1747 } 1748 return nil 1749 } 1750 1751 func (x *ExecuteRequest) GetReservedId() int64 { 1752 if x != nil { 1753 return x.ReservedId 1754 } 1755 return 0 1756 } 1757 1758 // ExecuteResponse is the returned value from Execute 1759 type ExecuteResponse struct { 1760 state protoimpl.MessageState 1761 sizeCache protoimpl.SizeCache 1762 unknownFields protoimpl.UnknownFields 1763 1764 Result *QueryResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` 1765 } 1766 1767 func (x *ExecuteResponse) Reset() { 1768 *x = ExecuteResponse{} 1769 if protoimpl.UnsafeEnabled { 1770 mi := &file_query_proto_msgTypes[13] 1771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1772 ms.StoreMessageInfo(mi) 1773 } 1774 } 1775 1776 func (x *ExecuteResponse) String() string { 1777 return protoimpl.X.MessageStringOf(x) 1778 } 1779 1780 func (*ExecuteResponse) ProtoMessage() {} 1781 1782 func (x *ExecuteResponse) ProtoReflect() protoreflect.Message { 1783 mi := &file_query_proto_msgTypes[13] 1784 if protoimpl.UnsafeEnabled && x != nil { 1785 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1786 if ms.LoadMessageInfo() == nil { 1787 ms.StoreMessageInfo(mi) 1788 } 1789 return ms 1790 } 1791 return mi.MessageOf(x) 1792 } 1793 1794 // Deprecated: Use ExecuteResponse.ProtoReflect.Descriptor instead. 1795 func (*ExecuteResponse) Descriptor() ([]byte, []int) { 1796 return file_query_proto_rawDescGZIP(), []int{13} 1797 } 1798 1799 func (x *ExecuteResponse) GetResult() *QueryResult { 1800 if x != nil { 1801 return x.Result 1802 } 1803 return nil 1804 } 1805 1806 // ResultWithError represents a query response 1807 // in the form of result or error but not both. 1808 // TODO: To be used in ExecuteBatchResponse and BeginExecuteBatchResponse. 1809 type ResultWithError struct { 1810 state protoimpl.MessageState 1811 sizeCache protoimpl.SizeCache 1812 unknownFields protoimpl.UnknownFields 1813 1814 // error contains an query level error, only set if result is unset. 1815 Error *vtrpc.RPCError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 1816 // result contains the query result, only set if error is unset. 1817 Result *QueryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 1818 } 1819 1820 func (x *ResultWithError) Reset() { 1821 *x = ResultWithError{} 1822 if protoimpl.UnsafeEnabled { 1823 mi := &file_query_proto_msgTypes[14] 1824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1825 ms.StoreMessageInfo(mi) 1826 } 1827 } 1828 1829 func (x *ResultWithError) String() string { 1830 return protoimpl.X.MessageStringOf(x) 1831 } 1832 1833 func (*ResultWithError) ProtoMessage() {} 1834 1835 func (x *ResultWithError) ProtoReflect() protoreflect.Message { 1836 mi := &file_query_proto_msgTypes[14] 1837 if protoimpl.UnsafeEnabled && x != nil { 1838 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1839 if ms.LoadMessageInfo() == nil { 1840 ms.StoreMessageInfo(mi) 1841 } 1842 return ms 1843 } 1844 return mi.MessageOf(x) 1845 } 1846 1847 // Deprecated: Use ResultWithError.ProtoReflect.Descriptor instead. 1848 func (*ResultWithError) Descriptor() ([]byte, []int) { 1849 return file_query_proto_rawDescGZIP(), []int{14} 1850 } 1851 1852 func (x *ResultWithError) GetError() *vtrpc.RPCError { 1853 if x != nil { 1854 return x.Error 1855 } 1856 return nil 1857 } 1858 1859 func (x *ResultWithError) GetResult() *QueryResult { 1860 if x != nil { 1861 return x.Result 1862 } 1863 return nil 1864 } 1865 1866 // StreamExecuteRequest is the payload to StreamExecute 1867 type StreamExecuteRequest struct { 1868 state protoimpl.MessageState 1869 sizeCache protoimpl.SizeCache 1870 unknownFields protoimpl.UnknownFields 1871 1872 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 1873 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 1874 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 1875 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 1876 Options *ExecuteOptions `protobuf:"bytes,5,opt,name=options,proto3" json:"options,omitempty"` 1877 TransactionId int64 `protobuf:"varint,6,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 1878 ReservedId int64 `protobuf:"varint,7,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 1879 } 1880 1881 func (x *StreamExecuteRequest) Reset() { 1882 *x = StreamExecuteRequest{} 1883 if protoimpl.UnsafeEnabled { 1884 mi := &file_query_proto_msgTypes[15] 1885 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1886 ms.StoreMessageInfo(mi) 1887 } 1888 } 1889 1890 func (x *StreamExecuteRequest) String() string { 1891 return protoimpl.X.MessageStringOf(x) 1892 } 1893 1894 func (*StreamExecuteRequest) ProtoMessage() {} 1895 1896 func (x *StreamExecuteRequest) ProtoReflect() protoreflect.Message { 1897 mi := &file_query_proto_msgTypes[15] 1898 if protoimpl.UnsafeEnabled && x != nil { 1899 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1900 if ms.LoadMessageInfo() == nil { 1901 ms.StoreMessageInfo(mi) 1902 } 1903 return ms 1904 } 1905 return mi.MessageOf(x) 1906 } 1907 1908 // Deprecated: Use StreamExecuteRequest.ProtoReflect.Descriptor instead. 1909 func (*StreamExecuteRequest) Descriptor() ([]byte, []int) { 1910 return file_query_proto_rawDescGZIP(), []int{15} 1911 } 1912 1913 func (x *StreamExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 1914 if x != nil { 1915 return x.EffectiveCallerId 1916 } 1917 return nil 1918 } 1919 1920 func (x *StreamExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 1921 if x != nil { 1922 return x.ImmediateCallerId 1923 } 1924 return nil 1925 } 1926 1927 func (x *StreamExecuteRequest) GetTarget() *Target { 1928 if x != nil { 1929 return x.Target 1930 } 1931 return nil 1932 } 1933 1934 func (x *StreamExecuteRequest) GetQuery() *BoundQuery { 1935 if x != nil { 1936 return x.Query 1937 } 1938 return nil 1939 } 1940 1941 func (x *StreamExecuteRequest) GetOptions() *ExecuteOptions { 1942 if x != nil { 1943 return x.Options 1944 } 1945 return nil 1946 } 1947 1948 func (x *StreamExecuteRequest) GetTransactionId() int64 { 1949 if x != nil { 1950 return x.TransactionId 1951 } 1952 return 0 1953 } 1954 1955 func (x *StreamExecuteRequest) GetReservedId() int64 { 1956 if x != nil { 1957 return x.ReservedId 1958 } 1959 return 0 1960 } 1961 1962 // StreamExecuteResponse is the returned value from StreamExecute 1963 type StreamExecuteResponse struct { 1964 state protoimpl.MessageState 1965 sizeCache protoimpl.SizeCache 1966 unknownFields protoimpl.UnknownFields 1967 1968 Result *QueryResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` 1969 } 1970 1971 func (x *StreamExecuteResponse) Reset() { 1972 *x = StreamExecuteResponse{} 1973 if protoimpl.UnsafeEnabled { 1974 mi := &file_query_proto_msgTypes[16] 1975 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1976 ms.StoreMessageInfo(mi) 1977 } 1978 } 1979 1980 func (x *StreamExecuteResponse) String() string { 1981 return protoimpl.X.MessageStringOf(x) 1982 } 1983 1984 func (*StreamExecuteResponse) ProtoMessage() {} 1985 1986 func (x *StreamExecuteResponse) ProtoReflect() protoreflect.Message { 1987 mi := &file_query_proto_msgTypes[16] 1988 if protoimpl.UnsafeEnabled && x != nil { 1989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1990 if ms.LoadMessageInfo() == nil { 1991 ms.StoreMessageInfo(mi) 1992 } 1993 return ms 1994 } 1995 return mi.MessageOf(x) 1996 } 1997 1998 // Deprecated: Use StreamExecuteResponse.ProtoReflect.Descriptor instead. 1999 func (*StreamExecuteResponse) Descriptor() ([]byte, []int) { 2000 return file_query_proto_rawDescGZIP(), []int{16} 2001 } 2002 2003 func (x *StreamExecuteResponse) GetResult() *QueryResult { 2004 if x != nil { 2005 return x.Result 2006 } 2007 return nil 2008 } 2009 2010 // BeginRequest is the payload to Begin 2011 type BeginRequest struct { 2012 state protoimpl.MessageState 2013 sizeCache protoimpl.SizeCache 2014 unknownFields protoimpl.UnknownFields 2015 2016 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2017 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2018 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2019 Options *ExecuteOptions `protobuf:"bytes,4,opt,name=options,proto3" json:"options,omitempty"` 2020 } 2021 2022 func (x *BeginRequest) Reset() { 2023 *x = BeginRequest{} 2024 if protoimpl.UnsafeEnabled { 2025 mi := &file_query_proto_msgTypes[17] 2026 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2027 ms.StoreMessageInfo(mi) 2028 } 2029 } 2030 2031 func (x *BeginRequest) String() string { 2032 return protoimpl.X.MessageStringOf(x) 2033 } 2034 2035 func (*BeginRequest) ProtoMessage() {} 2036 2037 func (x *BeginRequest) ProtoReflect() protoreflect.Message { 2038 mi := &file_query_proto_msgTypes[17] 2039 if protoimpl.UnsafeEnabled && x != nil { 2040 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2041 if ms.LoadMessageInfo() == nil { 2042 ms.StoreMessageInfo(mi) 2043 } 2044 return ms 2045 } 2046 return mi.MessageOf(x) 2047 } 2048 2049 // Deprecated: Use BeginRequest.ProtoReflect.Descriptor instead. 2050 func (*BeginRequest) Descriptor() ([]byte, []int) { 2051 return file_query_proto_rawDescGZIP(), []int{17} 2052 } 2053 2054 func (x *BeginRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2055 if x != nil { 2056 return x.EffectiveCallerId 2057 } 2058 return nil 2059 } 2060 2061 func (x *BeginRequest) GetImmediateCallerId() *VTGateCallerID { 2062 if x != nil { 2063 return x.ImmediateCallerId 2064 } 2065 return nil 2066 } 2067 2068 func (x *BeginRequest) GetTarget() *Target { 2069 if x != nil { 2070 return x.Target 2071 } 2072 return nil 2073 } 2074 2075 func (x *BeginRequest) GetOptions() *ExecuteOptions { 2076 if x != nil { 2077 return x.Options 2078 } 2079 return nil 2080 } 2081 2082 // BeginResponse is the returned value from Begin 2083 type BeginResponse struct { 2084 state protoimpl.MessageState 2085 sizeCache protoimpl.SizeCache 2086 unknownFields protoimpl.UnknownFields 2087 2088 TransactionId int64 `protobuf:"varint,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 2089 TabletAlias *topodata.TabletAlias `protobuf:"bytes,2,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 2090 } 2091 2092 func (x *BeginResponse) Reset() { 2093 *x = BeginResponse{} 2094 if protoimpl.UnsafeEnabled { 2095 mi := &file_query_proto_msgTypes[18] 2096 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2097 ms.StoreMessageInfo(mi) 2098 } 2099 } 2100 2101 func (x *BeginResponse) String() string { 2102 return protoimpl.X.MessageStringOf(x) 2103 } 2104 2105 func (*BeginResponse) ProtoMessage() {} 2106 2107 func (x *BeginResponse) ProtoReflect() protoreflect.Message { 2108 mi := &file_query_proto_msgTypes[18] 2109 if protoimpl.UnsafeEnabled && x != nil { 2110 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2111 if ms.LoadMessageInfo() == nil { 2112 ms.StoreMessageInfo(mi) 2113 } 2114 return ms 2115 } 2116 return mi.MessageOf(x) 2117 } 2118 2119 // Deprecated: Use BeginResponse.ProtoReflect.Descriptor instead. 2120 func (*BeginResponse) Descriptor() ([]byte, []int) { 2121 return file_query_proto_rawDescGZIP(), []int{18} 2122 } 2123 2124 func (x *BeginResponse) GetTransactionId() int64 { 2125 if x != nil { 2126 return x.TransactionId 2127 } 2128 return 0 2129 } 2130 2131 func (x *BeginResponse) GetTabletAlias() *topodata.TabletAlias { 2132 if x != nil { 2133 return x.TabletAlias 2134 } 2135 return nil 2136 } 2137 2138 // CommitRequest is the payload to Commit 2139 type CommitRequest struct { 2140 state protoimpl.MessageState 2141 sizeCache protoimpl.SizeCache 2142 unknownFields protoimpl.UnknownFields 2143 2144 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2145 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2146 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2147 TransactionId int64 `protobuf:"varint,4,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 2148 } 2149 2150 func (x *CommitRequest) Reset() { 2151 *x = CommitRequest{} 2152 if protoimpl.UnsafeEnabled { 2153 mi := &file_query_proto_msgTypes[19] 2154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2155 ms.StoreMessageInfo(mi) 2156 } 2157 } 2158 2159 func (x *CommitRequest) String() string { 2160 return protoimpl.X.MessageStringOf(x) 2161 } 2162 2163 func (*CommitRequest) ProtoMessage() {} 2164 2165 func (x *CommitRequest) ProtoReflect() protoreflect.Message { 2166 mi := &file_query_proto_msgTypes[19] 2167 if protoimpl.UnsafeEnabled && x != nil { 2168 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2169 if ms.LoadMessageInfo() == nil { 2170 ms.StoreMessageInfo(mi) 2171 } 2172 return ms 2173 } 2174 return mi.MessageOf(x) 2175 } 2176 2177 // Deprecated: Use CommitRequest.ProtoReflect.Descriptor instead. 2178 func (*CommitRequest) Descriptor() ([]byte, []int) { 2179 return file_query_proto_rawDescGZIP(), []int{19} 2180 } 2181 2182 func (x *CommitRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2183 if x != nil { 2184 return x.EffectiveCallerId 2185 } 2186 return nil 2187 } 2188 2189 func (x *CommitRequest) GetImmediateCallerId() *VTGateCallerID { 2190 if x != nil { 2191 return x.ImmediateCallerId 2192 } 2193 return nil 2194 } 2195 2196 func (x *CommitRequest) GetTarget() *Target { 2197 if x != nil { 2198 return x.Target 2199 } 2200 return nil 2201 } 2202 2203 func (x *CommitRequest) GetTransactionId() int64 { 2204 if x != nil { 2205 return x.TransactionId 2206 } 2207 return 0 2208 } 2209 2210 // CommitResponse is the returned value from Commit 2211 type CommitResponse struct { 2212 state protoimpl.MessageState 2213 sizeCache protoimpl.SizeCache 2214 unknownFields protoimpl.UnknownFields 2215 2216 ReservedId int64 `protobuf:"varint,1,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 2217 } 2218 2219 func (x *CommitResponse) Reset() { 2220 *x = CommitResponse{} 2221 if protoimpl.UnsafeEnabled { 2222 mi := &file_query_proto_msgTypes[20] 2223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2224 ms.StoreMessageInfo(mi) 2225 } 2226 } 2227 2228 func (x *CommitResponse) String() string { 2229 return protoimpl.X.MessageStringOf(x) 2230 } 2231 2232 func (*CommitResponse) ProtoMessage() {} 2233 2234 func (x *CommitResponse) ProtoReflect() protoreflect.Message { 2235 mi := &file_query_proto_msgTypes[20] 2236 if protoimpl.UnsafeEnabled && x != nil { 2237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2238 if ms.LoadMessageInfo() == nil { 2239 ms.StoreMessageInfo(mi) 2240 } 2241 return ms 2242 } 2243 return mi.MessageOf(x) 2244 } 2245 2246 // Deprecated: Use CommitResponse.ProtoReflect.Descriptor instead. 2247 func (*CommitResponse) Descriptor() ([]byte, []int) { 2248 return file_query_proto_rawDescGZIP(), []int{20} 2249 } 2250 2251 func (x *CommitResponse) GetReservedId() int64 { 2252 if x != nil { 2253 return x.ReservedId 2254 } 2255 return 0 2256 } 2257 2258 // RollbackRequest is the payload to Rollback 2259 type RollbackRequest struct { 2260 state protoimpl.MessageState 2261 sizeCache protoimpl.SizeCache 2262 unknownFields protoimpl.UnknownFields 2263 2264 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2265 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2266 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2267 TransactionId int64 `protobuf:"varint,4,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 2268 } 2269 2270 func (x *RollbackRequest) Reset() { 2271 *x = RollbackRequest{} 2272 if protoimpl.UnsafeEnabled { 2273 mi := &file_query_proto_msgTypes[21] 2274 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2275 ms.StoreMessageInfo(mi) 2276 } 2277 } 2278 2279 func (x *RollbackRequest) String() string { 2280 return protoimpl.X.MessageStringOf(x) 2281 } 2282 2283 func (*RollbackRequest) ProtoMessage() {} 2284 2285 func (x *RollbackRequest) ProtoReflect() protoreflect.Message { 2286 mi := &file_query_proto_msgTypes[21] 2287 if protoimpl.UnsafeEnabled && x != nil { 2288 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2289 if ms.LoadMessageInfo() == nil { 2290 ms.StoreMessageInfo(mi) 2291 } 2292 return ms 2293 } 2294 return mi.MessageOf(x) 2295 } 2296 2297 // Deprecated: Use RollbackRequest.ProtoReflect.Descriptor instead. 2298 func (*RollbackRequest) Descriptor() ([]byte, []int) { 2299 return file_query_proto_rawDescGZIP(), []int{21} 2300 } 2301 2302 func (x *RollbackRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2303 if x != nil { 2304 return x.EffectiveCallerId 2305 } 2306 return nil 2307 } 2308 2309 func (x *RollbackRequest) GetImmediateCallerId() *VTGateCallerID { 2310 if x != nil { 2311 return x.ImmediateCallerId 2312 } 2313 return nil 2314 } 2315 2316 func (x *RollbackRequest) GetTarget() *Target { 2317 if x != nil { 2318 return x.Target 2319 } 2320 return nil 2321 } 2322 2323 func (x *RollbackRequest) GetTransactionId() int64 { 2324 if x != nil { 2325 return x.TransactionId 2326 } 2327 return 0 2328 } 2329 2330 // RollbackResponse is the returned value from Rollback 2331 type RollbackResponse struct { 2332 state protoimpl.MessageState 2333 sizeCache protoimpl.SizeCache 2334 unknownFields protoimpl.UnknownFields 2335 2336 ReservedId int64 `protobuf:"varint,1,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 2337 } 2338 2339 func (x *RollbackResponse) Reset() { 2340 *x = RollbackResponse{} 2341 if protoimpl.UnsafeEnabled { 2342 mi := &file_query_proto_msgTypes[22] 2343 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2344 ms.StoreMessageInfo(mi) 2345 } 2346 } 2347 2348 func (x *RollbackResponse) String() string { 2349 return protoimpl.X.MessageStringOf(x) 2350 } 2351 2352 func (*RollbackResponse) ProtoMessage() {} 2353 2354 func (x *RollbackResponse) ProtoReflect() protoreflect.Message { 2355 mi := &file_query_proto_msgTypes[22] 2356 if protoimpl.UnsafeEnabled && x != nil { 2357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2358 if ms.LoadMessageInfo() == nil { 2359 ms.StoreMessageInfo(mi) 2360 } 2361 return ms 2362 } 2363 return mi.MessageOf(x) 2364 } 2365 2366 // Deprecated: Use RollbackResponse.ProtoReflect.Descriptor instead. 2367 func (*RollbackResponse) Descriptor() ([]byte, []int) { 2368 return file_query_proto_rawDescGZIP(), []int{22} 2369 } 2370 2371 func (x *RollbackResponse) GetReservedId() int64 { 2372 if x != nil { 2373 return x.ReservedId 2374 } 2375 return 0 2376 } 2377 2378 // PrepareRequest is the payload to Prepare 2379 type PrepareRequest struct { 2380 state protoimpl.MessageState 2381 sizeCache protoimpl.SizeCache 2382 unknownFields protoimpl.UnknownFields 2383 2384 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2385 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2386 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2387 TransactionId int64 `protobuf:"varint,4,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 2388 Dtid string `protobuf:"bytes,5,opt,name=dtid,proto3" json:"dtid,omitempty"` 2389 } 2390 2391 func (x *PrepareRequest) Reset() { 2392 *x = PrepareRequest{} 2393 if protoimpl.UnsafeEnabled { 2394 mi := &file_query_proto_msgTypes[23] 2395 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2396 ms.StoreMessageInfo(mi) 2397 } 2398 } 2399 2400 func (x *PrepareRequest) String() string { 2401 return protoimpl.X.MessageStringOf(x) 2402 } 2403 2404 func (*PrepareRequest) ProtoMessage() {} 2405 2406 func (x *PrepareRequest) ProtoReflect() protoreflect.Message { 2407 mi := &file_query_proto_msgTypes[23] 2408 if protoimpl.UnsafeEnabled && x != nil { 2409 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2410 if ms.LoadMessageInfo() == nil { 2411 ms.StoreMessageInfo(mi) 2412 } 2413 return ms 2414 } 2415 return mi.MessageOf(x) 2416 } 2417 2418 // Deprecated: Use PrepareRequest.ProtoReflect.Descriptor instead. 2419 func (*PrepareRequest) Descriptor() ([]byte, []int) { 2420 return file_query_proto_rawDescGZIP(), []int{23} 2421 } 2422 2423 func (x *PrepareRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2424 if x != nil { 2425 return x.EffectiveCallerId 2426 } 2427 return nil 2428 } 2429 2430 func (x *PrepareRequest) GetImmediateCallerId() *VTGateCallerID { 2431 if x != nil { 2432 return x.ImmediateCallerId 2433 } 2434 return nil 2435 } 2436 2437 func (x *PrepareRequest) GetTarget() *Target { 2438 if x != nil { 2439 return x.Target 2440 } 2441 return nil 2442 } 2443 2444 func (x *PrepareRequest) GetTransactionId() int64 { 2445 if x != nil { 2446 return x.TransactionId 2447 } 2448 return 0 2449 } 2450 2451 func (x *PrepareRequest) GetDtid() string { 2452 if x != nil { 2453 return x.Dtid 2454 } 2455 return "" 2456 } 2457 2458 // PrepareResponse is the returned value from Prepare 2459 type PrepareResponse struct { 2460 state protoimpl.MessageState 2461 sizeCache protoimpl.SizeCache 2462 unknownFields protoimpl.UnknownFields 2463 } 2464 2465 func (x *PrepareResponse) Reset() { 2466 *x = PrepareResponse{} 2467 if protoimpl.UnsafeEnabled { 2468 mi := &file_query_proto_msgTypes[24] 2469 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2470 ms.StoreMessageInfo(mi) 2471 } 2472 } 2473 2474 func (x *PrepareResponse) String() string { 2475 return protoimpl.X.MessageStringOf(x) 2476 } 2477 2478 func (*PrepareResponse) ProtoMessage() {} 2479 2480 func (x *PrepareResponse) ProtoReflect() protoreflect.Message { 2481 mi := &file_query_proto_msgTypes[24] 2482 if protoimpl.UnsafeEnabled && x != nil { 2483 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2484 if ms.LoadMessageInfo() == nil { 2485 ms.StoreMessageInfo(mi) 2486 } 2487 return ms 2488 } 2489 return mi.MessageOf(x) 2490 } 2491 2492 // Deprecated: Use PrepareResponse.ProtoReflect.Descriptor instead. 2493 func (*PrepareResponse) Descriptor() ([]byte, []int) { 2494 return file_query_proto_rawDescGZIP(), []int{24} 2495 } 2496 2497 // CommitPreparedRequest is the payload to CommitPrepared 2498 type CommitPreparedRequest struct { 2499 state protoimpl.MessageState 2500 sizeCache protoimpl.SizeCache 2501 unknownFields protoimpl.UnknownFields 2502 2503 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2504 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2505 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2506 Dtid string `protobuf:"bytes,4,opt,name=dtid,proto3" json:"dtid,omitempty"` 2507 } 2508 2509 func (x *CommitPreparedRequest) Reset() { 2510 *x = CommitPreparedRequest{} 2511 if protoimpl.UnsafeEnabled { 2512 mi := &file_query_proto_msgTypes[25] 2513 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2514 ms.StoreMessageInfo(mi) 2515 } 2516 } 2517 2518 func (x *CommitPreparedRequest) String() string { 2519 return protoimpl.X.MessageStringOf(x) 2520 } 2521 2522 func (*CommitPreparedRequest) ProtoMessage() {} 2523 2524 func (x *CommitPreparedRequest) ProtoReflect() protoreflect.Message { 2525 mi := &file_query_proto_msgTypes[25] 2526 if protoimpl.UnsafeEnabled && x != nil { 2527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2528 if ms.LoadMessageInfo() == nil { 2529 ms.StoreMessageInfo(mi) 2530 } 2531 return ms 2532 } 2533 return mi.MessageOf(x) 2534 } 2535 2536 // Deprecated: Use CommitPreparedRequest.ProtoReflect.Descriptor instead. 2537 func (*CommitPreparedRequest) Descriptor() ([]byte, []int) { 2538 return file_query_proto_rawDescGZIP(), []int{25} 2539 } 2540 2541 func (x *CommitPreparedRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2542 if x != nil { 2543 return x.EffectiveCallerId 2544 } 2545 return nil 2546 } 2547 2548 func (x *CommitPreparedRequest) GetImmediateCallerId() *VTGateCallerID { 2549 if x != nil { 2550 return x.ImmediateCallerId 2551 } 2552 return nil 2553 } 2554 2555 func (x *CommitPreparedRequest) GetTarget() *Target { 2556 if x != nil { 2557 return x.Target 2558 } 2559 return nil 2560 } 2561 2562 func (x *CommitPreparedRequest) GetDtid() string { 2563 if x != nil { 2564 return x.Dtid 2565 } 2566 return "" 2567 } 2568 2569 // CommitPreparedResponse is the returned value from CommitPrepared 2570 type CommitPreparedResponse struct { 2571 state protoimpl.MessageState 2572 sizeCache protoimpl.SizeCache 2573 unknownFields protoimpl.UnknownFields 2574 } 2575 2576 func (x *CommitPreparedResponse) Reset() { 2577 *x = CommitPreparedResponse{} 2578 if protoimpl.UnsafeEnabled { 2579 mi := &file_query_proto_msgTypes[26] 2580 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2581 ms.StoreMessageInfo(mi) 2582 } 2583 } 2584 2585 func (x *CommitPreparedResponse) String() string { 2586 return protoimpl.X.MessageStringOf(x) 2587 } 2588 2589 func (*CommitPreparedResponse) ProtoMessage() {} 2590 2591 func (x *CommitPreparedResponse) ProtoReflect() protoreflect.Message { 2592 mi := &file_query_proto_msgTypes[26] 2593 if protoimpl.UnsafeEnabled && x != nil { 2594 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2595 if ms.LoadMessageInfo() == nil { 2596 ms.StoreMessageInfo(mi) 2597 } 2598 return ms 2599 } 2600 return mi.MessageOf(x) 2601 } 2602 2603 // Deprecated: Use CommitPreparedResponse.ProtoReflect.Descriptor instead. 2604 func (*CommitPreparedResponse) Descriptor() ([]byte, []int) { 2605 return file_query_proto_rawDescGZIP(), []int{26} 2606 } 2607 2608 // RollbackPreparedRequest is the payload to RollbackPrepared 2609 type RollbackPreparedRequest struct { 2610 state protoimpl.MessageState 2611 sizeCache protoimpl.SizeCache 2612 unknownFields protoimpl.UnknownFields 2613 2614 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2615 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2616 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2617 TransactionId int64 `protobuf:"varint,4,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 2618 Dtid string `protobuf:"bytes,5,opt,name=dtid,proto3" json:"dtid,omitempty"` 2619 } 2620 2621 func (x *RollbackPreparedRequest) Reset() { 2622 *x = RollbackPreparedRequest{} 2623 if protoimpl.UnsafeEnabled { 2624 mi := &file_query_proto_msgTypes[27] 2625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2626 ms.StoreMessageInfo(mi) 2627 } 2628 } 2629 2630 func (x *RollbackPreparedRequest) String() string { 2631 return protoimpl.X.MessageStringOf(x) 2632 } 2633 2634 func (*RollbackPreparedRequest) ProtoMessage() {} 2635 2636 func (x *RollbackPreparedRequest) ProtoReflect() protoreflect.Message { 2637 mi := &file_query_proto_msgTypes[27] 2638 if protoimpl.UnsafeEnabled && x != nil { 2639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2640 if ms.LoadMessageInfo() == nil { 2641 ms.StoreMessageInfo(mi) 2642 } 2643 return ms 2644 } 2645 return mi.MessageOf(x) 2646 } 2647 2648 // Deprecated: Use RollbackPreparedRequest.ProtoReflect.Descriptor instead. 2649 func (*RollbackPreparedRequest) Descriptor() ([]byte, []int) { 2650 return file_query_proto_rawDescGZIP(), []int{27} 2651 } 2652 2653 func (x *RollbackPreparedRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2654 if x != nil { 2655 return x.EffectiveCallerId 2656 } 2657 return nil 2658 } 2659 2660 func (x *RollbackPreparedRequest) GetImmediateCallerId() *VTGateCallerID { 2661 if x != nil { 2662 return x.ImmediateCallerId 2663 } 2664 return nil 2665 } 2666 2667 func (x *RollbackPreparedRequest) GetTarget() *Target { 2668 if x != nil { 2669 return x.Target 2670 } 2671 return nil 2672 } 2673 2674 func (x *RollbackPreparedRequest) GetTransactionId() int64 { 2675 if x != nil { 2676 return x.TransactionId 2677 } 2678 return 0 2679 } 2680 2681 func (x *RollbackPreparedRequest) GetDtid() string { 2682 if x != nil { 2683 return x.Dtid 2684 } 2685 return "" 2686 } 2687 2688 // RollbackPreparedResponse is the returned value from RollbackPrepared 2689 type RollbackPreparedResponse struct { 2690 state protoimpl.MessageState 2691 sizeCache protoimpl.SizeCache 2692 unknownFields protoimpl.UnknownFields 2693 } 2694 2695 func (x *RollbackPreparedResponse) Reset() { 2696 *x = RollbackPreparedResponse{} 2697 if protoimpl.UnsafeEnabled { 2698 mi := &file_query_proto_msgTypes[28] 2699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2700 ms.StoreMessageInfo(mi) 2701 } 2702 } 2703 2704 func (x *RollbackPreparedResponse) String() string { 2705 return protoimpl.X.MessageStringOf(x) 2706 } 2707 2708 func (*RollbackPreparedResponse) ProtoMessage() {} 2709 2710 func (x *RollbackPreparedResponse) ProtoReflect() protoreflect.Message { 2711 mi := &file_query_proto_msgTypes[28] 2712 if protoimpl.UnsafeEnabled && x != nil { 2713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2714 if ms.LoadMessageInfo() == nil { 2715 ms.StoreMessageInfo(mi) 2716 } 2717 return ms 2718 } 2719 return mi.MessageOf(x) 2720 } 2721 2722 // Deprecated: Use RollbackPreparedResponse.ProtoReflect.Descriptor instead. 2723 func (*RollbackPreparedResponse) Descriptor() ([]byte, []int) { 2724 return file_query_proto_rawDescGZIP(), []int{28} 2725 } 2726 2727 // CreateTransactionRequest is the payload to CreateTransaction 2728 type CreateTransactionRequest struct { 2729 state protoimpl.MessageState 2730 sizeCache protoimpl.SizeCache 2731 unknownFields protoimpl.UnknownFields 2732 2733 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2734 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2735 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2736 Dtid string `protobuf:"bytes,4,opt,name=dtid,proto3" json:"dtid,omitempty"` 2737 Participants []*Target `protobuf:"bytes,5,rep,name=participants,proto3" json:"participants,omitempty"` 2738 } 2739 2740 func (x *CreateTransactionRequest) Reset() { 2741 *x = CreateTransactionRequest{} 2742 if protoimpl.UnsafeEnabled { 2743 mi := &file_query_proto_msgTypes[29] 2744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2745 ms.StoreMessageInfo(mi) 2746 } 2747 } 2748 2749 func (x *CreateTransactionRequest) String() string { 2750 return protoimpl.X.MessageStringOf(x) 2751 } 2752 2753 func (*CreateTransactionRequest) ProtoMessage() {} 2754 2755 func (x *CreateTransactionRequest) ProtoReflect() protoreflect.Message { 2756 mi := &file_query_proto_msgTypes[29] 2757 if protoimpl.UnsafeEnabled && x != nil { 2758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2759 if ms.LoadMessageInfo() == nil { 2760 ms.StoreMessageInfo(mi) 2761 } 2762 return ms 2763 } 2764 return mi.MessageOf(x) 2765 } 2766 2767 // Deprecated: Use CreateTransactionRequest.ProtoReflect.Descriptor instead. 2768 func (*CreateTransactionRequest) Descriptor() ([]byte, []int) { 2769 return file_query_proto_rawDescGZIP(), []int{29} 2770 } 2771 2772 func (x *CreateTransactionRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2773 if x != nil { 2774 return x.EffectiveCallerId 2775 } 2776 return nil 2777 } 2778 2779 func (x *CreateTransactionRequest) GetImmediateCallerId() *VTGateCallerID { 2780 if x != nil { 2781 return x.ImmediateCallerId 2782 } 2783 return nil 2784 } 2785 2786 func (x *CreateTransactionRequest) GetTarget() *Target { 2787 if x != nil { 2788 return x.Target 2789 } 2790 return nil 2791 } 2792 2793 func (x *CreateTransactionRequest) GetDtid() string { 2794 if x != nil { 2795 return x.Dtid 2796 } 2797 return "" 2798 } 2799 2800 func (x *CreateTransactionRequest) GetParticipants() []*Target { 2801 if x != nil { 2802 return x.Participants 2803 } 2804 return nil 2805 } 2806 2807 // CreateTransactionResponse is the returned value from CreateTransaction 2808 type CreateTransactionResponse struct { 2809 state protoimpl.MessageState 2810 sizeCache protoimpl.SizeCache 2811 unknownFields protoimpl.UnknownFields 2812 } 2813 2814 func (x *CreateTransactionResponse) Reset() { 2815 *x = CreateTransactionResponse{} 2816 if protoimpl.UnsafeEnabled { 2817 mi := &file_query_proto_msgTypes[30] 2818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2819 ms.StoreMessageInfo(mi) 2820 } 2821 } 2822 2823 func (x *CreateTransactionResponse) String() string { 2824 return protoimpl.X.MessageStringOf(x) 2825 } 2826 2827 func (*CreateTransactionResponse) ProtoMessage() {} 2828 2829 func (x *CreateTransactionResponse) ProtoReflect() protoreflect.Message { 2830 mi := &file_query_proto_msgTypes[30] 2831 if protoimpl.UnsafeEnabled && x != nil { 2832 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2833 if ms.LoadMessageInfo() == nil { 2834 ms.StoreMessageInfo(mi) 2835 } 2836 return ms 2837 } 2838 return mi.MessageOf(x) 2839 } 2840 2841 // Deprecated: Use CreateTransactionResponse.ProtoReflect.Descriptor instead. 2842 func (*CreateTransactionResponse) Descriptor() ([]byte, []int) { 2843 return file_query_proto_rawDescGZIP(), []int{30} 2844 } 2845 2846 // StartCommitRequest is the payload to StartCommit 2847 type StartCommitRequest struct { 2848 state protoimpl.MessageState 2849 sizeCache protoimpl.SizeCache 2850 unknownFields protoimpl.UnknownFields 2851 2852 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2853 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2854 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2855 TransactionId int64 `protobuf:"varint,4,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 2856 Dtid string `protobuf:"bytes,5,opt,name=dtid,proto3" json:"dtid,omitempty"` 2857 } 2858 2859 func (x *StartCommitRequest) Reset() { 2860 *x = StartCommitRequest{} 2861 if protoimpl.UnsafeEnabled { 2862 mi := &file_query_proto_msgTypes[31] 2863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2864 ms.StoreMessageInfo(mi) 2865 } 2866 } 2867 2868 func (x *StartCommitRequest) String() string { 2869 return protoimpl.X.MessageStringOf(x) 2870 } 2871 2872 func (*StartCommitRequest) ProtoMessage() {} 2873 2874 func (x *StartCommitRequest) ProtoReflect() protoreflect.Message { 2875 mi := &file_query_proto_msgTypes[31] 2876 if protoimpl.UnsafeEnabled && x != nil { 2877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2878 if ms.LoadMessageInfo() == nil { 2879 ms.StoreMessageInfo(mi) 2880 } 2881 return ms 2882 } 2883 return mi.MessageOf(x) 2884 } 2885 2886 // Deprecated: Use StartCommitRequest.ProtoReflect.Descriptor instead. 2887 func (*StartCommitRequest) Descriptor() ([]byte, []int) { 2888 return file_query_proto_rawDescGZIP(), []int{31} 2889 } 2890 2891 func (x *StartCommitRequest) GetEffectiveCallerId() *vtrpc.CallerID { 2892 if x != nil { 2893 return x.EffectiveCallerId 2894 } 2895 return nil 2896 } 2897 2898 func (x *StartCommitRequest) GetImmediateCallerId() *VTGateCallerID { 2899 if x != nil { 2900 return x.ImmediateCallerId 2901 } 2902 return nil 2903 } 2904 2905 func (x *StartCommitRequest) GetTarget() *Target { 2906 if x != nil { 2907 return x.Target 2908 } 2909 return nil 2910 } 2911 2912 func (x *StartCommitRequest) GetTransactionId() int64 { 2913 if x != nil { 2914 return x.TransactionId 2915 } 2916 return 0 2917 } 2918 2919 func (x *StartCommitRequest) GetDtid() string { 2920 if x != nil { 2921 return x.Dtid 2922 } 2923 return "" 2924 } 2925 2926 // StartCommitResponse is the returned value from StartCommit 2927 type StartCommitResponse struct { 2928 state protoimpl.MessageState 2929 sizeCache protoimpl.SizeCache 2930 unknownFields protoimpl.UnknownFields 2931 } 2932 2933 func (x *StartCommitResponse) Reset() { 2934 *x = StartCommitResponse{} 2935 if protoimpl.UnsafeEnabled { 2936 mi := &file_query_proto_msgTypes[32] 2937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2938 ms.StoreMessageInfo(mi) 2939 } 2940 } 2941 2942 func (x *StartCommitResponse) String() string { 2943 return protoimpl.X.MessageStringOf(x) 2944 } 2945 2946 func (*StartCommitResponse) ProtoMessage() {} 2947 2948 func (x *StartCommitResponse) ProtoReflect() protoreflect.Message { 2949 mi := &file_query_proto_msgTypes[32] 2950 if protoimpl.UnsafeEnabled && x != nil { 2951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2952 if ms.LoadMessageInfo() == nil { 2953 ms.StoreMessageInfo(mi) 2954 } 2955 return ms 2956 } 2957 return mi.MessageOf(x) 2958 } 2959 2960 // Deprecated: Use StartCommitResponse.ProtoReflect.Descriptor instead. 2961 func (*StartCommitResponse) Descriptor() ([]byte, []int) { 2962 return file_query_proto_rawDescGZIP(), []int{32} 2963 } 2964 2965 // SetRollbackRequest is the payload to SetRollback 2966 type SetRollbackRequest struct { 2967 state protoimpl.MessageState 2968 sizeCache protoimpl.SizeCache 2969 unknownFields protoimpl.UnknownFields 2970 2971 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 2972 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 2973 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 2974 TransactionId int64 `protobuf:"varint,4,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 2975 Dtid string `protobuf:"bytes,5,opt,name=dtid,proto3" json:"dtid,omitempty"` 2976 } 2977 2978 func (x *SetRollbackRequest) Reset() { 2979 *x = SetRollbackRequest{} 2980 if protoimpl.UnsafeEnabled { 2981 mi := &file_query_proto_msgTypes[33] 2982 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2983 ms.StoreMessageInfo(mi) 2984 } 2985 } 2986 2987 func (x *SetRollbackRequest) String() string { 2988 return protoimpl.X.MessageStringOf(x) 2989 } 2990 2991 func (*SetRollbackRequest) ProtoMessage() {} 2992 2993 func (x *SetRollbackRequest) ProtoReflect() protoreflect.Message { 2994 mi := &file_query_proto_msgTypes[33] 2995 if protoimpl.UnsafeEnabled && x != nil { 2996 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2997 if ms.LoadMessageInfo() == nil { 2998 ms.StoreMessageInfo(mi) 2999 } 3000 return ms 3001 } 3002 return mi.MessageOf(x) 3003 } 3004 3005 // Deprecated: Use SetRollbackRequest.ProtoReflect.Descriptor instead. 3006 func (*SetRollbackRequest) Descriptor() ([]byte, []int) { 3007 return file_query_proto_rawDescGZIP(), []int{33} 3008 } 3009 3010 func (x *SetRollbackRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3011 if x != nil { 3012 return x.EffectiveCallerId 3013 } 3014 return nil 3015 } 3016 3017 func (x *SetRollbackRequest) GetImmediateCallerId() *VTGateCallerID { 3018 if x != nil { 3019 return x.ImmediateCallerId 3020 } 3021 return nil 3022 } 3023 3024 func (x *SetRollbackRequest) GetTarget() *Target { 3025 if x != nil { 3026 return x.Target 3027 } 3028 return nil 3029 } 3030 3031 func (x *SetRollbackRequest) GetTransactionId() int64 { 3032 if x != nil { 3033 return x.TransactionId 3034 } 3035 return 0 3036 } 3037 3038 func (x *SetRollbackRequest) GetDtid() string { 3039 if x != nil { 3040 return x.Dtid 3041 } 3042 return "" 3043 } 3044 3045 // SetRollbackResponse is the returned value from SetRollback 3046 type SetRollbackResponse struct { 3047 state protoimpl.MessageState 3048 sizeCache protoimpl.SizeCache 3049 unknownFields protoimpl.UnknownFields 3050 } 3051 3052 func (x *SetRollbackResponse) Reset() { 3053 *x = SetRollbackResponse{} 3054 if protoimpl.UnsafeEnabled { 3055 mi := &file_query_proto_msgTypes[34] 3056 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3057 ms.StoreMessageInfo(mi) 3058 } 3059 } 3060 3061 func (x *SetRollbackResponse) String() string { 3062 return protoimpl.X.MessageStringOf(x) 3063 } 3064 3065 func (*SetRollbackResponse) ProtoMessage() {} 3066 3067 func (x *SetRollbackResponse) ProtoReflect() protoreflect.Message { 3068 mi := &file_query_proto_msgTypes[34] 3069 if protoimpl.UnsafeEnabled && x != nil { 3070 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3071 if ms.LoadMessageInfo() == nil { 3072 ms.StoreMessageInfo(mi) 3073 } 3074 return ms 3075 } 3076 return mi.MessageOf(x) 3077 } 3078 3079 // Deprecated: Use SetRollbackResponse.ProtoReflect.Descriptor instead. 3080 func (*SetRollbackResponse) Descriptor() ([]byte, []int) { 3081 return file_query_proto_rawDescGZIP(), []int{34} 3082 } 3083 3084 // ConcludeTransactionRequest is the payload to ConcludeTransaction 3085 type ConcludeTransactionRequest struct { 3086 state protoimpl.MessageState 3087 sizeCache protoimpl.SizeCache 3088 unknownFields protoimpl.UnknownFields 3089 3090 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 3091 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 3092 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3093 Dtid string `protobuf:"bytes,4,opt,name=dtid,proto3" json:"dtid,omitempty"` 3094 } 3095 3096 func (x *ConcludeTransactionRequest) Reset() { 3097 *x = ConcludeTransactionRequest{} 3098 if protoimpl.UnsafeEnabled { 3099 mi := &file_query_proto_msgTypes[35] 3100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3101 ms.StoreMessageInfo(mi) 3102 } 3103 } 3104 3105 func (x *ConcludeTransactionRequest) String() string { 3106 return protoimpl.X.MessageStringOf(x) 3107 } 3108 3109 func (*ConcludeTransactionRequest) ProtoMessage() {} 3110 3111 func (x *ConcludeTransactionRequest) ProtoReflect() protoreflect.Message { 3112 mi := &file_query_proto_msgTypes[35] 3113 if protoimpl.UnsafeEnabled && x != nil { 3114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3115 if ms.LoadMessageInfo() == nil { 3116 ms.StoreMessageInfo(mi) 3117 } 3118 return ms 3119 } 3120 return mi.MessageOf(x) 3121 } 3122 3123 // Deprecated: Use ConcludeTransactionRequest.ProtoReflect.Descriptor instead. 3124 func (*ConcludeTransactionRequest) Descriptor() ([]byte, []int) { 3125 return file_query_proto_rawDescGZIP(), []int{35} 3126 } 3127 3128 func (x *ConcludeTransactionRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3129 if x != nil { 3130 return x.EffectiveCallerId 3131 } 3132 return nil 3133 } 3134 3135 func (x *ConcludeTransactionRequest) GetImmediateCallerId() *VTGateCallerID { 3136 if x != nil { 3137 return x.ImmediateCallerId 3138 } 3139 return nil 3140 } 3141 3142 func (x *ConcludeTransactionRequest) GetTarget() *Target { 3143 if x != nil { 3144 return x.Target 3145 } 3146 return nil 3147 } 3148 3149 func (x *ConcludeTransactionRequest) GetDtid() string { 3150 if x != nil { 3151 return x.Dtid 3152 } 3153 return "" 3154 } 3155 3156 // ConcludeTransactionResponse is the returned value from ConcludeTransaction 3157 type ConcludeTransactionResponse struct { 3158 state protoimpl.MessageState 3159 sizeCache protoimpl.SizeCache 3160 unknownFields protoimpl.UnknownFields 3161 } 3162 3163 func (x *ConcludeTransactionResponse) Reset() { 3164 *x = ConcludeTransactionResponse{} 3165 if protoimpl.UnsafeEnabled { 3166 mi := &file_query_proto_msgTypes[36] 3167 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3168 ms.StoreMessageInfo(mi) 3169 } 3170 } 3171 3172 func (x *ConcludeTransactionResponse) String() string { 3173 return protoimpl.X.MessageStringOf(x) 3174 } 3175 3176 func (*ConcludeTransactionResponse) ProtoMessage() {} 3177 3178 func (x *ConcludeTransactionResponse) ProtoReflect() protoreflect.Message { 3179 mi := &file_query_proto_msgTypes[36] 3180 if protoimpl.UnsafeEnabled && x != nil { 3181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3182 if ms.LoadMessageInfo() == nil { 3183 ms.StoreMessageInfo(mi) 3184 } 3185 return ms 3186 } 3187 return mi.MessageOf(x) 3188 } 3189 3190 // Deprecated: Use ConcludeTransactionResponse.ProtoReflect.Descriptor instead. 3191 func (*ConcludeTransactionResponse) Descriptor() ([]byte, []int) { 3192 return file_query_proto_rawDescGZIP(), []int{36} 3193 } 3194 3195 // ReadTransactionRequest is the payload to ReadTransaction 3196 type ReadTransactionRequest struct { 3197 state protoimpl.MessageState 3198 sizeCache protoimpl.SizeCache 3199 unknownFields protoimpl.UnknownFields 3200 3201 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 3202 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 3203 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3204 Dtid string `protobuf:"bytes,4,opt,name=dtid,proto3" json:"dtid,omitempty"` 3205 } 3206 3207 func (x *ReadTransactionRequest) Reset() { 3208 *x = ReadTransactionRequest{} 3209 if protoimpl.UnsafeEnabled { 3210 mi := &file_query_proto_msgTypes[37] 3211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3212 ms.StoreMessageInfo(mi) 3213 } 3214 } 3215 3216 func (x *ReadTransactionRequest) String() string { 3217 return protoimpl.X.MessageStringOf(x) 3218 } 3219 3220 func (*ReadTransactionRequest) ProtoMessage() {} 3221 3222 func (x *ReadTransactionRequest) ProtoReflect() protoreflect.Message { 3223 mi := &file_query_proto_msgTypes[37] 3224 if protoimpl.UnsafeEnabled && x != nil { 3225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3226 if ms.LoadMessageInfo() == nil { 3227 ms.StoreMessageInfo(mi) 3228 } 3229 return ms 3230 } 3231 return mi.MessageOf(x) 3232 } 3233 3234 // Deprecated: Use ReadTransactionRequest.ProtoReflect.Descriptor instead. 3235 func (*ReadTransactionRequest) Descriptor() ([]byte, []int) { 3236 return file_query_proto_rawDescGZIP(), []int{37} 3237 } 3238 3239 func (x *ReadTransactionRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3240 if x != nil { 3241 return x.EffectiveCallerId 3242 } 3243 return nil 3244 } 3245 3246 func (x *ReadTransactionRequest) GetImmediateCallerId() *VTGateCallerID { 3247 if x != nil { 3248 return x.ImmediateCallerId 3249 } 3250 return nil 3251 } 3252 3253 func (x *ReadTransactionRequest) GetTarget() *Target { 3254 if x != nil { 3255 return x.Target 3256 } 3257 return nil 3258 } 3259 3260 func (x *ReadTransactionRequest) GetDtid() string { 3261 if x != nil { 3262 return x.Dtid 3263 } 3264 return "" 3265 } 3266 3267 // ReadTransactionResponse is the returned value from ReadTransaction 3268 type ReadTransactionResponse struct { 3269 state protoimpl.MessageState 3270 sizeCache protoimpl.SizeCache 3271 unknownFields protoimpl.UnknownFields 3272 3273 Metadata *TransactionMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` 3274 } 3275 3276 func (x *ReadTransactionResponse) Reset() { 3277 *x = ReadTransactionResponse{} 3278 if protoimpl.UnsafeEnabled { 3279 mi := &file_query_proto_msgTypes[38] 3280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3281 ms.StoreMessageInfo(mi) 3282 } 3283 } 3284 3285 func (x *ReadTransactionResponse) String() string { 3286 return protoimpl.X.MessageStringOf(x) 3287 } 3288 3289 func (*ReadTransactionResponse) ProtoMessage() {} 3290 3291 func (x *ReadTransactionResponse) ProtoReflect() protoreflect.Message { 3292 mi := &file_query_proto_msgTypes[38] 3293 if protoimpl.UnsafeEnabled && x != nil { 3294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3295 if ms.LoadMessageInfo() == nil { 3296 ms.StoreMessageInfo(mi) 3297 } 3298 return ms 3299 } 3300 return mi.MessageOf(x) 3301 } 3302 3303 // Deprecated: Use ReadTransactionResponse.ProtoReflect.Descriptor instead. 3304 func (*ReadTransactionResponse) Descriptor() ([]byte, []int) { 3305 return file_query_proto_rawDescGZIP(), []int{38} 3306 } 3307 3308 func (x *ReadTransactionResponse) GetMetadata() *TransactionMetadata { 3309 if x != nil { 3310 return x.Metadata 3311 } 3312 return nil 3313 } 3314 3315 // BeginExecuteRequest is the payload to BeginExecute 3316 type BeginExecuteRequest struct { 3317 state protoimpl.MessageState 3318 sizeCache protoimpl.SizeCache 3319 unknownFields protoimpl.UnknownFields 3320 3321 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 3322 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 3323 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3324 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 3325 Options *ExecuteOptions `protobuf:"bytes,5,opt,name=options,proto3" json:"options,omitempty"` 3326 ReservedId int64 `protobuf:"varint,6,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 3327 PreQueries []string `protobuf:"bytes,7,rep,name=pre_queries,json=preQueries,proto3" json:"pre_queries,omitempty"` 3328 } 3329 3330 func (x *BeginExecuteRequest) Reset() { 3331 *x = BeginExecuteRequest{} 3332 if protoimpl.UnsafeEnabled { 3333 mi := &file_query_proto_msgTypes[39] 3334 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3335 ms.StoreMessageInfo(mi) 3336 } 3337 } 3338 3339 func (x *BeginExecuteRequest) String() string { 3340 return protoimpl.X.MessageStringOf(x) 3341 } 3342 3343 func (*BeginExecuteRequest) ProtoMessage() {} 3344 3345 func (x *BeginExecuteRequest) ProtoReflect() protoreflect.Message { 3346 mi := &file_query_proto_msgTypes[39] 3347 if protoimpl.UnsafeEnabled && x != nil { 3348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3349 if ms.LoadMessageInfo() == nil { 3350 ms.StoreMessageInfo(mi) 3351 } 3352 return ms 3353 } 3354 return mi.MessageOf(x) 3355 } 3356 3357 // Deprecated: Use BeginExecuteRequest.ProtoReflect.Descriptor instead. 3358 func (*BeginExecuteRequest) Descriptor() ([]byte, []int) { 3359 return file_query_proto_rawDescGZIP(), []int{39} 3360 } 3361 3362 func (x *BeginExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3363 if x != nil { 3364 return x.EffectiveCallerId 3365 } 3366 return nil 3367 } 3368 3369 func (x *BeginExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 3370 if x != nil { 3371 return x.ImmediateCallerId 3372 } 3373 return nil 3374 } 3375 3376 func (x *BeginExecuteRequest) GetTarget() *Target { 3377 if x != nil { 3378 return x.Target 3379 } 3380 return nil 3381 } 3382 3383 func (x *BeginExecuteRequest) GetQuery() *BoundQuery { 3384 if x != nil { 3385 return x.Query 3386 } 3387 return nil 3388 } 3389 3390 func (x *BeginExecuteRequest) GetOptions() *ExecuteOptions { 3391 if x != nil { 3392 return x.Options 3393 } 3394 return nil 3395 } 3396 3397 func (x *BeginExecuteRequest) GetReservedId() int64 { 3398 if x != nil { 3399 return x.ReservedId 3400 } 3401 return 0 3402 } 3403 3404 func (x *BeginExecuteRequest) GetPreQueries() []string { 3405 if x != nil { 3406 return x.PreQueries 3407 } 3408 return nil 3409 } 3410 3411 // BeginExecuteResponse is the returned value from BeginExecute 3412 type BeginExecuteResponse struct { 3413 state protoimpl.MessageState 3414 sizeCache protoimpl.SizeCache 3415 unknownFields protoimpl.UnknownFields 3416 3417 // error contains an application level error if necessary. Note the 3418 // transaction_id may be set, even when an error is returned, if the begin 3419 // worked but the execute failed. 3420 Error *vtrpc.RPCError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 3421 Result *QueryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 3422 // transaction_id might be non-zero even if an error is present. 3423 TransactionId int64 `protobuf:"varint,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 3424 TabletAlias *topodata.TabletAlias `protobuf:"bytes,4,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 3425 } 3426 3427 func (x *BeginExecuteResponse) Reset() { 3428 *x = BeginExecuteResponse{} 3429 if protoimpl.UnsafeEnabled { 3430 mi := &file_query_proto_msgTypes[40] 3431 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3432 ms.StoreMessageInfo(mi) 3433 } 3434 } 3435 3436 func (x *BeginExecuteResponse) String() string { 3437 return protoimpl.X.MessageStringOf(x) 3438 } 3439 3440 func (*BeginExecuteResponse) ProtoMessage() {} 3441 3442 func (x *BeginExecuteResponse) ProtoReflect() protoreflect.Message { 3443 mi := &file_query_proto_msgTypes[40] 3444 if protoimpl.UnsafeEnabled && x != nil { 3445 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3446 if ms.LoadMessageInfo() == nil { 3447 ms.StoreMessageInfo(mi) 3448 } 3449 return ms 3450 } 3451 return mi.MessageOf(x) 3452 } 3453 3454 // Deprecated: Use BeginExecuteResponse.ProtoReflect.Descriptor instead. 3455 func (*BeginExecuteResponse) Descriptor() ([]byte, []int) { 3456 return file_query_proto_rawDescGZIP(), []int{40} 3457 } 3458 3459 func (x *BeginExecuteResponse) GetError() *vtrpc.RPCError { 3460 if x != nil { 3461 return x.Error 3462 } 3463 return nil 3464 } 3465 3466 func (x *BeginExecuteResponse) GetResult() *QueryResult { 3467 if x != nil { 3468 return x.Result 3469 } 3470 return nil 3471 } 3472 3473 func (x *BeginExecuteResponse) GetTransactionId() int64 { 3474 if x != nil { 3475 return x.TransactionId 3476 } 3477 return 0 3478 } 3479 3480 func (x *BeginExecuteResponse) GetTabletAlias() *topodata.TabletAlias { 3481 if x != nil { 3482 return x.TabletAlias 3483 } 3484 return nil 3485 } 3486 3487 // BeginStreamExecuteRequest is the payload to BeginStreamExecute 3488 type BeginStreamExecuteRequest struct { 3489 state protoimpl.MessageState 3490 sizeCache protoimpl.SizeCache 3491 unknownFields protoimpl.UnknownFields 3492 3493 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 3494 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 3495 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3496 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 3497 Options *ExecuteOptions `protobuf:"bytes,5,opt,name=options,proto3" json:"options,omitempty"` 3498 PreQueries []string `protobuf:"bytes,6,rep,name=pre_queries,json=preQueries,proto3" json:"pre_queries,omitempty"` 3499 ReservedId int64 `protobuf:"varint,7,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 3500 } 3501 3502 func (x *BeginStreamExecuteRequest) Reset() { 3503 *x = BeginStreamExecuteRequest{} 3504 if protoimpl.UnsafeEnabled { 3505 mi := &file_query_proto_msgTypes[41] 3506 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3507 ms.StoreMessageInfo(mi) 3508 } 3509 } 3510 3511 func (x *BeginStreamExecuteRequest) String() string { 3512 return protoimpl.X.MessageStringOf(x) 3513 } 3514 3515 func (*BeginStreamExecuteRequest) ProtoMessage() {} 3516 3517 func (x *BeginStreamExecuteRequest) ProtoReflect() protoreflect.Message { 3518 mi := &file_query_proto_msgTypes[41] 3519 if protoimpl.UnsafeEnabled && x != nil { 3520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3521 if ms.LoadMessageInfo() == nil { 3522 ms.StoreMessageInfo(mi) 3523 } 3524 return ms 3525 } 3526 return mi.MessageOf(x) 3527 } 3528 3529 // Deprecated: Use BeginStreamExecuteRequest.ProtoReflect.Descriptor instead. 3530 func (*BeginStreamExecuteRequest) Descriptor() ([]byte, []int) { 3531 return file_query_proto_rawDescGZIP(), []int{41} 3532 } 3533 3534 func (x *BeginStreamExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3535 if x != nil { 3536 return x.EffectiveCallerId 3537 } 3538 return nil 3539 } 3540 3541 func (x *BeginStreamExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 3542 if x != nil { 3543 return x.ImmediateCallerId 3544 } 3545 return nil 3546 } 3547 3548 func (x *BeginStreamExecuteRequest) GetTarget() *Target { 3549 if x != nil { 3550 return x.Target 3551 } 3552 return nil 3553 } 3554 3555 func (x *BeginStreamExecuteRequest) GetQuery() *BoundQuery { 3556 if x != nil { 3557 return x.Query 3558 } 3559 return nil 3560 } 3561 3562 func (x *BeginStreamExecuteRequest) GetOptions() *ExecuteOptions { 3563 if x != nil { 3564 return x.Options 3565 } 3566 return nil 3567 } 3568 3569 func (x *BeginStreamExecuteRequest) GetPreQueries() []string { 3570 if x != nil { 3571 return x.PreQueries 3572 } 3573 return nil 3574 } 3575 3576 func (x *BeginStreamExecuteRequest) GetReservedId() int64 { 3577 if x != nil { 3578 return x.ReservedId 3579 } 3580 return 0 3581 } 3582 3583 // BeginStreamExecuteResponse is the returned value from BeginStreamExecute 3584 type BeginStreamExecuteResponse struct { 3585 state protoimpl.MessageState 3586 sizeCache protoimpl.SizeCache 3587 unknownFields protoimpl.UnknownFields 3588 3589 // error contains an application level error if necessary. Note the 3590 // transaction_id may be set, even when an error is returned, if the begin 3591 // worked but the stream execute failed. 3592 Error *vtrpc.RPCError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 3593 Result *QueryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 3594 // transaction_id might be non-zero even if an error is present. 3595 TransactionId int64 `protobuf:"varint,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 3596 TabletAlias *topodata.TabletAlias `protobuf:"bytes,4,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 3597 } 3598 3599 func (x *BeginStreamExecuteResponse) Reset() { 3600 *x = BeginStreamExecuteResponse{} 3601 if protoimpl.UnsafeEnabled { 3602 mi := &file_query_proto_msgTypes[42] 3603 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3604 ms.StoreMessageInfo(mi) 3605 } 3606 } 3607 3608 func (x *BeginStreamExecuteResponse) String() string { 3609 return protoimpl.X.MessageStringOf(x) 3610 } 3611 3612 func (*BeginStreamExecuteResponse) ProtoMessage() {} 3613 3614 func (x *BeginStreamExecuteResponse) ProtoReflect() protoreflect.Message { 3615 mi := &file_query_proto_msgTypes[42] 3616 if protoimpl.UnsafeEnabled && x != nil { 3617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3618 if ms.LoadMessageInfo() == nil { 3619 ms.StoreMessageInfo(mi) 3620 } 3621 return ms 3622 } 3623 return mi.MessageOf(x) 3624 } 3625 3626 // Deprecated: Use BeginStreamExecuteResponse.ProtoReflect.Descriptor instead. 3627 func (*BeginStreamExecuteResponse) Descriptor() ([]byte, []int) { 3628 return file_query_proto_rawDescGZIP(), []int{42} 3629 } 3630 3631 func (x *BeginStreamExecuteResponse) GetError() *vtrpc.RPCError { 3632 if x != nil { 3633 return x.Error 3634 } 3635 return nil 3636 } 3637 3638 func (x *BeginStreamExecuteResponse) GetResult() *QueryResult { 3639 if x != nil { 3640 return x.Result 3641 } 3642 return nil 3643 } 3644 3645 func (x *BeginStreamExecuteResponse) GetTransactionId() int64 { 3646 if x != nil { 3647 return x.TransactionId 3648 } 3649 return 0 3650 } 3651 3652 func (x *BeginStreamExecuteResponse) GetTabletAlias() *topodata.TabletAlias { 3653 if x != nil { 3654 return x.TabletAlias 3655 } 3656 return nil 3657 } 3658 3659 // MessageStreamRequest is the request payload for MessageStream. 3660 type MessageStreamRequest struct { 3661 state protoimpl.MessageState 3662 sizeCache protoimpl.SizeCache 3663 unknownFields protoimpl.UnknownFields 3664 3665 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 3666 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 3667 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3668 // name is the message table name. 3669 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3670 } 3671 3672 func (x *MessageStreamRequest) Reset() { 3673 *x = MessageStreamRequest{} 3674 if protoimpl.UnsafeEnabled { 3675 mi := &file_query_proto_msgTypes[43] 3676 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3677 ms.StoreMessageInfo(mi) 3678 } 3679 } 3680 3681 func (x *MessageStreamRequest) String() string { 3682 return protoimpl.X.MessageStringOf(x) 3683 } 3684 3685 func (*MessageStreamRequest) ProtoMessage() {} 3686 3687 func (x *MessageStreamRequest) ProtoReflect() protoreflect.Message { 3688 mi := &file_query_proto_msgTypes[43] 3689 if protoimpl.UnsafeEnabled && x != nil { 3690 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3691 if ms.LoadMessageInfo() == nil { 3692 ms.StoreMessageInfo(mi) 3693 } 3694 return ms 3695 } 3696 return mi.MessageOf(x) 3697 } 3698 3699 // Deprecated: Use MessageStreamRequest.ProtoReflect.Descriptor instead. 3700 func (*MessageStreamRequest) Descriptor() ([]byte, []int) { 3701 return file_query_proto_rawDescGZIP(), []int{43} 3702 } 3703 3704 func (x *MessageStreamRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3705 if x != nil { 3706 return x.EffectiveCallerId 3707 } 3708 return nil 3709 } 3710 3711 func (x *MessageStreamRequest) GetImmediateCallerId() *VTGateCallerID { 3712 if x != nil { 3713 return x.ImmediateCallerId 3714 } 3715 return nil 3716 } 3717 3718 func (x *MessageStreamRequest) GetTarget() *Target { 3719 if x != nil { 3720 return x.Target 3721 } 3722 return nil 3723 } 3724 3725 func (x *MessageStreamRequest) GetName() string { 3726 if x != nil { 3727 return x.Name 3728 } 3729 return "" 3730 } 3731 3732 // MessageStreamResponse is a response for MessageStream. 3733 type MessageStreamResponse struct { 3734 state protoimpl.MessageState 3735 sizeCache protoimpl.SizeCache 3736 unknownFields protoimpl.UnknownFields 3737 3738 Result *QueryResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` 3739 } 3740 3741 func (x *MessageStreamResponse) Reset() { 3742 *x = MessageStreamResponse{} 3743 if protoimpl.UnsafeEnabled { 3744 mi := &file_query_proto_msgTypes[44] 3745 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3746 ms.StoreMessageInfo(mi) 3747 } 3748 } 3749 3750 func (x *MessageStreamResponse) String() string { 3751 return protoimpl.X.MessageStringOf(x) 3752 } 3753 3754 func (*MessageStreamResponse) ProtoMessage() {} 3755 3756 func (x *MessageStreamResponse) ProtoReflect() protoreflect.Message { 3757 mi := &file_query_proto_msgTypes[44] 3758 if protoimpl.UnsafeEnabled && x != nil { 3759 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3760 if ms.LoadMessageInfo() == nil { 3761 ms.StoreMessageInfo(mi) 3762 } 3763 return ms 3764 } 3765 return mi.MessageOf(x) 3766 } 3767 3768 // Deprecated: Use MessageStreamResponse.ProtoReflect.Descriptor instead. 3769 func (*MessageStreamResponse) Descriptor() ([]byte, []int) { 3770 return file_query_proto_rawDescGZIP(), []int{44} 3771 } 3772 3773 func (x *MessageStreamResponse) GetResult() *QueryResult { 3774 if x != nil { 3775 return x.Result 3776 } 3777 return nil 3778 } 3779 3780 // MessageAckRequest is the request payload for MessageAck. 3781 type MessageAckRequest struct { 3782 state protoimpl.MessageState 3783 sizeCache protoimpl.SizeCache 3784 unknownFields protoimpl.UnknownFields 3785 3786 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 3787 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 3788 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3789 // name is the message table name. 3790 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 3791 Ids []*Value `protobuf:"bytes,5,rep,name=ids,proto3" json:"ids,omitempty"` 3792 } 3793 3794 func (x *MessageAckRequest) Reset() { 3795 *x = MessageAckRequest{} 3796 if protoimpl.UnsafeEnabled { 3797 mi := &file_query_proto_msgTypes[45] 3798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3799 ms.StoreMessageInfo(mi) 3800 } 3801 } 3802 3803 func (x *MessageAckRequest) String() string { 3804 return protoimpl.X.MessageStringOf(x) 3805 } 3806 3807 func (*MessageAckRequest) ProtoMessage() {} 3808 3809 func (x *MessageAckRequest) ProtoReflect() protoreflect.Message { 3810 mi := &file_query_proto_msgTypes[45] 3811 if protoimpl.UnsafeEnabled && x != nil { 3812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3813 if ms.LoadMessageInfo() == nil { 3814 ms.StoreMessageInfo(mi) 3815 } 3816 return ms 3817 } 3818 return mi.MessageOf(x) 3819 } 3820 3821 // Deprecated: Use MessageAckRequest.ProtoReflect.Descriptor instead. 3822 func (*MessageAckRequest) Descriptor() ([]byte, []int) { 3823 return file_query_proto_rawDescGZIP(), []int{45} 3824 } 3825 3826 func (x *MessageAckRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3827 if x != nil { 3828 return x.EffectiveCallerId 3829 } 3830 return nil 3831 } 3832 3833 func (x *MessageAckRequest) GetImmediateCallerId() *VTGateCallerID { 3834 if x != nil { 3835 return x.ImmediateCallerId 3836 } 3837 return nil 3838 } 3839 3840 func (x *MessageAckRequest) GetTarget() *Target { 3841 if x != nil { 3842 return x.Target 3843 } 3844 return nil 3845 } 3846 3847 func (x *MessageAckRequest) GetName() string { 3848 if x != nil { 3849 return x.Name 3850 } 3851 return "" 3852 } 3853 3854 func (x *MessageAckRequest) GetIds() []*Value { 3855 if x != nil { 3856 return x.Ids 3857 } 3858 return nil 3859 } 3860 3861 // MessageAckResponse is the response for MessageAck. 3862 type MessageAckResponse struct { 3863 state protoimpl.MessageState 3864 sizeCache protoimpl.SizeCache 3865 unknownFields protoimpl.UnknownFields 3866 3867 // result contains the result of the ack operation. 3868 // Since this acts like a DML, only 3869 // RowsAffected is returned in the result. 3870 Result *QueryResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"` 3871 } 3872 3873 func (x *MessageAckResponse) Reset() { 3874 *x = MessageAckResponse{} 3875 if protoimpl.UnsafeEnabled { 3876 mi := &file_query_proto_msgTypes[46] 3877 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3878 ms.StoreMessageInfo(mi) 3879 } 3880 } 3881 3882 func (x *MessageAckResponse) String() string { 3883 return protoimpl.X.MessageStringOf(x) 3884 } 3885 3886 func (*MessageAckResponse) ProtoMessage() {} 3887 3888 func (x *MessageAckResponse) ProtoReflect() protoreflect.Message { 3889 mi := &file_query_proto_msgTypes[46] 3890 if protoimpl.UnsafeEnabled && x != nil { 3891 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3892 if ms.LoadMessageInfo() == nil { 3893 ms.StoreMessageInfo(mi) 3894 } 3895 return ms 3896 } 3897 return mi.MessageOf(x) 3898 } 3899 3900 // Deprecated: Use MessageAckResponse.ProtoReflect.Descriptor instead. 3901 func (*MessageAckResponse) Descriptor() ([]byte, []int) { 3902 return file_query_proto_rawDescGZIP(), []int{46} 3903 } 3904 3905 func (x *MessageAckResponse) GetResult() *QueryResult { 3906 if x != nil { 3907 return x.Result 3908 } 3909 return nil 3910 } 3911 3912 // ReserveExecuteRequest is the payload to ReserveExecute 3913 type ReserveExecuteRequest struct { 3914 state protoimpl.MessageState 3915 sizeCache protoimpl.SizeCache 3916 unknownFields protoimpl.UnknownFields 3917 3918 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 3919 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 3920 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 3921 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 3922 TransactionId int64 `protobuf:"varint,5,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 3923 Options *ExecuteOptions `protobuf:"bytes,6,opt,name=options,proto3" json:"options,omitempty"` 3924 PreQueries []string `protobuf:"bytes,7,rep,name=pre_queries,json=preQueries,proto3" json:"pre_queries,omitempty"` 3925 } 3926 3927 func (x *ReserveExecuteRequest) Reset() { 3928 *x = ReserveExecuteRequest{} 3929 if protoimpl.UnsafeEnabled { 3930 mi := &file_query_proto_msgTypes[47] 3931 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3932 ms.StoreMessageInfo(mi) 3933 } 3934 } 3935 3936 func (x *ReserveExecuteRequest) String() string { 3937 return protoimpl.X.MessageStringOf(x) 3938 } 3939 3940 func (*ReserveExecuteRequest) ProtoMessage() {} 3941 3942 func (x *ReserveExecuteRequest) ProtoReflect() protoreflect.Message { 3943 mi := &file_query_proto_msgTypes[47] 3944 if protoimpl.UnsafeEnabled && x != nil { 3945 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3946 if ms.LoadMessageInfo() == nil { 3947 ms.StoreMessageInfo(mi) 3948 } 3949 return ms 3950 } 3951 return mi.MessageOf(x) 3952 } 3953 3954 // Deprecated: Use ReserveExecuteRequest.ProtoReflect.Descriptor instead. 3955 func (*ReserveExecuteRequest) Descriptor() ([]byte, []int) { 3956 return file_query_proto_rawDescGZIP(), []int{47} 3957 } 3958 3959 func (x *ReserveExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 3960 if x != nil { 3961 return x.EffectiveCallerId 3962 } 3963 return nil 3964 } 3965 3966 func (x *ReserveExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 3967 if x != nil { 3968 return x.ImmediateCallerId 3969 } 3970 return nil 3971 } 3972 3973 func (x *ReserveExecuteRequest) GetTarget() *Target { 3974 if x != nil { 3975 return x.Target 3976 } 3977 return nil 3978 } 3979 3980 func (x *ReserveExecuteRequest) GetQuery() *BoundQuery { 3981 if x != nil { 3982 return x.Query 3983 } 3984 return nil 3985 } 3986 3987 func (x *ReserveExecuteRequest) GetTransactionId() int64 { 3988 if x != nil { 3989 return x.TransactionId 3990 } 3991 return 0 3992 } 3993 3994 func (x *ReserveExecuteRequest) GetOptions() *ExecuteOptions { 3995 if x != nil { 3996 return x.Options 3997 } 3998 return nil 3999 } 4000 4001 func (x *ReserveExecuteRequest) GetPreQueries() []string { 4002 if x != nil { 4003 return x.PreQueries 4004 } 4005 return nil 4006 } 4007 4008 // ReserveExecuteResponse is the returned value from ReserveExecute 4009 type ReserveExecuteResponse struct { 4010 state protoimpl.MessageState 4011 sizeCache protoimpl.SizeCache 4012 unknownFields protoimpl.UnknownFields 4013 4014 Error *vtrpc.RPCError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 4015 Result *QueryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 4016 // The following fields might be non-zero even if an error is present. 4017 ReservedId int64 `protobuf:"varint,3,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 4018 TabletAlias *topodata.TabletAlias `protobuf:"bytes,4,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 4019 } 4020 4021 func (x *ReserveExecuteResponse) Reset() { 4022 *x = ReserveExecuteResponse{} 4023 if protoimpl.UnsafeEnabled { 4024 mi := &file_query_proto_msgTypes[48] 4025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4026 ms.StoreMessageInfo(mi) 4027 } 4028 } 4029 4030 func (x *ReserveExecuteResponse) String() string { 4031 return protoimpl.X.MessageStringOf(x) 4032 } 4033 4034 func (*ReserveExecuteResponse) ProtoMessage() {} 4035 4036 func (x *ReserveExecuteResponse) ProtoReflect() protoreflect.Message { 4037 mi := &file_query_proto_msgTypes[48] 4038 if protoimpl.UnsafeEnabled && x != nil { 4039 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4040 if ms.LoadMessageInfo() == nil { 4041 ms.StoreMessageInfo(mi) 4042 } 4043 return ms 4044 } 4045 return mi.MessageOf(x) 4046 } 4047 4048 // Deprecated: Use ReserveExecuteResponse.ProtoReflect.Descriptor instead. 4049 func (*ReserveExecuteResponse) Descriptor() ([]byte, []int) { 4050 return file_query_proto_rawDescGZIP(), []int{48} 4051 } 4052 4053 func (x *ReserveExecuteResponse) GetError() *vtrpc.RPCError { 4054 if x != nil { 4055 return x.Error 4056 } 4057 return nil 4058 } 4059 4060 func (x *ReserveExecuteResponse) GetResult() *QueryResult { 4061 if x != nil { 4062 return x.Result 4063 } 4064 return nil 4065 } 4066 4067 func (x *ReserveExecuteResponse) GetReservedId() int64 { 4068 if x != nil { 4069 return x.ReservedId 4070 } 4071 return 0 4072 } 4073 4074 func (x *ReserveExecuteResponse) GetTabletAlias() *topodata.TabletAlias { 4075 if x != nil { 4076 return x.TabletAlias 4077 } 4078 return nil 4079 } 4080 4081 // ReserveStreamExecuteRequest is the payload to ReserveStreamExecute 4082 type ReserveStreamExecuteRequest struct { 4083 state protoimpl.MessageState 4084 sizeCache protoimpl.SizeCache 4085 unknownFields protoimpl.UnknownFields 4086 4087 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 4088 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 4089 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 4090 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 4091 Options *ExecuteOptions `protobuf:"bytes,5,opt,name=options,proto3" json:"options,omitempty"` 4092 TransactionId int64 `protobuf:"varint,6,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 4093 PreQueries []string `protobuf:"bytes,7,rep,name=pre_queries,json=preQueries,proto3" json:"pre_queries,omitempty"` 4094 } 4095 4096 func (x *ReserveStreamExecuteRequest) Reset() { 4097 *x = ReserveStreamExecuteRequest{} 4098 if protoimpl.UnsafeEnabled { 4099 mi := &file_query_proto_msgTypes[49] 4100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4101 ms.StoreMessageInfo(mi) 4102 } 4103 } 4104 4105 func (x *ReserveStreamExecuteRequest) String() string { 4106 return protoimpl.X.MessageStringOf(x) 4107 } 4108 4109 func (*ReserveStreamExecuteRequest) ProtoMessage() {} 4110 4111 func (x *ReserveStreamExecuteRequest) ProtoReflect() protoreflect.Message { 4112 mi := &file_query_proto_msgTypes[49] 4113 if protoimpl.UnsafeEnabled && x != nil { 4114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4115 if ms.LoadMessageInfo() == nil { 4116 ms.StoreMessageInfo(mi) 4117 } 4118 return ms 4119 } 4120 return mi.MessageOf(x) 4121 } 4122 4123 // Deprecated: Use ReserveStreamExecuteRequest.ProtoReflect.Descriptor instead. 4124 func (*ReserveStreamExecuteRequest) Descriptor() ([]byte, []int) { 4125 return file_query_proto_rawDescGZIP(), []int{49} 4126 } 4127 4128 func (x *ReserveStreamExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 4129 if x != nil { 4130 return x.EffectiveCallerId 4131 } 4132 return nil 4133 } 4134 4135 func (x *ReserveStreamExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 4136 if x != nil { 4137 return x.ImmediateCallerId 4138 } 4139 return nil 4140 } 4141 4142 func (x *ReserveStreamExecuteRequest) GetTarget() *Target { 4143 if x != nil { 4144 return x.Target 4145 } 4146 return nil 4147 } 4148 4149 func (x *ReserveStreamExecuteRequest) GetQuery() *BoundQuery { 4150 if x != nil { 4151 return x.Query 4152 } 4153 return nil 4154 } 4155 4156 func (x *ReserveStreamExecuteRequest) GetOptions() *ExecuteOptions { 4157 if x != nil { 4158 return x.Options 4159 } 4160 return nil 4161 } 4162 4163 func (x *ReserveStreamExecuteRequest) GetTransactionId() int64 { 4164 if x != nil { 4165 return x.TransactionId 4166 } 4167 return 0 4168 } 4169 4170 func (x *ReserveStreamExecuteRequest) GetPreQueries() []string { 4171 if x != nil { 4172 return x.PreQueries 4173 } 4174 return nil 4175 } 4176 4177 // ReserveStreamExecuteResponse is the returned value from ReserveStreamExecute 4178 type ReserveStreamExecuteResponse struct { 4179 state protoimpl.MessageState 4180 sizeCache protoimpl.SizeCache 4181 unknownFields protoimpl.UnknownFields 4182 4183 Error *vtrpc.RPCError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 4184 Result *QueryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 4185 // The following fields might be non-zero even if an error is present. 4186 ReservedId int64 `protobuf:"varint,3,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 4187 TabletAlias *topodata.TabletAlias `protobuf:"bytes,4,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 4188 } 4189 4190 func (x *ReserveStreamExecuteResponse) Reset() { 4191 *x = ReserveStreamExecuteResponse{} 4192 if protoimpl.UnsafeEnabled { 4193 mi := &file_query_proto_msgTypes[50] 4194 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4195 ms.StoreMessageInfo(mi) 4196 } 4197 } 4198 4199 func (x *ReserveStreamExecuteResponse) String() string { 4200 return protoimpl.X.MessageStringOf(x) 4201 } 4202 4203 func (*ReserveStreamExecuteResponse) ProtoMessage() {} 4204 4205 func (x *ReserveStreamExecuteResponse) ProtoReflect() protoreflect.Message { 4206 mi := &file_query_proto_msgTypes[50] 4207 if protoimpl.UnsafeEnabled && x != nil { 4208 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4209 if ms.LoadMessageInfo() == nil { 4210 ms.StoreMessageInfo(mi) 4211 } 4212 return ms 4213 } 4214 return mi.MessageOf(x) 4215 } 4216 4217 // Deprecated: Use ReserveStreamExecuteResponse.ProtoReflect.Descriptor instead. 4218 func (*ReserveStreamExecuteResponse) Descriptor() ([]byte, []int) { 4219 return file_query_proto_rawDescGZIP(), []int{50} 4220 } 4221 4222 func (x *ReserveStreamExecuteResponse) GetError() *vtrpc.RPCError { 4223 if x != nil { 4224 return x.Error 4225 } 4226 return nil 4227 } 4228 4229 func (x *ReserveStreamExecuteResponse) GetResult() *QueryResult { 4230 if x != nil { 4231 return x.Result 4232 } 4233 return nil 4234 } 4235 4236 func (x *ReserveStreamExecuteResponse) GetReservedId() int64 { 4237 if x != nil { 4238 return x.ReservedId 4239 } 4240 return 0 4241 } 4242 4243 func (x *ReserveStreamExecuteResponse) GetTabletAlias() *topodata.TabletAlias { 4244 if x != nil { 4245 return x.TabletAlias 4246 } 4247 return nil 4248 } 4249 4250 // ReserveBeginExecuteRequest is the payload to ReserveBeginExecute 4251 type ReserveBeginExecuteRequest struct { 4252 state protoimpl.MessageState 4253 sizeCache protoimpl.SizeCache 4254 unknownFields protoimpl.UnknownFields 4255 4256 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 4257 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 4258 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 4259 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 4260 Options *ExecuteOptions `protobuf:"bytes,5,opt,name=options,proto3" json:"options,omitempty"` 4261 PreQueries []string `protobuf:"bytes,6,rep,name=pre_queries,json=preQueries,proto3" json:"pre_queries,omitempty"` 4262 PostBeginQueries []string `protobuf:"bytes,7,rep,name=post_begin_queries,json=postBeginQueries,proto3" json:"post_begin_queries,omitempty"` 4263 } 4264 4265 func (x *ReserveBeginExecuteRequest) Reset() { 4266 *x = ReserveBeginExecuteRequest{} 4267 if protoimpl.UnsafeEnabled { 4268 mi := &file_query_proto_msgTypes[51] 4269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4270 ms.StoreMessageInfo(mi) 4271 } 4272 } 4273 4274 func (x *ReserveBeginExecuteRequest) String() string { 4275 return protoimpl.X.MessageStringOf(x) 4276 } 4277 4278 func (*ReserveBeginExecuteRequest) ProtoMessage() {} 4279 4280 func (x *ReserveBeginExecuteRequest) ProtoReflect() protoreflect.Message { 4281 mi := &file_query_proto_msgTypes[51] 4282 if protoimpl.UnsafeEnabled && x != nil { 4283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4284 if ms.LoadMessageInfo() == nil { 4285 ms.StoreMessageInfo(mi) 4286 } 4287 return ms 4288 } 4289 return mi.MessageOf(x) 4290 } 4291 4292 // Deprecated: Use ReserveBeginExecuteRequest.ProtoReflect.Descriptor instead. 4293 func (*ReserveBeginExecuteRequest) Descriptor() ([]byte, []int) { 4294 return file_query_proto_rawDescGZIP(), []int{51} 4295 } 4296 4297 func (x *ReserveBeginExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 4298 if x != nil { 4299 return x.EffectiveCallerId 4300 } 4301 return nil 4302 } 4303 4304 func (x *ReserveBeginExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 4305 if x != nil { 4306 return x.ImmediateCallerId 4307 } 4308 return nil 4309 } 4310 4311 func (x *ReserveBeginExecuteRequest) GetTarget() *Target { 4312 if x != nil { 4313 return x.Target 4314 } 4315 return nil 4316 } 4317 4318 func (x *ReserveBeginExecuteRequest) GetQuery() *BoundQuery { 4319 if x != nil { 4320 return x.Query 4321 } 4322 return nil 4323 } 4324 4325 func (x *ReserveBeginExecuteRequest) GetOptions() *ExecuteOptions { 4326 if x != nil { 4327 return x.Options 4328 } 4329 return nil 4330 } 4331 4332 func (x *ReserveBeginExecuteRequest) GetPreQueries() []string { 4333 if x != nil { 4334 return x.PreQueries 4335 } 4336 return nil 4337 } 4338 4339 func (x *ReserveBeginExecuteRequest) GetPostBeginQueries() []string { 4340 if x != nil { 4341 return x.PostBeginQueries 4342 } 4343 return nil 4344 } 4345 4346 // ReserveBeginExecuteResponse is the returned value from ReserveBeginExecute 4347 type ReserveBeginExecuteResponse struct { 4348 state protoimpl.MessageState 4349 sizeCache protoimpl.SizeCache 4350 unknownFields protoimpl.UnknownFields 4351 4352 // error contains an application level error if necessary. Note the 4353 // transaction_id may be set, even when an error is returned, if the begin 4354 // worked but the execute failed. 4355 Error *vtrpc.RPCError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 4356 Result *QueryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 4357 // The following fields might be non-zero even if an error is present. 4358 TransactionId int64 `protobuf:"varint,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 4359 ReservedId int64 `protobuf:"varint,4,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 4360 TabletAlias *topodata.TabletAlias `protobuf:"bytes,5,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 4361 } 4362 4363 func (x *ReserveBeginExecuteResponse) Reset() { 4364 *x = ReserveBeginExecuteResponse{} 4365 if protoimpl.UnsafeEnabled { 4366 mi := &file_query_proto_msgTypes[52] 4367 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4368 ms.StoreMessageInfo(mi) 4369 } 4370 } 4371 4372 func (x *ReserveBeginExecuteResponse) String() string { 4373 return protoimpl.X.MessageStringOf(x) 4374 } 4375 4376 func (*ReserveBeginExecuteResponse) ProtoMessage() {} 4377 4378 func (x *ReserveBeginExecuteResponse) ProtoReflect() protoreflect.Message { 4379 mi := &file_query_proto_msgTypes[52] 4380 if protoimpl.UnsafeEnabled && x != nil { 4381 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4382 if ms.LoadMessageInfo() == nil { 4383 ms.StoreMessageInfo(mi) 4384 } 4385 return ms 4386 } 4387 return mi.MessageOf(x) 4388 } 4389 4390 // Deprecated: Use ReserveBeginExecuteResponse.ProtoReflect.Descriptor instead. 4391 func (*ReserveBeginExecuteResponse) Descriptor() ([]byte, []int) { 4392 return file_query_proto_rawDescGZIP(), []int{52} 4393 } 4394 4395 func (x *ReserveBeginExecuteResponse) GetError() *vtrpc.RPCError { 4396 if x != nil { 4397 return x.Error 4398 } 4399 return nil 4400 } 4401 4402 func (x *ReserveBeginExecuteResponse) GetResult() *QueryResult { 4403 if x != nil { 4404 return x.Result 4405 } 4406 return nil 4407 } 4408 4409 func (x *ReserveBeginExecuteResponse) GetTransactionId() int64 { 4410 if x != nil { 4411 return x.TransactionId 4412 } 4413 return 0 4414 } 4415 4416 func (x *ReserveBeginExecuteResponse) GetReservedId() int64 { 4417 if x != nil { 4418 return x.ReservedId 4419 } 4420 return 0 4421 } 4422 4423 func (x *ReserveBeginExecuteResponse) GetTabletAlias() *topodata.TabletAlias { 4424 if x != nil { 4425 return x.TabletAlias 4426 } 4427 return nil 4428 } 4429 4430 // ReserveBeginStreamExecuteRequest is the payload to ReserveBeginStreamExecute 4431 type ReserveBeginStreamExecuteRequest struct { 4432 state protoimpl.MessageState 4433 sizeCache protoimpl.SizeCache 4434 unknownFields protoimpl.UnknownFields 4435 4436 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 4437 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 4438 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 4439 Query *BoundQuery `protobuf:"bytes,4,opt,name=query,proto3" json:"query,omitempty"` 4440 Options *ExecuteOptions `protobuf:"bytes,5,opt,name=options,proto3" json:"options,omitempty"` 4441 PreQueries []string `protobuf:"bytes,6,rep,name=pre_queries,json=preQueries,proto3" json:"pre_queries,omitempty"` 4442 PostBeginQueries []string `protobuf:"bytes,7,rep,name=post_begin_queries,json=postBeginQueries,proto3" json:"post_begin_queries,omitempty"` 4443 } 4444 4445 func (x *ReserveBeginStreamExecuteRequest) Reset() { 4446 *x = ReserveBeginStreamExecuteRequest{} 4447 if protoimpl.UnsafeEnabled { 4448 mi := &file_query_proto_msgTypes[53] 4449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4450 ms.StoreMessageInfo(mi) 4451 } 4452 } 4453 4454 func (x *ReserveBeginStreamExecuteRequest) String() string { 4455 return protoimpl.X.MessageStringOf(x) 4456 } 4457 4458 func (*ReserveBeginStreamExecuteRequest) ProtoMessage() {} 4459 4460 func (x *ReserveBeginStreamExecuteRequest) ProtoReflect() protoreflect.Message { 4461 mi := &file_query_proto_msgTypes[53] 4462 if protoimpl.UnsafeEnabled && x != nil { 4463 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4464 if ms.LoadMessageInfo() == nil { 4465 ms.StoreMessageInfo(mi) 4466 } 4467 return ms 4468 } 4469 return mi.MessageOf(x) 4470 } 4471 4472 // Deprecated: Use ReserveBeginStreamExecuteRequest.ProtoReflect.Descriptor instead. 4473 func (*ReserveBeginStreamExecuteRequest) Descriptor() ([]byte, []int) { 4474 return file_query_proto_rawDescGZIP(), []int{53} 4475 } 4476 4477 func (x *ReserveBeginStreamExecuteRequest) GetEffectiveCallerId() *vtrpc.CallerID { 4478 if x != nil { 4479 return x.EffectiveCallerId 4480 } 4481 return nil 4482 } 4483 4484 func (x *ReserveBeginStreamExecuteRequest) GetImmediateCallerId() *VTGateCallerID { 4485 if x != nil { 4486 return x.ImmediateCallerId 4487 } 4488 return nil 4489 } 4490 4491 func (x *ReserveBeginStreamExecuteRequest) GetTarget() *Target { 4492 if x != nil { 4493 return x.Target 4494 } 4495 return nil 4496 } 4497 4498 func (x *ReserveBeginStreamExecuteRequest) GetQuery() *BoundQuery { 4499 if x != nil { 4500 return x.Query 4501 } 4502 return nil 4503 } 4504 4505 func (x *ReserveBeginStreamExecuteRequest) GetOptions() *ExecuteOptions { 4506 if x != nil { 4507 return x.Options 4508 } 4509 return nil 4510 } 4511 4512 func (x *ReserveBeginStreamExecuteRequest) GetPreQueries() []string { 4513 if x != nil { 4514 return x.PreQueries 4515 } 4516 return nil 4517 } 4518 4519 func (x *ReserveBeginStreamExecuteRequest) GetPostBeginQueries() []string { 4520 if x != nil { 4521 return x.PostBeginQueries 4522 } 4523 return nil 4524 } 4525 4526 // ReserveBeginStreamExecuteResponse is the returned value from ReserveBeginStreamExecute 4527 type ReserveBeginStreamExecuteResponse struct { 4528 state protoimpl.MessageState 4529 sizeCache protoimpl.SizeCache 4530 unknownFields protoimpl.UnknownFields 4531 4532 // error contains an application level error if necessary. Note the 4533 // transaction_id may be set, even when an error is returned, if the begin 4534 // worked but the stream execute failed. 4535 Error *vtrpc.RPCError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` 4536 Result *QueryResult `protobuf:"bytes,2,opt,name=result,proto3" json:"result,omitempty"` 4537 // The following fields might be non-zero even if an error is present. 4538 TransactionId int64 `protobuf:"varint,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 4539 ReservedId int64 `protobuf:"varint,4,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 4540 TabletAlias *topodata.TabletAlias `protobuf:"bytes,5,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 4541 } 4542 4543 func (x *ReserveBeginStreamExecuteResponse) Reset() { 4544 *x = ReserveBeginStreamExecuteResponse{} 4545 if protoimpl.UnsafeEnabled { 4546 mi := &file_query_proto_msgTypes[54] 4547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4548 ms.StoreMessageInfo(mi) 4549 } 4550 } 4551 4552 func (x *ReserveBeginStreamExecuteResponse) String() string { 4553 return protoimpl.X.MessageStringOf(x) 4554 } 4555 4556 func (*ReserveBeginStreamExecuteResponse) ProtoMessage() {} 4557 4558 func (x *ReserveBeginStreamExecuteResponse) ProtoReflect() protoreflect.Message { 4559 mi := &file_query_proto_msgTypes[54] 4560 if protoimpl.UnsafeEnabled && x != nil { 4561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4562 if ms.LoadMessageInfo() == nil { 4563 ms.StoreMessageInfo(mi) 4564 } 4565 return ms 4566 } 4567 return mi.MessageOf(x) 4568 } 4569 4570 // Deprecated: Use ReserveBeginStreamExecuteResponse.ProtoReflect.Descriptor instead. 4571 func (*ReserveBeginStreamExecuteResponse) Descriptor() ([]byte, []int) { 4572 return file_query_proto_rawDescGZIP(), []int{54} 4573 } 4574 4575 func (x *ReserveBeginStreamExecuteResponse) GetError() *vtrpc.RPCError { 4576 if x != nil { 4577 return x.Error 4578 } 4579 return nil 4580 } 4581 4582 func (x *ReserveBeginStreamExecuteResponse) GetResult() *QueryResult { 4583 if x != nil { 4584 return x.Result 4585 } 4586 return nil 4587 } 4588 4589 func (x *ReserveBeginStreamExecuteResponse) GetTransactionId() int64 { 4590 if x != nil { 4591 return x.TransactionId 4592 } 4593 return 0 4594 } 4595 4596 func (x *ReserveBeginStreamExecuteResponse) GetReservedId() int64 { 4597 if x != nil { 4598 return x.ReservedId 4599 } 4600 return 0 4601 } 4602 4603 func (x *ReserveBeginStreamExecuteResponse) GetTabletAlias() *topodata.TabletAlias { 4604 if x != nil { 4605 return x.TabletAlias 4606 } 4607 return nil 4608 } 4609 4610 // ReleaseRequest is the payload to Release 4611 type ReleaseRequest struct { 4612 state protoimpl.MessageState 4613 sizeCache protoimpl.SizeCache 4614 unknownFields protoimpl.UnknownFields 4615 4616 EffectiveCallerId *vtrpc.CallerID `protobuf:"bytes,1,opt,name=effective_caller_id,json=effectiveCallerId,proto3" json:"effective_caller_id,omitempty"` 4617 ImmediateCallerId *VTGateCallerID `protobuf:"bytes,2,opt,name=immediate_caller_id,json=immediateCallerId,proto3" json:"immediate_caller_id,omitempty"` 4618 Target *Target `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` 4619 TransactionId int64 `protobuf:"varint,4,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` 4620 ReservedId int64 `protobuf:"varint,5,opt,name=reserved_id,json=reservedId,proto3" json:"reserved_id,omitempty"` 4621 } 4622 4623 func (x *ReleaseRequest) Reset() { 4624 *x = ReleaseRequest{} 4625 if protoimpl.UnsafeEnabled { 4626 mi := &file_query_proto_msgTypes[55] 4627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4628 ms.StoreMessageInfo(mi) 4629 } 4630 } 4631 4632 func (x *ReleaseRequest) String() string { 4633 return protoimpl.X.MessageStringOf(x) 4634 } 4635 4636 func (*ReleaseRequest) ProtoMessage() {} 4637 4638 func (x *ReleaseRequest) ProtoReflect() protoreflect.Message { 4639 mi := &file_query_proto_msgTypes[55] 4640 if protoimpl.UnsafeEnabled && x != nil { 4641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4642 if ms.LoadMessageInfo() == nil { 4643 ms.StoreMessageInfo(mi) 4644 } 4645 return ms 4646 } 4647 return mi.MessageOf(x) 4648 } 4649 4650 // Deprecated: Use ReleaseRequest.ProtoReflect.Descriptor instead. 4651 func (*ReleaseRequest) Descriptor() ([]byte, []int) { 4652 return file_query_proto_rawDescGZIP(), []int{55} 4653 } 4654 4655 func (x *ReleaseRequest) GetEffectiveCallerId() *vtrpc.CallerID { 4656 if x != nil { 4657 return x.EffectiveCallerId 4658 } 4659 return nil 4660 } 4661 4662 func (x *ReleaseRequest) GetImmediateCallerId() *VTGateCallerID { 4663 if x != nil { 4664 return x.ImmediateCallerId 4665 } 4666 return nil 4667 } 4668 4669 func (x *ReleaseRequest) GetTarget() *Target { 4670 if x != nil { 4671 return x.Target 4672 } 4673 return nil 4674 } 4675 4676 func (x *ReleaseRequest) GetTransactionId() int64 { 4677 if x != nil { 4678 return x.TransactionId 4679 } 4680 return 0 4681 } 4682 4683 func (x *ReleaseRequest) GetReservedId() int64 { 4684 if x != nil { 4685 return x.ReservedId 4686 } 4687 return 0 4688 } 4689 4690 // ReleaseResponse is the returned value from Release 4691 type ReleaseResponse struct { 4692 state protoimpl.MessageState 4693 sizeCache protoimpl.SizeCache 4694 unknownFields protoimpl.UnknownFields 4695 } 4696 4697 func (x *ReleaseResponse) Reset() { 4698 *x = ReleaseResponse{} 4699 if protoimpl.UnsafeEnabled { 4700 mi := &file_query_proto_msgTypes[56] 4701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4702 ms.StoreMessageInfo(mi) 4703 } 4704 } 4705 4706 func (x *ReleaseResponse) String() string { 4707 return protoimpl.X.MessageStringOf(x) 4708 } 4709 4710 func (*ReleaseResponse) ProtoMessage() {} 4711 4712 func (x *ReleaseResponse) ProtoReflect() protoreflect.Message { 4713 mi := &file_query_proto_msgTypes[56] 4714 if protoimpl.UnsafeEnabled && x != nil { 4715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4716 if ms.LoadMessageInfo() == nil { 4717 ms.StoreMessageInfo(mi) 4718 } 4719 return ms 4720 } 4721 return mi.MessageOf(x) 4722 } 4723 4724 // Deprecated: Use ReleaseResponse.ProtoReflect.Descriptor instead. 4725 func (*ReleaseResponse) Descriptor() ([]byte, []int) { 4726 return file_query_proto_rawDescGZIP(), []int{56} 4727 } 4728 4729 // StreamHealthRequest is the payload for StreamHealth 4730 type StreamHealthRequest struct { 4731 state protoimpl.MessageState 4732 sizeCache protoimpl.SizeCache 4733 unknownFields protoimpl.UnknownFields 4734 } 4735 4736 func (x *StreamHealthRequest) Reset() { 4737 *x = StreamHealthRequest{} 4738 if protoimpl.UnsafeEnabled { 4739 mi := &file_query_proto_msgTypes[57] 4740 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4741 ms.StoreMessageInfo(mi) 4742 } 4743 } 4744 4745 func (x *StreamHealthRequest) String() string { 4746 return protoimpl.X.MessageStringOf(x) 4747 } 4748 4749 func (*StreamHealthRequest) ProtoMessage() {} 4750 4751 func (x *StreamHealthRequest) ProtoReflect() protoreflect.Message { 4752 mi := &file_query_proto_msgTypes[57] 4753 if protoimpl.UnsafeEnabled && x != nil { 4754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4755 if ms.LoadMessageInfo() == nil { 4756 ms.StoreMessageInfo(mi) 4757 } 4758 return ms 4759 } 4760 return mi.MessageOf(x) 4761 } 4762 4763 // Deprecated: Use StreamHealthRequest.ProtoReflect.Descriptor instead. 4764 func (*StreamHealthRequest) Descriptor() ([]byte, []int) { 4765 return file_query_proto_rawDescGZIP(), []int{57} 4766 } 4767 4768 // RealtimeStats contains information about the tablet status. 4769 // It is only valid for a single tablet. 4770 type RealtimeStats struct { 4771 state protoimpl.MessageState 4772 sizeCache protoimpl.SizeCache 4773 unknownFields protoimpl.UnknownFields 4774 4775 // health_error is the last error we got from health check, 4776 // or empty is the server is healthy. This is used for subset selection, 4777 // we do not send queries to servers that are not healthy. 4778 HealthError string `protobuf:"bytes,1,opt,name=health_error,json=healthError,proto3" json:"health_error,omitempty"` 4779 // replication_lag_seconds is populated for replicas only. It indicates 4780 // how far behind on (MySQL) replication a replica currently is. It is used 4781 // by clients for subset selection (so we don't try to send traffic 4782 // to tablets that are too far behind). 4783 // NOTE: This field must not be evaluated if "health_error" is not empty. 4784 // TODO(mberlin): Let's switch it to int64 instead? 4785 ReplicationLagSeconds uint32 `protobuf:"varint,2,opt,name=replication_lag_seconds,json=replicationLagSeconds,proto3" json:"replication_lag_seconds,omitempty"` 4786 // bin_log_players_count is the number of currently running binlog players. 4787 // if the value is 0, it means that filtered replication is currently not 4788 // running on the tablet. If >0, filtered replication is running. 4789 // NOTE: This field must not be evaluated if "health_error" is not empty. 4790 BinlogPlayersCount int32 `protobuf:"varint,3,opt,name=binlog_players_count,json=binlogPlayersCount,proto3" json:"binlog_players_count,omitempty"` 4791 // filtered_replication_lag_seconds is populated for the receiving 4792 // primary of an ongoing filtered replication only. 4793 // It specifies how far the receiving primary lags behind the sending primary. 4794 // NOTE: This field must not be evaluated if "health_error" is not empty. 4795 // NOTE: This field must not be evaluated if "bin_log_players_count" is 0. 4796 FilteredReplicationLagSeconds int64 `protobuf:"varint,4,opt,name=filtered_replication_lag_seconds,json=filteredReplicationLagSeconds,proto3" json:"filtered_replication_lag_seconds,omitempty"` 4797 // cpu_usage is used for load-based balancing 4798 CpuUsage float64 `protobuf:"fixed64,5,opt,name=cpu_usage,json=cpuUsage,proto3" json:"cpu_usage,omitempty"` 4799 // qps is the average QPS (queries per second) rate in the last XX seconds 4800 // where XX is usually 60 (See query_service_stats.go). 4801 Qps float64 `protobuf:"fixed64,6,opt,name=qps,proto3" json:"qps,omitempty"` 4802 // table_schema_changed is to provide list of tables that have schema changes detected by the tablet. 4803 TableSchemaChanged []string `protobuf:"bytes,7,rep,name=table_schema_changed,json=tableSchemaChanged,proto3" json:"table_schema_changed,omitempty"` 4804 } 4805 4806 func (x *RealtimeStats) Reset() { 4807 *x = RealtimeStats{} 4808 if protoimpl.UnsafeEnabled { 4809 mi := &file_query_proto_msgTypes[58] 4810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4811 ms.StoreMessageInfo(mi) 4812 } 4813 } 4814 4815 func (x *RealtimeStats) String() string { 4816 return protoimpl.X.MessageStringOf(x) 4817 } 4818 4819 func (*RealtimeStats) ProtoMessage() {} 4820 4821 func (x *RealtimeStats) ProtoReflect() protoreflect.Message { 4822 mi := &file_query_proto_msgTypes[58] 4823 if protoimpl.UnsafeEnabled && x != nil { 4824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4825 if ms.LoadMessageInfo() == nil { 4826 ms.StoreMessageInfo(mi) 4827 } 4828 return ms 4829 } 4830 return mi.MessageOf(x) 4831 } 4832 4833 // Deprecated: Use RealtimeStats.ProtoReflect.Descriptor instead. 4834 func (*RealtimeStats) Descriptor() ([]byte, []int) { 4835 return file_query_proto_rawDescGZIP(), []int{58} 4836 } 4837 4838 func (x *RealtimeStats) GetHealthError() string { 4839 if x != nil { 4840 return x.HealthError 4841 } 4842 return "" 4843 } 4844 4845 func (x *RealtimeStats) GetReplicationLagSeconds() uint32 { 4846 if x != nil { 4847 return x.ReplicationLagSeconds 4848 } 4849 return 0 4850 } 4851 4852 func (x *RealtimeStats) GetBinlogPlayersCount() int32 { 4853 if x != nil { 4854 return x.BinlogPlayersCount 4855 } 4856 return 0 4857 } 4858 4859 func (x *RealtimeStats) GetFilteredReplicationLagSeconds() int64 { 4860 if x != nil { 4861 return x.FilteredReplicationLagSeconds 4862 } 4863 return 0 4864 } 4865 4866 func (x *RealtimeStats) GetCpuUsage() float64 { 4867 if x != nil { 4868 return x.CpuUsage 4869 } 4870 return 0 4871 } 4872 4873 func (x *RealtimeStats) GetQps() float64 { 4874 if x != nil { 4875 return x.Qps 4876 } 4877 return 0 4878 } 4879 4880 func (x *RealtimeStats) GetTableSchemaChanged() []string { 4881 if x != nil { 4882 return x.TableSchemaChanged 4883 } 4884 return nil 4885 } 4886 4887 // AggregateStats contains information about the health of a group of 4888 // tablets for a Target. It is used to propagate stats from a vtgate 4889 // to another, or from the Gateway layer of a vtgate to the routing 4890 // layer. 4891 type AggregateStats struct { 4892 state protoimpl.MessageState 4893 sizeCache protoimpl.SizeCache 4894 unknownFields protoimpl.UnknownFields 4895 4896 // healthy_tablet_count is the number of healthy tablets in the group. 4897 HealthyTabletCount int32 `protobuf:"varint,1,opt,name=healthy_tablet_count,json=healthyTabletCount,proto3" json:"healthy_tablet_count,omitempty"` 4898 // unhealthy_tablet_count is the number of unhealthy tablets in the group. 4899 UnhealthyTabletCount int32 `protobuf:"varint,2,opt,name=unhealthy_tablet_count,json=unhealthyTabletCount,proto3" json:"unhealthy_tablet_count,omitempty"` 4900 // replication_lag_seconds_min is the minimum of the 4901 // replication_lag_seconds values of the healthy tablets. It is unset 4902 // if the tablet type is primary. 4903 ReplicationLagSecondsMin uint32 `protobuf:"varint,3,opt,name=replication_lag_seconds_min,json=replicationLagSecondsMin,proto3" json:"replication_lag_seconds_min,omitempty"` 4904 // replication_lag_seconds_max is the maximum of the 4905 // replication_lag_seconds values of the healthy tablets. It is unset 4906 // if the tablet type is primary. 4907 ReplicationLagSecondsMax uint32 `protobuf:"varint,4,opt,name=replication_lag_seconds_max,json=replicationLagSecondsMax,proto3" json:"replication_lag_seconds_max,omitempty"` 4908 } 4909 4910 func (x *AggregateStats) Reset() { 4911 *x = AggregateStats{} 4912 if protoimpl.UnsafeEnabled { 4913 mi := &file_query_proto_msgTypes[59] 4914 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4915 ms.StoreMessageInfo(mi) 4916 } 4917 } 4918 4919 func (x *AggregateStats) String() string { 4920 return protoimpl.X.MessageStringOf(x) 4921 } 4922 4923 func (*AggregateStats) ProtoMessage() {} 4924 4925 func (x *AggregateStats) ProtoReflect() protoreflect.Message { 4926 mi := &file_query_proto_msgTypes[59] 4927 if protoimpl.UnsafeEnabled && x != nil { 4928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4929 if ms.LoadMessageInfo() == nil { 4930 ms.StoreMessageInfo(mi) 4931 } 4932 return ms 4933 } 4934 return mi.MessageOf(x) 4935 } 4936 4937 // Deprecated: Use AggregateStats.ProtoReflect.Descriptor instead. 4938 func (*AggregateStats) Descriptor() ([]byte, []int) { 4939 return file_query_proto_rawDescGZIP(), []int{59} 4940 } 4941 4942 func (x *AggregateStats) GetHealthyTabletCount() int32 { 4943 if x != nil { 4944 return x.HealthyTabletCount 4945 } 4946 return 0 4947 } 4948 4949 func (x *AggregateStats) GetUnhealthyTabletCount() int32 { 4950 if x != nil { 4951 return x.UnhealthyTabletCount 4952 } 4953 return 0 4954 } 4955 4956 func (x *AggregateStats) GetReplicationLagSecondsMin() uint32 { 4957 if x != nil { 4958 return x.ReplicationLagSecondsMin 4959 } 4960 return 0 4961 } 4962 4963 func (x *AggregateStats) GetReplicationLagSecondsMax() uint32 { 4964 if x != nil { 4965 return x.ReplicationLagSecondsMax 4966 } 4967 return 0 4968 } 4969 4970 // StreamHealthResponse is streamed by StreamHealth on a regular basis. 4971 // It is expected to be used between a vtgate and vttablet: 4972 // - target describes the tablet. 4973 // - realtime_stats is set. 4974 // - aggregate_stats is not set (deprecated) 4975 type StreamHealthResponse struct { 4976 state protoimpl.MessageState 4977 sizeCache protoimpl.SizeCache 4978 unknownFields protoimpl.UnknownFields 4979 4980 // target is the current server type. Only queries with that exact Target 4981 // record will be accepted (the cell may not match, however). 4982 Target *Target `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` 4983 // serving is true iff the tablet is serving. A tablet may not be serving 4984 // if filtered replication is enabled on a primary for instance, 4985 // or if a replica should not be used because the keyspace is being resharded. 4986 Serving bool `protobuf:"varint,2,opt,name=serving,proto3" json:"serving,omitempty"` 4987 // tablet_externally_reparented_timestamp can be interpreted as the 4988 // last time we knew that this tablet was the PRIMARY of this shard 4989 // (if StreamHealthResponse describes a group of tablets, between 4990 // two vtgates, only one primary will be present in the group, and 4991 // this is this primary's value). 4992 // 4993 // It is used by vtgate when determining the current PRIMARY of a shard. 4994 // If vtgate sees more than one PRIMARY tablet, this timestamp is used 4995 // as tiebreaker where the PRIMARY with the highest timestamp wins. 4996 // Another usage of this timestamp is in go/vt/vtgate/buffer to detect the end 4997 // of a reparent (failover) and stop buffering. 4998 // 4999 // In practice, this field is set to: 5000 // a) the last time the RPC tabletmanager.TabletExternallyReparented was 5001 // called on this tablet (usually done by an external failover tool e.g. 5002 // Orchestrator). The failover tool can call this as long as we are the 5003 // primary i.e. even ages after the last reparent occurred. 5004 // OR 5005 // b) the last time an active reparent was executed through a vtctl command 5006 // (InitShardPrimary, PlannedReparentShard, EmergencyReparentShard) 5007 // OR 5008 // c) the last time vttablet was started and it initialized its tablet type 5009 // as PRIMARY because it was recorded as the shard's current primary in the 5010 // topology (see go/vt/vttablet/tabletmanager/init_tablet.go) 5011 // OR 5012 // d) 0 if the vttablet was never a PRIMARY. 5013 TabletExternallyReparentedTimestamp int64 `protobuf:"varint,3,opt,name=tablet_externally_reparented_timestamp,json=tabletExternallyReparentedTimestamp,proto3" json:"tablet_externally_reparented_timestamp,omitempty"` 5014 // realtime_stats contains information about the tablet status. 5015 // It is only filled in if the information is about a tablet. 5016 RealtimeStats *RealtimeStats `protobuf:"bytes,4,opt,name=realtime_stats,json=realtimeStats,proto3" json:"realtime_stats,omitempty"` 5017 // tablet_alias is the alias of the sending tablet. The discovery/healthcheck.go 5018 // code uses it to verify that it's talking to the correct tablet and that it 5019 // hasn't changed in the meantime e.g. due to tablet restarts where ports or 5020 // ips have been reused but assigned differently. 5021 TabletAlias *topodata.TabletAlias `protobuf:"bytes,5,opt,name=tablet_alias,json=tabletAlias,proto3" json:"tablet_alias,omitempty"` 5022 } 5023 5024 func (x *StreamHealthResponse) Reset() { 5025 *x = StreamHealthResponse{} 5026 if protoimpl.UnsafeEnabled { 5027 mi := &file_query_proto_msgTypes[60] 5028 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5029 ms.StoreMessageInfo(mi) 5030 } 5031 } 5032 5033 func (x *StreamHealthResponse) String() string { 5034 return protoimpl.X.MessageStringOf(x) 5035 } 5036 5037 func (*StreamHealthResponse) ProtoMessage() {} 5038 5039 func (x *StreamHealthResponse) ProtoReflect() protoreflect.Message { 5040 mi := &file_query_proto_msgTypes[60] 5041 if protoimpl.UnsafeEnabled && x != nil { 5042 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5043 if ms.LoadMessageInfo() == nil { 5044 ms.StoreMessageInfo(mi) 5045 } 5046 return ms 5047 } 5048 return mi.MessageOf(x) 5049 } 5050 5051 // Deprecated: Use StreamHealthResponse.ProtoReflect.Descriptor instead. 5052 func (*StreamHealthResponse) Descriptor() ([]byte, []int) { 5053 return file_query_proto_rawDescGZIP(), []int{60} 5054 } 5055 5056 func (x *StreamHealthResponse) GetTarget() *Target { 5057 if x != nil { 5058 return x.Target 5059 } 5060 return nil 5061 } 5062 5063 func (x *StreamHealthResponse) GetServing() bool { 5064 if x != nil { 5065 return x.Serving 5066 } 5067 return false 5068 } 5069 5070 func (x *StreamHealthResponse) GetTabletExternallyReparentedTimestamp() int64 { 5071 if x != nil { 5072 return x.TabletExternallyReparentedTimestamp 5073 } 5074 return 0 5075 } 5076 5077 func (x *StreamHealthResponse) GetRealtimeStats() *RealtimeStats { 5078 if x != nil { 5079 return x.RealtimeStats 5080 } 5081 return nil 5082 } 5083 5084 func (x *StreamHealthResponse) GetTabletAlias() *topodata.TabletAlias { 5085 if x != nil { 5086 return x.TabletAlias 5087 } 5088 return nil 5089 } 5090 5091 // TransactionMetadata contains the metadata for a distributed transaction. 5092 type TransactionMetadata struct { 5093 state protoimpl.MessageState 5094 sizeCache protoimpl.SizeCache 5095 unknownFields protoimpl.UnknownFields 5096 5097 Dtid string `protobuf:"bytes,1,opt,name=dtid,proto3" json:"dtid,omitempty"` 5098 State TransactionState `protobuf:"varint,2,opt,name=state,proto3,enum=query.TransactionState" json:"state,omitempty"` 5099 TimeCreated int64 `protobuf:"varint,3,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"` 5100 Participants []*Target `protobuf:"bytes,4,rep,name=participants,proto3" json:"participants,omitempty"` 5101 } 5102 5103 func (x *TransactionMetadata) Reset() { 5104 *x = TransactionMetadata{} 5105 if protoimpl.UnsafeEnabled { 5106 mi := &file_query_proto_msgTypes[61] 5107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5108 ms.StoreMessageInfo(mi) 5109 } 5110 } 5111 5112 func (x *TransactionMetadata) String() string { 5113 return protoimpl.X.MessageStringOf(x) 5114 } 5115 5116 func (*TransactionMetadata) ProtoMessage() {} 5117 5118 func (x *TransactionMetadata) ProtoReflect() protoreflect.Message { 5119 mi := &file_query_proto_msgTypes[61] 5120 if protoimpl.UnsafeEnabled && x != nil { 5121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5122 if ms.LoadMessageInfo() == nil { 5123 ms.StoreMessageInfo(mi) 5124 } 5125 return ms 5126 } 5127 return mi.MessageOf(x) 5128 } 5129 5130 // Deprecated: Use TransactionMetadata.ProtoReflect.Descriptor instead. 5131 func (*TransactionMetadata) Descriptor() ([]byte, []int) { 5132 return file_query_proto_rawDescGZIP(), []int{61} 5133 } 5134 5135 func (x *TransactionMetadata) GetDtid() string { 5136 if x != nil { 5137 return x.Dtid 5138 } 5139 return "" 5140 } 5141 5142 func (x *TransactionMetadata) GetState() TransactionState { 5143 if x != nil { 5144 return x.State 5145 } 5146 return TransactionState_UNKNOWN 5147 } 5148 5149 func (x *TransactionMetadata) GetTimeCreated() int64 { 5150 if x != nil { 5151 return x.TimeCreated 5152 } 5153 return 0 5154 } 5155 5156 func (x *TransactionMetadata) GetParticipants() []*Target { 5157 if x != nil { 5158 return x.Participants 5159 } 5160 return nil 5161 } 5162 5163 // One individual Statement in a transaction. 5164 type StreamEvent_Statement struct { 5165 state protoimpl.MessageState 5166 sizeCache protoimpl.SizeCache 5167 unknownFields protoimpl.UnknownFields 5168 5169 Category StreamEvent_Statement_Category `protobuf:"varint,1,opt,name=category,proto3,enum=query.StreamEvent_Statement_Category" json:"category,omitempty"` 5170 // table_name, primary_key_fields and primary_key_values are set for DML. 5171 TableName string `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"` 5172 PrimaryKeyFields []*Field `protobuf:"bytes,3,rep,name=primary_key_fields,json=primaryKeyFields,proto3" json:"primary_key_fields,omitempty"` 5173 PrimaryKeyValues []*Row `protobuf:"bytes,4,rep,name=primary_key_values,json=primaryKeyValues,proto3" json:"primary_key_values,omitempty"` 5174 // sql is set for all queries. 5175 // FIXME(alainjobart) we may not need it for DMLs. 5176 Sql []byte `protobuf:"bytes,5,opt,name=sql,proto3" json:"sql,omitempty"` 5177 } 5178 5179 func (x *StreamEvent_Statement) Reset() { 5180 *x = StreamEvent_Statement{} 5181 if protoimpl.UnsafeEnabled { 5182 mi := &file_query_proto_msgTypes[63] 5183 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5184 ms.StoreMessageInfo(mi) 5185 } 5186 } 5187 5188 func (x *StreamEvent_Statement) String() string { 5189 return protoimpl.X.MessageStringOf(x) 5190 } 5191 5192 func (*StreamEvent_Statement) ProtoMessage() {} 5193 5194 func (x *StreamEvent_Statement) ProtoReflect() protoreflect.Message { 5195 mi := &file_query_proto_msgTypes[63] 5196 if protoimpl.UnsafeEnabled && x != nil { 5197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5198 if ms.LoadMessageInfo() == nil { 5199 ms.StoreMessageInfo(mi) 5200 } 5201 return ms 5202 } 5203 return mi.MessageOf(x) 5204 } 5205 5206 // Deprecated: Use StreamEvent_Statement.ProtoReflect.Descriptor instead. 5207 func (*StreamEvent_Statement) Descriptor() ([]byte, []int) { 5208 return file_query_proto_rawDescGZIP(), []int{11, 0} 5209 } 5210 5211 func (x *StreamEvent_Statement) GetCategory() StreamEvent_Statement_Category { 5212 if x != nil { 5213 return x.Category 5214 } 5215 return StreamEvent_Statement_Error 5216 } 5217 5218 func (x *StreamEvent_Statement) GetTableName() string { 5219 if x != nil { 5220 return x.TableName 5221 } 5222 return "" 5223 } 5224 5225 func (x *StreamEvent_Statement) GetPrimaryKeyFields() []*Field { 5226 if x != nil { 5227 return x.PrimaryKeyFields 5228 } 5229 return nil 5230 } 5231 5232 func (x *StreamEvent_Statement) GetPrimaryKeyValues() []*Row { 5233 if x != nil { 5234 return x.PrimaryKeyValues 5235 } 5236 return nil 5237 } 5238 5239 func (x *StreamEvent_Statement) GetSql() []byte { 5240 if x != nil { 5241 return x.Sql 5242 } 5243 return nil 5244 } 5245 5246 var File_query_proto protoreflect.FileDescriptor 5247 5248 var file_query_proto_rawDesc = []byte{ 5249 0x0a, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x71, 5250 0x75, 0x65, 0x72, 0x79, 0x1a, 0x0e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 5251 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0b, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 5252 0x6f, 0x22, 0x85, 0x01, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 5253 0x6b, 0x65, 0x79, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 5254 0x6b, 0x65, 0x79, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 5255 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x12, 0x35, 5256 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 5257 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 5258 0x61, 0x62, 0x6c, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 5259 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x65, 0x6c, 0x6c, 0x18, 0x04, 0x20, 5260 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x65, 0x6c, 0x6c, 0x22, 0x44, 0x0a, 0x0e, 0x56, 0x54, 0x47, 5261 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x75, 5262 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 5263 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 5264 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 5265 0x5c, 0x0a, 0x0a, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1c, 0x0a, 5266 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 5267 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x73, 5268 0x68, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 5269 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 5270 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e, 0x0a, 5271 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 5272 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x79, 0x70, 5273 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 5274 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6b, 0x0a, 5275 0x0c, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 5276 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x71, 0x75, 5277 0x65, 0x72, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 5278 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 5279 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 5280 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x61, 0x6c, 5281 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x0a, 0x42, 5282 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x71, 0x6c, 5283 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x71, 0x6c, 0x12, 0x4b, 0x0a, 0x0e, 0x62, 5284 0x69, 0x6e, 0x64, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 5285 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 5286 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 5287 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x62, 0x69, 0x6e, 0x64, 0x56, 5288 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x1a, 0x55, 0x0a, 0x12, 0x42, 0x69, 0x6e, 0x64, 5289 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 5290 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 5291 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 5292 0x13, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x56, 0x61, 0x72, 0x69, 5293 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 5294 0xc5, 0x07, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 5295 0x6e, 0x73, 0x12, 0x4d, 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x66, 5296 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x71, 0x75, 5297 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 5298 0x6e, 0x73, 0x2e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 5299 0x73, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 5300 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x75, 0x6e, 5301 0x64, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6c, 5302 0x69, 0x65, 0x6e, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x3a, 0x0a, 5303 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 5304 0x1e, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 5305 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x52, 5306 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x71, 0x6c, 5307 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 5308 0x01, 0x28, 0x03, 0x52, 0x0e, 0x73, 0x71, 0x6c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x4c, 0x69, 5309 0x6d, 0x69, 0x74, 0x12, 0x5f, 0x0a, 0x15, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 5310 0x6f, 0x6e, 0x5f, 0x69, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 5311 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 5312 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 5313 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 5314 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 5315 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x15, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x71, 0x75, 0x65, 5316 0x72, 0x79, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0a, 0x20, 5317 0x01, 0x28, 0x08, 0x52, 0x12, 0x73, 0x6b, 0x69, 0x70, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x6c, 5318 0x61, 0x6e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x12, 0x4d, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 5319 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 5320 0x32, 0x24, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 5321 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x56, 5322 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x70, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x56, 5323 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x17, 0x68, 0x61, 0x73, 0x5f, 0x63, 0x72, 5324 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 5325 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x68, 0x61, 0x73, 0x43, 0x72, 0x65, 0x61, 5326 0x74, 0x65, 0x64, 0x54, 0x65, 0x6d, 0x70, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x3b, 0x0a, 5327 0x0e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 5328 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x4e, 0x41, 0x4d, 0x45, 5329 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 5330 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x02, 0x22, 0x38, 0x0a, 0x08, 0x57, 0x6f, 5331 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 5332 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4c, 0x54, 0x50, 0x10, 5333 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x4c, 0x41, 0x50, 0x10, 0x02, 0x12, 0x07, 0x0a, 0x03, 0x44, 5334 0x42, 0x41, 0x10, 0x03, 0x22, 0xa7, 0x01, 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 5335 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 5336 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 5337 0x50, 0x45, 0x41, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x01, 0x12, 5338 0x12, 0x0a, 0x0e, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 5339 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x55, 0x4e, 0x43, 0x4f, 5340 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x45, 0x52, 5341 0x49, 0x41, 0x4c, 0x49, 0x5a, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x21, 0x0a, 0x1d, 0x43, 5342 0x4f, 0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x4e, 0x41, 0x50, 0x53, 0x48, 5343 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x05, 0x12, 0x0e, 5344 0x0a, 0x0a, 0x41, 0x55, 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x10, 0x06, 0x22, 0x84, 5345 0x01, 0x0a, 0x0e, 0x50, 0x6c, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 5346 0x6e, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x50, 0x4c, 0x41, 5347 0x4e, 0x4e, 0x45, 0x52, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x56, 0x33, 0x10, 0x01, 0x12, 0x08, 5348 0x0a, 0x04, 0x47, 0x65, 0x6e, 0x34, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x65, 0x6e, 0x34, 5349 0x47, 0x72, 0x65, 0x65, 0x64, 0x79, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x65, 0x6e, 0x34, 5350 0x4c, 0x65, 0x66, 0x74, 0x32, 0x52, 0x69, 0x67, 0x68, 0x74, 0x10, 0x04, 0x12, 0x14, 0x0a, 0x10, 5351 0x47, 0x65, 0x6e, 0x34, 0x57, 0x69, 0x74, 0x68, 0x46, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 5352 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x47, 0x65, 0x6e, 0x34, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 5353 0x65, 0x56, 0x33, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x4a, 0x04, 0x08, 0x02, 0x10, 5354 0x03, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x22, 0xb8, 0x02, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 5355 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 5356 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 5357 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x79, 0x70, 0x65, 5358 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 5359 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 5360 0x6f, 0x72, 0x67, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 5361 0x08, 0x6f, 0x72, 0x67, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 5362 0x61, 0x62, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 5363 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 5364 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x67, 0x4e, 0x61, 0x6d, 0x65, 5365 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 5366 0x68, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x4c, 5367 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 5368 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x12, 5369 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 5370 0x0d, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 5371 0x6c, 0x61, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 5372 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 5373 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 5374 0x70, 0x65, 0x22, 0x37, 0x0a, 0x03, 0x52, 0x6f, 0x77, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x65, 0x6e, 5375 0x67, 0x74, 0x68, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x12, 0x52, 0x07, 0x6c, 0x65, 0x6e, 0x67, 5376 0x74, 0x68, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 5377 0x01, 0x28, 0x0c, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x9b, 0x01, 0x0a, 0x0b, 5378 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x24, 0x0a, 0x06, 0x66, 5379 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x71, 0x75, 5380 0x65, 0x72, 0x79, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 5381 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x77, 0x73, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 5382 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x72, 0x6f, 0x77, 0x73, 0x41, 0x66, 5383 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 5384 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x65, 0x72, 5385 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 5386 0x0b, 0x32, 0x0a, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x04, 0x72, 5387 0x6f, 0x77, 0x73, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x22, 0x3c, 0x0a, 0x0c, 0x51, 0x75, 0x65, 5388 0x72, 0x79, 0x57, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 5389 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 5390 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 5391 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xa0, 0x03, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x65, 5392 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 5393 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x71, 0x75, 5394 0x65, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 5395 0x53, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 5396 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 5397 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 5398 0x72, 0x79, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x0a, 0x65, 5399 0x76, 0x65, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x1a, 0x9e, 0x02, 0x0a, 0x09, 0x53, 0x74, 5400 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 5401 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x71, 0x75, 0x65, 0x72, 5402 0x79, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x53, 0x74, 5403 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 5404 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 5405 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 5406 0x74, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x12, 0x70, 0x72, 0x69, 5407 0x6d, 0x61, 0x72, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 5408 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x46, 0x69, 5409 0x65, 0x6c, 0x64, 0x52, 0x10, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x46, 5410 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x12, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 5411 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 5412 0x0b, 0x32, 0x0a, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x10, 0x70, 5413 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 5414 0x10, 0x0a, 0x03, 0x73, 0x71, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x73, 0x71, 5415 0x6c, 0x22, 0x27, 0x0a, 0x08, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x09, 0x0a, 5416 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x4d, 0x4c, 0x10, 5417 0x01, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x44, 0x4c, 0x10, 0x02, 0x22, 0xe1, 0x02, 0x0a, 0x0e, 0x45, 5418 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 5419 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 5420 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 5421 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 5422 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 5423 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 5424 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 5425 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 5426 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 5427 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 5428 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 5429 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x05, 5430 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 5431 0x65, 0x72, 0x79, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 5432 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 5433 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 5434 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x07, 5435 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 5436 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 5437 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 5438 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 5439 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 0x22, 0x3d, 5440 0x0a, 0x0f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 5441 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 5442 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 5443 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x64, 0x0a, 5444 0x0f, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x57, 0x69, 0x74, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 5445 0x12, 0x25, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 5446 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 5447 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 5448 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 5449 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 5450 0x75, 0x6c, 0x74, 0x22, 0xe7, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x78, 5451 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 5452 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 5453 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 5454 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 5455 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 5456 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 5457 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 5458 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 5459 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 5460 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 5461 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 5462 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x71, 5463 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 5464 0x72, 0x79, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 5465 0x75, 0x65, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 5466 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 5467 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 5468 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 5469 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 5470 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 5471 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 5472 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 0x22, 0x43, 0x0a, 5473 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 5474 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 5475 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 5476 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 5477 0x6c, 0x74, 0x22, 0xee, 0x01, 0x0a, 0x0c, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x71, 0x75, 5478 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 5479 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 5480 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 5481 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 5482 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 5483 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 5484 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 5485 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 5486 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 5487 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 5488 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 5489 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 5490 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 5491 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 5492 0x6f, 0x6e, 0x73, 0x22, 0x70, 0x0a, 0x0d, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x70, 5493 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 5494 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 5495 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0c, 0x74, 5496 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 5497 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 0x62, 5498 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 5499 0x41, 0x6c, 0x69, 0x61, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x0d, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 5500 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 5501 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 5502 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 5503 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 5504 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 5505 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 5506 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 5507 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 5508 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 5509 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 5510 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 5511 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 5512 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 5513 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x31, 0x0a, 5514 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 5515 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 5516 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 5517 0x22, 0xe7, 0x01, 0x0a, 0x0f, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 5518 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 5519 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 5520 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 5521 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 5522 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 5523 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 5524 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 5525 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 5526 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 5527 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 5528 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 5529 0x67, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 5530 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 5531 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x33, 0x0a, 0x10, 0x52, 0x6f, 5532 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 5533 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 5534 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 0x22, 5535 0xfa, 0x01, 0x0a, 0x0e, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 5536 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 5537 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 5538 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 5539 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 5540 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 5541 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 5542 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 5543 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 5544 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 5545 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 5546 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 5547 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5548 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 5549 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 5550 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x22, 0x11, 0x0a, 0x0f, 5551 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 5552 0xda, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 5553 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 5554 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 5555 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 5556 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 5557 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 5558 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 5559 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 5560 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 5561 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 5562 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 5563 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 5564 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 5565 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x22, 0x18, 0x0a, 0x16, 5566 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 5567 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x83, 0x02, 0x0a, 0x17, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 5568 0x61, 0x63, 0x6b, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 5569 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 5570 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 5571 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 5572 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 5573 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 5574 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 5575 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 5576 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 5577 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 5578 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 5579 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 5580 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5581 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 5582 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 5583 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x22, 0x1a, 0x0a, 0x18, 5584 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x50, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x64, 5585 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x90, 0x02, 0x0a, 0x18, 0x43, 0x72, 0x65, 5586 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 5587 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 5588 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 5589 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 5590 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 5591 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 5592 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 5593 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 5594 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 5595 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 5596 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 5597 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 5598 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 5599 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x12, 0x31, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 5600 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 5601 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0c, 0x70, 5602 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x43, 5603 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5604 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x53, 0x74, 0x61, 5605 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 5606 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 5607 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 5608 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 5609 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 5610 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 5611 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 5612 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 5613 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 5614 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 5615 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 5616 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x25, 5617 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 5618 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 5619 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 0x18, 0x05, 0x20, 5620 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x74, 0x61, 5621 0x72, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 5622 0x22, 0xfe, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 5623 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 5624 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 5625 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 5626 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 5627 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 5628 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 5629 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 5630 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 5631 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 5632 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 5633 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 5634 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 5635 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 5636 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, 5637 0x04, 0x64, 0x74, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 5638 0x64, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x52, 0x6f, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 5639 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdf, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 5640 0x63, 0x6c, 0x75, 0x64, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 5641 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 5642 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 5643 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 5644 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 5645 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 5646 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 5647 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 5648 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 5649 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 5650 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 5651 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 5652 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 0x18, 0x04, 5653 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x22, 0x1d, 0x0a, 0x1b, 0x43, 0x6f, 5654 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 5655 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x16, 0x52, 0x65, 5656 0x61, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 5657 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 5658 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 5659 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 5660 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 5661 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 5662 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 5663 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 5664 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 5665 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 5666 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 5667 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 5668 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 5669 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x22, 0x51, 0x0a, 0x17, 0x52, 0x65, 0x61, 0x64, 0x54, 5670 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5671 0x73, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 5672 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x72, 0x61, 5673 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 5674 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xe0, 0x02, 0x0a, 0x13, 0x42, 5675 0x65, 0x67, 0x69, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 5676 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 5677 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 5678 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 5679 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 5680 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 5681 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 5682 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 5683 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 5684 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 5685 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 5686 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 5687 0x74, 0x12, 0x27, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 5688 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 5689 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x07, 0x6f, 0x70, 5690 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 5691 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 5692 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 5693 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 5694 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 5695 0x70, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 5696 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xca, 0x01, 5697 0x0a, 0x14, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 5698 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 5699 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x50, 5700 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 5701 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 5702 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 5703 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 5704 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 5705 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 5706 0x12, 0x38, 0x0a, 0x0c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 5707 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 5708 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 5709 0x61, 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x22, 0xe6, 0x02, 0x0a, 0x19, 0x42, 5710 0x65, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 5711 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 5712 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 5713 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 5714 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 5715 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 5716 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 5717 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 5718 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 5719 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 5720 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 5721 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 5722 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 5723 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 5724 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 5725 0x12, 0x2f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 5726 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 5727 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 5728 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 5729 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x51, 0x75, 0x65, 0x72, 0x69, 5730 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 5731 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 5732 0x64, 0x49, 0x64, 0x22, 0xd0, 0x01, 0x0a, 0x1a, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x53, 0x74, 0x72, 5733 0x65, 0x61, 0x6d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 5734 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 5735 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 5736 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 5737 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 5738 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 5739 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 5740 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 5741 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0c, 5742 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 5743 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 5744 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 5745 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x22, 0xd9, 0x01, 0x0a, 0x14, 0x4d, 0x65, 0x73, 0x73, 0x61, 5746 0x67, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 5747 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 5748 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 5749 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 5750 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 5751 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 5752 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 5753 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 5754 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 5755 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 5756 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 5757 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 5758 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 5759 0x6d, 0x65, 0x22, 0x43, 0x0a, 0x15, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x53, 0x74, 0x72, 5760 0x65, 0x61, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 5761 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 5762 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 5763 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0xf6, 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x73, 0x73, 5764 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 5765 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 5766 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 5767 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 5768 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 5769 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 5770 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 5771 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 5772 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 5773 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 5774 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 5775 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 5776 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 5777 0x12, 0x1e, 0x0a, 0x03, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 5778 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x69, 0x64, 0x73, 5779 0x22, 0x40, 0x0a, 0x12, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x63, 0x6b, 0x52, 0x65, 5780 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 5781 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 5782 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 5783 0x6c, 0x74, 0x22, 0xe8, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x45, 0x78, 5784 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 5785 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 5786 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 5787 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 5788 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 5789 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 5790 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 5791 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 5792 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 5793 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 5794 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 5795 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x71, 5796 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 5797 0x72, 0x79, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 5798 0x75, 0x65, 0x72, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 5799 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 5800 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2f, 0x0a, 0x07, 0x6f, 5801 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 5802 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 0x74, 0x69, 5803 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 5804 0x70, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 5805 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xc6, 0x01, 5806 0x0a, 0x16, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 5807 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 5808 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 5809 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 5810 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 5811 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 5812 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 5813 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 5814 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0c, 5815 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 5816 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 5817 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 5818 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x22, 0xee, 0x02, 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x72, 5819 0x76, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 5820 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 5821 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 5822 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 5823 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 5824 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 5825 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 5826 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 5827 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 5828 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 5829 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 5830 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 5831 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 5832 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 0x6f, 0x75, 5833 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2f, 5834 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 5835 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 5836 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 5837 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 5838 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 5839 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x5f, 0x71, 0x75, 5840 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 5841 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xcc, 0x01, 0x0a, 0x1c, 0x52, 0x65, 0x73, 0x65, 5842 0x72, 0x76, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 5843 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 5844 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 5845 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 5846 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 5847 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 5848 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 5849 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 5850 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0c, 5851 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x04, 0x20, 0x01, 5852 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 5853 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 5854 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x22, 0xf4, 0x02, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x65, 0x72, 5855 0x76, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 5856 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 5857 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 5858 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 5859 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 5860 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 5861 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 5862 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 5863 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 5864 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 5865 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 5866 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 5867 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x04, 0x20, 5868 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 0x6f, 0x75, 0x6e, 5869 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2f, 0x0a, 5870 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 5871 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4f, 0x70, 5872 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 5873 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 5874 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 5875 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 0x71, 0x75, 5876 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x6f, 0x73, 5877 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0xf2, 0x01, 5878 0x0a, 0x1b, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x45, 0x78, 5879 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 5880 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 5881 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x50, 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 5882 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 5883 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 5884 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 5885 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 5886 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 5887 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 5888 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 5889 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x0c, 0x74, 0x61, 0x62, 0x6c, 5890 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 5891 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 5892 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 5893 0x61, 0x73, 0x22, 0xfa, 0x02, 0x0a, 0x20, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x42, 0x65, 5894 0x67, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 5895 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 5896 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 5897 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 5898 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 5899 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 5900 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 5901 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 5902 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 5903 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 5904 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 5905 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 5906 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x27, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 5907 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x42, 0x6f, 5908 0x75, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 5909 0x2f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 5910 0x32, 0x15, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 5911 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 5912 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 5913 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x65, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 5914 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x70, 0x6f, 0x73, 0x74, 0x5f, 0x62, 0x65, 0x67, 0x69, 0x6e, 0x5f, 5915 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 5916 0x6f, 0x73, 0x74, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 5917 0xf8, 0x01, 0x0a, 0x21, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x42, 0x65, 0x67, 0x69, 0x6e, 5918 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x52, 0x65, 0x73, 5919 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 5920 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 0x70, 0x63, 0x2e, 0x52, 0x50, 0x43, 5921 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x06, 5922 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x71, 5923 0x75, 0x65, 0x72, 0x79, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 5924 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 5925 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 5926 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 5927 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x04, 5928 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x49, 0x64, 5929 0x12, 0x38, 0x0a, 0x0c, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 5930 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 5931 0x61, 0x2e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 5932 0x61, 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x22, 0x87, 0x02, 0x0a, 0x0e, 0x52, 5933 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 5934 0x13, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x65, 5935 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x74, 0x72, 5936 0x70, 0x63, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x44, 0x52, 0x11, 0x65, 0x66, 0x66, 5937 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x45, 5938 0x0a, 0x13, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 5939 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x71, 0x75, 5940 0x65, 0x72, 0x79, 0x2e, 0x56, 0x54, 0x47, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 5941 0x49, 0x44, 0x52, 0x11, 0x69, 0x6d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 5942 0x6c, 0x65, 0x72, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 5943 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 5944 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 5945 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 5946 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 5947 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 5948 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 5949 0x65, 0x64, 0x49, 0x64, 0x22, 0x11, 0x0a, 0x0f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 5950 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 5951 0x6d, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xc6, 5952 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 5953 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 5954 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x45, 0x72, 5955 0x72, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 5956 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x02, 5957 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 5958 0x6e, 0x4c, 0x61, 0x67, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x62, 5959 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x5f, 0x63, 0x6f, 5960 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x62, 0x69, 0x6e, 0x6c, 0x6f, 5961 0x67, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x47, 0x0a, 5962 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 5963 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 5964 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 5965 0x64, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x53, 5966 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x75, 0x73, 5967 0x61, 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x63, 0x70, 0x75, 0x55, 0x73, 5968 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x71, 0x70, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x01, 5969 0x52, 0x03, 0x71, 0x70, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 5970 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x07, 0x20, 5971 0x03, 0x28, 0x09, 0x52, 0x12, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 5972 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x22, 0xf6, 0x01, 0x0a, 0x0e, 0x41, 0x67, 0x67, 0x72, 5973 0x65, 0x67, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x68, 0x65, 5974 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x75, 5975 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x12, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 5976 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 5977 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 5978 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x75, 0x6e, 5979 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x75, 5980 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 5981 0x6e, 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x69, 5982 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 5983 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x4d, 0x69, 5984 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 5985 0x5f, 0x6c, 0x61, 0x67, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x5f, 0x6d, 0x61, 0x78, 5986 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x18, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 5987 0x69, 0x6f, 0x6e, 0x4c, 0x61, 0x67, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x4d, 0x61, 0x78, 5988 0x22, 0xa9, 0x02, 0x0a, 0x14, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x65, 0x61, 0x6c, 0x74, 5989 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x74, 0x61, 0x72, 5990 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 5991 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 5992 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 5993 0x08, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x12, 0x53, 0x0a, 0x26, 0x74, 0x61, 5994 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x5f, 5995 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 5996 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x23, 0x74, 0x61, 0x62, 0x6c, 5997 0x65, 0x74, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x52, 0x65, 0x70, 0x61, 5998 0x72, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 5999 0x3b, 0x0a, 0x0e, 0x72, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 6000 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 6001 0x52, 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0d, 0x72, 6002 0x65, 0x61, 0x6c, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x38, 0x0a, 0x0c, 6003 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x05, 0x20, 0x01, 6004 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x6f, 0x70, 0x6f, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x61, 6005 0x62, 0x6c, 0x65, 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x52, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 6006 0x74, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x4a, 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0xae, 0x01, 0x0a, 6007 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 6008 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x74, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 6009 0x28, 0x09, 0x52, 0x04, 0x64, 0x74, 0x69, 0x64, 0x12, 0x2d, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 6010 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 6011 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 6012 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 6013 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x74, 6014 0x69, 0x6d, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x31, 0x0a, 0x0c, 0x70, 0x61, 6015 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 6016 0x32, 0x0d, 0x2e, 0x71, 0x75, 0x65, 0x72, 0x79, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 6017 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2a, 0x92, 0x03, 6018 0x0a, 0x09, 0x4d, 0x79, 0x53, 0x71, 0x6c, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x09, 0x0a, 0x05, 0x45, 6019 0x4d, 0x50, 0x54, 0x59, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x4f, 0x54, 0x5f, 0x4e, 0x55, 6020 0x4c, 0x4c, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x52, 0x49, 6021 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x55, 6022 0x4e, 0x49, 0x51, 0x55, 0x45, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x04, 6023 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x4b, 0x45, 0x59, 6024 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 6025 0x46, 0x4c, 0x41, 0x47, 0x10, 0x10, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x53, 0x49, 0x47, 0x4e, 6026 0x45, 0x44, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x20, 0x12, 0x11, 0x0a, 0x0d, 0x5a, 0x45, 0x52, 6027 0x4f, 0x46, 0x49, 0x4c, 0x4c, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x40, 0x12, 0x10, 0x0a, 0x0b, 6028 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x01, 0x12, 0x0e, 6029 0x0a, 0x09, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x02, 0x12, 0x18, 6030 0x0a, 0x13, 0x41, 0x55, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x43, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 6031 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x04, 0x12, 0x13, 0x0a, 0x0e, 0x54, 0x49, 0x4d, 0x45, 6032 0x53, 0x54, 0x41, 0x4d, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x08, 0x12, 0x0d, 0x0a, 6033 0x08, 0x53, 0x45, 0x54, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x10, 0x12, 0x1a, 0x0a, 0x15, 6034 0x4e, 0x4f, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 6035 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x20, 0x12, 0x17, 0x0a, 0x12, 0x4f, 0x4e, 0x5f, 0x55, 6036 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x4f, 0x57, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 6037 0x40, 0x12, 0x0e, 0x0a, 0x08, 0x4e, 0x55, 0x4d, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x80, 6038 0x02, 0x12, 0x13, 0x0a, 0x0d, 0x50, 0x41, 0x52, 0x54, 0x5f, 0x4b, 0x45, 0x59, 0x5f, 0x46, 0x4c, 6039 0x41, 0x47, 0x10, 0x80, 0x80, 0x01, 0x12, 0x10, 0x0a, 0x0a, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 6040 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x80, 0x02, 0x12, 0x11, 0x0a, 0x0b, 0x55, 0x4e, 0x49, 0x51, 6041 0x55, 0x45, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x80, 0x04, 0x12, 0x11, 0x0a, 0x0b, 0x42, 6042 0x49, 0x4e, 0x43, 0x4d, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x80, 0x80, 0x08, 0x1a, 0x02, 6043 0x10, 0x01, 0x2a, 0x6b, 0x0a, 0x04, 0x46, 0x6c, 0x61, 0x67, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 6044 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x53, 0x49, 0x4e, 0x54, 0x45, 0x47, 0x52, 6045 0x41, 0x4c, 0x10, 0x80, 0x02, 0x12, 0x0f, 0x0a, 0x0a, 0x49, 0x53, 0x55, 0x4e, 0x53, 0x49, 0x47, 6046 0x4e, 0x45, 0x44, 0x10, 0x80, 0x04, 0x12, 0x0c, 0x0a, 0x07, 0x49, 0x53, 0x46, 0x4c, 0x4f, 0x41, 6047 0x54, 0x10, 0x80, 0x08, 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x53, 0x51, 0x55, 0x4f, 0x54, 0x45, 0x44, 6048 0x10, 0x80, 0x10, 0x12, 0x0b, 0x0a, 0x06, 0x49, 0x53, 0x54, 0x45, 0x58, 0x54, 0x10, 0x80, 0x20, 6049 0x12, 0x0d, 0x0a, 0x08, 0x49, 0x53, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x80, 0x40, 0x2a, 6050 0xb3, 0x03, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x55, 0x4c, 0x4c, 6051 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x04, 0x49, 0x4e, 0x54, 0x38, 0x10, 6052 0x81, 0x02, 0x12, 0x0a, 0x0a, 0x05, 0x55, 0x49, 0x4e, 0x54, 0x38, 0x10, 0x82, 0x06, 0x12, 0x0a, 6053 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x31, 0x36, 0x10, 0x83, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x55, 0x49, 6054 0x4e, 0x54, 0x31, 0x36, 0x10, 0x84, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x32, 0x34, 6055 0x10, 0x85, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x55, 0x49, 0x4e, 0x54, 0x32, 0x34, 0x10, 0x86, 0x06, 6056 0x12, 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x87, 0x02, 0x12, 0x0b, 0x0a, 0x06, 6057 0x55, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x88, 0x06, 0x12, 0x0a, 0x0a, 0x05, 0x49, 0x4e, 0x54, 6058 0x36, 0x34, 0x10, 0x89, 0x02, 0x12, 0x0b, 0x0a, 0x06, 0x55, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 6059 0x8a, 0x06, 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x33, 0x32, 0x10, 0x8b, 0x08, 6060 0x12, 0x0c, 0x0a, 0x07, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x36, 0x34, 0x10, 0x8c, 0x08, 0x12, 0x0e, 6061 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10, 0x8d, 0x10, 0x12, 0x09, 6062 0x0a, 0x04, 0x44, 0x41, 0x54, 0x45, 0x10, 0x8e, 0x10, 0x12, 0x09, 0x0a, 0x04, 0x54, 0x49, 0x4d, 6063 0x45, 0x10, 0x8f, 0x10, 0x12, 0x0d, 0x0a, 0x08, 0x44, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 6064 0x10, 0x90, 0x10, 0x12, 0x09, 0x0a, 0x04, 0x59, 0x45, 0x41, 0x52, 0x10, 0x91, 0x06, 0x12, 0x0b, 6065 0x0a, 0x07, 0x44, 0x45, 0x43, 0x49, 0x4d, 0x41, 0x4c, 0x10, 0x12, 0x12, 0x09, 0x0a, 0x04, 0x54, 6066 0x45, 0x58, 0x54, 0x10, 0x93, 0x30, 0x12, 0x09, 0x0a, 0x04, 0x42, 0x4c, 0x4f, 0x42, 0x10, 0x94, 6067 0x50, 0x12, 0x0c, 0x0a, 0x07, 0x56, 0x41, 0x52, 0x43, 0x48, 0x41, 0x52, 0x10, 0x95, 0x30, 0x12, 6068 0x0e, 0x0a, 0x09, 0x56, 0x41, 0x52, 0x42, 0x49, 0x4e, 0x41, 0x52, 0x59, 0x10, 0x96, 0x50, 0x12, 6069 0x09, 0x0a, 0x04, 0x43, 0x48, 0x41, 0x52, 0x10, 0x97, 0x30, 0x12, 0x0b, 0x0a, 0x06, 0x42, 0x49, 6070 0x4e, 0x41, 0x52, 0x59, 0x10, 0x98, 0x50, 0x12, 0x08, 0x0a, 0x03, 0x42, 0x49, 0x54, 0x10, 0x99, 6071 0x10, 0x12, 0x09, 0x0a, 0x04, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x9a, 0x10, 0x12, 0x08, 0x0a, 0x03, 6072 0x53, 0x45, 0x54, 0x10, 0x9b, 0x10, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x55, 0x50, 0x4c, 0x45, 0x10, 6073 0x1c, 0x12, 0x0d, 0x0a, 0x08, 0x47, 0x45, 0x4f, 0x4d, 0x45, 0x54, 0x52, 0x59, 0x10, 0x9d, 0x10, 6074 0x12, 0x09, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x9e, 0x10, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 6075 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x1f, 0x12, 0x0b, 0x0a, 0x06, 0x48, 6076 0x45, 0x58, 0x4e, 0x55, 0x4d, 0x10, 0xa0, 0x20, 0x12, 0x0b, 0x0a, 0x06, 0x48, 0x45, 0x58, 0x56, 6077 0x41, 0x4c, 0x10, 0xa1, 0x20, 0x2a, 0x46, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 6078 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 6079 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x52, 0x45, 0x50, 0x41, 0x52, 6080 0x45, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, 6081 0x0c, 0x0a, 0x08, 0x52, 0x4f, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x03, 0x42, 0x35, 0x0a, 6082 0x0f, 0x69, 0x6f, 0x2e, 0x76, 0x69, 0x74, 0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 6083 0x5a, 0x22, 0x76, 0x69, 0x74, 0x65, 0x73, 0x73, 0x2e, 0x69, 0x6f, 0x2f, 0x76, 0x69, 0x74, 0x65, 6084 0x73, 0x73, 0x2f, 0x67, 0x6f, 0x2f, 0x76, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x71, 6085 0x75, 0x65, 0x72, 0x79, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 6086 } 6087 6088 var ( 6089 file_query_proto_rawDescOnce sync.Once 6090 file_query_proto_rawDescData = file_query_proto_rawDesc 6091 ) 6092 6093 func file_query_proto_rawDescGZIP() []byte { 6094 file_query_proto_rawDescOnce.Do(func() { 6095 file_query_proto_rawDescData = protoimpl.X.CompressGZIP(file_query_proto_rawDescData) 6096 }) 6097 return file_query_proto_rawDescData 6098 } 6099 6100 var file_query_proto_enumTypes = make([]protoimpl.EnumInfo, 9) 6101 var file_query_proto_msgTypes = make([]protoimpl.MessageInfo, 64) 6102 var file_query_proto_goTypes = []interface{}{ 6103 (MySqlFlag)(0), // 0: query.MySqlFlag 6104 (Flag)(0), // 1: query.Flag 6105 (Type)(0), // 2: query.Type 6106 (TransactionState)(0), // 3: query.TransactionState 6107 (ExecuteOptions_IncludedFields)(0), // 4: query.ExecuteOptions.IncludedFields 6108 (ExecuteOptions_Workload)(0), // 5: query.ExecuteOptions.Workload 6109 (ExecuteOptions_TransactionIsolation)(0), // 6: query.ExecuteOptions.TransactionIsolation 6110 (ExecuteOptions_PlannerVersion)(0), // 7: query.ExecuteOptions.PlannerVersion 6111 (StreamEvent_Statement_Category)(0), // 8: query.StreamEvent.Statement.Category 6112 (*Target)(nil), // 9: query.Target 6113 (*VTGateCallerID)(nil), // 10: query.VTGateCallerID 6114 (*EventToken)(nil), // 11: query.EventToken 6115 (*Value)(nil), // 12: query.Value 6116 (*BindVariable)(nil), // 13: query.BindVariable 6117 (*BoundQuery)(nil), // 14: query.BoundQuery 6118 (*ExecuteOptions)(nil), // 15: query.ExecuteOptions 6119 (*Field)(nil), // 16: query.Field 6120 (*Row)(nil), // 17: query.Row 6121 (*QueryResult)(nil), // 18: query.QueryResult 6122 (*QueryWarning)(nil), // 19: query.QueryWarning 6123 (*StreamEvent)(nil), // 20: query.StreamEvent 6124 (*ExecuteRequest)(nil), // 21: query.ExecuteRequest 6125 (*ExecuteResponse)(nil), // 22: query.ExecuteResponse 6126 (*ResultWithError)(nil), // 23: query.ResultWithError 6127 (*StreamExecuteRequest)(nil), // 24: query.StreamExecuteRequest 6128 (*StreamExecuteResponse)(nil), // 25: query.StreamExecuteResponse 6129 (*BeginRequest)(nil), // 26: query.BeginRequest 6130 (*BeginResponse)(nil), // 27: query.BeginResponse 6131 (*CommitRequest)(nil), // 28: query.CommitRequest 6132 (*CommitResponse)(nil), // 29: query.CommitResponse 6133 (*RollbackRequest)(nil), // 30: query.RollbackRequest 6134 (*RollbackResponse)(nil), // 31: query.RollbackResponse 6135 (*PrepareRequest)(nil), // 32: query.PrepareRequest 6136 (*PrepareResponse)(nil), // 33: query.PrepareResponse 6137 (*CommitPreparedRequest)(nil), // 34: query.CommitPreparedRequest 6138 (*CommitPreparedResponse)(nil), // 35: query.CommitPreparedResponse 6139 (*RollbackPreparedRequest)(nil), // 36: query.RollbackPreparedRequest 6140 (*RollbackPreparedResponse)(nil), // 37: query.RollbackPreparedResponse 6141 (*CreateTransactionRequest)(nil), // 38: query.CreateTransactionRequest 6142 (*CreateTransactionResponse)(nil), // 39: query.CreateTransactionResponse 6143 (*StartCommitRequest)(nil), // 40: query.StartCommitRequest 6144 (*StartCommitResponse)(nil), // 41: query.StartCommitResponse 6145 (*SetRollbackRequest)(nil), // 42: query.SetRollbackRequest 6146 (*SetRollbackResponse)(nil), // 43: query.SetRollbackResponse 6147 (*ConcludeTransactionRequest)(nil), // 44: query.ConcludeTransactionRequest 6148 (*ConcludeTransactionResponse)(nil), // 45: query.ConcludeTransactionResponse 6149 (*ReadTransactionRequest)(nil), // 46: query.ReadTransactionRequest 6150 (*ReadTransactionResponse)(nil), // 47: query.ReadTransactionResponse 6151 (*BeginExecuteRequest)(nil), // 48: query.BeginExecuteRequest 6152 (*BeginExecuteResponse)(nil), // 49: query.BeginExecuteResponse 6153 (*BeginStreamExecuteRequest)(nil), // 50: query.BeginStreamExecuteRequest 6154 (*BeginStreamExecuteResponse)(nil), // 51: query.BeginStreamExecuteResponse 6155 (*MessageStreamRequest)(nil), // 52: query.MessageStreamRequest 6156 (*MessageStreamResponse)(nil), // 53: query.MessageStreamResponse 6157 (*MessageAckRequest)(nil), // 54: query.MessageAckRequest 6158 (*MessageAckResponse)(nil), // 55: query.MessageAckResponse 6159 (*ReserveExecuteRequest)(nil), // 56: query.ReserveExecuteRequest 6160 (*ReserveExecuteResponse)(nil), // 57: query.ReserveExecuteResponse 6161 (*ReserveStreamExecuteRequest)(nil), // 58: query.ReserveStreamExecuteRequest 6162 (*ReserveStreamExecuteResponse)(nil), // 59: query.ReserveStreamExecuteResponse 6163 (*ReserveBeginExecuteRequest)(nil), // 60: query.ReserveBeginExecuteRequest 6164 (*ReserveBeginExecuteResponse)(nil), // 61: query.ReserveBeginExecuteResponse 6165 (*ReserveBeginStreamExecuteRequest)(nil), // 62: query.ReserveBeginStreamExecuteRequest 6166 (*ReserveBeginStreamExecuteResponse)(nil), // 63: query.ReserveBeginStreamExecuteResponse 6167 (*ReleaseRequest)(nil), // 64: query.ReleaseRequest 6168 (*ReleaseResponse)(nil), // 65: query.ReleaseResponse 6169 (*StreamHealthRequest)(nil), // 66: query.StreamHealthRequest 6170 (*RealtimeStats)(nil), // 67: query.RealtimeStats 6171 (*AggregateStats)(nil), // 68: query.AggregateStats 6172 (*StreamHealthResponse)(nil), // 69: query.StreamHealthResponse 6173 (*TransactionMetadata)(nil), // 70: query.TransactionMetadata 6174 nil, // 71: query.BoundQuery.BindVariablesEntry 6175 (*StreamEvent_Statement)(nil), // 72: query.StreamEvent.Statement 6176 (topodata.TabletType)(0), // 73: topodata.TabletType 6177 (*vtrpc.CallerID)(nil), // 74: vtrpc.CallerID 6178 (*vtrpc.RPCError)(nil), // 75: vtrpc.RPCError 6179 (*topodata.TabletAlias)(nil), // 76: topodata.TabletAlias 6180 } 6181 var file_query_proto_depIdxs = []int32{ 6182 73, // 0: query.Target.tablet_type:type_name -> topodata.TabletType 6183 2, // 1: query.Value.type:type_name -> query.Type 6184 2, // 2: query.BindVariable.type:type_name -> query.Type 6185 12, // 3: query.BindVariable.values:type_name -> query.Value 6186 71, // 4: query.BoundQuery.bind_variables:type_name -> query.BoundQuery.BindVariablesEntry 6187 4, // 5: query.ExecuteOptions.included_fields:type_name -> query.ExecuteOptions.IncludedFields 6188 5, // 6: query.ExecuteOptions.workload:type_name -> query.ExecuteOptions.Workload 6189 6, // 7: query.ExecuteOptions.transaction_isolation:type_name -> query.ExecuteOptions.TransactionIsolation 6190 7, // 8: query.ExecuteOptions.planner_version:type_name -> query.ExecuteOptions.PlannerVersion 6191 2, // 9: query.Field.type:type_name -> query.Type 6192 16, // 10: query.QueryResult.fields:type_name -> query.Field 6193 17, // 11: query.QueryResult.rows:type_name -> query.Row 6194 72, // 12: query.StreamEvent.statements:type_name -> query.StreamEvent.Statement 6195 11, // 13: query.StreamEvent.event_token:type_name -> query.EventToken 6196 74, // 14: query.ExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6197 10, // 15: query.ExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6198 9, // 16: query.ExecuteRequest.target:type_name -> query.Target 6199 14, // 17: query.ExecuteRequest.query:type_name -> query.BoundQuery 6200 15, // 18: query.ExecuteRequest.options:type_name -> query.ExecuteOptions 6201 18, // 19: query.ExecuteResponse.result:type_name -> query.QueryResult 6202 75, // 20: query.ResultWithError.error:type_name -> vtrpc.RPCError 6203 18, // 21: query.ResultWithError.result:type_name -> query.QueryResult 6204 74, // 22: query.StreamExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6205 10, // 23: query.StreamExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6206 9, // 24: query.StreamExecuteRequest.target:type_name -> query.Target 6207 14, // 25: query.StreamExecuteRequest.query:type_name -> query.BoundQuery 6208 15, // 26: query.StreamExecuteRequest.options:type_name -> query.ExecuteOptions 6209 18, // 27: query.StreamExecuteResponse.result:type_name -> query.QueryResult 6210 74, // 28: query.BeginRequest.effective_caller_id:type_name -> vtrpc.CallerID 6211 10, // 29: query.BeginRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6212 9, // 30: query.BeginRequest.target:type_name -> query.Target 6213 15, // 31: query.BeginRequest.options:type_name -> query.ExecuteOptions 6214 76, // 32: query.BeginResponse.tablet_alias:type_name -> topodata.TabletAlias 6215 74, // 33: query.CommitRequest.effective_caller_id:type_name -> vtrpc.CallerID 6216 10, // 34: query.CommitRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6217 9, // 35: query.CommitRequest.target:type_name -> query.Target 6218 74, // 36: query.RollbackRequest.effective_caller_id:type_name -> vtrpc.CallerID 6219 10, // 37: query.RollbackRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6220 9, // 38: query.RollbackRequest.target:type_name -> query.Target 6221 74, // 39: query.PrepareRequest.effective_caller_id:type_name -> vtrpc.CallerID 6222 10, // 40: query.PrepareRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6223 9, // 41: query.PrepareRequest.target:type_name -> query.Target 6224 74, // 42: query.CommitPreparedRequest.effective_caller_id:type_name -> vtrpc.CallerID 6225 10, // 43: query.CommitPreparedRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6226 9, // 44: query.CommitPreparedRequest.target:type_name -> query.Target 6227 74, // 45: query.RollbackPreparedRequest.effective_caller_id:type_name -> vtrpc.CallerID 6228 10, // 46: query.RollbackPreparedRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6229 9, // 47: query.RollbackPreparedRequest.target:type_name -> query.Target 6230 74, // 48: query.CreateTransactionRequest.effective_caller_id:type_name -> vtrpc.CallerID 6231 10, // 49: query.CreateTransactionRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6232 9, // 50: query.CreateTransactionRequest.target:type_name -> query.Target 6233 9, // 51: query.CreateTransactionRequest.participants:type_name -> query.Target 6234 74, // 52: query.StartCommitRequest.effective_caller_id:type_name -> vtrpc.CallerID 6235 10, // 53: query.StartCommitRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6236 9, // 54: query.StartCommitRequest.target:type_name -> query.Target 6237 74, // 55: query.SetRollbackRequest.effective_caller_id:type_name -> vtrpc.CallerID 6238 10, // 56: query.SetRollbackRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6239 9, // 57: query.SetRollbackRequest.target:type_name -> query.Target 6240 74, // 58: query.ConcludeTransactionRequest.effective_caller_id:type_name -> vtrpc.CallerID 6241 10, // 59: query.ConcludeTransactionRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6242 9, // 60: query.ConcludeTransactionRequest.target:type_name -> query.Target 6243 74, // 61: query.ReadTransactionRequest.effective_caller_id:type_name -> vtrpc.CallerID 6244 10, // 62: query.ReadTransactionRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6245 9, // 63: query.ReadTransactionRequest.target:type_name -> query.Target 6246 70, // 64: query.ReadTransactionResponse.metadata:type_name -> query.TransactionMetadata 6247 74, // 65: query.BeginExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6248 10, // 66: query.BeginExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6249 9, // 67: query.BeginExecuteRequest.target:type_name -> query.Target 6250 14, // 68: query.BeginExecuteRequest.query:type_name -> query.BoundQuery 6251 15, // 69: query.BeginExecuteRequest.options:type_name -> query.ExecuteOptions 6252 75, // 70: query.BeginExecuteResponse.error:type_name -> vtrpc.RPCError 6253 18, // 71: query.BeginExecuteResponse.result:type_name -> query.QueryResult 6254 76, // 72: query.BeginExecuteResponse.tablet_alias:type_name -> topodata.TabletAlias 6255 74, // 73: query.BeginStreamExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6256 10, // 74: query.BeginStreamExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6257 9, // 75: query.BeginStreamExecuteRequest.target:type_name -> query.Target 6258 14, // 76: query.BeginStreamExecuteRequest.query:type_name -> query.BoundQuery 6259 15, // 77: query.BeginStreamExecuteRequest.options:type_name -> query.ExecuteOptions 6260 75, // 78: query.BeginStreamExecuteResponse.error:type_name -> vtrpc.RPCError 6261 18, // 79: query.BeginStreamExecuteResponse.result:type_name -> query.QueryResult 6262 76, // 80: query.BeginStreamExecuteResponse.tablet_alias:type_name -> topodata.TabletAlias 6263 74, // 81: query.MessageStreamRequest.effective_caller_id:type_name -> vtrpc.CallerID 6264 10, // 82: query.MessageStreamRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6265 9, // 83: query.MessageStreamRequest.target:type_name -> query.Target 6266 18, // 84: query.MessageStreamResponse.result:type_name -> query.QueryResult 6267 74, // 85: query.MessageAckRequest.effective_caller_id:type_name -> vtrpc.CallerID 6268 10, // 86: query.MessageAckRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6269 9, // 87: query.MessageAckRequest.target:type_name -> query.Target 6270 12, // 88: query.MessageAckRequest.ids:type_name -> query.Value 6271 18, // 89: query.MessageAckResponse.result:type_name -> query.QueryResult 6272 74, // 90: query.ReserveExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6273 10, // 91: query.ReserveExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6274 9, // 92: query.ReserveExecuteRequest.target:type_name -> query.Target 6275 14, // 93: query.ReserveExecuteRequest.query:type_name -> query.BoundQuery 6276 15, // 94: query.ReserveExecuteRequest.options:type_name -> query.ExecuteOptions 6277 75, // 95: query.ReserveExecuteResponse.error:type_name -> vtrpc.RPCError 6278 18, // 96: query.ReserveExecuteResponse.result:type_name -> query.QueryResult 6279 76, // 97: query.ReserveExecuteResponse.tablet_alias:type_name -> topodata.TabletAlias 6280 74, // 98: query.ReserveStreamExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6281 10, // 99: query.ReserveStreamExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6282 9, // 100: query.ReserveStreamExecuteRequest.target:type_name -> query.Target 6283 14, // 101: query.ReserveStreamExecuteRequest.query:type_name -> query.BoundQuery 6284 15, // 102: query.ReserveStreamExecuteRequest.options:type_name -> query.ExecuteOptions 6285 75, // 103: query.ReserveStreamExecuteResponse.error:type_name -> vtrpc.RPCError 6286 18, // 104: query.ReserveStreamExecuteResponse.result:type_name -> query.QueryResult 6287 76, // 105: query.ReserveStreamExecuteResponse.tablet_alias:type_name -> topodata.TabletAlias 6288 74, // 106: query.ReserveBeginExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6289 10, // 107: query.ReserveBeginExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6290 9, // 108: query.ReserveBeginExecuteRequest.target:type_name -> query.Target 6291 14, // 109: query.ReserveBeginExecuteRequest.query:type_name -> query.BoundQuery 6292 15, // 110: query.ReserveBeginExecuteRequest.options:type_name -> query.ExecuteOptions 6293 75, // 111: query.ReserveBeginExecuteResponse.error:type_name -> vtrpc.RPCError 6294 18, // 112: query.ReserveBeginExecuteResponse.result:type_name -> query.QueryResult 6295 76, // 113: query.ReserveBeginExecuteResponse.tablet_alias:type_name -> topodata.TabletAlias 6296 74, // 114: query.ReserveBeginStreamExecuteRequest.effective_caller_id:type_name -> vtrpc.CallerID 6297 10, // 115: query.ReserveBeginStreamExecuteRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6298 9, // 116: query.ReserveBeginStreamExecuteRequest.target:type_name -> query.Target 6299 14, // 117: query.ReserveBeginStreamExecuteRequest.query:type_name -> query.BoundQuery 6300 15, // 118: query.ReserveBeginStreamExecuteRequest.options:type_name -> query.ExecuteOptions 6301 75, // 119: query.ReserveBeginStreamExecuteResponse.error:type_name -> vtrpc.RPCError 6302 18, // 120: query.ReserveBeginStreamExecuteResponse.result:type_name -> query.QueryResult 6303 76, // 121: query.ReserveBeginStreamExecuteResponse.tablet_alias:type_name -> topodata.TabletAlias 6304 74, // 122: query.ReleaseRequest.effective_caller_id:type_name -> vtrpc.CallerID 6305 10, // 123: query.ReleaseRequest.immediate_caller_id:type_name -> query.VTGateCallerID 6306 9, // 124: query.ReleaseRequest.target:type_name -> query.Target 6307 9, // 125: query.StreamHealthResponse.target:type_name -> query.Target 6308 67, // 126: query.StreamHealthResponse.realtime_stats:type_name -> query.RealtimeStats 6309 76, // 127: query.StreamHealthResponse.tablet_alias:type_name -> topodata.TabletAlias 6310 3, // 128: query.TransactionMetadata.state:type_name -> query.TransactionState 6311 9, // 129: query.TransactionMetadata.participants:type_name -> query.Target 6312 13, // 130: query.BoundQuery.BindVariablesEntry.value:type_name -> query.BindVariable 6313 8, // 131: query.StreamEvent.Statement.category:type_name -> query.StreamEvent.Statement.Category 6314 16, // 132: query.StreamEvent.Statement.primary_key_fields:type_name -> query.Field 6315 17, // 133: query.StreamEvent.Statement.primary_key_values:type_name -> query.Row 6316 134, // [134:134] is the sub-list for method output_type 6317 134, // [134:134] is the sub-list for method input_type 6318 134, // [134:134] is the sub-list for extension type_name 6319 134, // [134:134] is the sub-list for extension extendee 6320 0, // [0:134] is the sub-list for field type_name 6321 } 6322 6323 func init() { file_query_proto_init() } 6324 func file_query_proto_init() { 6325 if File_query_proto != nil { 6326 return 6327 } 6328 if !protoimpl.UnsafeEnabled { 6329 file_query_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 6330 switch v := v.(*Target); i { 6331 case 0: 6332 return &v.state 6333 case 1: 6334 return &v.sizeCache 6335 case 2: 6336 return &v.unknownFields 6337 default: 6338 return nil 6339 } 6340 } 6341 file_query_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 6342 switch v := v.(*VTGateCallerID); i { 6343 case 0: 6344 return &v.state 6345 case 1: 6346 return &v.sizeCache 6347 case 2: 6348 return &v.unknownFields 6349 default: 6350 return nil 6351 } 6352 } 6353 file_query_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 6354 switch v := v.(*EventToken); i { 6355 case 0: 6356 return &v.state 6357 case 1: 6358 return &v.sizeCache 6359 case 2: 6360 return &v.unknownFields 6361 default: 6362 return nil 6363 } 6364 } 6365 file_query_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 6366 switch v := v.(*Value); i { 6367 case 0: 6368 return &v.state 6369 case 1: 6370 return &v.sizeCache 6371 case 2: 6372 return &v.unknownFields 6373 default: 6374 return nil 6375 } 6376 } 6377 file_query_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 6378 switch v := v.(*BindVariable); i { 6379 case 0: 6380 return &v.state 6381 case 1: 6382 return &v.sizeCache 6383 case 2: 6384 return &v.unknownFields 6385 default: 6386 return nil 6387 } 6388 } 6389 file_query_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 6390 switch v := v.(*BoundQuery); i { 6391 case 0: 6392 return &v.state 6393 case 1: 6394 return &v.sizeCache 6395 case 2: 6396 return &v.unknownFields 6397 default: 6398 return nil 6399 } 6400 } 6401 file_query_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 6402 switch v := v.(*ExecuteOptions); i { 6403 case 0: 6404 return &v.state 6405 case 1: 6406 return &v.sizeCache 6407 case 2: 6408 return &v.unknownFields 6409 default: 6410 return nil 6411 } 6412 } 6413 file_query_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 6414 switch v := v.(*Field); i { 6415 case 0: 6416 return &v.state 6417 case 1: 6418 return &v.sizeCache 6419 case 2: 6420 return &v.unknownFields 6421 default: 6422 return nil 6423 } 6424 } 6425 file_query_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 6426 switch v := v.(*Row); i { 6427 case 0: 6428 return &v.state 6429 case 1: 6430 return &v.sizeCache 6431 case 2: 6432 return &v.unknownFields 6433 default: 6434 return nil 6435 } 6436 } 6437 file_query_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 6438 switch v := v.(*QueryResult); i { 6439 case 0: 6440 return &v.state 6441 case 1: 6442 return &v.sizeCache 6443 case 2: 6444 return &v.unknownFields 6445 default: 6446 return nil 6447 } 6448 } 6449 file_query_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 6450 switch v := v.(*QueryWarning); i { 6451 case 0: 6452 return &v.state 6453 case 1: 6454 return &v.sizeCache 6455 case 2: 6456 return &v.unknownFields 6457 default: 6458 return nil 6459 } 6460 } 6461 file_query_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 6462 switch v := v.(*StreamEvent); i { 6463 case 0: 6464 return &v.state 6465 case 1: 6466 return &v.sizeCache 6467 case 2: 6468 return &v.unknownFields 6469 default: 6470 return nil 6471 } 6472 } 6473 file_query_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 6474 switch v := v.(*ExecuteRequest); i { 6475 case 0: 6476 return &v.state 6477 case 1: 6478 return &v.sizeCache 6479 case 2: 6480 return &v.unknownFields 6481 default: 6482 return nil 6483 } 6484 } 6485 file_query_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 6486 switch v := v.(*ExecuteResponse); i { 6487 case 0: 6488 return &v.state 6489 case 1: 6490 return &v.sizeCache 6491 case 2: 6492 return &v.unknownFields 6493 default: 6494 return nil 6495 } 6496 } 6497 file_query_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 6498 switch v := v.(*ResultWithError); i { 6499 case 0: 6500 return &v.state 6501 case 1: 6502 return &v.sizeCache 6503 case 2: 6504 return &v.unknownFields 6505 default: 6506 return nil 6507 } 6508 } 6509 file_query_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 6510 switch v := v.(*StreamExecuteRequest); i { 6511 case 0: 6512 return &v.state 6513 case 1: 6514 return &v.sizeCache 6515 case 2: 6516 return &v.unknownFields 6517 default: 6518 return nil 6519 } 6520 } 6521 file_query_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 6522 switch v := v.(*StreamExecuteResponse); i { 6523 case 0: 6524 return &v.state 6525 case 1: 6526 return &v.sizeCache 6527 case 2: 6528 return &v.unknownFields 6529 default: 6530 return nil 6531 } 6532 } 6533 file_query_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 6534 switch v := v.(*BeginRequest); i { 6535 case 0: 6536 return &v.state 6537 case 1: 6538 return &v.sizeCache 6539 case 2: 6540 return &v.unknownFields 6541 default: 6542 return nil 6543 } 6544 } 6545 file_query_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 6546 switch v := v.(*BeginResponse); i { 6547 case 0: 6548 return &v.state 6549 case 1: 6550 return &v.sizeCache 6551 case 2: 6552 return &v.unknownFields 6553 default: 6554 return nil 6555 } 6556 } 6557 file_query_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 6558 switch v := v.(*CommitRequest); i { 6559 case 0: 6560 return &v.state 6561 case 1: 6562 return &v.sizeCache 6563 case 2: 6564 return &v.unknownFields 6565 default: 6566 return nil 6567 } 6568 } 6569 file_query_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 6570 switch v := v.(*CommitResponse); i { 6571 case 0: 6572 return &v.state 6573 case 1: 6574 return &v.sizeCache 6575 case 2: 6576 return &v.unknownFields 6577 default: 6578 return nil 6579 } 6580 } 6581 file_query_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 6582 switch v := v.(*RollbackRequest); i { 6583 case 0: 6584 return &v.state 6585 case 1: 6586 return &v.sizeCache 6587 case 2: 6588 return &v.unknownFields 6589 default: 6590 return nil 6591 } 6592 } 6593 file_query_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 6594 switch v := v.(*RollbackResponse); i { 6595 case 0: 6596 return &v.state 6597 case 1: 6598 return &v.sizeCache 6599 case 2: 6600 return &v.unknownFields 6601 default: 6602 return nil 6603 } 6604 } 6605 file_query_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 6606 switch v := v.(*PrepareRequest); i { 6607 case 0: 6608 return &v.state 6609 case 1: 6610 return &v.sizeCache 6611 case 2: 6612 return &v.unknownFields 6613 default: 6614 return nil 6615 } 6616 } 6617 file_query_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 6618 switch v := v.(*PrepareResponse); i { 6619 case 0: 6620 return &v.state 6621 case 1: 6622 return &v.sizeCache 6623 case 2: 6624 return &v.unknownFields 6625 default: 6626 return nil 6627 } 6628 } 6629 file_query_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 6630 switch v := v.(*CommitPreparedRequest); i { 6631 case 0: 6632 return &v.state 6633 case 1: 6634 return &v.sizeCache 6635 case 2: 6636 return &v.unknownFields 6637 default: 6638 return nil 6639 } 6640 } 6641 file_query_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 6642 switch v := v.(*CommitPreparedResponse); i { 6643 case 0: 6644 return &v.state 6645 case 1: 6646 return &v.sizeCache 6647 case 2: 6648 return &v.unknownFields 6649 default: 6650 return nil 6651 } 6652 } 6653 file_query_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 6654 switch v := v.(*RollbackPreparedRequest); i { 6655 case 0: 6656 return &v.state 6657 case 1: 6658 return &v.sizeCache 6659 case 2: 6660 return &v.unknownFields 6661 default: 6662 return nil 6663 } 6664 } 6665 file_query_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 6666 switch v := v.(*RollbackPreparedResponse); i { 6667 case 0: 6668 return &v.state 6669 case 1: 6670 return &v.sizeCache 6671 case 2: 6672 return &v.unknownFields 6673 default: 6674 return nil 6675 } 6676 } 6677 file_query_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 6678 switch v := v.(*CreateTransactionRequest); i { 6679 case 0: 6680 return &v.state 6681 case 1: 6682 return &v.sizeCache 6683 case 2: 6684 return &v.unknownFields 6685 default: 6686 return nil 6687 } 6688 } 6689 file_query_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 6690 switch v := v.(*CreateTransactionResponse); i { 6691 case 0: 6692 return &v.state 6693 case 1: 6694 return &v.sizeCache 6695 case 2: 6696 return &v.unknownFields 6697 default: 6698 return nil 6699 } 6700 } 6701 file_query_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 6702 switch v := v.(*StartCommitRequest); i { 6703 case 0: 6704 return &v.state 6705 case 1: 6706 return &v.sizeCache 6707 case 2: 6708 return &v.unknownFields 6709 default: 6710 return nil 6711 } 6712 } 6713 file_query_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 6714 switch v := v.(*StartCommitResponse); i { 6715 case 0: 6716 return &v.state 6717 case 1: 6718 return &v.sizeCache 6719 case 2: 6720 return &v.unknownFields 6721 default: 6722 return nil 6723 } 6724 } 6725 file_query_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 6726 switch v := v.(*SetRollbackRequest); i { 6727 case 0: 6728 return &v.state 6729 case 1: 6730 return &v.sizeCache 6731 case 2: 6732 return &v.unknownFields 6733 default: 6734 return nil 6735 } 6736 } 6737 file_query_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 6738 switch v := v.(*SetRollbackResponse); i { 6739 case 0: 6740 return &v.state 6741 case 1: 6742 return &v.sizeCache 6743 case 2: 6744 return &v.unknownFields 6745 default: 6746 return nil 6747 } 6748 } 6749 file_query_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 6750 switch v := v.(*ConcludeTransactionRequest); i { 6751 case 0: 6752 return &v.state 6753 case 1: 6754 return &v.sizeCache 6755 case 2: 6756 return &v.unknownFields 6757 default: 6758 return nil 6759 } 6760 } 6761 file_query_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 6762 switch v := v.(*ConcludeTransactionResponse); i { 6763 case 0: 6764 return &v.state 6765 case 1: 6766 return &v.sizeCache 6767 case 2: 6768 return &v.unknownFields 6769 default: 6770 return nil 6771 } 6772 } 6773 file_query_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 6774 switch v := v.(*ReadTransactionRequest); i { 6775 case 0: 6776 return &v.state 6777 case 1: 6778 return &v.sizeCache 6779 case 2: 6780 return &v.unknownFields 6781 default: 6782 return nil 6783 } 6784 } 6785 file_query_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 6786 switch v := v.(*ReadTransactionResponse); i { 6787 case 0: 6788 return &v.state 6789 case 1: 6790 return &v.sizeCache 6791 case 2: 6792 return &v.unknownFields 6793 default: 6794 return nil 6795 } 6796 } 6797 file_query_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 6798 switch v := v.(*BeginExecuteRequest); i { 6799 case 0: 6800 return &v.state 6801 case 1: 6802 return &v.sizeCache 6803 case 2: 6804 return &v.unknownFields 6805 default: 6806 return nil 6807 } 6808 } 6809 file_query_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 6810 switch v := v.(*BeginExecuteResponse); i { 6811 case 0: 6812 return &v.state 6813 case 1: 6814 return &v.sizeCache 6815 case 2: 6816 return &v.unknownFields 6817 default: 6818 return nil 6819 } 6820 } 6821 file_query_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 6822 switch v := v.(*BeginStreamExecuteRequest); i { 6823 case 0: 6824 return &v.state 6825 case 1: 6826 return &v.sizeCache 6827 case 2: 6828 return &v.unknownFields 6829 default: 6830 return nil 6831 } 6832 } 6833 file_query_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 6834 switch v := v.(*BeginStreamExecuteResponse); i { 6835 case 0: 6836 return &v.state 6837 case 1: 6838 return &v.sizeCache 6839 case 2: 6840 return &v.unknownFields 6841 default: 6842 return nil 6843 } 6844 } 6845 file_query_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 6846 switch v := v.(*MessageStreamRequest); i { 6847 case 0: 6848 return &v.state 6849 case 1: 6850 return &v.sizeCache 6851 case 2: 6852 return &v.unknownFields 6853 default: 6854 return nil 6855 } 6856 } 6857 file_query_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 6858 switch v := v.(*MessageStreamResponse); i { 6859 case 0: 6860 return &v.state 6861 case 1: 6862 return &v.sizeCache 6863 case 2: 6864 return &v.unknownFields 6865 default: 6866 return nil 6867 } 6868 } 6869 file_query_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 6870 switch v := v.(*MessageAckRequest); i { 6871 case 0: 6872 return &v.state 6873 case 1: 6874 return &v.sizeCache 6875 case 2: 6876 return &v.unknownFields 6877 default: 6878 return nil 6879 } 6880 } 6881 file_query_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 6882 switch v := v.(*MessageAckResponse); i { 6883 case 0: 6884 return &v.state 6885 case 1: 6886 return &v.sizeCache 6887 case 2: 6888 return &v.unknownFields 6889 default: 6890 return nil 6891 } 6892 } 6893 file_query_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 6894 switch v := v.(*ReserveExecuteRequest); i { 6895 case 0: 6896 return &v.state 6897 case 1: 6898 return &v.sizeCache 6899 case 2: 6900 return &v.unknownFields 6901 default: 6902 return nil 6903 } 6904 } 6905 file_query_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 6906 switch v := v.(*ReserveExecuteResponse); i { 6907 case 0: 6908 return &v.state 6909 case 1: 6910 return &v.sizeCache 6911 case 2: 6912 return &v.unknownFields 6913 default: 6914 return nil 6915 } 6916 } 6917 file_query_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 6918 switch v := v.(*ReserveStreamExecuteRequest); i { 6919 case 0: 6920 return &v.state 6921 case 1: 6922 return &v.sizeCache 6923 case 2: 6924 return &v.unknownFields 6925 default: 6926 return nil 6927 } 6928 } 6929 file_query_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 6930 switch v := v.(*ReserveStreamExecuteResponse); i { 6931 case 0: 6932 return &v.state 6933 case 1: 6934 return &v.sizeCache 6935 case 2: 6936 return &v.unknownFields 6937 default: 6938 return nil 6939 } 6940 } 6941 file_query_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 6942 switch v := v.(*ReserveBeginExecuteRequest); i { 6943 case 0: 6944 return &v.state 6945 case 1: 6946 return &v.sizeCache 6947 case 2: 6948 return &v.unknownFields 6949 default: 6950 return nil 6951 } 6952 } 6953 file_query_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 6954 switch v := v.(*ReserveBeginExecuteResponse); i { 6955 case 0: 6956 return &v.state 6957 case 1: 6958 return &v.sizeCache 6959 case 2: 6960 return &v.unknownFields 6961 default: 6962 return nil 6963 } 6964 } 6965 file_query_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 6966 switch v := v.(*ReserveBeginStreamExecuteRequest); i { 6967 case 0: 6968 return &v.state 6969 case 1: 6970 return &v.sizeCache 6971 case 2: 6972 return &v.unknownFields 6973 default: 6974 return nil 6975 } 6976 } 6977 file_query_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 6978 switch v := v.(*ReserveBeginStreamExecuteResponse); i { 6979 case 0: 6980 return &v.state 6981 case 1: 6982 return &v.sizeCache 6983 case 2: 6984 return &v.unknownFields 6985 default: 6986 return nil 6987 } 6988 } 6989 file_query_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 6990 switch v := v.(*ReleaseRequest); i { 6991 case 0: 6992 return &v.state 6993 case 1: 6994 return &v.sizeCache 6995 case 2: 6996 return &v.unknownFields 6997 default: 6998 return nil 6999 } 7000 } 7001 file_query_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 7002 switch v := v.(*ReleaseResponse); i { 7003 case 0: 7004 return &v.state 7005 case 1: 7006 return &v.sizeCache 7007 case 2: 7008 return &v.unknownFields 7009 default: 7010 return nil 7011 } 7012 } 7013 file_query_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 7014 switch v := v.(*StreamHealthRequest); i { 7015 case 0: 7016 return &v.state 7017 case 1: 7018 return &v.sizeCache 7019 case 2: 7020 return &v.unknownFields 7021 default: 7022 return nil 7023 } 7024 } 7025 file_query_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 7026 switch v := v.(*RealtimeStats); i { 7027 case 0: 7028 return &v.state 7029 case 1: 7030 return &v.sizeCache 7031 case 2: 7032 return &v.unknownFields 7033 default: 7034 return nil 7035 } 7036 } 7037 file_query_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 7038 switch v := v.(*AggregateStats); i { 7039 case 0: 7040 return &v.state 7041 case 1: 7042 return &v.sizeCache 7043 case 2: 7044 return &v.unknownFields 7045 default: 7046 return nil 7047 } 7048 } 7049 file_query_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 7050 switch v := v.(*StreamHealthResponse); i { 7051 case 0: 7052 return &v.state 7053 case 1: 7054 return &v.sizeCache 7055 case 2: 7056 return &v.unknownFields 7057 default: 7058 return nil 7059 } 7060 } 7061 file_query_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 7062 switch v := v.(*TransactionMetadata); i { 7063 case 0: 7064 return &v.state 7065 case 1: 7066 return &v.sizeCache 7067 case 2: 7068 return &v.unknownFields 7069 default: 7070 return nil 7071 } 7072 } 7073 file_query_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 7074 switch v := v.(*StreamEvent_Statement); i { 7075 case 0: 7076 return &v.state 7077 case 1: 7078 return &v.sizeCache 7079 case 2: 7080 return &v.unknownFields 7081 default: 7082 return nil 7083 } 7084 } 7085 } 7086 type x struct{} 7087 out := protoimpl.TypeBuilder{ 7088 File: protoimpl.DescBuilder{ 7089 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 7090 RawDescriptor: file_query_proto_rawDesc, 7091 NumEnums: 9, 7092 NumMessages: 64, 7093 NumExtensions: 0, 7094 NumServices: 0, 7095 }, 7096 GoTypes: file_query_proto_goTypes, 7097 DependencyIndexes: file_query_proto_depIdxs, 7098 EnumInfos: file_query_proto_enumTypes, 7099 MessageInfos: file_query_proto_msgTypes, 7100 }.Build() 7101 File_query_proto = out.File 7102 file_query_proto_rawDesc = nil 7103 file_query_proto_goTypes = nil 7104 file_query_proto_depIdxs = nil 7105 }