github.com/tsuna/gohbase@v0.0.0-20250731002811-4ffcadfba63e/pb/Filter.pb.go (about)

     1  //*
     2  // Licensed to the Apache Software Foundation (ASF) under one
     3  // or more contributor license agreements.  See the NOTICE file
     4  // distributed with this work for additional information
     5  // regarding copyright ownership.  The ASF licenses this file
     6  // to you under the Apache License, Version 2.0 (the
     7  // "License"); you may not use this file except in compliance
     8  // with the License.  You may obtain a copy of the License at
     9  //
    10  //     http://www.apache.org/licenses/LICENSE-2.0
    11  //
    12  // Unless required by applicable law or agreed to in writing, software
    13  // distributed under the License is distributed on an "AS IS" BASIS,
    14  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    15  // See the License for the specific language governing permissions and
    16  // limitations under the License.
    17  
    18  // This file contains protocol buffers that are used for filters
    19  
    20  // Code generated by protoc-gen-go. DO NOT EDIT.
    21  // versions:
    22  // 	protoc-gen-go v1.36.4
    23  // 	protoc        v5.28.3
    24  // source: Filter.proto
    25  
    26  package pb
    27  
    28  import (
    29  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    30  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    31  	reflect "reflect"
    32  	sync "sync"
    33  	unsafe "unsafe"
    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  type FilterList_Operator int32
    44  
    45  const (
    46  	FilterList_MUST_PASS_ALL FilterList_Operator = 1
    47  	FilterList_MUST_PASS_ONE FilterList_Operator = 2
    48  )
    49  
    50  // Enum value maps for FilterList_Operator.
    51  var (
    52  	FilterList_Operator_name = map[int32]string{
    53  		1: "MUST_PASS_ALL",
    54  		2: "MUST_PASS_ONE",
    55  	}
    56  	FilterList_Operator_value = map[string]int32{
    57  		"MUST_PASS_ALL": 1,
    58  		"MUST_PASS_ONE": 2,
    59  	}
    60  )
    61  
    62  func (x FilterList_Operator) Enum() *FilterList_Operator {
    63  	p := new(FilterList_Operator)
    64  	*p = x
    65  	return p
    66  }
    67  
    68  func (x FilterList_Operator) String() string {
    69  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    70  }
    71  
    72  func (FilterList_Operator) Descriptor() protoreflect.EnumDescriptor {
    73  	return file_Filter_proto_enumTypes[0].Descriptor()
    74  }
    75  
    76  func (FilterList_Operator) Type() protoreflect.EnumType {
    77  	return &file_Filter_proto_enumTypes[0]
    78  }
    79  
    80  func (x FilterList_Operator) Number() protoreflect.EnumNumber {
    81  	return protoreflect.EnumNumber(x)
    82  }
    83  
    84  // Deprecated: Do not use.
    85  func (x *FilterList_Operator) UnmarshalJSON(b []byte) error {
    86  	num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
    87  	if err != nil {
    88  		return err
    89  	}
    90  	*x = FilterList_Operator(num)
    91  	return nil
    92  }
    93  
    94  // Deprecated: Use FilterList_Operator.Descriptor instead.
    95  func (FilterList_Operator) EnumDescriptor() ([]byte, []int) {
    96  	return file_Filter_proto_rawDescGZIP(), []int{8, 0}
    97  }
    98  
    99  type Filter struct {
   100  	state            protoimpl.MessageState `protogen:"open.v1"`
   101  	Name             *string                `protobuf:"bytes,1,req,name=name" json:"name,omitempty"`
   102  	SerializedFilter []byte                 `protobuf:"bytes,2,opt,name=serialized_filter,json=serializedFilter" json:"serialized_filter,omitempty"`
   103  	unknownFields    protoimpl.UnknownFields
   104  	sizeCache        protoimpl.SizeCache
   105  }
   106  
   107  func (x *Filter) Reset() {
   108  	*x = Filter{}
   109  	mi := &file_Filter_proto_msgTypes[0]
   110  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   111  	ms.StoreMessageInfo(mi)
   112  }
   113  
   114  func (x *Filter) String() string {
   115  	return protoimpl.X.MessageStringOf(x)
   116  }
   117  
   118  func (*Filter) ProtoMessage() {}
   119  
   120  func (x *Filter) ProtoReflect() protoreflect.Message {
   121  	mi := &file_Filter_proto_msgTypes[0]
   122  	if x != nil {
   123  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   124  		if ms.LoadMessageInfo() == nil {
   125  			ms.StoreMessageInfo(mi)
   126  		}
   127  		return ms
   128  	}
   129  	return mi.MessageOf(x)
   130  }
   131  
   132  // Deprecated: Use Filter.ProtoReflect.Descriptor instead.
   133  func (*Filter) Descriptor() ([]byte, []int) {
   134  	return file_Filter_proto_rawDescGZIP(), []int{0}
   135  }
   136  
   137  func (x *Filter) GetName() string {
   138  	if x != nil && x.Name != nil {
   139  		return *x.Name
   140  	}
   141  	return ""
   142  }
   143  
   144  func (x *Filter) GetSerializedFilter() []byte {
   145  	if x != nil {
   146  		return x.SerializedFilter
   147  	}
   148  	return nil
   149  }
   150  
   151  type ColumnCountGetFilter struct {
   152  	state         protoimpl.MessageState `protogen:"open.v1"`
   153  	Limit         *int32                 `protobuf:"varint,1,req,name=limit" json:"limit,omitempty"`
   154  	unknownFields protoimpl.UnknownFields
   155  	sizeCache     protoimpl.SizeCache
   156  }
   157  
   158  func (x *ColumnCountGetFilter) Reset() {
   159  	*x = ColumnCountGetFilter{}
   160  	mi := &file_Filter_proto_msgTypes[1]
   161  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   162  	ms.StoreMessageInfo(mi)
   163  }
   164  
   165  func (x *ColumnCountGetFilter) String() string {
   166  	return protoimpl.X.MessageStringOf(x)
   167  }
   168  
   169  func (*ColumnCountGetFilter) ProtoMessage() {}
   170  
   171  func (x *ColumnCountGetFilter) ProtoReflect() protoreflect.Message {
   172  	mi := &file_Filter_proto_msgTypes[1]
   173  	if x != nil {
   174  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   175  		if ms.LoadMessageInfo() == nil {
   176  			ms.StoreMessageInfo(mi)
   177  		}
   178  		return ms
   179  	}
   180  	return mi.MessageOf(x)
   181  }
   182  
   183  // Deprecated: Use ColumnCountGetFilter.ProtoReflect.Descriptor instead.
   184  func (*ColumnCountGetFilter) Descriptor() ([]byte, []int) {
   185  	return file_Filter_proto_rawDescGZIP(), []int{1}
   186  }
   187  
   188  func (x *ColumnCountGetFilter) GetLimit() int32 {
   189  	if x != nil && x.Limit != nil {
   190  		return *x.Limit
   191  	}
   192  	return 0
   193  }
   194  
   195  type ColumnPaginationFilter struct {
   196  	state         protoimpl.MessageState `protogen:"open.v1"`
   197  	Limit         *int32                 `protobuf:"varint,1,req,name=limit" json:"limit,omitempty"`
   198  	Offset        *int32                 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
   199  	ColumnOffset  []byte                 `protobuf:"bytes,3,opt,name=column_offset,json=columnOffset" json:"column_offset,omitempty"`
   200  	unknownFields protoimpl.UnknownFields
   201  	sizeCache     protoimpl.SizeCache
   202  }
   203  
   204  func (x *ColumnPaginationFilter) Reset() {
   205  	*x = ColumnPaginationFilter{}
   206  	mi := &file_Filter_proto_msgTypes[2]
   207  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   208  	ms.StoreMessageInfo(mi)
   209  }
   210  
   211  func (x *ColumnPaginationFilter) String() string {
   212  	return protoimpl.X.MessageStringOf(x)
   213  }
   214  
   215  func (*ColumnPaginationFilter) ProtoMessage() {}
   216  
   217  func (x *ColumnPaginationFilter) ProtoReflect() protoreflect.Message {
   218  	mi := &file_Filter_proto_msgTypes[2]
   219  	if x != nil {
   220  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   221  		if ms.LoadMessageInfo() == nil {
   222  			ms.StoreMessageInfo(mi)
   223  		}
   224  		return ms
   225  	}
   226  	return mi.MessageOf(x)
   227  }
   228  
   229  // Deprecated: Use ColumnPaginationFilter.ProtoReflect.Descriptor instead.
   230  func (*ColumnPaginationFilter) Descriptor() ([]byte, []int) {
   231  	return file_Filter_proto_rawDescGZIP(), []int{2}
   232  }
   233  
   234  func (x *ColumnPaginationFilter) GetLimit() int32 {
   235  	if x != nil && x.Limit != nil {
   236  		return *x.Limit
   237  	}
   238  	return 0
   239  }
   240  
   241  func (x *ColumnPaginationFilter) GetOffset() int32 {
   242  	if x != nil && x.Offset != nil {
   243  		return *x.Offset
   244  	}
   245  	return 0
   246  }
   247  
   248  func (x *ColumnPaginationFilter) GetColumnOffset() []byte {
   249  	if x != nil {
   250  		return x.ColumnOffset
   251  	}
   252  	return nil
   253  }
   254  
   255  type ColumnPrefixFilter struct {
   256  	state         protoimpl.MessageState `protogen:"open.v1"`
   257  	Prefix        []byte                 `protobuf:"bytes,1,req,name=prefix" json:"prefix,omitempty"`
   258  	unknownFields protoimpl.UnknownFields
   259  	sizeCache     protoimpl.SizeCache
   260  }
   261  
   262  func (x *ColumnPrefixFilter) Reset() {
   263  	*x = ColumnPrefixFilter{}
   264  	mi := &file_Filter_proto_msgTypes[3]
   265  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   266  	ms.StoreMessageInfo(mi)
   267  }
   268  
   269  func (x *ColumnPrefixFilter) String() string {
   270  	return protoimpl.X.MessageStringOf(x)
   271  }
   272  
   273  func (*ColumnPrefixFilter) ProtoMessage() {}
   274  
   275  func (x *ColumnPrefixFilter) ProtoReflect() protoreflect.Message {
   276  	mi := &file_Filter_proto_msgTypes[3]
   277  	if x != nil {
   278  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   279  		if ms.LoadMessageInfo() == nil {
   280  			ms.StoreMessageInfo(mi)
   281  		}
   282  		return ms
   283  	}
   284  	return mi.MessageOf(x)
   285  }
   286  
   287  // Deprecated: Use ColumnPrefixFilter.ProtoReflect.Descriptor instead.
   288  func (*ColumnPrefixFilter) Descriptor() ([]byte, []int) {
   289  	return file_Filter_proto_rawDescGZIP(), []int{3}
   290  }
   291  
   292  func (x *ColumnPrefixFilter) GetPrefix() []byte {
   293  	if x != nil {
   294  		return x.Prefix
   295  	}
   296  	return nil
   297  }
   298  
   299  type ColumnRangeFilter struct {
   300  	state              protoimpl.MessageState `protogen:"open.v1"`
   301  	MinColumn          []byte                 `protobuf:"bytes,1,opt,name=min_column,json=minColumn" json:"min_column,omitempty"`
   302  	MinColumnInclusive *bool                  `protobuf:"varint,2,opt,name=min_column_inclusive,json=minColumnInclusive" json:"min_column_inclusive,omitempty"`
   303  	MaxColumn          []byte                 `protobuf:"bytes,3,opt,name=max_column,json=maxColumn" json:"max_column,omitempty"`
   304  	MaxColumnInclusive *bool                  `protobuf:"varint,4,opt,name=max_column_inclusive,json=maxColumnInclusive" json:"max_column_inclusive,omitempty"`
   305  	unknownFields      protoimpl.UnknownFields
   306  	sizeCache          protoimpl.SizeCache
   307  }
   308  
   309  func (x *ColumnRangeFilter) Reset() {
   310  	*x = ColumnRangeFilter{}
   311  	mi := &file_Filter_proto_msgTypes[4]
   312  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   313  	ms.StoreMessageInfo(mi)
   314  }
   315  
   316  func (x *ColumnRangeFilter) String() string {
   317  	return protoimpl.X.MessageStringOf(x)
   318  }
   319  
   320  func (*ColumnRangeFilter) ProtoMessage() {}
   321  
   322  func (x *ColumnRangeFilter) ProtoReflect() protoreflect.Message {
   323  	mi := &file_Filter_proto_msgTypes[4]
   324  	if x != nil {
   325  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   326  		if ms.LoadMessageInfo() == nil {
   327  			ms.StoreMessageInfo(mi)
   328  		}
   329  		return ms
   330  	}
   331  	return mi.MessageOf(x)
   332  }
   333  
   334  // Deprecated: Use ColumnRangeFilter.ProtoReflect.Descriptor instead.
   335  func (*ColumnRangeFilter) Descriptor() ([]byte, []int) {
   336  	return file_Filter_proto_rawDescGZIP(), []int{4}
   337  }
   338  
   339  func (x *ColumnRangeFilter) GetMinColumn() []byte {
   340  	if x != nil {
   341  		return x.MinColumn
   342  	}
   343  	return nil
   344  }
   345  
   346  func (x *ColumnRangeFilter) GetMinColumnInclusive() bool {
   347  	if x != nil && x.MinColumnInclusive != nil {
   348  		return *x.MinColumnInclusive
   349  	}
   350  	return false
   351  }
   352  
   353  func (x *ColumnRangeFilter) GetMaxColumn() []byte {
   354  	if x != nil {
   355  		return x.MaxColumn
   356  	}
   357  	return nil
   358  }
   359  
   360  func (x *ColumnRangeFilter) GetMaxColumnInclusive() bool {
   361  	if x != nil && x.MaxColumnInclusive != nil {
   362  		return *x.MaxColumnInclusive
   363  	}
   364  	return false
   365  }
   366  
   367  type CompareFilter struct {
   368  	state         protoimpl.MessageState `protogen:"open.v1"`
   369  	CompareOp     *CompareType           `protobuf:"varint,1,req,name=compare_op,json=compareOp,enum=pb.CompareType" json:"compare_op,omitempty"`
   370  	Comparator    *Comparator            `protobuf:"bytes,2,opt,name=comparator" json:"comparator,omitempty"`
   371  	unknownFields protoimpl.UnknownFields
   372  	sizeCache     protoimpl.SizeCache
   373  }
   374  
   375  func (x *CompareFilter) Reset() {
   376  	*x = CompareFilter{}
   377  	mi := &file_Filter_proto_msgTypes[5]
   378  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   379  	ms.StoreMessageInfo(mi)
   380  }
   381  
   382  func (x *CompareFilter) String() string {
   383  	return protoimpl.X.MessageStringOf(x)
   384  }
   385  
   386  func (*CompareFilter) ProtoMessage() {}
   387  
   388  func (x *CompareFilter) ProtoReflect() protoreflect.Message {
   389  	mi := &file_Filter_proto_msgTypes[5]
   390  	if x != nil {
   391  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   392  		if ms.LoadMessageInfo() == nil {
   393  			ms.StoreMessageInfo(mi)
   394  		}
   395  		return ms
   396  	}
   397  	return mi.MessageOf(x)
   398  }
   399  
   400  // Deprecated: Use CompareFilter.ProtoReflect.Descriptor instead.
   401  func (*CompareFilter) Descriptor() ([]byte, []int) {
   402  	return file_Filter_proto_rawDescGZIP(), []int{5}
   403  }
   404  
   405  func (x *CompareFilter) GetCompareOp() CompareType {
   406  	if x != nil && x.CompareOp != nil {
   407  		return *x.CompareOp
   408  	}
   409  	return CompareType_LESS
   410  }
   411  
   412  func (x *CompareFilter) GetComparator() *Comparator {
   413  	if x != nil {
   414  		return x.Comparator
   415  	}
   416  	return nil
   417  }
   418  
   419  type DependentColumnFilter struct {
   420  	state               protoimpl.MessageState `protogen:"open.v1"`
   421  	CompareFilter       *CompareFilter         `protobuf:"bytes,1,req,name=compare_filter,json=compareFilter" json:"compare_filter,omitempty"`
   422  	ColumnFamily        []byte                 `protobuf:"bytes,2,opt,name=column_family,json=columnFamily" json:"column_family,omitempty"`
   423  	ColumnQualifier     []byte                 `protobuf:"bytes,3,opt,name=column_qualifier,json=columnQualifier" json:"column_qualifier,omitempty"`
   424  	DropDependentColumn *bool                  `protobuf:"varint,4,opt,name=drop_dependent_column,json=dropDependentColumn" json:"drop_dependent_column,omitempty"`
   425  	unknownFields       protoimpl.UnknownFields
   426  	sizeCache           protoimpl.SizeCache
   427  }
   428  
   429  func (x *DependentColumnFilter) Reset() {
   430  	*x = DependentColumnFilter{}
   431  	mi := &file_Filter_proto_msgTypes[6]
   432  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   433  	ms.StoreMessageInfo(mi)
   434  }
   435  
   436  func (x *DependentColumnFilter) String() string {
   437  	return protoimpl.X.MessageStringOf(x)
   438  }
   439  
   440  func (*DependentColumnFilter) ProtoMessage() {}
   441  
   442  func (x *DependentColumnFilter) ProtoReflect() protoreflect.Message {
   443  	mi := &file_Filter_proto_msgTypes[6]
   444  	if x != nil {
   445  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   446  		if ms.LoadMessageInfo() == nil {
   447  			ms.StoreMessageInfo(mi)
   448  		}
   449  		return ms
   450  	}
   451  	return mi.MessageOf(x)
   452  }
   453  
   454  // Deprecated: Use DependentColumnFilter.ProtoReflect.Descriptor instead.
   455  func (*DependentColumnFilter) Descriptor() ([]byte, []int) {
   456  	return file_Filter_proto_rawDescGZIP(), []int{6}
   457  }
   458  
   459  func (x *DependentColumnFilter) GetCompareFilter() *CompareFilter {
   460  	if x != nil {
   461  		return x.CompareFilter
   462  	}
   463  	return nil
   464  }
   465  
   466  func (x *DependentColumnFilter) GetColumnFamily() []byte {
   467  	if x != nil {
   468  		return x.ColumnFamily
   469  	}
   470  	return nil
   471  }
   472  
   473  func (x *DependentColumnFilter) GetColumnQualifier() []byte {
   474  	if x != nil {
   475  		return x.ColumnQualifier
   476  	}
   477  	return nil
   478  }
   479  
   480  func (x *DependentColumnFilter) GetDropDependentColumn() bool {
   481  	if x != nil && x.DropDependentColumn != nil {
   482  		return *x.DropDependentColumn
   483  	}
   484  	return false
   485  }
   486  
   487  type FamilyFilter struct {
   488  	state         protoimpl.MessageState `protogen:"open.v1"`
   489  	CompareFilter *CompareFilter         `protobuf:"bytes,1,req,name=compare_filter,json=compareFilter" json:"compare_filter,omitempty"`
   490  	unknownFields protoimpl.UnknownFields
   491  	sizeCache     protoimpl.SizeCache
   492  }
   493  
   494  func (x *FamilyFilter) Reset() {
   495  	*x = FamilyFilter{}
   496  	mi := &file_Filter_proto_msgTypes[7]
   497  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   498  	ms.StoreMessageInfo(mi)
   499  }
   500  
   501  func (x *FamilyFilter) String() string {
   502  	return protoimpl.X.MessageStringOf(x)
   503  }
   504  
   505  func (*FamilyFilter) ProtoMessage() {}
   506  
   507  func (x *FamilyFilter) ProtoReflect() protoreflect.Message {
   508  	mi := &file_Filter_proto_msgTypes[7]
   509  	if x != nil {
   510  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   511  		if ms.LoadMessageInfo() == nil {
   512  			ms.StoreMessageInfo(mi)
   513  		}
   514  		return ms
   515  	}
   516  	return mi.MessageOf(x)
   517  }
   518  
   519  // Deprecated: Use FamilyFilter.ProtoReflect.Descriptor instead.
   520  func (*FamilyFilter) Descriptor() ([]byte, []int) {
   521  	return file_Filter_proto_rawDescGZIP(), []int{7}
   522  }
   523  
   524  func (x *FamilyFilter) GetCompareFilter() *CompareFilter {
   525  	if x != nil {
   526  		return x.CompareFilter
   527  	}
   528  	return nil
   529  }
   530  
   531  type FilterList struct {
   532  	state         protoimpl.MessageState `protogen:"open.v1"`
   533  	Operator      *FilterList_Operator   `protobuf:"varint,1,req,name=operator,enum=pb.FilterList_Operator" json:"operator,omitempty"`
   534  	Filters       []*Filter              `protobuf:"bytes,2,rep,name=filters" json:"filters,omitempty"`
   535  	unknownFields protoimpl.UnknownFields
   536  	sizeCache     protoimpl.SizeCache
   537  }
   538  
   539  func (x *FilterList) Reset() {
   540  	*x = FilterList{}
   541  	mi := &file_Filter_proto_msgTypes[8]
   542  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   543  	ms.StoreMessageInfo(mi)
   544  }
   545  
   546  func (x *FilterList) String() string {
   547  	return protoimpl.X.MessageStringOf(x)
   548  }
   549  
   550  func (*FilterList) ProtoMessage() {}
   551  
   552  func (x *FilterList) ProtoReflect() protoreflect.Message {
   553  	mi := &file_Filter_proto_msgTypes[8]
   554  	if x != nil {
   555  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   556  		if ms.LoadMessageInfo() == nil {
   557  			ms.StoreMessageInfo(mi)
   558  		}
   559  		return ms
   560  	}
   561  	return mi.MessageOf(x)
   562  }
   563  
   564  // Deprecated: Use FilterList.ProtoReflect.Descriptor instead.
   565  func (*FilterList) Descriptor() ([]byte, []int) {
   566  	return file_Filter_proto_rawDescGZIP(), []int{8}
   567  }
   568  
   569  func (x *FilterList) GetOperator() FilterList_Operator {
   570  	if x != nil && x.Operator != nil {
   571  		return *x.Operator
   572  	}
   573  	return FilterList_MUST_PASS_ALL
   574  }
   575  
   576  func (x *FilterList) GetFilters() []*Filter {
   577  	if x != nil {
   578  		return x.Filters
   579  	}
   580  	return nil
   581  }
   582  
   583  type FilterWrapper struct {
   584  	state         protoimpl.MessageState `protogen:"open.v1"`
   585  	Filter        *Filter                `protobuf:"bytes,1,req,name=filter" json:"filter,omitempty"`
   586  	unknownFields protoimpl.UnknownFields
   587  	sizeCache     protoimpl.SizeCache
   588  }
   589  
   590  func (x *FilterWrapper) Reset() {
   591  	*x = FilterWrapper{}
   592  	mi := &file_Filter_proto_msgTypes[9]
   593  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   594  	ms.StoreMessageInfo(mi)
   595  }
   596  
   597  func (x *FilterWrapper) String() string {
   598  	return protoimpl.X.MessageStringOf(x)
   599  }
   600  
   601  func (*FilterWrapper) ProtoMessage() {}
   602  
   603  func (x *FilterWrapper) ProtoReflect() protoreflect.Message {
   604  	mi := &file_Filter_proto_msgTypes[9]
   605  	if x != nil {
   606  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   607  		if ms.LoadMessageInfo() == nil {
   608  			ms.StoreMessageInfo(mi)
   609  		}
   610  		return ms
   611  	}
   612  	return mi.MessageOf(x)
   613  }
   614  
   615  // Deprecated: Use FilterWrapper.ProtoReflect.Descriptor instead.
   616  func (*FilterWrapper) Descriptor() ([]byte, []int) {
   617  	return file_Filter_proto_rawDescGZIP(), []int{9}
   618  }
   619  
   620  func (x *FilterWrapper) GetFilter() *Filter {
   621  	if x != nil {
   622  		return x.Filter
   623  	}
   624  	return nil
   625  }
   626  
   627  type FirstKeyOnlyFilter struct {
   628  	state         protoimpl.MessageState `protogen:"open.v1"`
   629  	unknownFields protoimpl.UnknownFields
   630  	sizeCache     protoimpl.SizeCache
   631  }
   632  
   633  func (x *FirstKeyOnlyFilter) Reset() {
   634  	*x = FirstKeyOnlyFilter{}
   635  	mi := &file_Filter_proto_msgTypes[10]
   636  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   637  	ms.StoreMessageInfo(mi)
   638  }
   639  
   640  func (x *FirstKeyOnlyFilter) String() string {
   641  	return protoimpl.X.MessageStringOf(x)
   642  }
   643  
   644  func (*FirstKeyOnlyFilter) ProtoMessage() {}
   645  
   646  func (x *FirstKeyOnlyFilter) ProtoReflect() protoreflect.Message {
   647  	mi := &file_Filter_proto_msgTypes[10]
   648  	if x != nil {
   649  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   650  		if ms.LoadMessageInfo() == nil {
   651  			ms.StoreMessageInfo(mi)
   652  		}
   653  		return ms
   654  	}
   655  	return mi.MessageOf(x)
   656  }
   657  
   658  // Deprecated: Use FirstKeyOnlyFilter.ProtoReflect.Descriptor instead.
   659  func (*FirstKeyOnlyFilter) Descriptor() ([]byte, []int) {
   660  	return file_Filter_proto_rawDescGZIP(), []int{10}
   661  }
   662  
   663  type FirstKeyValueMatchingQualifiersFilter struct {
   664  	state         protoimpl.MessageState `protogen:"open.v1"`
   665  	Qualifiers    [][]byte               `protobuf:"bytes,1,rep,name=qualifiers" json:"qualifiers,omitempty"`
   666  	unknownFields protoimpl.UnknownFields
   667  	sizeCache     protoimpl.SizeCache
   668  }
   669  
   670  func (x *FirstKeyValueMatchingQualifiersFilter) Reset() {
   671  	*x = FirstKeyValueMatchingQualifiersFilter{}
   672  	mi := &file_Filter_proto_msgTypes[11]
   673  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   674  	ms.StoreMessageInfo(mi)
   675  }
   676  
   677  func (x *FirstKeyValueMatchingQualifiersFilter) String() string {
   678  	return protoimpl.X.MessageStringOf(x)
   679  }
   680  
   681  func (*FirstKeyValueMatchingQualifiersFilter) ProtoMessage() {}
   682  
   683  func (x *FirstKeyValueMatchingQualifiersFilter) ProtoReflect() protoreflect.Message {
   684  	mi := &file_Filter_proto_msgTypes[11]
   685  	if x != nil {
   686  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   687  		if ms.LoadMessageInfo() == nil {
   688  			ms.StoreMessageInfo(mi)
   689  		}
   690  		return ms
   691  	}
   692  	return mi.MessageOf(x)
   693  }
   694  
   695  // Deprecated: Use FirstKeyValueMatchingQualifiersFilter.ProtoReflect.Descriptor instead.
   696  func (*FirstKeyValueMatchingQualifiersFilter) Descriptor() ([]byte, []int) {
   697  	return file_Filter_proto_rawDescGZIP(), []int{11}
   698  }
   699  
   700  func (x *FirstKeyValueMatchingQualifiersFilter) GetQualifiers() [][]byte {
   701  	if x != nil {
   702  		return x.Qualifiers
   703  	}
   704  	return nil
   705  }
   706  
   707  type FuzzyRowFilter struct {
   708  	state         protoimpl.MessageState `protogen:"open.v1"`
   709  	FuzzyKeysData []*BytesBytesPair      `protobuf:"bytes,1,rep,name=fuzzy_keys_data,json=fuzzyKeysData" json:"fuzzy_keys_data,omitempty"`
   710  	unknownFields protoimpl.UnknownFields
   711  	sizeCache     protoimpl.SizeCache
   712  }
   713  
   714  func (x *FuzzyRowFilter) Reset() {
   715  	*x = FuzzyRowFilter{}
   716  	mi := &file_Filter_proto_msgTypes[12]
   717  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   718  	ms.StoreMessageInfo(mi)
   719  }
   720  
   721  func (x *FuzzyRowFilter) String() string {
   722  	return protoimpl.X.MessageStringOf(x)
   723  }
   724  
   725  func (*FuzzyRowFilter) ProtoMessage() {}
   726  
   727  func (x *FuzzyRowFilter) ProtoReflect() protoreflect.Message {
   728  	mi := &file_Filter_proto_msgTypes[12]
   729  	if x != nil {
   730  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   731  		if ms.LoadMessageInfo() == nil {
   732  			ms.StoreMessageInfo(mi)
   733  		}
   734  		return ms
   735  	}
   736  	return mi.MessageOf(x)
   737  }
   738  
   739  // Deprecated: Use FuzzyRowFilter.ProtoReflect.Descriptor instead.
   740  func (*FuzzyRowFilter) Descriptor() ([]byte, []int) {
   741  	return file_Filter_proto_rawDescGZIP(), []int{12}
   742  }
   743  
   744  func (x *FuzzyRowFilter) GetFuzzyKeysData() []*BytesBytesPair {
   745  	if x != nil {
   746  		return x.FuzzyKeysData
   747  	}
   748  	return nil
   749  }
   750  
   751  type InclusiveStopFilter struct {
   752  	state         protoimpl.MessageState `protogen:"open.v1"`
   753  	StopRowKey    []byte                 `protobuf:"bytes,1,opt,name=stop_row_key,json=stopRowKey" json:"stop_row_key,omitempty"`
   754  	unknownFields protoimpl.UnknownFields
   755  	sizeCache     protoimpl.SizeCache
   756  }
   757  
   758  func (x *InclusiveStopFilter) Reset() {
   759  	*x = InclusiveStopFilter{}
   760  	mi := &file_Filter_proto_msgTypes[13]
   761  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   762  	ms.StoreMessageInfo(mi)
   763  }
   764  
   765  func (x *InclusiveStopFilter) String() string {
   766  	return protoimpl.X.MessageStringOf(x)
   767  }
   768  
   769  func (*InclusiveStopFilter) ProtoMessage() {}
   770  
   771  func (x *InclusiveStopFilter) ProtoReflect() protoreflect.Message {
   772  	mi := &file_Filter_proto_msgTypes[13]
   773  	if x != nil {
   774  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   775  		if ms.LoadMessageInfo() == nil {
   776  			ms.StoreMessageInfo(mi)
   777  		}
   778  		return ms
   779  	}
   780  	return mi.MessageOf(x)
   781  }
   782  
   783  // Deprecated: Use InclusiveStopFilter.ProtoReflect.Descriptor instead.
   784  func (*InclusiveStopFilter) Descriptor() ([]byte, []int) {
   785  	return file_Filter_proto_rawDescGZIP(), []int{13}
   786  }
   787  
   788  func (x *InclusiveStopFilter) GetStopRowKey() []byte {
   789  	if x != nil {
   790  		return x.StopRowKey
   791  	}
   792  	return nil
   793  }
   794  
   795  type KeyOnlyFilter struct {
   796  	state         protoimpl.MessageState `protogen:"open.v1"`
   797  	LenAsVal      *bool                  `protobuf:"varint,1,req,name=len_as_val,json=lenAsVal" json:"len_as_val,omitempty"`
   798  	unknownFields protoimpl.UnknownFields
   799  	sizeCache     protoimpl.SizeCache
   800  }
   801  
   802  func (x *KeyOnlyFilter) Reset() {
   803  	*x = KeyOnlyFilter{}
   804  	mi := &file_Filter_proto_msgTypes[14]
   805  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   806  	ms.StoreMessageInfo(mi)
   807  }
   808  
   809  func (x *KeyOnlyFilter) String() string {
   810  	return protoimpl.X.MessageStringOf(x)
   811  }
   812  
   813  func (*KeyOnlyFilter) ProtoMessage() {}
   814  
   815  func (x *KeyOnlyFilter) ProtoReflect() protoreflect.Message {
   816  	mi := &file_Filter_proto_msgTypes[14]
   817  	if x != nil {
   818  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   819  		if ms.LoadMessageInfo() == nil {
   820  			ms.StoreMessageInfo(mi)
   821  		}
   822  		return ms
   823  	}
   824  	return mi.MessageOf(x)
   825  }
   826  
   827  // Deprecated: Use KeyOnlyFilter.ProtoReflect.Descriptor instead.
   828  func (*KeyOnlyFilter) Descriptor() ([]byte, []int) {
   829  	return file_Filter_proto_rawDescGZIP(), []int{14}
   830  }
   831  
   832  func (x *KeyOnlyFilter) GetLenAsVal() bool {
   833  	if x != nil && x.LenAsVal != nil {
   834  		return *x.LenAsVal
   835  	}
   836  	return false
   837  }
   838  
   839  type MultipleColumnPrefixFilter struct {
   840  	state          protoimpl.MessageState `protogen:"open.v1"`
   841  	SortedPrefixes [][]byte               `protobuf:"bytes,1,rep,name=sorted_prefixes,json=sortedPrefixes" json:"sorted_prefixes,omitempty"`
   842  	unknownFields  protoimpl.UnknownFields
   843  	sizeCache      protoimpl.SizeCache
   844  }
   845  
   846  func (x *MultipleColumnPrefixFilter) Reset() {
   847  	*x = MultipleColumnPrefixFilter{}
   848  	mi := &file_Filter_proto_msgTypes[15]
   849  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   850  	ms.StoreMessageInfo(mi)
   851  }
   852  
   853  func (x *MultipleColumnPrefixFilter) String() string {
   854  	return protoimpl.X.MessageStringOf(x)
   855  }
   856  
   857  func (*MultipleColumnPrefixFilter) ProtoMessage() {}
   858  
   859  func (x *MultipleColumnPrefixFilter) ProtoReflect() protoreflect.Message {
   860  	mi := &file_Filter_proto_msgTypes[15]
   861  	if x != nil {
   862  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   863  		if ms.LoadMessageInfo() == nil {
   864  			ms.StoreMessageInfo(mi)
   865  		}
   866  		return ms
   867  	}
   868  	return mi.MessageOf(x)
   869  }
   870  
   871  // Deprecated: Use MultipleColumnPrefixFilter.ProtoReflect.Descriptor instead.
   872  func (*MultipleColumnPrefixFilter) Descriptor() ([]byte, []int) {
   873  	return file_Filter_proto_rawDescGZIP(), []int{15}
   874  }
   875  
   876  func (x *MultipleColumnPrefixFilter) GetSortedPrefixes() [][]byte {
   877  	if x != nil {
   878  		return x.SortedPrefixes
   879  	}
   880  	return nil
   881  }
   882  
   883  type PageFilter struct {
   884  	state         protoimpl.MessageState `protogen:"open.v1"`
   885  	PageSize      *int64                 `protobuf:"varint,1,req,name=page_size,json=pageSize" json:"page_size,omitempty"`
   886  	unknownFields protoimpl.UnknownFields
   887  	sizeCache     protoimpl.SizeCache
   888  }
   889  
   890  func (x *PageFilter) Reset() {
   891  	*x = PageFilter{}
   892  	mi := &file_Filter_proto_msgTypes[16]
   893  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   894  	ms.StoreMessageInfo(mi)
   895  }
   896  
   897  func (x *PageFilter) String() string {
   898  	return protoimpl.X.MessageStringOf(x)
   899  }
   900  
   901  func (*PageFilter) ProtoMessage() {}
   902  
   903  func (x *PageFilter) ProtoReflect() protoreflect.Message {
   904  	mi := &file_Filter_proto_msgTypes[16]
   905  	if x != nil {
   906  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   907  		if ms.LoadMessageInfo() == nil {
   908  			ms.StoreMessageInfo(mi)
   909  		}
   910  		return ms
   911  	}
   912  	return mi.MessageOf(x)
   913  }
   914  
   915  // Deprecated: Use PageFilter.ProtoReflect.Descriptor instead.
   916  func (*PageFilter) Descriptor() ([]byte, []int) {
   917  	return file_Filter_proto_rawDescGZIP(), []int{16}
   918  }
   919  
   920  func (x *PageFilter) GetPageSize() int64 {
   921  	if x != nil && x.PageSize != nil {
   922  		return *x.PageSize
   923  	}
   924  	return 0
   925  }
   926  
   927  type PrefixFilter struct {
   928  	state         protoimpl.MessageState `protogen:"open.v1"`
   929  	Prefix        []byte                 `protobuf:"bytes,1,opt,name=prefix" json:"prefix,omitempty"`
   930  	unknownFields protoimpl.UnknownFields
   931  	sizeCache     protoimpl.SizeCache
   932  }
   933  
   934  func (x *PrefixFilter) Reset() {
   935  	*x = PrefixFilter{}
   936  	mi := &file_Filter_proto_msgTypes[17]
   937  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   938  	ms.StoreMessageInfo(mi)
   939  }
   940  
   941  func (x *PrefixFilter) String() string {
   942  	return protoimpl.X.MessageStringOf(x)
   943  }
   944  
   945  func (*PrefixFilter) ProtoMessage() {}
   946  
   947  func (x *PrefixFilter) ProtoReflect() protoreflect.Message {
   948  	mi := &file_Filter_proto_msgTypes[17]
   949  	if x != nil {
   950  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   951  		if ms.LoadMessageInfo() == nil {
   952  			ms.StoreMessageInfo(mi)
   953  		}
   954  		return ms
   955  	}
   956  	return mi.MessageOf(x)
   957  }
   958  
   959  // Deprecated: Use PrefixFilter.ProtoReflect.Descriptor instead.
   960  func (*PrefixFilter) Descriptor() ([]byte, []int) {
   961  	return file_Filter_proto_rawDescGZIP(), []int{17}
   962  }
   963  
   964  func (x *PrefixFilter) GetPrefix() []byte {
   965  	if x != nil {
   966  		return x.Prefix
   967  	}
   968  	return nil
   969  }
   970  
   971  type QualifierFilter struct {
   972  	state         protoimpl.MessageState `protogen:"open.v1"`
   973  	CompareFilter *CompareFilter         `protobuf:"bytes,1,req,name=compare_filter,json=compareFilter" json:"compare_filter,omitempty"`
   974  	unknownFields protoimpl.UnknownFields
   975  	sizeCache     protoimpl.SizeCache
   976  }
   977  
   978  func (x *QualifierFilter) Reset() {
   979  	*x = QualifierFilter{}
   980  	mi := &file_Filter_proto_msgTypes[18]
   981  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   982  	ms.StoreMessageInfo(mi)
   983  }
   984  
   985  func (x *QualifierFilter) String() string {
   986  	return protoimpl.X.MessageStringOf(x)
   987  }
   988  
   989  func (*QualifierFilter) ProtoMessage() {}
   990  
   991  func (x *QualifierFilter) ProtoReflect() protoreflect.Message {
   992  	mi := &file_Filter_proto_msgTypes[18]
   993  	if x != nil {
   994  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   995  		if ms.LoadMessageInfo() == nil {
   996  			ms.StoreMessageInfo(mi)
   997  		}
   998  		return ms
   999  	}
  1000  	return mi.MessageOf(x)
  1001  }
  1002  
  1003  // Deprecated: Use QualifierFilter.ProtoReflect.Descriptor instead.
  1004  func (*QualifierFilter) Descriptor() ([]byte, []int) {
  1005  	return file_Filter_proto_rawDescGZIP(), []int{18}
  1006  }
  1007  
  1008  func (x *QualifierFilter) GetCompareFilter() *CompareFilter {
  1009  	if x != nil {
  1010  		return x.CompareFilter
  1011  	}
  1012  	return nil
  1013  }
  1014  
  1015  type RandomRowFilter struct {
  1016  	state         protoimpl.MessageState `protogen:"open.v1"`
  1017  	Chance        *float32               `protobuf:"fixed32,1,req,name=chance" json:"chance,omitempty"`
  1018  	unknownFields protoimpl.UnknownFields
  1019  	sizeCache     protoimpl.SizeCache
  1020  }
  1021  
  1022  func (x *RandomRowFilter) Reset() {
  1023  	*x = RandomRowFilter{}
  1024  	mi := &file_Filter_proto_msgTypes[19]
  1025  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1026  	ms.StoreMessageInfo(mi)
  1027  }
  1028  
  1029  func (x *RandomRowFilter) String() string {
  1030  	return protoimpl.X.MessageStringOf(x)
  1031  }
  1032  
  1033  func (*RandomRowFilter) ProtoMessage() {}
  1034  
  1035  func (x *RandomRowFilter) ProtoReflect() protoreflect.Message {
  1036  	mi := &file_Filter_proto_msgTypes[19]
  1037  	if x != nil {
  1038  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1039  		if ms.LoadMessageInfo() == nil {
  1040  			ms.StoreMessageInfo(mi)
  1041  		}
  1042  		return ms
  1043  	}
  1044  	return mi.MessageOf(x)
  1045  }
  1046  
  1047  // Deprecated: Use RandomRowFilter.ProtoReflect.Descriptor instead.
  1048  func (*RandomRowFilter) Descriptor() ([]byte, []int) {
  1049  	return file_Filter_proto_rawDescGZIP(), []int{19}
  1050  }
  1051  
  1052  func (x *RandomRowFilter) GetChance() float32 {
  1053  	if x != nil && x.Chance != nil {
  1054  		return *x.Chance
  1055  	}
  1056  	return 0
  1057  }
  1058  
  1059  type RowFilter struct {
  1060  	state         protoimpl.MessageState `protogen:"open.v1"`
  1061  	CompareFilter *CompareFilter         `protobuf:"bytes,1,req,name=compare_filter,json=compareFilter" json:"compare_filter,omitempty"`
  1062  	unknownFields protoimpl.UnknownFields
  1063  	sizeCache     protoimpl.SizeCache
  1064  }
  1065  
  1066  func (x *RowFilter) Reset() {
  1067  	*x = RowFilter{}
  1068  	mi := &file_Filter_proto_msgTypes[20]
  1069  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1070  	ms.StoreMessageInfo(mi)
  1071  }
  1072  
  1073  func (x *RowFilter) String() string {
  1074  	return protoimpl.X.MessageStringOf(x)
  1075  }
  1076  
  1077  func (*RowFilter) ProtoMessage() {}
  1078  
  1079  func (x *RowFilter) ProtoReflect() protoreflect.Message {
  1080  	mi := &file_Filter_proto_msgTypes[20]
  1081  	if x != nil {
  1082  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1083  		if ms.LoadMessageInfo() == nil {
  1084  			ms.StoreMessageInfo(mi)
  1085  		}
  1086  		return ms
  1087  	}
  1088  	return mi.MessageOf(x)
  1089  }
  1090  
  1091  // Deprecated: Use RowFilter.ProtoReflect.Descriptor instead.
  1092  func (*RowFilter) Descriptor() ([]byte, []int) {
  1093  	return file_Filter_proto_rawDescGZIP(), []int{20}
  1094  }
  1095  
  1096  func (x *RowFilter) GetCompareFilter() *CompareFilter {
  1097  	if x != nil {
  1098  		return x.CompareFilter
  1099  	}
  1100  	return nil
  1101  }
  1102  
  1103  type SingleColumnValueExcludeFilter struct {
  1104  	state                   protoimpl.MessageState   `protogen:"open.v1"`
  1105  	SingleColumnValueFilter *SingleColumnValueFilter `protobuf:"bytes,1,req,name=single_column_value_filter,json=singleColumnValueFilter" json:"single_column_value_filter,omitempty"`
  1106  	unknownFields           protoimpl.UnknownFields
  1107  	sizeCache               protoimpl.SizeCache
  1108  }
  1109  
  1110  func (x *SingleColumnValueExcludeFilter) Reset() {
  1111  	*x = SingleColumnValueExcludeFilter{}
  1112  	mi := &file_Filter_proto_msgTypes[21]
  1113  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1114  	ms.StoreMessageInfo(mi)
  1115  }
  1116  
  1117  func (x *SingleColumnValueExcludeFilter) String() string {
  1118  	return protoimpl.X.MessageStringOf(x)
  1119  }
  1120  
  1121  func (*SingleColumnValueExcludeFilter) ProtoMessage() {}
  1122  
  1123  func (x *SingleColumnValueExcludeFilter) ProtoReflect() protoreflect.Message {
  1124  	mi := &file_Filter_proto_msgTypes[21]
  1125  	if x != nil {
  1126  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1127  		if ms.LoadMessageInfo() == nil {
  1128  			ms.StoreMessageInfo(mi)
  1129  		}
  1130  		return ms
  1131  	}
  1132  	return mi.MessageOf(x)
  1133  }
  1134  
  1135  // Deprecated: Use SingleColumnValueExcludeFilter.ProtoReflect.Descriptor instead.
  1136  func (*SingleColumnValueExcludeFilter) Descriptor() ([]byte, []int) {
  1137  	return file_Filter_proto_rawDescGZIP(), []int{21}
  1138  }
  1139  
  1140  func (x *SingleColumnValueExcludeFilter) GetSingleColumnValueFilter() *SingleColumnValueFilter {
  1141  	if x != nil {
  1142  		return x.SingleColumnValueFilter
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  type SingleColumnValueFilter struct {
  1148  	state             protoimpl.MessageState `protogen:"open.v1"`
  1149  	ColumnFamily      []byte                 `protobuf:"bytes,1,opt,name=column_family,json=columnFamily" json:"column_family,omitempty"`
  1150  	ColumnQualifier   []byte                 `protobuf:"bytes,2,opt,name=column_qualifier,json=columnQualifier" json:"column_qualifier,omitempty"`
  1151  	CompareOp         *CompareType           `protobuf:"varint,3,req,name=compare_op,json=compareOp,enum=pb.CompareType" json:"compare_op,omitempty"`
  1152  	Comparator        *Comparator            `protobuf:"bytes,4,req,name=comparator" json:"comparator,omitempty"`
  1153  	FilterIfMissing   *bool                  `protobuf:"varint,5,opt,name=filter_if_missing,json=filterIfMissing" json:"filter_if_missing,omitempty"`
  1154  	LatestVersionOnly *bool                  `protobuf:"varint,6,opt,name=latest_version_only,json=latestVersionOnly" json:"latest_version_only,omitempty"`
  1155  	unknownFields     protoimpl.UnknownFields
  1156  	sizeCache         protoimpl.SizeCache
  1157  }
  1158  
  1159  func (x *SingleColumnValueFilter) Reset() {
  1160  	*x = SingleColumnValueFilter{}
  1161  	mi := &file_Filter_proto_msgTypes[22]
  1162  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1163  	ms.StoreMessageInfo(mi)
  1164  }
  1165  
  1166  func (x *SingleColumnValueFilter) String() string {
  1167  	return protoimpl.X.MessageStringOf(x)
  1168  }
  1169  
  1170  func (*SingleColumnValueFilter) ProtoMessage() {}
  1171  
  1172  func (x *SingleColumnValueFilter) ProtoReflect() protoreflect.Message {
  1173  	mi := &file_Filter_proto_msgTypes[22]
  1174  	if x != nil {
  1175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1176  		if ms.LoadMessageInfo() == nil {
  1177  			ms.StoreMessageInfo(mi)
  1178  		}
  1179  		return ms
  1180  	}
  1181  	return mi.MessageOf(x)
  1182  }
  1183  
  1184  // Deprecated: Use SingleColumnValueFilter.ProtoReflect.Descriptor instead.
  1185  func (*SingleColumnValueFilter) Descriptor() ([]byte, []int) {
  1186  	return file_Filter_proto_rawDescGZIP(), []int{22}
  1187  }
  1188  
  1189  func (x *SingleColumnValueFilter) GetColumnFamily() []byte {
  1190  	if x != nil {
  1191  		return x.ColumnFamily
  1192  	}
  1193  	return nil
  1194  }
  1195  
  1196  func (x *SingleColumnValueFilter) GetColumnQualifier() []byte {
  1197  	if x != nil {
  1198  		return x.ColumnQualifier
  1199  	}
  1200  	return nil
  1201  }
  1202  
  1203  func (x *SingleColumnValueFilter) GetCompareOp() CompareType {
  1204  	if x != nil && x.CompareOp != nil {
  1205  		return *x.CompareOp
  1206  	}
  1207  	return CompareType_LESS
  1208  }
  1209  
  1210  func (x *SingleColumnValueFilter) GetComparator() *Comparator {
  1211  	if x != nil {
  1212  		return x.Comparator
  1213  	}
  1214  	return nil
  1215  }
  1216  
  1217  func (x *SingleColumnValueFilter) GetFilterIfMissing() bool {
  1218  	if x != nil && x.FilterIfMissing != nil {
  1219  		return *x.FilterIfMissing
  1220  	}
  1221  	return false
  1222  }
  1223  
  1224  func (x *SingleColumnValueFilter) GetLatestVersionOnly() bool {
  1225  	if x != nil && x.LatestVersionOnly != nil {
  1226  		return *x.LatestVersionOnly
  1227  	}
  1228  	return false
  1229  }
  1230  
  1231  type SkipFilter struct {
  1232  	state         protoimpl.MessageState `protogen:"open.v1"`
  1233  	Filter        *Filter                `protobuf:"bytes,1,req,name=filter" json:"filter,omitempty"`
  1234  	unknownFields protoimpl.UnknownFields
  1235  	sizeCache     protoimpl.SizeCache
  1236  }
  1237  
  1238  func (x *SkipFilter) Reset() {
  1239  	*x = SkipFilter{}
  1240  	mi := &file_Filter_proto_msgTypes[23]
  1241  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1242  	ms.StoreMessageInfo(mi)
  1243  }
  1244  
  1245  func (x *SkipFilter) String() string {
  1246  	return protoimpl.X.MessageStringOf(x)
  1247  }
  1248  
  1249  func (*SkipFilter) ProtoMessage() {}
  1250  
  1251  func (x *SkipFilter) ProtoReflect() protoreflect.Message {
  1252  	mi := &file_Filter_proto_msgTypes[23]
  1253  	if x != nil {
  1254  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1255  		if ms.LoadMessageInfo() == nil {
  1256  			ms.StoreMessageInfo(mi)
  1257  		}
  1258  		return ms
  1259  	}
  1260  	return mi.MessageOf(x)
  1261  }
  1262  
  1263  // Deprecated: Use SkipFilter.ProtoReflect.Descriptor instead.
  1264  func (*SkipFilter) Descriptor() ([]byte, []int) {
  1265  	return file_Filter_proto_rawDescGZIP(), []int{23}
  1266  }
  1267  
  1268  func (x *SkipFilter) GetFilter() *Filter {
  1269  	if x != nil {
  1270  		return x.Filter
  1271  	}
  1272  	return nil
  1273  }
  1274  
  1275  type TimestampsFilter struct {
  1276  	state         protoimpl.MessageState `protogen:"open.v1"`
  1277  	Timestamps    []int64                `protobuf:"varint,1,rep,packed,name=timestamps" json:"timestamps,omitempty"`
  1278  	CanHint       *bool                  `protobuf:"varint,2,opt,name=can_hint,json=canHint" json:"can_hint,omitempty"`
  1279  	unknownFields protoimpl.UnknownFields
  1280  	sizeCache     protoimpl.SizeCache
  1281  }
  1282  
  1283  func (x *TimestampsFilter) Reset() {
  1284  	*x = TimestampsFilter{}
  1285  	mi := &file_Filter_proto_msgTypes[24]
  1286  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1287  	ms.StoreMessageInfo(mi)
  1288  }
  1289  
  1290  func (x *TimestampsFilter) String() string {
  1291  	return protoimpl.X.MessageStringOf(x)
  1292  }
  1293  
  1294  func (*TimestampsFilter) ProtoMessage() {}
  1295  
  1296  func (x *TimestampsFilter) ProtoReflect() protoreflect.Message {
  1297  	mi := &file_Filter_proto_msgTypes[24]
  1298  	if x != nil {
  1299  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1300  		if ms.LoadMessageInfo() == nil {
  1301  			ms.StoreMessageInfo(mi)
  1302  		}
  1303  		return ms
  1304  	}
  1305  	return mi.MessageOf(x)
  1306  }
  1307  
  1308  // Deprecated: Use TimestampsFilter.ProtoReflect.Descriptor instead.
  1309  func (*TimestampsFilter) Descriptor() ([]byte, []int) {
  1310  	return file_Filter_proto_rawDescGZIP(), []int{24}
  1311  }
  1312  
  1313  func (x *TimestampsFilter) GetTimestamps() []int64 {
  1314  	if x != nil {
  1315  		return x.Timestamps
  1316  	}
  1317  	return nil
  1318  }
  1319  
  1320  func (x *TimestampsFilter) GetCanHint() bool {
  1321  	if x != nil && x.CanHint != nil {
  1322  		return *x.CanHint
  1323  	}
  1324  	return false
  1325  }
  1326  
  1327  type ValueFilter struct {
  1328  	state         protoimpl.MessageState `protogen:"open.v1"`
  1329  	CompareFilter *CompareFilter         `protobuf:"bytes,1,req,name=compare_filter,json=compareFilter" json:"compare_filter,omitempty"`
  1330  	unknownFields protoimpl.UnknownFields
  1331  	sizeCache     protoimpl.SizeCache
  1332  }
  1333  
  1334  func (x *ValueFilter) Reset() {
  1335  	*x = ValueFilter{}
  1336  	mi := &file_Filter_proto_msgTypes[25]
  1337  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1338  	ms.StoreMessageInfo(mi)
  1339  }
  1340  
  1341  func (x *ValueFilter) String() string {
  1342  	return protoimpl.X.MessageStringOf(x)
  1343  }
  1344  
  1345  func (*ValueFilter) ProtoMessage() {}
  1346  
  1347  func (x *ValueFilter) ProtoReflect() protoreflect.Message {
  1348  	mi := &file_Filter_proto_msgTypes[25]
  1349  	if x != nil {
  1350  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1351  		if ms.LoadMessageInfo() == nil {
  1352  			ms.StoreMessageInfo(mi)
  1353  		}
  1354  		return ms
  1355  	}
  1356  	return mi.MessageOf(x)
  1357  }
  1358  
  1359  // Deprecated: Use ValueFilter.ProtoReflect.Descriptor instead.
  1360  func (*ValueFilter) Descriptor() ([]byte, []int) {
  1361  	return file_Filter_proto_rawDescGZIP(), []int{25}
  1362  }
  1363  
  1364  func (x *ValueFilter) GetCompareFilter() *CompareFilter {
  1365  	if x != nil {
  1366  		return x.CompareFilter
  1367  	}
  1368  	return nil
  1369  }
  1370  
  1371  type WhileMatchFilter struct {
  1372  	state         protoimpl.MessageState `protogen:"open.v1"`
  1373  	Filter        *Filter                `protobuf:"bytes,1,req,name=filter" json:"filter,omitempty"`
  1374  	unknownFields protoimpl.UnknownFields
  1375  	sizeCache     protoimpl.SizeCache
  1376  }
  1377  
  1378  func (x *WhileMatchFilter) Reset() {
  1379  	*x = WhileMatchFilter{}
  1380  	mi := &file_Filter_proto_msgTypes[26]
  1381  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1382  	ms.StoreMessageInfo(mi)
  1383  }
  1384  
  1385  func (x *WhileMatchFilter) String() string {
  1386  	return protoimpl.X.MessageStringOf(x)
  1387  }
  1388  
  1389  func (*WhileMatchFilter) ProtoMessage() {}
  1390  
  1391  func (x *WhileMatchFilter) ProtoReflect() protoreflect.Message {
  1392  	mi := &file_Filter_proto_msgTypes[26]
  1393  	if x != nil {
  1394  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1395  		if ms.LoadMessageInfo() == nil {
  1396  			ms.StoreMessageInfo(mi)
  1397  		}
  1398  		return ms
  1399  	}
  1400  	return mi.MessageOf(x)
  1401  }
  1402  
  1403  // Deprecated: Use WhileMatchFilter.ProtoReflect.Descriptor instead.
  1404  func (*WhileMatchFilter) Descriptor() ([]byte, []int) {
  1405  	return file_Filter_proto_rawDescGZIP(), []int{26}
  1406  }
  1407  
  1408  func (x *WhileMatchFilter) GetFilter() *Filter {
  1409  	if x != nil {
  1410  		return x.Filter
  1411  	}
  1412  	return nil
  1413  }
  1414  
  1415  type FilterAllFilter struct {
  1416  	state         protoimpl.MessageState `protogen:"open.v1"`
  1417  	unknownFields protoimpl.UnknownFields
  1418  	sizeCache     protoimpl.SizeCache
  1419  }
  1420  
  1421  func (x *FilterAllFilter) Reset() {
  1422  	*x = FilterAllFilter{}
  1423  	mi := &file_Filter_proto_msgTypes[27]
  1424  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1425  	ms.StoreMessageInfo(mi)
  1426  }
  1427  
  1428  func (x *FilterAllFilter) String() string {
  1429  	return protoimpl.X.MessageStringOf(x)
  1430  }
  1431  
  1432  func (*FilterAllFilter) ProtoMessage() {}
  1433  
  1434  func (x *FilterAllFilter) ProtoReflect() protoreflect.Message {
  1435  	mi := &file_Filter_proto_msgTypes[27]
  1436  	if 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 FilterAllFilter.ProtoReflect.Descriptor instead.
  1447  func (*FilterAllFilter) Descriptor() ([]byte, []int) {
  1448  	return file_Filter_proto_rawDescGZIP(), []int{27}
  1449  }
  1450  
  1451  type RowRange struct {
  1452  	state             protoimpl.MessageState `protogen:"open.v1"`
  1453  	StartRow          []byte                 `protobuf:"bytes,1,opt,name=start_row,json=startRow" json:"start_row,omitempty"`
  1454  	StartRowInclusive *bool                  `protobuf:"varint,2,opt,name=start_row_inclusive,json=startRowInclusive" json:"start_row_inclusive,omitempty"`
  1455  	StopRow           []byte                 `protobuf:"bytes,3,opt,name=stop_row,json=stopRow" json:"stop_row,omitempty"`
  1456  	StopRowInclusive  *bool                  `protobuf:"varint,4,opt,name=stop_row_inclusive,json=stopRowInclusive" json:"stop_row_inclusive,omitempty"`
  1457  	unknownFields     protoimpl.UnknownFields
  1458  	sizeCache         protoimpl.SizeCache
  1459  }
  1460  
  1461  func (x *RowRange) Reset() {
  1462  	*x = RowRange{}
  1463  	mi := &file_Filter_proto_msgTypes[28]
  1464  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1465  	ms.StoreMessageInfo(mi)
  1466  }
  1467  
  1468  func (x *RowRange) String() string {
  1469  	return protoimpl.X.MessageStringOf(x)
  1470  }
  1471  
  1472  func (*RowRange) ProtoMessage() {}
  1473  
  1474  func (x *RowRange) ProtoReflect() protoreflect.Message {
  1475  	mi := &file_Filter_proto_msgTypes[28]
  1476  	if x != nil {
  1477  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1478  		if ms.LoadMessageInfo() == nil {
  1479  			ms.StoreMessageInfo(mi)
  1480  		}
  1481  		return ms
  1482  	}
  1483  	return mi.MessageOf(x)
  1484  }
  1485  
  1486  // Deprecated: Use RowRange.ProtoReflect.Descriptor instead.
  1487  func (*RowRange) Descriptor() ([]byte, []int) {
  1488  	return file_Filter_proto_rawDescGZIP(), []int{28}
  1489  }
  1490  
  1491  func (x *RowRange) GetStartRow() []byte {
  1492  	if x != nil {
  1493  		return x.StartRow
  1494  	}
  1495  	return nil
  1496  }
  1497  
  1498  func (x *RowRange) GetStartRowInclusive() bool {
  1499  	if x != nil && x.StartRowInclusive != nil {
  1500  		return *x.StartRowInclusive
  1501  	}
  1502  	return false
  1503  }
  1504  
  1505  func (x *RowRange) GetStopRow() []byte {
  1506  	if x != nil {
  1507  		return x.StopRow
  1508  	}
  1509  	return nil
  1510  }
  1511  
  1512  func (x *RowRange) GetStopRowInclusive() bool {
  1513  	if x != nil && x.StopRowInclusive != nil {
  1514  		return *x.StopRowInclusive
  1515  	}
  1516  	return false
  1517  }
  1518  
  1519  type MultiRowRangeFilter struct {
  1520  	state         protoimpl.MessageState `protogen:"open.v1"`
  1521  	RowRangeList  []*RowRange            `protobuf:"bytes,1,rep,name=row_range_list,json=rowRangeList" json:"row_range_list,omitempty"`
  1522  	unknownFields protoimpl.UnknownFields
  1523  	sizeCache     protoimpl.SizeCache
  1524  }
  1525  
  1526  func (x *MultiRowRangeFilter) Reset() {
  1527  	*x = MultiRowRangeFilter{}
  1528  	mi := &file_Filter_proto_msgTypes[29]
  1529  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1530  	ms.StoreMessageInfo(mi)
  1531  }
  1532  
  1533  func (x *MultiRowRangeFilter) String() string {
  1534  	return protoimpl.X.MessageStringOf(x)
  1535  }
  1536  
  1537  func (*MultiRowRangeFilter) ProtoMessage() {}
  1538  
  1539  func (x *MultiRowRangeFilter) ProtoReflect() protoreflect.Message {
  1540  	mi := &file_Filter_proto_msgTypes[29]
  1541  	if x != nil {
  1542  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1543  		if ms.LoadMessageInfo() == nil {
  1544  			ms.StoreMessageInfo(mi)
  1545  		}
  1546  		return ms
  1547  	}
  1548  	return mi.MessageOf(x)
  1549  }
  1550  
  1551  // Deprecated: Use MultiRowRangeFilter.ProtoReflect.Descriptor instead.
  1552  func (*MultiRowRangeFilter) Descriptor() ([]byte, []int) {
  1553  	return file_Filter_proto_rawDescGZIP(), []int{29}
  1554  }
  1555  
  1556  func (x *MultiRowRangeFilter) GetRowRangeList() []*RowRange {
  1557  	if x != nil {
  1558  		return x.RowRangeList
  1559  	}
  1560  	return nil
  1561  }
  1562  
  1563  var File_Filter_proto protoreflect.FileDescriptor
  1564  
  1565  var file_Filter_proto_rawDesc = string([]byte{
  1566  	0x0a, 0x0c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x02,
  1567  	0x70, 0x62, 0x1a, 0x0b, 0x48, 0x42, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1568  	0x10, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1569  	0x6f, 0x22, 0x49, 0x0a, 0x06, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  1570  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  1571  	0x2b, 0x0a, 0x11, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x66, 0x69,
  1572  	0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x10, 0x73, 0x65, 0x72, 0x69,
  1573  	0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x2c, 0x0a, 0x14,
  1574  	0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x47, 0x65, 0x74, 0x46, 0x69,
  1575  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20,
  1576  	0x02, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x6b, 0x0a, 0x16, 0x43, 0x6f,
  1577  	0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x69,
  1578  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20,
  1579  	0x02, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66,
  1580  	0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73,
  1581  	0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x6f, 0x66, 0x66,
  1582  	0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
  1583  	0x6e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x2c, 0x0a, 0x12, 0x43, 0x6f, 0x6c, 0x75, 0x6d,
  1584  	0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a,
  1585  	0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x52, 0x06, 0x70,
  1586  	0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0xb5, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
  1587  	0x52, 0x61, 0x6e, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x6d,
  1588  	0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52,
  1589  	0x09, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69,
  1590  	0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69,
  1591  	0x76, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x6c,
  1592  	0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
  1593  	0x6d, 0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c,
  1594  	0x52, 0x09, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x30, 0x0a, 0x14, 0x6d,
  1595  	0x61, 0x78, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73,
  1596  	0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x43, 0x6f,
  1597  	0x6c, 0x75, 0x6d, 0x6e, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x22, 0x6f, 0x0a,
  1598  	0x0d, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x2e,
  1599  	0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x02,
  1600  	0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x54,
  1601  	0x79, 0x70, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x12, 0x2e,
  1602  	0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01,
  1603  	0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74,
  1604  	0x6f, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xd5,
  1605  	0x01, 0x0a, 0x15, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6c, 0x75,
  1606  	0x6d, 0x6e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70,
  1607  	0x61, 0x72, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b,
  1608  	0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c,
  1609  	0x74, 0x65, 0x72, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74,
  1610  	0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x66, 0x61, 0x6d,
  1611  	0x69, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
  1612  	0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
  1613  	0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
  1614  	0x0c, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69,
  1615  	0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x64, 0x65, 0x70, 0x65, 0x6e,
  1616  	0x64, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
  1617  	0x08, 0x52, 0x13, 0x64, 0x72, 0x6f, 0x70, 0x44, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74,
  1618  	0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0x48, 0x0a, 0x0c, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79,
  1619  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72,
  1620  	0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11,
  1621  	0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1622  	0x72, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1623  	0x22, 0x99, 0x01, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12,
  1624  	0x33, 0x0a, 0x08, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28,
  1625  	0x0e, 0x32, 0x17, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x73,
  1626  	0x74, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x08, 0x6f, 0x70, 0x65, 0x72,
  1627  	0x61, 0x74, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x18,
  1628  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1629  	0x72, 0x52, 0x07, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x30, 0x0a, 0x08, 0x4f, 0x70,
  1630  	0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x55, 0x53, 0x54, 0x5f, 0x50,
  1631  	0x41, 0x53, 0x53, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x55, 0x53,
  1632  	0x54, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x5f, 0x4f, 0x4e, 0x45, 0x10, 0x02, 0x22, 0x33, 0x0a, 0x0d,
  1633  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x57, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x12, 0x22, 0x0a,
  1634  	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
  1635  	0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1636  	0x72, 0x22, 0x14, 0x0a, 0x12, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x4f, 0x6e, 0x6c,
  1637  	0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x47, 0x0a, 0x25, 0x46, 0x69, 0x72, 0x73, 0x74,
  1638  	0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67,
  1639  	0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1640  	0x12, 0x1e, 0x0a, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73, 0x18, 0x01,
  1641  	0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73,
  1642  	0x22, 0x4c, 0x0a, 0x0e, 0x46, 0x75, 0x7a, 0x7a, 0x79, 0x52, 0x6f, 0x77, 0x46, 0x69, 0x6c, 0x74,
  1643  	0x65, 0x72, 0x12, 0x3a, 0x0a, 0x0f, 0x66, 0x75, 0x7a, 0x7a, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x73,
  1644  	0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x62,
  1645  	0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x50, 0x61, 0x69, 0x72, 0x52,
  1646  	0x0d, 0x66, 0x75, 0x7a, 0x7a, 0x79, 0x4b, 0x65, 0x79, 0x73, 0x44, 0x61, 0x74, 0x61, 0x22, 0x37,
  1647  	0x0a, 0x13, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x53, 0x74, 0x6f, 0x70, 0x46,
  1648  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x6f,
  1649  	0x77, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, 0x74, 0x6f,
  1650  	0x70, 0x52, 0x6f, 0x77, 0x4b, 0x65, 0x79, 0x22, 0x2d, 0x0a, 0x0d, 0x4b, 0x65, 0x79, 0x4f, 0x6e,
  1651  	0x6c, 0x79, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x65, 0x6e, 0x5f,
  1652  	0x61, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x02, 0x28, 0x08, 0x52, 0x08, 0x6c, 0x65,
  1653  	0x6e, 0x41, 0x73, 0x56, 0x61, 0x6c, 0x22, 0x45, 0x0a, 0x1a, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70,
  1654  	0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x46, 0x69,
  1655  	0x6c, 0x74, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x70,
  1656  	0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x73,
  1657  	0x6f, 0x72, 0x74, 0x65, 0x64, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x73, 0x22, 0x29, 0x0a,
  1658  	0x0a, 0x50, 0x61, 0x67, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70,
  1659  	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x03, 0x52, 0x08,
  1660  	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x26, 0x0a, 0x0c, 0x50, 0x72, 0x65, 0x66,
  1661  	0x69, 0x78, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66,
  1662  	0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78,
  1663  	0x22, 0x4b, 0x0a, 0x0f, 0x51, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x46, 0x69, 0x6c,
  1664  	0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x5f, 0x66,
  1665  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62,
  1666  	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x0d,
  1667  	0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x29, 0x0a,
  1668  	0x0f, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x52, 0x6f, 0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1669  	0x12, 0x16, 0x0a, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x02,
  1670  	0x52, 0x06, 0x63, 0x68, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x45, 0x0a, 0x09, 0x52, 0x6f, 0x77, 0x46,
  1671  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65,
  1672  	0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x11, 0x2e,
  1673  	0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1674  	0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22,
  1675  	0x7a, 0x0a, 0x1e, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x56,
  1676  	0x61, 0x6c, 0x75, 0x65, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1677  	0x72, 0x12, 0x58, 0x0a, 0x1a, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x75,
  1678  	0x6d, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  1679  	0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x70, 0x62, 0x2e, 0x53, 0x69, 0x6e, 0x67, 0x6c,
  1680  	0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6c, 0x74,
  1681  	0x65, 0x72, 0x52, 0x17, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e,
  1682  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa5, 0x02, 0x0a, 0x17,
  1683  	0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x56, 0x61, 0x6c, 0x75,
  1684  	0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
  1685  	0x6e, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c,
  1686  	0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x29, 0x0a, 0x10,
  1687  	0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72,
  1688  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x51, 0x75,
  1689  	0x61, 0x6c, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61,
  1690  	0x72, 0x65, 0x5f, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x70, 0x62,
  1691  	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x63, 0x6f,
  1692  	0x6d, 0x70, 0x61, 0x72, 0x65, 0x4f, 0x70, 0x12, 0x2e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x61,
  1693  	0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x62,
  1694  	0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6d,
  1695  	0x70, 0x61, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1696  	0x72, 0x5f, 0x69, 0x66, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01,
  1697  	0x28, 0x08, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x49, 0x66, 0x4d, 0x69, 0x73, 0x73,
  1698  	0x69, 0x6e, 0x67, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x65,
  1699  	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08,
  1700  	0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4f,
  1701  	0x6e, 0x6c, 0x79, 0x22, 0x30, 0x0a, 0x0a, 0x53, 0x6b, 0x69, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1702  	0x72, 0x12, 0x22, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28,
  1703  	0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66,
  1704  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x51, 0x0a, 0x10, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
  1705  	0x6d, 0x70, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0a, 0x74, 0x69, 0x6d,
  1706  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x42, 0x02, 0x10,
  1707  	0x01, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x19, 0x0a,
  1708  	0x08, 0x63, 0x61, 0x6e, 0x5f, 0x68, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
  1709  	0x07, 0x63, 0x61, 0x6e, 0x48, 0x69, 0x6e, 0x74, 0x22, 0x47, 0x0a, 0x0b, 0x56, 0x61, 0x6c, 0x75,
  1710  	0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x61,
  1711  	0x72, 0x65, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0b, 0x32,
  1712  	0x11, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74,
  1713  	0x65, 0x72, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1714  	0x72, 0x22, 0x36, 0x0a, 0x10, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x46,
  1715  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  1716  	0x01, 0x20, 0x02, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6c, 0x74, 0x65,
  1717  	0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x11, 0x0a, 0x0f, 0x46, 0x69, 0x6c,
  1718  	0x74, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa0, 0x01, 0x0a,
  1719  	0x08, 0x52, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x74, 0x61,
  1720  	0x72, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x73, 0x74,
  1721  	0x61, 0x72, 0x74, 0x52, 0x6f, 0x77, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
  1722  	0x72, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20,
  1723  	0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x6f, 0x77, 0x49, 0x6e, 0x63,
  1724  	0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72,
  1725  	0x6f, 0x77, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x70, 0x52, 0x6f,
  1726  	0x77, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x74, 0x6f, 0x70, 0x5f, 0x72, 0x6f, 0x77, 0x5f, 0x69, 0x6e,
  1727  	0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73,
  1728  	0x74, 0x6f, 0x70, 0x52, 0x6f, 0x77, 0x49, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x22,
  1729  	0x49, 0x0a, 0x13, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x52, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65,
  1730  	0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x0e, 0x72, 0x6f, 0x77, 0x5f, 0x72, 0x61,
  1731  	0x6e, 0x67, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c,
  1732  	0x2e, 0x70, 0x62, 0x2e, 0x52, 0x6f, 0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x0c, 0x72, 0x6f,
  1733  	0x77, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x49, 0x0a, 0x2a, 0x6f, 0x72,
  1734  	0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x68, 0x61, 0x64, 0x6f, 0x6f, 0x70, 0x2e,
  1735  	0x68, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x67,
  1736  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x42, 0x0c, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1737  	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x48, 0x01, 0x5a, 0x05, 0x2e, 0x2e, 0x2f, 0x70, 0x62, 0x88,
  1738  	0x01, 0x01, 0xa0, 0x01, 0x01,
  1739  })
  1740  
  1741  var (
  1742  	file_Filter_proto_rawDescOnce sync.Once
  1743  	file_Filter_proto_rawDescData []byte
  1744  )
  1745  
  1746  func file_Filter_proto_rawDescGZIP() []byte {
  1747  	file_Filter_proto_rawDescOnce.Do(func() {
  1748  		file_Filter_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_Filter_proto_rawDesc), len(file_Filter_proto_rawDesc)))
  1749  	})
  1750  	return file_Filter_proto_rawDescData
  1751  }
  1752  
  1753  var file_Filter_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1754  var file_Filter_proto_msgTypes = make([]protoimpl.MessageInfo, 30)
  1755  var file_Filter_proto_goTypes = []any{
  1756  	(FilterList_Operator)(0),                      // 0: pb.FilterList.Operator
  1757  	(*Filter)(nil),                                // 1: pb.Filter
  1758  	(*ColumnCountGetFilter)(nil),                  // 2: pb.ColumnCountGetFilter
  1759  	(*ColumnPaginationFilter)(nil),                // 3: pb.ColumnPaginationFilter
  1760  	(*ColumnPrefixFilter)(nil),                    // 4: pb.ColumnPrefixFilter
  1761  	(*ColumnRangeFilter)(nil),                     // 5: pb.ColumnRangeFilter
  1762  	(*CompareFilter)(nil),                         // 6: pb.CompareFilter
  1763  	(*DependentColumnFilter)(nil),                 // 7: pb.DependentColumnFilter
  1764  	(*FamilyFilter)(nil),                          // 8: pb.FamilyFilter
  1765  	(*FilterList)(nil),                            // 9: pb.FilterList
  1766  	(*FilterWrapper)(nil),                         // 10: pb.FilterWrapper
  1767  	(*FirstKeyOnlyFilter)(nil),                    // 11: pb.FirstKeyOnlyFilter
  1768  	(*FirstKeyValueMatchingQualifiersFilter)(nil), // 12: pb.FirstKeyValueMatchingQualifiersFilter
  1769  	(*FuzzyRowFilter)(nil),                        // 13: pb.FuzzyRowFilter
  1770  	(*InclusiveStopFilter)(nil),                   // 14: pb.InclusiveStopFilter
  1771  	(*KeyOnlyFilter)(nil),                         // 15: pb.KeyOnlyFilter
  1772  	(*MultipleColumnPrefixFilter)(nil),            // 16: pb.MultipleColumnPrefixFilter
  1773  	(*PageFilter)(nil),                            // 17: pb.PageFilter
  1774  	(*PrefixFilter)(nil),                          // 18: pb.PrefixFilter
  1775  	(*QualifierFilter)(nil),                       // 19: pb.QualifierFilter
  1776  	(*RandomRowFilter)(nil),                       // 20: pb.RandomRowFilter
  1777  	(*RowFilter)(nil),                             // 21: pb.RowFilter
  1778  	(*SingleColumnValueExcludeFilter)(nil),        // 22: pb.SingleColumnValueExcludeFilter
  1779  	(*SingleColumnValueFilter)(nil),               // 23: pb.SingleColumnValueFilter
  1780  	(*SkipFilter)(nil),                            // 24: pb.SkipFilter
  1781  	(*TimestampsFilter)(nil),                      // 25: pb.TimestampsFilter
  1782  	(*ValueFilter)(nil),                           // 26: pb.ValueFilter
  1783  	(*WhileMatchFilter)(nil),                      // 27: pb.WhileMatchFilter
  1784  	(*FilterAllFilter)(nil),                       // 28: pb.FilterAllFilter
  1785  	(*RowRange)(nil),                              // 29: pb.RowRange
  1786  	(*MultiRowRangeFilter)(nil),                   // 30: pb.MultiRowRangeFilter
  1787  	(CompareType)(0),                              // 31: pb.CompareType
  1788  	(*Comparator)(nil),                            // 32: pb.Comparator
  1789  	(*BytesBytesPair)(nil),                        // 33: pb.BytesBytesPair
  1790  }
  1791  var file_Filter_proto_depIdxs = []int32{
  1792  	31, // 0: pb.CompareFilter.compare_op:type_name -> pb.CompareType
  1793  	32, // 1: pb.CompareFilter.comparator:type_name -> pb.Comparator
  1794  	6,  // 2: pb.DependentColumnFilter.compare_filter:type_name -> pb.CompareFilter
  1795  	6,  // 3: pb.FamilyFilter.compare_filter:type_name -> pb.CompareFilter
  1796  	0,  // 4: pb.FilterList.operator:type_name -> pb.FilterList.Operator
  1797  	1,  // 5: pb.FilterList.filters:type_name -> pb.Filter
  1798  	1,  // 6: pb.FilterWrapper.filter:type_name -> pb.Filter
  1799  	33, // 7: pb.FuzzyRowFilter.fuzzy_keys_data:type_name -> pb.BytesBytesPair
  1800  	6,  // 8: pb.QualifierFilter.compare_filter:type_name -> pb.CompareFilter
  1801  	6,  // 9: pb.RowFilter.compare_filter:type_name -> pb.CompareFilter
  1802  	23, // 10: pb.SingleColumnValueExcludeFilter.single_column_value_filter:type_name -> pb.SingleColumnValueFilter
  1803  	31, // 11: pb.SingleColumnValueFilter.compare_op:type_name -> pb.CompareType
  1804  	32, // 12: pb.SingleColumnValueFilter.comparator:type_name -> pb.Comparator
  1805  	1,  // 13: pb.SkipFilter.filter:type_name -> pb.Filter
  1806  	6,  // 14: pb.ValueFilter.compare_filter:type_name -> pb.CompareFilter
  1807  	1,  // 15: pb.WhileMatchFilter.filter:type_name -> pb.Filter
  1808  	29, // 16: pb.MultiRowRangeFilter.row_range_list:type_name -> pb.RowRange
  1809  	17, // [17:17] is the sub-list for method output_type
  1810  	17, // [17:17] is the sub-list for method input_type
  1811  	17, // [17:17] is the sub-list for extension type_name
  1812  	17, // [17:17] is the sub-list for extension extendee
  1813  	0,  // [0:17] is the sub-list for field type_name
  1814  }
  1815  
  1816  func init() { file_Filter_proto_init() }
  1817  func file_Filter_proto_init() {
  1818  	if File_Filter_proto != nil {
  1819  		return
  1820  	}
  1821  	file_HBase_proto_init()
  1822  	file_Comparator_proto_init()
  1823  	type x struct{}
  1824  	out := protoimpl.TypeBuilder{
  1825  		File: protoimpl.DescBuilder{
  1826  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1827  			RawDescriptor: unsafe.Slice(unsafe.StringData(file_Filter_proto_rawDesc), len(file_Filter_proto_rawDesc)),
  1828  			NumEnums:      1,
  1829  			NumMessages:   30,
  1830  			NumExtensions: 0,
  1831  			NumServices:   0,
  1832  		},
  1833  		GoTypes:           file_Filter_proto_goTypes,
  1834  		DependencyIndexes: file_Filter_proto_depIdxs,
  1835  		EnumInfos:         file_Filter_proto_enumTypes,
  1836  		MessageInfos:      file_Filter_proto_msgTypes,
  1837  	}.Build()
  1838  	File_Filter_proto = out.File
  1839  	file_Filter_proto_goTypes = nil
  1840  	file_Filter_proto_depIdxs = nil
  1841  }