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