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