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  }